@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nd-shell{--nd-brand-50: #eef4ff;--nd-brand-100: #dbe7ff;--nd-brand-500: #3b62f0;--nd-brand-600: #2546d6;--nd-brand-700: #1e37ad;--nd-ink: #0f172a;--nd-ink-soft: #334155;--nd-muted: #64748b;--nd-line: #e2e8f0;--nd-page-bg: #f6f8fb;--nd-card-bg: #ffffff;--nd-shadow: 0 12px 32px rgba(15, 23, 42, .06);--nd-radius: 16px;--nd-radius-sm: 10px;--nd-green: #0f9f6e;--nd-green-soft: #e6f7ef;--nd-amber: #d97706;--nd-amber-soft: #fff7e6;--nd-red: #dc2626;--nd-red-soft: #fef2f2;background:var(--nd-page-bg);color:var(--nd-ink);display:flex;min-height:100vh}.nd-shell *{box-sizing:border-box}.nd-sidebar{background:#0b1220;color:#e2e8f0;display:flex;flex:0 0 272px;flex-direction:column;height:100vh;padding:16px;position:sticky;top:0;transition:transform .2s ease}.nd-sidebar-brand{align-items:center;display:flex;gap:12px;padding:8px 6px 14px}.nd-sidebar-brand-mark{align-items:center;background:var(--nd-brand-600);border-radius:12px;color:#fff;display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.nd-sidebar-brand-title{color:#fff;font-size:1.05rem;font-weight:800;line-height:1.2}.nd-sidebar-brand-subtitle{color:#94a3b8;font-size:.72rem;margin-top:2px}.nd-ai-hub-link{align-items:center;background:linear-gradient(135deg,#22d3ee2e,#3b62f038),#111c31;border:1px solid rgba(103,232,249,.28);border-radius:13px;color:#fff;display:grid;flex:0 0 auto;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;margin-bottom:10px;padding:10px;text-decoration:none}.nd-ai-hub-link:hover,.nd-ai-hub-link.active{border-color:#67e8f9;box-shadow:0 0 0 3px #22d3ee14}.nd-ai-hub-link>span:nth-child(2){display:grid;min-width:0}.nd-ai-hub-link strong{font-size:.82rem}.nd-ai-hub-link small{color:#94a3b8;font-size:.61rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-ai-hub-icon{align-items:center;background:#22d3ee29;border-radius:9px;color:#67e8f9;display:flex;height:32px;justify-content:center}.nd-ai-hub-count{align-items:center;background:#22d3ee;border-radius:999px;color:#082f49;display:inline-flex;font-size:.68rem;font-weight:900;height:24px;justify-content:center;min-width:24px}.attendance-camera-guard{align-items:center;background:linear-gradient(120deg,#2563eb1a,#0ea5e90a),var(--nd-card-bg);border:1px solid rgba(37,99,235,.22);border-radius:var(--nd-radius-lg);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:16px 18px}.attendance-camera-icon{align-items:center;background:var(--nd-brand-600);border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.attendance-camera-guard strong,.attendance-camera-guard span,.attendance-camera-guard small{display:block}.attendance-camera-guard span{color:var(--nd-ink);font-size:.9rem;margin-top:2px}.attendance-camera-guard small{color:var(--nd-muted);font-size:.76rem;margin-top:4px}.attendance-kpis{margin-bottom:18px}.attendance-roster-card{padding:0;overflow:hidden}.attendance-section-heading{align-items:center;border-bottom:1px solid var(--nd-line);display:flex;justify-content:space-between;padding:18px 20px}.attendance-section-heading h2{font-size:1rem;margin:0}.attendance-section-heading span{color:var(--nd-muted);display:block;font-size:.76rem;margin-top:3px}.attendance-employee-cell{align-items:center;display:flex;gap:10px;min-width:190px}.attendance-employee-cell strong,.attendance-employee-cell span{display:block}.attendance-employee-cell span{color:var(--nd-muted);font-size:.74rem;margin-top:2px}.attendance-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-album-section{border-top:1px solid var(--nd-line);padding-top:20px}.attendance-face-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.attendance-face-tile{align-items:center;aspect-ratio:1 / 1.08;background:#eef2f7;border:2px solid transparent;border-radius:14px;display:flex;justify-content:center;overflow:hidden;position:relative}.attendance-face-tile.primary{border-color:var(--nd-brand-600)}.attendance-face-tile img{height:100%;object-fit:cover;width:100%}.attendance-primary-badge{align-items:center;background:var(--nd-brand-600);border-radius:999px;color:#fff;display:flex;font-size:.68rem;gap:3px;inset-inline-start:8px;padding:4px 7px;position:absolute;top:8px}.attendance-face-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;bottom:8px;display:flex;gap:2px;inset-inline-end:8px;position:absolute}@media (max-width: 700px){.attendance-camera-guard{grid-template-columns:auto minmax(0,1fr)}.attendance-camera-guard>.MuiChip-root{grid-column:1 / -1;justify-self:start}.attendance-form-grid{grid-template-columns:1fr}}.aif-workspace-kpis{margin-bottom:16px}.aif-workspace-control{align-items:end;background:var(--nd-brand-50);border:1px solid var(--nd-brand-100);border-radius:14px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.aif-workspace-copy{align-items:flex-start;display:flex;gap:12px}.aif-workspace-copy strong{color:var(--nd-ink);display:block;font-size:.9rem}.aif-workspace-copy p{color:var(--nd-muted);font-size:.78rem;line-height:1.7;margin:4px 0 0;max-width:720px}.aif-workspace-orb{align-items:center;background:var(--nd-brand-600);border-radius:10px;color:#fff;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.aif-zone-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aif-zone-list span{align-items:center;background:var(--nd-green-soft);border-radius:999px;color:#087454;display:inline-flex;font-size:.72rem;gap:4px;padding:6px 10px}@media (max-width: 850px){.aif-workspace-control{align-items:stretch;grid-template-columns:1fr}}.nd-sidebar-nav{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.nd-sidebar-nav::-webkit-scrollbar{display:none}.nd-sidebar-group-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:0 10px 4px;text-transform:uppercase}.nd-nav-link{align-items:center;border-radius:10px;color:#cbd5e1;display:flex;gap:10px;padding:7px 10px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease}.nd-nav-link:hover{background:#ffffff0f;color:#fff}.nd-nav-link.active{background:linear-gradient(90deg,#3b62f047,#3b62f000);color:#fff;font-weight:700}.nd-shell[dir=rtl] .nd-nav-link.active{background:linear-gradient(270deg,#3b62f047,#3b62f000)}.nd-nav-link-label{flex:1;font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px;margin-top:auto;padding-top:14px}.nd-user-mini{color:#e2e8f0;display:grid;gap:1px}.nd-user-mini strong{font-size:.86rem}.nd-user-mini span{color:#94a3b8;font-size:.74rem}.nd-sidebar-backdrop{background:#0f172a80;display:none;inset:0;position:fixed;z-index:30}.nd-mobile-menu-btn{display:none}@media (max-width: 960px){.nd-sidebar{inset-inline-start:0;position:fixed;top:0;transform:translate(-100%);z-index:40}.nd-shell[dir=rtl] .nd-sidebar{transform:translate(100%)}.nd-sidebar.nd-sidebar-open{transform:translate(0)}.nd-sidebar-backdrop.nd-sidebar-open{display:block}.nd-mobile-menu-btn{display:inline-flex}}.nd-main{display:flex;flex:1;flex-direction:column;min-width:0}.nd-topbar{align-items:center;background:#f6f8fbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--nd-line);display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:10px 20px;position:sticky;top:0;z-index:20}.nd-topbar-search{align-items:center;background:#eef2f7;border-radius:10px;color:var(--nd-muted);display:flex;gap:8px;min-width:220px;padding:8px 12px}.nd-topbar-search input{background:transparent;border:none;color:var(--nd-ink);font:inherit;outline:none;width:100%}.nd-topbar-tools{align-items:center;display:flex;gap:8px}.nd-icon-btn{align-items:center;background:#fff;border:1px solid var(--nd-line);border-radius:10px;color:var(--nd-ink-soft);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.nd-icon-btn:hover{background:#f1f5f9}.nd-lang-toggle{font-size:.72rem;font-weight:800}.nd-content{display:grid;gap:18px;padding:20px}.nd-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.nd-eyebrow{color:var(--nd-brand-600);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nd-page-title{color:var(--nd-ink);font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.2;margin-top:2px}.nd-page-subtitle{color:var(--nd-muted);margin-top:6px;max-width:720px}.nd-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nd-card{background:var(--nd-card-bg);border:1px solid var(--nd-line);border-radius:var(--nd-radius);box-shadow:var(--nd-shadow);padding:18px}.nd-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.nd-panel-title{font-weight:800}.nd-grid{display:grid;gap:16px}.nd-grid-2,.nd-grid-3{grid-template-columns:minmax(0,1fr)}.nd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.nd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.nd-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.nd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.nd-kpi{align-items:flex-start;display:flex;justify-content:space-between}.nd-kpi-icon{align-items:center;border-radius:10px;display:flex;height:38px;justify-content:center;width:38px}.nd-kpi-label{color:var(--nd-muted);font-size:.82rem;font-weight:700}.nd-kpi-value{color:var(--nd-ink);font-size:1.9rem;font-weight:800;line-height:1.1;margin-top:8px}.nd-kpi-trend{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:4px;margin-top:8px}.nd-kpi-trend-up{color:var(--nd-green)}.nd-kpi-trend-down{color:var(--nd-red)}.nd-kpi-trend-label{color:var(--nd-muted);font-weight:500}.nd-tone-brand .nd-kpi-icon{background:var(--nd-brand-50);color:var(--nd-brand-600)}.nd-tone-success .nd-kpi-icon{background:var(--nd-green-soft);color:var(--nd-green)}.nd-tone-warning .nd-kpi-icon{background:var(--nd-amber-soft);color:var(--nd-amber)}.nd-tone-error .nd-kpi-icon{background:var(--nd-red-soft);color:var(--nd-red)}.nd-tone-neutral .nd-kpi-icon{background:#f1f5f9;color:var(--nd-muted)}.nd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;padding:3px 10px}.nd-badge-dot{border-radius:999px;height:6px;width:6px}.nd-pill-group{background:#eef2f7;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.nd-pill{background:transparent;border:none;border-radius:8px;color:var(--nd-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px}.nd-pill.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:var(--nd-ink)}.nd-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nd-table-wrap{overflow-x:auto}.nd-table{border-collapse:collapse;min-width:640px;width:100%}.nd-table th{color:var(--nd-muted);font-size:.74rem;font-weight:700;padding:10px 12px;text-align:start;text-transform:uppercase}.nd-table td{border-top:1px solid var(--nd-line);font-size:.86rem;padding:12px}.nd-table tr:hover td{background:#f8fafc}.nd-hide-sm{display:none}@media (min-width: 640px){.nd-hide-sm{display:table-cell}}.nd-hide-md{display:none}@media (min-width: 960px){.nd-hide-md{display:table-cell}}.nd-empty-state{align-items:center;color:var(--nd-muted);display:flex;flex-direction:column;gap:6px;padding:40px 20px;text-align:center}.nd-loading-state{align-items:center;color:var(--nd-muted);display:flex;gap:10px;justify-content:center;padding:40px 20px}.nd-toggle{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;display:inline-flex;height:24px;padding:2px;width:44px}.nd-toggle.nd-toggle-on{background:var(--nd-brand-600)}.nd-toggle-dot{background:#fff;border-radius:999px;height:20px;transition:transform .15s ease;width:20px}.nd-toggle.nd-toggle-on .nd-toggle-dot{transform:translate(20px)}.nd-shell[dir=rtl] .nd-toggle.nd-toggle-on .nd-toggle-dot{transform:translate(-20px)}.nd-live-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.nd-camera-tile{background:#0b1220;border-radius:var(--nd-radius);overflow:hidden;position:relative}.nd-camera-preview{aspect-ratio:16 / 9;background:#0b1220;overflow:hidden;position:relative}.nd-camera-preview img{height:100%;object-fit:cover;width:100%}.nd-camera-preview-fallback{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center}.nd-camera-preview-failed{flex-direction:column;gap:8px}.nd-camera-fallback-chip{background:#0f172ab3;border-radius:999px;bottom:8px;color:#fbbf24;font-size:.66rem;font-weight:700;inset-inline-start:8px;padding:2px 8px;position:absolute}.nd-camera-badge{border-radius:999px;font-size:.68rem;font-weight:800;padding:3px 9px;position:absolute;top:8px}.nd-camera-badge-live{background:#dc2626;color:#fff;inset-inline-start:8px}.nd-camera-badge-offline{background:#475569;color:#fff;inset-inline-start:8px}.nd-camera-name-chip{background:#0f172ab3;border-radius:8px;color:#fff;font-size:.74rem;font-weight:700;inset-inline-end:8px;padding:3px 8px;position:absolute;top:8px}.nd-camera-tools{display:flex;gap:4px;inset-inline-end:8px;opacity:0;position:absolute;bottom:8px;transition:opacity .15s ease}.nd-camera-tile:hover .nd-camera-tools{opacity:1}.nd-camera-tool{align-items:center;background:#0f172ab3;border-radius:8px;color:#fff;display:inline-flex;height:30px;justify-content:center;width:30px}.nd-camera-info{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:10px 12px}.lt-page{font-family:Cairo,IBM Plex Sans Variable,IBM Plex Sans,sans-serif}.lt-toolbar{align-items:end;background:linear-gradient(135deg,#0891b214,#10b9810a),#fff;border:1px solid var(--nd-line);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:12px 14px}.lt-camera-search{color:var(--nd-muted);display:grid;font-size:.72rem;font-weight:700;gap:5px;min-width:min(100%,320px)}.lt-camera-search input{background:#fff;border:1px solid var(--nd-line);border-radius:9px;color:var(--nd-ink);font:inherit;font-size:.82rem;min-height:38px;outline:none;padding:7px 10px}.lt-camera-search input:focus{border-color:var(--nd-brand-500);box-shadow:0 0 0 3px #0891b21f}.lt-observable-summary{align-items:center;color:#0f766e;display:inline-flex;font-size:.76rem;font-weight:700;gap:8px}.lt-observable-dot{background:#10b981;border:3px solid #d1fae5;border-radius:50%;height:12px;width:12px}.lt-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,370px);margin-top:16px}.lt-intelligence{display:grid;gap:12px;margin-top:14px}.lt-insight-card{background:radial-gradient(circle at 100% 0,rgba(34,211,238,.1),transparent 35%),#fff}.lt-insight-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lt-insight-item{align-items:center;background:#f8fafc;border:1px solid var(--nd-line);border-radius:11px;display:grid;gap:2px 8px;grid-template-columns:28px minmax(0,1fr);padding:10px 12px}.lt-insight-item>svg{color:#0891b2;grid-row:1 / 3}.lt-insight-item span{color:var(--nd-muted);font-size:.68rem}.lt-insight-item strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-camera-grid{min-width:0}.lt-camera-tile{contain:layout paint;min-height:250px}.lt-camera-tile .nd-camera-preview:after{background-image:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.lt-ar-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06b6d433;border:1px solid rgba(103,232,249,.65);border-radius:999px;color:#cffafe;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800;inset-inline-end:74px;letter-spacing:.09em;padding:4px 7px;position:absolute;top:10px;z-index:3}.lt-camera-tile:fullscreen{background:#07111f;border-radius:0;display:flex;flex-direction:column;height:100vh}.lt-camera-tile:fullscreen .nd-camera-preview{flex:1}.lt-canvas{cursor:crosshair;inset:0;position:absolute;touch-action:none;z-index:2}.lt-camera-suspended{align-items:center;background:radial-gradient(circle at center,rgba(34,211,238,.12),transparent 45%),#07111f;color:#e2e8f0;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.lt-camera-suspended span{font-size:.88rem;font-weight:800}.lt-camera-suspended small{color:#94a3b8;font-size:.7rem;margin-top:4px}.lt-camera-info{gap:12px}.lt-camera-title{font-size:.86rem;font-weight:700}.lt-camera-meta,.lt-muted{color:var(--nd-muted);font-size:.76rem}.lt-track-count{align-items:center;background:#cffafe;border-radius:999px;color:#155e75;display:inline-flex;font-size:.75rem;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px}.lt-camera-counts{align-items:center;display:flex;gap:7px}.lt-render-limit{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.64rem;font-weight:700;padding:3px 7px}.lt-accessible-tracks{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.lt-accessible-tracks:focus-within{background:#fff;clip:auto;clip-path:none;display:flex;gap:6px;height:auto;inset:auto 8px 8px;overflow:auto;padding:8px;position:absolute;white-space:normal;width:auto;z-index:5}.lt-journey-panel{max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:88px}.lt-panel-empty{align-items:center;display:flex;flex-direction:column;min-height:140px;justify-content:center;text-align:center}.lt-panel-radar{background:radial-gradient(circle,#22d3ee 0 3px,transparent 4px),repeating-radial-gradient(circle,rgba(8,145,178,.18) 0 1px,transparent 2px 15px);border:1px solid rgba(8,145,178,.25);border-radius:50%;height:84px;margin-bottom:16px;position:relative;width:84px}.lt-panel-radar:after{animation:lt-radar-sweep 2.8s linear infinite;background:linear-gradient(90deg,rgba(34,211,238,.55),transparent);clip-path:polygon(50% 50%,100% 0,100% 50%);content:"";inset:0;position:absolute}@keyframes lt-radar-sweep{to{transform:rotate(360deg)}}.lt-people-panel{max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:88px}.lt-people-list{display:flex;flex-direction:column;gap:8px}.lt-person-row{align-items:center;background:#f8fafc;border:1px solid var(--nd-line);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:start;transition:border-color .15s ease,background .15s ease;width:100%}.lt-person-row:hover{background:#ecfeff;border-color:#0891b26b}.lt-person-row-selected{background:#fbbf2414;border-color:#fbbf24}.lt-person-face{align-items:center;background:#0891b226;border-radius:50%;display:flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.lt-person-face img{height:100%;object-fit:cover;width:100%}.lt-person-initials{color:#22d3ee;font-size:13px;font-weight:700}.lt-person-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.lt-person-id{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-person-meta{color:var(--nd-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-person-chip{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px}.lt-person-chip-known{background:#34d3992e;color:#34d399}.lt-person-chip-visitor{background:#22d3ee29;color:#22d3ee}.lt-person-chip-uncertain{background:#f59e0b2e;color:#f59e0b}.lt-person-chip-unknown{background:#94a3b82e;color:#94a3b8}.aif-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.aif-filter{background:transparent;border:1px solid var(--nd-border, rgba(15, 23, 42, .12));border-radius:999px;color:inherit;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px}.aif-filter-active{background:var(--nd-accent, #2546d6);border-color:var(--nd-accent, #2546d6);color:#fff}.aif-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.aif-card{background:var(--nd-surface, #fff);border:1px solid var(--nd-border, rgba(15, 23, 42, .1));border-radius:14px;color:inherit;display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.aif-card:hover{border-color:var(--nd-accent, #2546d6);transform:translateY(-2px)}.aif-card-head{align-items:center;display:flex;gap:8px}.aif-card-icon{align-items:center;background:#2546d61a;border-radius:10px;color:var(--nd-accent, #2546d6);display:flex;height:34px;justify-content:center;width:34px}.aif-card-number{color:var(--nd-muted);font-size:.76rem;font-weight:700;margin-inline-end:auto}.aif-card-title{font-size:.98rem;font-weight:700;line-height:1.35}.aif-card-desc{color:var(--nd-ink-soft, #475569);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden}.aif-card-meta{border-top:1px solid var(--nd-border, rgba(15, 23, 42, .08));color:var(--nd-muted);display:flex;font-size:.74rem;gap:8px;justify-content:space-between;padding-top:8px}.aif-badge{border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.03em;padding:3px 8px;white-space:nowrap}.aif-badge-live{background:#10b98124;color:#047857}.aif-badge-partial{background:#f59e0b29;color:#b45309}.aif-badge-roadmap{background:#64748b29;color:#475569}.aif-badge-experimental{background:#d946ef24;color:#a21caf}.aif-detail-meta{align-items:center;color:var(--nd-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin-bottom:14px}.aif-example,.aif-note{color:var(--nd-ink-soft, #475569);font-size:.88rem;line-height:1.7;margin:0}.aif-note-strong{border-top:1px solid var(--nd-border, rgba(15, 23, 42, .08));color:var(--nd-muted);margin-top:10px;padding-top:10px}.aif-compliance-list{display:grid;gap:16px}.aif-compliance-row{display:grid;gap:6px}.aif-compliance-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.aif-compliance-zone{color:var(--nd-muted);font-size:.76rem}.aif-compliance-bar{background:#eef2f7;border-radius:6px;height:10px;overflow:hidden;position:relative}.aif-compliance-bar-fill{border-radius:6px;height:100%}.aif-compliance-target{background:#0f172a;bottom:0;opacity:.55;position:absolute;top:0;width:2px}.aif-compliance-meta{color:var(--nd-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;justify-content:space-between}.aif-compliance-unlinked{background:#64748b1a;border-radius:8px;color:var(--nd-muted);font-size:.78rem;padding:8px 10px}.aif-back,.aif-cta{color:var(--nd-accent, #2546d6);font-size:.82rem;font-weight:700;text-decoration:none}.aif-cta{display:inline-block;margin-top:10px}@media (prefers-reduced-motion: reduce){.aif-card:hover{transform:none}.lt-panel-radar:after{animation:none}}.lt-journey-id{background:#0f172a;border-radius:10px;color:#67e8f9;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere;padding:10px 12px;text-align:left}.lt-detail-list{display:grid;gap:2px;margin-top:12px}.lt-evidence-heading{color:var(--nd-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.lt-detail-row{align-items:start;border-bottom:1px solid var(--nd-line);display:grid;font-size:.78rem;gap:10px;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);padding:9px 0}.lt-detail-row span{color:var(--nd-muted)}.lt-detail-row strong{overflow-wrap:anywhere}.lt-zone-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.lt-zone-list span{background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;color:#155e75;direction:ltr;font-size:.69rem;font-weight:700;padding:4px 8px}.lt-observable-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-size:.75rem;line-height:1.75;margin-top:14px;padding:11px 12px}.lt-notice,.lt-state-card,.lt-grid-empty{background:var(--nd-amber-soft);border:1px solid #f5d595;border-radius:12px;color:#854d0e;font-size:.8rem;line-height:1.7;margin-top:14px;padding:12px 14px}.lt-state-card{align-items:center;display:flex;gap:12px}.lt-state-card p{margin:0;grid-column:1 / -1}.lt-state-error{background:var(--nd-red-soft);border-color:#fecaca;color:#991b1b}.lt-grid-empty{background:#fff;border-color:var(--nd-line);color:var(--nd-ink);display:grid;gap:4px;margin:0}.lt-grid-empty span{color:var(--nd-muted)}.lt-timeline{border-inline-start:2px solid var(--nd-brand-100);display:grid;gap:12px;margin-top:16px;padding-inline-start:14px}.lt-timeline-item{display:grid;font-size:.76rem;gap:3px;position:relative}.lt-timeline-item:before{background:var(--nd-brand-500);border:3px solid #fff;border-radius:50%;content:"";height:12px;inset-inline-start:-21px;position:absolute;top:3px;width:12px}.lt-timeline-item span{color:var(--nd-muted)}.lt-timeline-item small{color:#0f766e;font-size:.68rem;font-weight:700}.lt-journey-summary{background:#f8fafc;border:1px solid var(--nd-line);border-radius:11px;margin-top:9px;padding:2px 10px}.lt-activity-report{background:#fff;border:1px solid var(--nd-line);border-radius:16px;margin-top:16px;overflow:hidden}.lt-report-head{align-items:center;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.13),transparent 34%),#07111f;color:#e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.lt-report-head span{color:#67e8f9;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lt-report-head h2{font-size:1.05rem;margin:3px 0}.lt-report-head p{color:#94a3b8;font-size:.75rem;margin:0}.lt-export-button{align-items:center;background:#06b6d4;border:0;border-radius:9px;color:#042f3e;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.74rem;font-weight:800;gap:6px;min-height:38px;padding:7px 12px}.lt-export-button:disabled{cursor:not-allowed;opacity:.45}.lt-report-table-wrap{overflow:auto}.lt-report-table{border-collapse:collapse;font-size:.75rem;min-width:980px;width:100%}.lt-report-table th,.lt-report-table td{border-bottom:1px solid var(--nd-line);padding:11px 13px;text-align:start;vertical-align:middle}.lt-report-table th{background:#f8fafc;color:var(--nd-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;position:sticky;top:0;text-transform:uppercase}.lt-report-table tbody tr:hover{background:#f0fdfa}.lt-report-table td:first-child{display:grid;gap:2px}.lt-report-table td small{color:var(--nd-muted);font-size:.65rem}.lt-report-person{color:#0e7490;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:start}.lt-identity-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:.66rem;font-weight:800;padding:4px 8px;white-space:nowrap}.lt-identity-pill.is-verified{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.lt-report-empty{color:var(--nd-muted);font-size:.8rem;padding:28px 20px;text-align:center}.lt-report-notice{background:#fffbeb;border-top:1px solid #fde68a;color:#854d0e;font-size:.7rem;line-height:1.7;padding:10px 14px}@media (max-width: 1100px){.lt-workspace{grid-template-columns:1fr}.lt-journey-panel{max-height:none;position:static}.lt-insight-grid{grid-template-columns:1fr}}@media (max-width: 680px){.lt-toolbar{align-items:stretch;flex-direction:column}.lt-camera-search{min-width:0}.lt-report-head{align-items:stretch;flex-direction:column}}.nd-heatmap{display:grid;gap:3px;grid-template-columns:repeat(12,minmax(0,1fr))}.nd-heatmap-cell{aspect-ratio:1;border-radius:3px}
