.app-sidebar[hidden],.app-sidebar-toggle[hidden],.app-header-label[hidden]{display:none!important}
.app-mode{--app-header-height:76px;--app-sidebar-width:244px}
.app-mode[data-sidebar=collapsed]{--app-sidebar-width:76px}
.app-mode .site-header{height:var(--app-header-height);position:fixed;inset:0 0 auto;z-index:50;background:var(--bg,#07121c);border-bottom:1px solid var(--line)}
.app-mode .header-inner{width:100%;max-width:none;height:100%;padding:0 24px;gap:20px;display:flex}
.app-mode .site-header .brand{min-width:0;flex:none}.app-mode .site-header .brand-mark{width:42px;height:38px}.app-mode .site-header .wordmark{font-size:1.5rem}.app-mode .brand-tagline{display:none}
.app-mode #primary-nav,.app-mode #mobile-nav,.app-mode .header-actions>a,.app-mode .menu-toggle,.app-mode .site-footer{display:none!important}
.app-mode .header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.app-mode .app-header-label{font-size:.8rem;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.app-sidebar-toggle{flex-shrink:0}
.app-sidebar{position:fixed;inset:var(--app-header-height) auto 0 0;width:var(--app-sidebar-width);z-index:40;background:var(--surface,#0e1e2a);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:auto;padding:24px 12px 16px;transition:none}
.app-sidebar nav{display:grid;gap:26px}.app-nav-group{display:grid;gap:6px}.app-nav-group>p{padding:0 14px;margin:0 0 8px;font-size:.65rem;font-weight:650;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.app-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:9px;color:var(--muted);font-size:.87rem;white-space:nowrap;overflow:hidden}.app-nav-link .icon{width:21px;height:21px;flex:0 0 21px}.app-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.app-nav-link[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--cyan) 15%,transparent);box-shadow:inset 3px 0 var(--cyan)}.app-nav-link:focus-visible,.app-sidebar-toggle:focus-visible{outline:2px solid var(--gold,#eeba61);outline-offset:2px}.app-sidebar-foot{display:flex;gap:10px;align-items:center;margin-top:auto;padding:30px 12px 0;color:var(--muted);font-size:.7rem;line-height:1.5}.app-sidebar-foot .icon{flex:none;width:20px}
.app-mode[data-sidebar=collapsed] .app-nav-link{padding:12px;justify-content:center}.app-mode[data-sidebar=collapsed] .app-nav-link span,.app-mode[data-sidebar=collapsed] .app-nav-group>p,.app-mode[data-sidebar=collapsed] .app-sidebar-foot span{display:none}.app-mode[data-sidebar=collapsed] .app-sidebar-foot{padding-inline:14px}
.app-mode #main{margin:var(--app-header-height) 0 0 var(--app-sidebar-width);width:calc(100% - var(--app-sidebar-width));min-height:calc(100dvh - var(--app-header-height));max-width:none;padding:32px clamp(18px,3vw,48px);overflow-wrap:anywhere}
.app-mode .contact-banner,.app-mode #onboarding-story{display:none}.app-mode .onboarding-panel,.app-mode .onboarding-panel.light-panel{display:block;margin:0;padding:0;max-width:none;background:none;border:0;box-shadow:none}.app-mode .onboarding-form{max-width:none;width:100%}.app-mode .onboarding-form>form,.app-mode .onboarding-form>details{max-width:760px}.app-mode .onboarding-form h2{font-size:1.65rem}.app-mode .onboarding-form h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 12px}.app-mode .onboarding-form>.button{margin:8px 12px 8px 0}
.app-mode .security-shell{display:block;margin:0;padding:0;max-width:none}.app-mode .security-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.app-mode .security-nav a{font-size:.8rem;padding:8px 12px}.app-mode .security-nav a:first-child{display:none}.app-mode .security-content{max-width:1250px}.app-mode .security-content>h1{margin-top:0}.app-mode .security-filters input{min-width:120px}.app-mode .security-stepup{margin-block:20px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.dashboard-card{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px;display:flex;flex-direction:column;align-items:start;gap:12px}.dashboard-card h3{font-size:1.05rem;margin:0}.dashboard-card p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.6}.dashboard-card a{color:var(--cyan);margin-top:auto;font-size:.85rem}.dashboard-account{border-top:1px solid var(--line);padding-top:16px;margin-top:32px}.dashboard-account .identity-profile{display:grid;grid-template-columns:160px minmax(0,1fr);max-width:780px;gap:14px}.dashboard-account .identity-profile dt{margin:0}.dashboard-ready{font-size:.9rem!important;color:var(--cyan);font-weight:500;margin-top:4px}.app-mode .account-popover{max-width:calc(100vw - 24px)}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.app-mode .app-header-label{display:none}.app-mode .security-overview{grid-template-columns:1fr}}
@media(max-width:760px){.app-mode{--app-header-height:64px;--app-sidebar-width:64px}.app-mode[data-sidebar=expanded] .app-sidebar{width:min(260px,calc(100vw - 48px));box-shadow:16px 0 36px #0004}.app-mode[data-sidebar=collapsed]{--app-sidebar-width:64px}.app-mode .header-inner{padding:0 12px;gap:8px}.app-mode .site-header .wordmark{font-size:1.15rem}.app-mode .site-header .brand-mark{width:30px;height:30px}.app-mode .header-actions{gap:5px}.app-mode .theme-toggle{display:none}.app-sidebar{padding:20px 6px}.app-mode #main{padding:24px 14px}.app-mode .security-nav{gap:2px}.app-mode .security-nav a{font-size:.72rem;padding:6px}.app-mode .security-filters input{min-width:100%}.dashboard-card{padding:18px}.dashboard-account .identity-profile{grid-template-columns:1fr;gap:6px}.dashboard-account .identity-profile dd{margin-bottom:12px}.app-mode .security-stepup{padding:14px}.app-mode .security-list article,.app-mode .security-add{padding:14px}}
@media(prefers-reduced-motion:reduce){.app-sidebar,.app-mode #main{transition:none}}

.app-mode .onboarding-form>.button{display:inline-flex;width:auto;white-space:normal}.app-mode .onboarding-form>.button-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}
@media(max-width:760px){.app-mode .onboarding-form>.button{display:flex;width:100%;margin-inline:0}}
