:root{--color-bg:#f1eee6;--color-surface:#fbfaf6;--color-surface-elevated:#f7f3eb;--color-navy:#0e1a2d;--color-navy-soft:#1c2c45;--color-gold:#a8792e;--color-gold-soft:#eadcc1;--color-text:#17202c;--color-muted:#627080;--color-border:#d8d1c3;--shadow-card:0 16px 42px rgba(14,26,45,0.08);--radius-card:8px;--background:var(--color-bg);--surface:var(--color-surface);--surface-muted:var(--color-surface-elevated);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--green:#236a55;--amber:var(--color-gold);--red:#9b3c3f;--blue:#286a85;--shadow:var(--shadow-card)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(180deg,rgba(251,250,246,.86),rgba(241,238,230,.94)),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);isolation:isolate;overflow:hidden;position:relative}.authGate:before,.shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(126deg,transparent 0 210px,rgba(14,26,45,.014) 210px 232px,transparent 232px 430px),linear-gradient(135deg,rgba(168,121,46,.038),transparent 42%),linear-gradient(315deg,rgba(28,44,69,.034),transparent 38%)}.sidebar{background:linear-gradient(180deg,rgba(14,26,45,.98),rgba(9,17,30,.98)),var(--color-navy);color:#f7f3eb;padding:28px 24px;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.brand{display:grid;grid-gap:8px;gap:8px}.brandMark{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--color-gold-soft),var(--color-gold)),var(--color-gold);display:grid;place-items:center;color:#0b1322;font-weight:800;box-shadow:0 12px 24px rgba(0,0,0,.22)}.brandName{font-size:18px;font-weight:750;line-height:1.2}.brandMeta{color:#bac5d4;font-size:13px}.nav{display:grid;grid-gap:10px;gap:10px}.navItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(234,220,193,.16);border-radius:8px;color:#dce4ee;cursor:pointer;display:grid;font:inherit;padding:11px 12px;text-align:left}.navItem span{color:#dce4ee;font-size:14px;font-weight:720}.navItem small{color:#aab6c6;font-size:12px;line-height:1.35;margin-top:4px}.navItemActive{background:rgba(234,220,193,.12);border-color:rgba(234,220,193,.32);box-shadow:inset 3px 0 0 var(--color-gold)}.navItemActive small{color:#d7c8ab}.navItem:focus-visible{border-color:rgba(234,220,193,.52);outline:2px solid rgba(168,121,46,.36);outline-offset:2px}.sidebarNotice{margin-top:auto;border-top:1px solid rgba(234,220,193,.18);padding-top:18px;color:#c5cfdd;font-size:13px;line-height:1.5}.main{min-width:0;padding:34px;position:relative;z-index:1}.dashboardContentFrame{width:min(100%,1720px);margin:0 auto}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;grid-gap:28px;gap:28px;margin-bottom:30px}.eyebrow{color:var(--color-gold);font-size:13px;font-weight:750;text-transform:uppercase}.title{margin:6px 0 0;color:var(--color-navy);font-size:34px;line-height:1.1}.subtitle{color:var(--muted);font-size:15px;line-height:1.45;margin:8px 0 0;max-width:680px}.badge{border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.78);color:var(--color-navy-soft);padding:9px 12px;font-size:13px;font-weight:700;white-space:nowrap}.authGate{min-height:100vh;background:var(--background);display:grid;isolation:isolate;overflow:hidden;padding:32px;place-items:center;position:relative}.authGateCard{width:min(100%,590px);border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.95);box-shadow:0 20px 52px rgba(14,26,45,.11);padding:24px;position:relative;z-index:1}.authGateCard:before{content:"";display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-gold),rgba(168,121,46,0));margin-bottom:20px}.authGateHeader{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.authGateTitle{margin:4px 0 0;color:var(--color-navy);font-size:28px;line-height:1.1}.authGateSubtitle,.authGateText{color:var(--muted);font-size:14px;line-height:1.45;margin:8px 0 0}.authGateBody{display:grid;grid-gap:16px;gap:16px}.authGateSectionTitle{color:var(--color-navy);font-size:18px;font-weight:780}.sessionSummary{width:min(360px,100%);border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.92);box-shadow:0 14px 32px rgba(14,26,45,.075);padding:16px}.sessionSummaryHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sessionSummaryLabel{color:var(--color-gold);font-size:12px;font-weight:750;text-transform:uppercase}.sessionSummaryEmail{margin-top:4px;font-size:15px;font-weight:760;overflow-wrap:anywhere}.sessionSummaryRows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.sessionSummaryRow{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(216,209,195,.78);border-radius:8px;background:rgba(247,243,235,.68);color:var(--muted);font-size:13px;padding:9px 10px}.sessionSummaryRow strong{color:var(--text)}.notice{border:1px solid var(--color-gold-soft);border-left:3px solid var(--amber);border-radius:8px;background:rgba(248,237,219,.86);padding:15px 16px;color:#563b16;margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card,.grid{display:grid}.card{min-height:164px;border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.94);box-shadow:0 12px 30px rgba(14,26,45,.07);padding:18px;align-content:space-between;grid-gap:18px;gap:18px;position:relative}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:var(--color-gold);opacity:.44}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitle{font-size:12px;color:var(--muted);font-weight:780;letter-spacing:0;text-transform:uppercase}.statusDot{width:20px;height:8px;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(14,26,45,.08)}.statusOk{background:var(--green)}.statusWarn{background:var(--amber)}.statusStop{background:var(--red)}.statusInfo{background:var(--blue)}.metric{color:var(--color-navy);font-size:24px;line-height:1.15;font-weight:780}.subtle{color:var(--muted);font-size:13px;line-height:1.45}.panelGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.panel{border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.94);box-shadow:0 14px 36px rgba(14,26,45,.075);padding:20px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(216,209,195,.7);padding-bottom:15px;margin-bottom:16px}.panelTitle{color:var(--color-navy);font-size:18px;font-weight:780}.dashboardSection{margin-bottom:26px;scroll-margin-top:24px}.dashboardTabPanel{min-height:420px}.overviewSection{display:grid;grid-gap:20px;gap:20px}.accountSecuritySection,.systemSection{display:grid;grid-gap:16px;gap:16px}.sectionHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.paperTraderPreview{display:grid;grid-gap:16px;gap:16px}.scopePanel{max-width:980px}.totpPanel{margin-bottom:0}.totpActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.totpSetupBlock{border:1px solid rgba(216,209,195,.8);border-radius:8px;background:rgba(247,243,235,.68);display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px}.totpQrBlock{border:1px solid rgba(216,209,195,.82);border-radius:8px;background:rgba(251,250,246,.92);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 176px;align-items:center;padding:16px}.totpQrImage{width:176px;height:176px;border:1px solid var(--border);border-radius:8px;background:#ffffff;justify-self:end;padding:8px}.totpSuccess{border:1px solid #b7d8c8;border-left:3px solid var(--green);border-radius:8px;background:rgba(238,248,242,.88);color:#174f35;font-size:14px;font-weight:720;margin-top:14px;padding:12px 14px}.totpResetWarning{border:1px solid var(--color-gold-soft);border-left:3px solid var(--amber);border-radius:8px;background:rgba(248,237,219,.82);color:#4f3716;display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px}.totpResetWarning p{font-size:14px;line-height:1.5;margin:0}.totpResetActions{display:flex;flex-wrap:wrap;gap:10px}.totpTextArea{min-height:72px;resize:vertical}.totpDetails{display:grid;grid-gap:10px;gap:10px}.totpDetails summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:740}.changePasswordPanel{display:grid;grid-gap:14px;gap:14px}.changePasswordForm{border:1px solid rgba(216,209,195,.8);border-radius:8px;background:rgba(247,243,235,.68);padding:16px}.changePasswordNotes{border:1px solid var(--color-gold-soft);border-radius:8px;background:rgba(248,237,219,.72);color:#4f3716;font-weight:720;padding:11px 12px}.changePasswordNotes,.validationDetails{display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.42}.validationDetails{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(251,250,246,.9);color:var(--text);margin:0;padding:12px 12px 12px 30px}.userDirectoryPanel{display:grid;grid-gap:16px;gap:16px}.userDirectoryActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.userDirectoryCount{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(247,243,235,.68);color:var(--muted);font-size:13px;font-weight:740;padding:10px 12px}.userDirectoryCount strong{color:var(--text);margin-left:6px}.userDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.userDirectoryCard{border:1px solid rgba(216,209,195,.82);border-radius:8px;background:linear-gradient(180deg,rgba(251,250,246,.92),rgba(247,243,235,.72));display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.userDirectoryCardHeader{align-items:flex-start;border-bottom:1px solid rgba(216,209,195,.72);display:flex;gap:12px;justify-content:space-between;min-width:0;padding-bottom:12px}.userDirectoryEmail{color:var(--color-navy);font-size:15px;font-weight:780;overflow-wrap:anywhere}.userDirectoryId{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.userDirectoryFlags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.userDirectoryFlag{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(251,250,246,.86);display:flex;gap:8px;justify-content:space-between;min-width:0;padding:9px 10px}.userDirectoryFlag span{color:var(--muted);font-size:12px;font-weight:760}.userDirectoryFlag strong{font-size:12px;font-weight:780}.userDirectoryFlagOn strong{color:var(--green)}.userDirectoryFlagOff strong{color:var(--red)}.userDirectoryDates,.userDirectoryTotp{display:grid;grid-gap:8px;gap:8px}.userDirectoryDates{border-top:1px solid rgba(216,209,195,.72);padding-top:12px}.userDirectoryDates div{display:grid;grid-gap:4px;gap:4px}.userDirectoryDates span{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.userDirectoryDates strong{color:var(--text);font-size:13px;font-weight:700}.auditEventsPanel{display:grid;grid-gap:16px;gap:16px}.auditPanelTop{align-items:flex-start;border-bottom:1px solid rgba(216,209,195,.7);display:flex;gap:16px;justify-content:space-between;padding-bottom:15px}.auditFilters{align-items:end;border:1px solid rgba(216,209,195,.8);border-radius:8px;background:rgba(247,243,235,.68);display:grid;grid-template-columns:minmax(96px,.48fr) minmax(130px,.58fr) minmax(220px,1fr) max-content max-content;grid-gap:10px;gap:10px;padding:16px}.auditFilterField{display:grid;grid-gap:7px;gap:7px;min-width:0}.auditEventTypeField{min-width:220px}.auditFilters .button{min-width:138px}.auditEventTypeHelper{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.4}.auditEventTypeHelper strong{color:var(--red);font-weight:760}.auditEventStats{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(251,250,246,.86);color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:740;padding:10px 12px}.auditEventStats strong{color:var(--text)}.auditEventList{display:grid;grid-gap:14px;gap:14px}.auditEventCard{border:1px solid rgba(216,209,195,.82);border-radius:8px;background:linear-gradient(180deg,rgba(251,250,246,.94),rgba(247,243,235,.72));display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.auditEventTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.auditEventName{color:var(--color-navy);font-size:15px;font-weight:780;overflow-wrap:anywhere}.auditEventTime{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.auditEventBadges{display:flex;flex-wrap:wrap;gap:8px}.auditEventBadge{border:1px solid var(--border);border-radius:8px;background:rgba(251,250,246,.86);flex:0 0 auto;font-size:12px;font-weight:780;padding:7px 10px}.auditEventBadgeSuccess{color:var(--green)}.auditEventBadgeFailed{color:var(--red)}.auditEventSummary{color:var(--text);font-size:14px;line-height:1.45;margin:0}.auditEventActor{display:grid;grid-gap:8px;gap:8px}.auditEventMeta{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(14,26,45,.04);color:var(--color-navy);font:inherit;font-size:12px;line-height:1.45;margin:0;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.paperPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:2px}.sectionTitle{margin:4px 0 0;color:var(--color-navy);font-size:24px;line-height:1.2}.sectionSubtitle{color:var(--muted);font-size:14px;line-height:1.45;margin:8px 0 0}.paperPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.previewPanel{min-height:100%}.previewRows{display:grid;grid-gap:12px;gap:12px}.previewRow{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(216,209,195,.72);border-radius:8px;background:linear-gradient(180deg,rgba(251,250,246,.88),rgba(247,243,235,.74));padding:13px 14px}.previewLabel{color:var(--muted);font-size:12px;font-weight:780;letter-spacing:0;text-transform:uppercase}.previewValue{min-width:0;overflow-wrap:anywhere;color:var(--color-navy);font-size:14px;line-height:1.45;font-weight:740}.emptyState{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(247,243,235,.68);padding:15px 16px;color:var(--text)}.emptyState p{margin:0;line-height:1.5}.emptyState p+p{margin-top:8px}.safetyPanel{grid-column:1/-1}.stateList{display:grid;grid-gap:12px;gap:12px}.stateRow{display:grid;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(216,209,195,.72);border-radius:8px;background:linear-gradient(180deg,rgba(251,250,246,.86),rgba(247,243,235,.72));padding:13px 14px}.stateLabel{color:var(--muted);font-size:12px;font-weight:780;letter-spacing:0;text-transform:uppercase}.stateValue{color:var(--color-navy);font-size:14px;line-height:1.45;font-weight:700}.authLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-gap:14px;gap:14px}.authBlock{border:1px solid rgba(216,209,195,.78);border-radius:8px;background:rgba(247,243,235,.68);padding:14px;min-width:0}.authBlockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.authBlockTitle{font-size:15px;font-weight:780}.authForm,.authStateRows{display:grid;grid-gap:10px;gap:10px}.authStateRow{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(216,209,195,.72);border-radius:8px;background:rgba(251,250,246,.92);padding:10px 12px}.fieldLabel{color:var(--muted);font-size:13px;font-weight:740}.fieldInput{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fbfaf6;color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.fieldInput:focus{border-color:var(--color-gold);outline:2px solid rgba(168,121,46,.22);outline-offset:1px}.button{min-height:40px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:760;padding:9px 13px}.button:disabled{cursor:not-allowed;opacity:.62}.primaryButton{background:var(--color-navy);color:#fbfaf6}.secondaryButton{border-color:var(--border);background:rgba(251,250,246,.86);color:var(--text)}.dangerButton{background:var(--red);color:#fbfaf6}.fullWidthButton{width:100%;margin-top:12px}.authHint{border:1px solid var(--color-gold-soft);border-radius:8px;background:rgba(248,237,219,.82);color:#4f3716;font-size:13px;font-weight:720;line-height:1.4;margin:10px 0;padding:10px 12px}.authError{border:1px solid #e0b8b8;border-left:4px solid var(--red);border-radius:8px;background:#faeeee;color:#6d2020;font-size:14px;font-weight:720;margin-top:14px;overflow-wrap:anywhere;padding:12px 14px}.authDiagnostic{border:1px solid #bfd0df;border-left:3px solid var(--blue);border-radius:8px;background:rgba(238,245,248,.9);color:var(--text);display:grid;grid-gap:12px;gap:12px;padding:14px}.authDiagnosticRows,.authProxyResults{display:grid;grid-gap:8px;gap:8px}.authDiagnosticRow{display:grid;grid-template-columns:minmax(80px,112px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:13px;line-height:1.4}.authDiagnosticRow strong{color:var(--text);font-weight:760;overflow-wrap:anywhere}.authDiagnosticMessage{align-items:start}.authDiagnosticActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.authProxyResult{border:1px solid rgba(216,209,195,.76);border-radius:8px;background:rgba(251,250,246,.92);color:var(--text);font-size:13px;font-weight:720;line-height:1.4;overflow-wrap:anywhere;padding:9px 10px}.plainList,.roadmapList{display:grid;grid-gap:10px;gap:10px}.plainListItem,.roadmapItem{border:1px solid rgba(216,209,195,.74);border-radius:8px;background:rgba(247,243,235,.7);color:var(--text);min-height:44px;padding:12px 13px;display:flex;align-items:center;font-size:14px;line-height:1.35}.roadmapPanel{margin-bottom:18px}.roadmapList{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:920px){.shell{grid-template-columns:1fr;overflow:visible}.sidebar{padding:18px}.sidebarNotice{display:none}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.topbar{align-items:flex-start;grid-template-columns:1fr}.sessionSummary{width:100%}.sectionHeader{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelGrid{grid-template-columns:1fr}.paperPreviewHeader{flex-direction:column}.authLayout,.paperPreviewGrid,.totpQrBlock{grid-template-columns:1fr}.totpQrImage{justify-self:start}.userDirectoryGrid{grid-template-columns:1fr}.auditFilters,.roadmapList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.title{font-size:26px}.sectionTitle{font-size:21px}.authGate{padding:18px}.authGateHeader{grid-template-columns:36px minmax(0,1fr)}.authGateHeader .badge{grid-column:1/-1;width:max-content}.authBlockHeader,.authDiagnosticActions,.authDiagnosticRow,.authStateRow,.grid,.nav,.previewRow,.stateRow{grid-template-columns:1fr}.authBlockHeader{align-items:stretch}.authBlockHeader,.userDirectoryCardHeader,.userDirectoryFlag{flex-direction:column}.auditEventTop,.auditFilters,.auditPanelTop,.userDirectoryFlags{grid-template-columns:1fr}.auditEventTop,.auditPanelTop{align-items:stretch;flex-direction:column}.roadmapList{grid-template-columns:1fr}}