:root{color-scheme:dark;--background:#080b0d;--body-background:radial-gradient(circle at 16% -8%,rgba(26,198,16,0.08),transparent 28%),#0b0f12;--surface:#111619;--surface-strong:#171d20;--surface-muted:#192125;--input:#0d1215;--border:#273237;--border-soft:#202a2e;--text:#f2f5f4;--muted:#91a09d;--primary:#1ac610;--primary-dark:#11920b;--accent:#1ac610;--danger:#ff6b5f;--danger-button-background:rgba(255,107,95,0.12);--danger-button-border:rgba(255,107,95,0.55);--danger-button-hover:rgba(255,107,95,0.22);--danger-button-hover-text:#ffffff;--danger-button-text:#ffd7d2;--sidebar:#0c1113;--danger-contrast:#ffffff;--primary-contrast:#04110c;--success-text:#a9f6cf;--status-active-text:#b7f8d5;--status-failed-text:#ffb3ac;--status-inactive-text:var(--muted);--placeholder:#78868b;--focus-ring:rgba(26,198,16,0.16);--panel-background:rgba(17,22,25,0.96);--panel-strong-background:#12181b;--sidebar-background:rgba(10,14,16,0.98);--topbar-background:rgba(17,22,25,0.86);--metric-background:#141a1d;--subtle-surface:rgba(255,255,255,0.045);--status-surface:rgba(255,255,255,0.08);--table-surface:rgba(255,255,255,0.015);--table-hover:rgba(40,217,133,0.045);--ghost-background:rgba(255,255,255,0.03);--ghost-hover:rgba(40,217,133,0.1);--logo-blend-mode:lighten;--shadow-color:rgba(0,0,0,0.16);--modal-backdrop:rgba(0,0,0,0.62)}:root[data-theme=light]{color-scheme:light;--background:#f7f8f9;--body-background:radial-gradient(circle at 12% -10%,rgba(26,198,16,0.08),transparent 28%),#f4f6f5;--surface:#ffffff;--surface-strong:#f1f4f5;--surface-muted:#eef2f3;--input:#ffffff;--border:#d8e0dd;--border-soft:#e5ebe8;--text:#151a1f;--muted:#647176;--primary:#16b80e;--primary-dark:#0d8f08;--accent:#16b80e;--danger:#c9342b;--danger-button-background:#fff1f0;--danger-button-border:#ff9b95;--danger-button-hover:#c9342b;--danger-button-hover-text:#ffffff;--danger-button-text:#9f1e17;--sidebar:#ffffff;--danger-contrast:#ffffff;--primary-contrast:#ffffff;--success-text:#0b7c50;--status-active-text:#087c50;--status-failed-text:#b4231c;--status-inactive-text:#62756d;--placeholder:#879297;--focus-ring:rgba(22,184,14,0.16);--panel-background:rgba(255,255,255,0.98);--panel-strong-background:#ffffff;--sidebar-background:rgba(255,255,255,0.98);--topbar-background:rgba(255,255,255,0.88);--metric-background:#ffffff;--subtle-surface:rgba(14,33,26,0.035);--status-surface:rgba(14,33,26,0.055);--table-surface:rgba(14,33,26,0.018);--table-hover:rgba(15,159,104,0.07);--ghost-background:rgba(14,33,26,0.025);--ghost-hover:rgba(15,159,104,0.1);--logo-blend-mode:multiply;--shadow-color:rgba(34,61,51,0.08);--modal-backdrop:rgba(7,17,15,0.38)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--body-background);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input::placeholder{color:var(--placeholder)}select option{background:var(--input);color:var(--text)}button:disabled{cursor:wait;opacity:.72}.loadingView{color:var(--primary);gap:12px;justify-content:center;font-weight:700}.loadingView,.loginShell{align-items:center;display:flex;min-height:100vh}.loginShell{padding:28px}.loginLayout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(320px,560px);justify-content:center;margin:0 auto;max-width:600px;width:100%}.loginLayout>*{min-width:0}.accessPanel,.loginPanel{background:var(--panel-background);border:1px solid var(--border);border-radius:16px;min-width:0;padding:28px}.loginPanel{display:grid;grid-gap:22px;gap:22px;position:relative}.loginPanelHeader{align-items:center;display:flex;gap:16px;justify-content:flex-start;min-height:42px}.brandLarge{color:var(--primary);margin-bottom:0}.loginLogoFrame{align-items:center;display:flex;height:clamp(150px,28vw,240px);justify-content:center;overflow:hidden;width:100%}.loginLogo{display:block;height:100%;object-fit:contain;width:100%}.lead{color:var(--muted);line-height:1.6;margin-bottom:0;max-width:460px;overflow-wrap:anywhere}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginForm label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.loginForm input,.userForm input,.userForm select{background:var(--input);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:44px;min-width:0;outline:0;padding:0 12px;width:100%}.auditToolbar input:focus,.auditToolbar select:focus,.companyForm input:focus,.companyForm select:focus,.filterBar input:focus,.filterBar select:focus,.loginForm input:focus,.sessionForm select:focus,.userForm input:focus,.userForm select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.formError{background:rgba(255,107,95,.12);border:1px solid rgba(255,107,95,.35);border-radius:10px;color:var(--danger)}.formError,.formSuccess{margin:0;padding:10px 12px}.formSuccess{background:rgba(40,217,133,.12);border:1px solid rgba(40,217,133,.36);border-radius:10px;color:var(--success-text)}.accessPanel{align-content:space-between;background:var(--panel-strong-background);color:var(--text);display:grid;min-height:420px}.accessPanel svg{color:#78c6b9}.accessPanel p{color:var(--muted);line-height:1.6;max-width:540px}.sessionPanel dl,.statusList{display:grid;grid-gap:12px;gap:12px;margin:0}.sessionPanel dl div,.statusList div{align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;display:flex;justify-content:space-between;min-height:46px;padding:12px}.statusList div{background:var(--status-surface)}.sessionPanel dt,.statusList dt{color:var(--muted);font-size:13px}.statusList dt{color:var(--muted)}.sessionPanel dd,.statusList dd{font-weight:700;margin:0;text-align:right}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.shell.sidebarCollapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{background:var(--sidebar-background);border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;height:100dvh;min-height:100vh;overflow:hidden;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebarHeader{gap:10px;justify-content:space-between;min-height:76px;padding:4px 2px 14px}.brand,.sidebarHeader{align-items:center;display:flex}.brand{flex:1 1;justify-content:flex-start;min-width:0;overflow:hidden}.brandLogo{display:block;height:auto;max-height:72px;object-fit:contain;object-position:left center;width:132px}.brandCompact,.brandFallback{color:var(--text);font-size:17px;font-weight:850;letter-spacing:-.04em}.brandCompact{display:none}.sidebarControl{align-items:center;background:var(--ghost-background);border:1px solid var(--border-soft);border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.sidebarControl:hover{background:var(--ghost-hover);border-color:rgba(40,217,133,.36);color:var(--text)}.mobileMenuButton,.sidebarBackdrop,.sidebarMobileCloseButton{display:none}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:18px}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-height:44px;overflow:hidden;padding:0 13px;position:relative;text-align:left;white-space:nowrap}.sidebar nav button.activeNavItem,.sidebar nav button:hover{background:var(--ghost-hover);border-color:rgba(40,217,133,.18);color:var(--text)}.sidebar nav button.activeNavItem{color:var(--text);font-weight:700}.sidebar nav button.activeNavItem:before{background:var(--primary);border-radius:999px;content:"";height:20px;left:0;position:absolute;width:3px}.sidebar nav button svg{color:currentColor;flex:0 0 auto}.brandFallback,.brandLogo,.navItemLabel,.sidebarUserMeta{transition:opacity .15s ease,transform .18s ease}.sidebarFooter{border-top:1px solid var(--border-soft);gap:11px;margin-top:auto;min-height:70px;overflow:hidden;padding:16px 8px 0}.sidebarFooter,.userAvatar{align-items:center;display:flex}.userAvatar{background:rgba(26,198,16,.12);border:1px solid rgba(26,198,16,.28);border-radius:10px;color:var(--primary);flex:0 0 36px;font-size:12px;font-weight:800;height:36px;justify-content:center;letter-spacing:.02em}.sidebarUserMeta{display:grid;min-width:0}.sidebarUserMeta span,.sidebarUserMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserMeta strong{font-size:13px}.sidebarUserMeta span{color:var(--muted);font-size:11px;margin-top:3px}.sidebarCollapsed .sidebar{padding-left:12px;padding-right:12px}.sidebarCollapsed .sidebarHeader{flex-direction:column;min-height:108px}.sidebarCollapsed .brand{flex:0 0 40px;justify-content:center;width:100%}.sidebarCollapsed .brandFallback,.sidebarCollapsed .brandLogo,.sidebarCollapsed .navItemLabel,.sidebarCollapsed .sidebarUserMeta{display:none}.sidebarCollapsed .brandCompact{display:inline;font-size:13px}.sidebarCollapsed .sidebar nav button{justify-content:center;padding:0}.sidebarCollapsed .sidebarFooter{justify-content:center;padding-left:0;padding-right:0}.content{align-content:start;display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1680px;padding:24px 28px 32px;width:100%}.topbar{align-items:center;background:var(--topbar-background);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;gap:16px;justify-content:space-between;min-height:88px;padding:16px 18px 16px 22px;position:-webkit-sticky;position:sticky;top:16px;z-index:15}.topbarHeading{min-width:0}.topbarHeading h1{font-size:24px;letter-spacing:-.025em}.topbarDescription{color:var(--muted);font-size:13px;margin:5px 0 0}.userActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.userActions span{font-weight:650}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.025em;line-height:1.15;margin-bottom:0;overflow-wrap:anywhere}h2{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}h3{font-size:18px;margin-bottom:18px}.ghostButton,.primaryButton{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.primaryButton{background:var(--primary);border:0;color:var(--primary-contrast);font-weight:700}.primaryButton:hover{background:var(--primary-dark);filter:brightness(1.08);transform:translateY(-1px)}.ghostButton{background:var(--ghost-background);border:1px solid var(--border);color:var(--text)}.ghostButton:hover{background:var(--ghost-hover);border-color:rgba(40,217,133,.45);color:var(--text)}.ghostButton:active,.primaryButton:active{transform:translateY(0)}.themeToggleButton{white-space:nowrap}.loginThemeButton{left:24px;min-height:40px;padding:0;position:absolute;top:24px;width:40px}.dangerButton{background:var(--danger-button-background);border-color:var(--danger-button-border);color:var(--danger-button-text)}.dangerButton:hover{background:var(--danger-button-hover);border-color:var(--danger);color:var(--danger-button-hover-text)}.moduleGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.metricCard{align-items:center;background:var(--metric-background);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px var(--shadow-color);display:flex;gap:14px;min-height:108px;min-width:0;padding:18px}.metricCard svg{background:rgba(40,217,133,.13);border:1px solid rgba(40,217,133,.22);border-radius:12px;color:var(--primary);flex:0 0 auto;height:42px;padding:9px;width:42px}.metricCard span{color:var(--muted);display:block;font-size:14px}.metricCard strong{display:block;font-size:18px;line-height:1.25;margin-top:4px}.workspace{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.aboutSection,.accountSecuritySection,.activityBand,.auditSection,.companiesSection,.dashboardPanel,.dashboardSection,.sessionPanel,.sessionsSection,.usersSection,.workspace>div{background:var(--panel-background);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px var(--shadow-color);min-width:0;padding:24px}.dashboardSideStack{display:grid;grid-gap:24px;gap:24px;min-width:0}.dashboardGatewayPanel{min-height:0}.aboutGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetricGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardMetric{background:var(--metric-background);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 6px 20px var(--shadow-color);min-width:0;padding:18px;position:relative}.dashboardMetric:before{background:var(--primary);border-radius:999px;content:"";height:3px;left:18px;opacity:.7;position:absolute;top:0;width:28px}.dashboardMetric span,.sectionHint{color:var(--muted);font-size:13px;font-weight:700}.dashboardMetric strong{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.15;margin-top:10px;overflow-wrap:anywhere}.dashboardMetric small{color:var(--muted);display:block;font-size:12px;margin-top:10px}.dashboardMetricMuted small,.dashboardMetricMuted strong{color:var(--muted)}.dashboardPanel{margin-top:18px}.dashboardPanelHeader{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.companyAccessList,.companyAccessRow{display:grid;grid-gap:14px;gap:14px}.companyAccessRow{align-items:center;grid-template-columns:minmax(180px,1.1fr) minmax(140px,2fr) auto}.companyAccessRow span,.companyAccessRow strong{display:block}.companyAccessRow span{color:var(--muted);font-size:12px;margin-top:4px}.accessBarTrack{background:var(--status-surface);border-radius:999px;height:8px;overflow:hidden}.accessBarTrack span{background:var(--primary);border-radius:inherit;display:block;height:100%}.emptyStateText{color:var(--muted);margin:0}.accountSecuritySection,.passwordForm{display:grid;grid-gap:14px;gap:14px}.passwordForm{align-items:flex-end;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto}.passwordForm label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.passwordForm input{background:var(--input);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:42px;min-width:0;outline:0;padding:0 12px;width:100%}.passwordForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.sectionHeader{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.sectionHeader h2{margin-bottom:0}.sectionActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filterBar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) auto auto;margin-bottom:18px}.auditToolbar label,.filterBar label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.filterBar label:first-child{grid-column:span 2}.auditToolbar input,.auditToolbar select,.filterBar input,.filterBar select{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);min-height:42px;min-width:0;outline:0;padding:0 12px;width:100%}.modalBackdrop{align-items:flex-start;background:var(--modal-backdrop);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px;position:fixed;z-index:100}.modalPanel{background:var(--panel-background);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 72px rgba(0,0,0,.4);max-width:1180px;padding:22px;width:min(1180px,100%)}.modalHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.modalHeader h3{margin:0}.companyForm{display:grid;grid-gap:18px;gap:18px;margin-bottom:20px}.formPanel{background:var(--subtle-surface);border:1px solid var(--border-soft);border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:16px}.formPanel h3{font-size:15px;margin:0}.formPanelHint{color:var(--muted);font-size:12px;font-weight:600;margin:6px 0 0}.formPanelHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.formGrid{align-items:end;display:grid;grid-gap:14px;gap:14px}.formGridTwo{grid-template-columns:repeat(2,minmax(180px,1fr))}.formGridThree{grid-template-columns:repeat(3,minmax(160px,1fr))}.formActions{display:flex;gap:12px;justify-content:flex-end}.autofillTrap{height:0;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:0}.userForm{align-items:start;grid-column-gap:14px;column-gap:14px;grid-row-gap:14px;row-gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.sessionForm,.userForm{display:grid;margin-bottom:16px}.sessionForm{align-items:flex-end;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr)) auto}.companyForm label,.sessionForm label,.userForm label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.companyForm input,.companyForm select,.sessionForm input,.sessionForm select,.userForm input,.userForm select{background:var(--input);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:42px;min-width:0;outline:0;padding:0 12px;width:100%}.fieldPreview{align-items:center;background:var(--subtle-surface);border:1px dashed var(--border);border-radius:10px;color:var(--text);display:flex;min-height:42px;min-width:0;overflow-wrap:anywhere;padding:0 12px;width:100%}.printCredentialsGrid{display:grid;grid-gap:14px;gap:14px}.credentialField{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1fr) auto auto}.credentialField input{font-family:Consolas,Courier New,monospace}@media (max-width:760px){.credentialField{grid-template-columns:1fr}}.comboBox,.comboField{position:relative}.comboList{background:var(--input);border:1px solid var(--primary);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.28);display:grid;left:0;max-height:310px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.comboOption{background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 10px;text-align:left}.comboOption:hover,.comboOptionSelected{background:var(--primary);color:#04140d}.comboEmpty{color:var(--muted);font-size:13px;padding:10px}.checkboxField,.toggleField{align-items:center;display:flex;min-height:42px;white-space:nowrap}.checkboxField input,.toggleField input{accent-color:var(--primary);min-height:auto;width:18px}.userFormFieldCompact{align-self:start}.userFormFieldCompact .fieldHint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;min-height:15px}.userFormCheckbox{align-self:end;margin-bottom:2px}.userFormActions{align-items:end;align-self:end;display:grid;grid-gap:14px;gap:14px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.userFormActions .ghostButton,.userFormActions .primaryButton{min-height:42px;justify-content:center;width:100%}.toggleField{color:var(--muted);font-size:13px;font-weight:700;gap:8px;min-height:auto}.companyTableWrap{border:1px solid var(--border-soft);border-radius:11px;margin-top:18px;overflow-x:auto}.companyTable{background:var(--table-surface);border-collapse:collapse;min-width:1220px;width:100%}.usersTable{min-width:1450px}.companyTable td,.companyTable th{border-bottom:1px solid var(--border-soft);padding:14px 13px;text-align:left;vertical-align:middle}.companyTable th{background:var(--surface-strong);color:var(--muted);font-size:12px;letter-spacing:.055em;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:2}.companyTable tbody tr:hover{background:var(--table-hover)}.companyTable tbody tr:last-child td{border-bottom:0}.companyTable td span,.companyTable td strong{display:block}.companyTable td span{color:var(--muted);font-size:13px;margin-top:4px}.statusBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;margin-top:0;padding:7px 10px}.statusBadgeActive{background:rgba(40,217,133,.14);color:var(--status-active-text)}.statusBadgeInactive{background:var(--status-surface);color:var(--status-inactive-text)}.statusBadgeFailed{background:rgba(255,107,95,.14);color:var(--status-failed-text)}.desktopSyncCell{min-width:230px}.desktopSyncCell .statusBadge{display:inline-flex}.desktopSyncCell .desktopSyncError{color:var(--status-failed-text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionTable{min-width:1080px}.selectColumn{text-align:center;width:44px}.selectColumn input{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.selectColumn input:disabled{cursor:not-allowed;opacity:.38}.auditToolbar{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(190px,1fr) auto auto auto;margin-bottom:16px}.auditToolbar label{min-width:230px}.auditToolbar>span{align-items:center;color:var(--muted);display:inline-flex;gap:8px;min-height:42px}.auditTable{min-width:1040px}.tableButton{min-height:36px;white-space:nowrap}.tableActions{align-items:center;display:flex;gap:8px}.chatButton{background:rgba(22,119,210,.12);border-color:#2d91ea;color:#78bcff}.chatButton:hover{background:rgba(35,139,231,.24);border-color:#58aaf3;color:#d5ebff}.sessionChatOverlay{align-items:flex-end;background:rgba(0,0,0,.52);display:flex;inset:0;justify-content:flex-end;padding:24px;position:fixed;z-index:1200}.sessionChatPanel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.58),0 0 0 1px var(--border-soft);display:grid;grid-template-rows:auto minmax(180px,240px) auto auto;isolation:isolate;max-height:min(460px,calc(100vh - 48px));max-width:calc(100vw - 48px);overflow:hidden;width:390px}.sessionChatHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.sessionChatHeader div,.sessionChatHeader span{display:block}.sessionChatHeader span{color:var(--muted);font-size:12px;margin-top:3px}.sessionChatClose{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:26px;line-height:1}.sessionChatMessages{align-content:start;background:var(--background);display:grid;grid-gap:9px;gap:9px;max-height:240px;min-height:180px;overflow-y:auto;padding:14px}.sessionChatMessage{border-radius:10px;max-width:84%;padding:9px 11px 7px}.sessionChatMessageOwn{background:#126b45;justify-self:end}.sessionChatMessageRemote{background:var(--surface-muted);justify-self:start}.sessionChatMessage strong{display:block;font-size:11px;margin-bottom:4px}.sessionChatMessage p{color:inherit;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.sessionChatMessage time{display:block;font-size:10px;margin-top:4px;opacity:.72;text-align:right}.sessionChatEmpty,.sessionChatError{color:var(--muted);margin:auto;text-align:center}.sessionChatError{color:#ff9289;margin:0;padding:8px 14px 0}.sessionChatComposer{align-items:flex-end;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:8px;padding:12px}.sessionChatComposer textarea{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);flex:1 1;font:inherit;max-height:110px;min-height:44px;padding:10px;resize:vertical}.sessionChatComposer button{align-items:center;background:#1677d2;border:0;border-radius:9px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.sessionChatComposer button:disabled{cursor:not-allowed;opacity:.45}.emptyTable{color:var(--muted);text-align:center}.activityBand p,.workspace p{color:var(--muted);line-height:1.6;max-width:720px}.activityBand{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.activityBand svg{color:var(--primary)}.activityBand h2,.activityBand p{margin-bottom:0}@media (max-width:960px){.loginLayout,.shell{grid-template-columns:1fr}.accessPanel{min-height:auto}.sidebar{box-shadow:24px 0 60px rgba(0,0,0,.28);height:100dvh;left:0;max-width:calc(100vw - 48px);padding:16px;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:296px;z-index:60}.sidebar.mobileSidebarOpen{transform:translateX(0)}.sidebarBackdrop{background:rgba(0,0,0,.5);border:0;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;visibility:hidden;z-index:50}.sidebarBackdropVisible{opacity:1;pointer-events:auto;visibility:visible}.sidebarCollapseButton{display:none}.mobileMenuButton,.sidebarMobileCloseButton{display:inline-flex}.mobileMenuButton{flex:0 0 42px;height:42px;padding:0;width:42px}.shell.sidebarCollapsed .sidebar{padding-left:16px;padding-right:16px}.shell.sidebarCollapsed .sidebarHeader{flex-direction:row;min-height:76px}.shell.sidebarCollapsed .brand{flex:1 1;justify-content:flex-start;width:auto}.shell.sidebarCollapsed .brandFallback,.shell.sidebarCollapsed .brandLogo,.shell.sidebarCollapsed .navItemLabel{display:initial}.shell.sidebarCollapsed .brandLogo{display:block}.shell.sidebarCollapsed .sidebarUserMeta{display:grid}.shell.sidebarCollapsed .brandCompact{display:none}.shell.sidebarCollapsed .sidebar nav button{justify-content:flex-start;padding:0 13px}.shell.sidebarCollapsed .sidebarFooter{justify-content:flex-start;padding-left:8px;padding-right:8px}.aboutGrid,.dashboardMetricGrid,.formGridThree,.moduleGrid,.workspace{grid-template-columns:1fr 1fr}.workspace{align-items:stretch}}@media (max-width:700px){.content,.loginShell{padding:18px}.content{gap:18px;padding-top:12px}.loginShell{align-items:stretch;display:block}.loginLayout{grid-template-columns:minmax(0,1fr);max-width:100%}.aboutSection,.accessPanel,.accountSecuritySection,.activityBand,.auditSection,.companiesSection,.dashboardPanel,.dashboardSection,.loginPanel,.sessionPanel,.sessionsSection,.usersSection,.workspace>div{padding:20px}h1{font-size:28px}.sessionPanel dl div,.statusList div{align-items:flex-start;flex-direction:column;gap:4px}.sessionPanel dd,.statusList dd{text-align:left}.dashboardPanelHeader,.sectionActions,.sectionHeader,.userActions{align-items:stretch;flex-direction:column}.topbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:10px 12px;top:8px}.topbarHeading h1{font-size:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .actionLabel,.topbarDescription,.topbarHeading .eyebrow{display:none}.topbar .userActions{align-items:center;display:flex;flex-direction:row;gap:6px}.topbar .ghostButton{height:40px;min-height:40px;padding:0;width:40px}.aboutGrid,.activityBand,.auditToolbar,.companyAccessRow,.companyForm,.dashboardMetricGrid,.filterBar,.formGrid,.formGridThree,.formGridTwo,.moduleGrid,.passwordForm,.sessionForm,.userForm,.workspace{grid-template-columns:1fr}.companyAccessRow{align-items:stretch}.ghostButton,.primaryButton{width:100%}.mobileMenuButton{width:42px}.userFormActions{grid-column:auto;grid-template-columns:1fr}.loginThemeButton{width:40px}.auditToolbar label{width:100%}.modalBackdrop{padding:14px}.modalHeader{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}