:root{--font-body: "Aptos", "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-display: "Iowan Old Style", "Constantia", "Book Antiqua", Georgia, serif;--bg-primary: #0f172a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-primary);background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.06) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 88%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{--shell-bg-top: #17233d;--shell-bg-bottom: #07111f;--shell-surface: rgba(28, 39, 63, .84);--shell-surface-strong: rgba(34, 47, 73, .92);--shell-surface-muted: rgba(45, 59, 86, .88);--shell-surface-accent: rgba(32, 45, 69, .94);--shell-topbar: rgba(24, 35, 57, .76);--shell-border: rgba(148, 163, 184, .22);--shell-border-strong: rgba(148, 163, 184, .34);--shell-shadow: 0 24px 56px rgba(2, 6, 23, .36);--shell-accent: #2563eb;--shell-accent-strong: #16a34a;--shell-accent-soft: rgba(37, 99, 235, .16);--shell-success-soft: rgba(22, 163, 74, .16);--shell-warning-soft: rgba(245, 158, 11, .18);--shell-danger-soft: rgba(244, 63, 94, .16);--shell-danger-strong: #fb7185;--shell-grid: rgba(37, 99, 235, .12);--text-primary: #eef4ff;--text-secondary: #d8e2f2;--text-muted: #a8b7cf;--text-strong: #f8fafc;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.125rem;--space-6: 1.5rem;--space-7: 2rem;--radius-1: .75rem;--radius-2: 1rem;--radius-3: 1.1rem;--radius-4: 1.25rem;--radius-5: 1.5rem;--radius-6: 1.75rem;--radius-pill: 999px;--control-height-sm: 2.2rem;--control-height-md: 2.9rem;--motion-fast: .14s;--motion-base: .18s;--motion-enter: .26s;--focus-outline: 3px solid rgba(20, 109, 106, .3);--focus-ring: 0 0 0 3px rgba(255, 255, 255, .84);min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(37,99,235,.3),transparent 34%),radial-gradient(circle at 92% 10%,rgba(22,163,74,.22),transparent 24%),linear-gradient(180deg,var(--shell-bg-top),var(--shell-bg-bottom) 54%,#040d19 100%)}.app-shell.theme-business{--shell-bg-top: #0c2a24;--shell-bg-bottom: #071217;--shell-surface: rgba(16, 42, 39, .86);--shell-surface-strong: rgba(19, 50, 46, .92);--shell-surface-muted: rgba(28, 60, 55, .88);--shell-surface-accent: rgba(22, 51, 47, .94);--shell-topbar: rgba(16, 41, 38, .76);--shell-border: rgba(110, 231, 183, .18);--shell-border-strong: rgba(110, 231, 183, .28);--shell-shadow: 0 24px 56px rgba(2, 6, 23, .4);--shell-accent: #16a34a;--shell-accent-strong: #2563eb;--shell-accent-soft: rgba(22, 163, 74, .16);--shell-success-soft: rgba(74, 222, 128, .14);--shell-warning-soft: rgba(245, 158, 11, .18);--shell-danger-soft: rgba(244, 63, 94, .16);--shell-danger-strong: #fb7185;--shell-grid: rgba(74, 222, 128, .12);--text-primary: #ebfff5;--text-secondary: #d0f6df;--text-muted: #a2dfbf;--text-strong: #f0fdf4}.crash-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.crash-card{width:min(560px,100%);display:grid;gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-6);border:1px solid var(--shell-border);background:linear-gradient(180deg,var(--shell-surface),var(--shell-surface-strong));box-shadow:var(--shell-shadow)}.skip-link{position:absolute;top:-40px;left:var(--space-4);z-index:60;padding:.55rem .9rem;border-radius:var(--radius-1);background:var(--shell-surface-strong);color:var(--text-strong);font-weight:700;text-decoration:none;box-shadow:var(--shell-shadow)}.skip-link:focus-visible{top:calc(var(--space-4) - .15rem)}.capture-notice{position:fixed;top:var(--space-4);right:var(--space-4);z-index:40;display:grid;gap:calc(var(--space-1) + .05rem);width:min(28rem,calc(100% - var(--space-7)));padding:var(--space-4) calc(var(--space-4) + .05rem);border:1px solid rgba(244,63,94,.28);border-radius:var(--radius-2);background:#1e293bf5;box-shadow:0 24px 50px #02061752;animation:capture-notice-fade 3.2s ease forwards}.capture-notice strong{font-size:.9rem}.capture-notice span{color:var(--text-secondary);font-size:.8rem;line-height:1.5}@keyframes capture-notice-fade{0%{opacity:0;transform:translateY(-10px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--shell-topbar);border-bottom:1px solid var(--shell-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:var(--space-4)}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:var(--radius-2);background:radial-gradient(circle at 68% 32%,rgba(255,255,255,.2),transparent 18%),linear-gradient(145deg,#2563eb33,#16a34a2e);border:1px solid var(--shell-border-strong);box-shadow:inset 0 1px #ffffff14}.brand-mark-ring,.brand-mark-core,.brand-mark-spark{position:absolute;border-radius:var(--radius-pill)}.brand-mark-ring{inset:.46rem;border:2px solid var(--shell-accent)}.brand-mark-core{inset:1rem;background:var(--shell-accent)}.brand-mark-spark{top:.62rem;right:.62rem;width:.44rem;height:.44rem;background:#fbbf24;box-shadow:0 0 0 5px #fbbf242e}.brand-name{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:var(--text-strong)}.brand-caption{margin:.2rem 0 0;color:var(--text-secondary);font-size:.83rem}.topbar-status,.workspace-banner,.button-row,.auth-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.status-pill{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:.2rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--shell-border);background:#1e293bb3;color:var(--text-strong);font-size:.78rem;font-weight:800}.status-pill.online{background:var(--shell-success-soft);color:var(--shell-accent)}.status-pill.offline{background:var(--shell-danger-soft);color:var(--shell-danger-strong)}.status-pill.checking,.status-pill.neutral{background:#2563eb1a;color:var(--text-strong)}.app-content{padding-bottom:3rem}.guest-layout,.workspace-layout,.reset-layout{width:min(1240px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 3rem}.guest-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:1.35rem;align-items:start}.workspace-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:1rem;align-items:stretch;height:calc(100dvh - 7.5rem);min-height:0;overflow:hidden}.hero-card,.auth-card,.workspace-sidebar,.panel,.notice-card,.reset-card,.loading-state,.info-card,.current-state-card,.event-card,.source-card{border:1px solid var(--shell-border);border-radius:var(--radius-5);background:linear-gradient(180deg,var(--shell-surface),var(--shell-surface-strong));box-shadow:var(--shell-shadow);transition:transform var(--motion-base) ease,box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.hero-card,.auth-card,.workspace-sidebar,.panel,.reset-card,.loading-state{padding:1.5rem}.hero-card h1,.panel h2,.reset-card h1,.workspace-sidebar h2{margin:.45rem 0 0;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong)}.hero-card h1{max-width:18ch;font-size:clamp(2.45rem,4vw,3.85rem);line-height:1.02}.hero-copy,.helper-copy,.workspace-sidebar p,.field span,.toggle-row p,.notice-card,.info-card p,.detail-block p,.event-card p{color:var(--text-secondary);line-height:1.65}.hero-copy{margin-top:1rem;max-width:42rem;font-size:1rem}.entry-grid,.hero-grid,.panel-grid,.info-grid,.source-grid{display:grid;gap:1rem}.home-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.entry-card{appearance:none;display:grid;gap:.45rem;padding:1.2rem;border-radius:1.25rem;border:1px solid var(--shell-border);background:radial-gradient(circle at top right,rgba(20,109,106,.08),transparent 42%),var(--shell-surface-muted);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.entry-card:hover{transform:translateY(-1px);border-color:var(--shell-border-strong)}.panel:hover,.info-card:hover,.source-card:hover,.event-card:hover,.current-state-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #2a4a4e24}.entry-card.active{border-color:#146d6a57;box-shadow:0 20px 40px #146d6a1a}.entry-card strong{color:var(--text-strong);font-size:1rem}.entry-card span:last-child{color:var(--text-secondary);line-height:1.55}.entry-card-eyebrow{color:var(--shell-accent);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.panel-grid,.info-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.current-state-card,.event-card,.source-card{padding:var(--space-5)}.home-guidance-card{display:grid;gap:.75rem}.receipt-card{display:grid;gap:.7rem}.receipt-correlation-list{display:grid;gap:.75rem;margin-top:.9rem}.receipt-correlation-block,.receipt-focus-block{display:grid;gap:.7rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--shell-border);background:#0f172a38}.receipt-correlation-block p,.receipt-focus-block p{margin:0}.receipt-correlation-pills{gap:.55rem}.home-guidance-card .button-row{margin-top:.25rem}.home-receipts-block{margin-bottom:1rem}.readiness-list{display:grid;gap:var(--space-3)}.readiness-item{display:grid;gap:var(--space-2)}.readiness-item-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.info-card h3,.detail-block h3,.event-card h3,.source-card h3{margin:0 0 .35rem;color:var(--text-strong)}.auth-card{display:grid;gap:1rem}.tab-button,.action-button,.workspace-nav-item{appearance:none;border:0;cursor:pointer}.tab-button,.action-button{min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-weight:700;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,opacity var(--motion-fast) ease}.tab-button:hover,.action-button:hover,.workspace-nav-item:hover{transform:translateY(-1px)}.tab-button:focus-visible,.action-button:focus-visible,.workspace-nav-item:focus-visible,.choice-chip:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}.tab-button{flex:1 1 0;border:1px solid var(--shell-border);background:var(--shell-surface-muted);color:var(--text-secondary)}.tab-button.active{background:var(--shell-accent-soft);border-color:#146d6a42;color:var(--text-strong)}.action-button.primary{background:linear-gradient(135deg,var(--shell-accent),var(--shell-accent-strong));color:#f6fcff}.action-button.ghost{border:1px solid var(--shell-border);background:var(--shell-surface-muted);color:var(--text-strong)}.action-button.danger{background:#9b35501a;border:1px solid rgba(155,53,80,.22);color:var(--shell-danger-strong)}.action-button:disabled,.tab-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-form,.inline-form{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field span{font-size:.88rem;font-weight:600}.field input,.field select{width:100%;min-height:3rem;padding:.82rem .95rem;border-radius:1rem;border:1px solid var(--shell-border);background:var(--shell-surface-muted);color:var(--text-strong);outline:none}.field input:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f}.field select:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f}.notice-card{padding:.95rem var(--space-4)}.notice-card.info{background:linear-gradient(180deg,#1e293beb,#0f172af5)}.notice-card.success{background:linear-gradient(180deg,#14532df0,#0f172afa);border-color:#4ade8042}.notice-card.warning{background:linear-gradient(180deg,#78350ff0,#0f172afa);border-color:#f59e0b4d}.notice-card.danger{background:linear-gradient(180deg,#881337f0,#0f172afa);border-color:#f43f5e4d;color:var(--shell-danger-strong)}.workspace-sidebar{position:relative;display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none}.sidebar-header{display:grid;gap:.45rem}.workspace-nav{display:grid;gap:.65rem}.workspace-nav-section{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--border-soft)}.workspace-nav-section-label{padding:0 var(--space-1);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.workspace-nav-item{display:grid;gap:var(--space-1);width:100%;padding:.95rem var(--space-4);text-align:left;border-radius:var(--radius-3);border:1px solid var(--shell-border);background:var(--shell-surface-muted);color:var(--text-strong)}.workspace-nav-item small{color:var(--text-secondary);line-height:1.5}.workspace-nav-item.active{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 50%),var(--shell-surface-accent);border-color:#2563eb42}.workspace-main{display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none}.workspace-sidebar::-webkit-scrollbar,.workspace-main::-webkit-scrollbar{width:0;height:0}@keyframes shellFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-card,.auth-card,.workspace-sidebar,.notice-card,.reset-card,.loading-state{animation:shellFadeIn .26s ease both}.workspace-main>*{animation:shellFadeIn .28s ease both}.workspace-main>*:nth-child(2){animation-delay:40ms}.workspace-main>*:nth-child(3){animation-delay:80ms}}.panel{display:grid;gap:1rem}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.detail-block{padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);border:1px solid var(--shell-border);background:var(--shell-surface-muted)}.mirror-share-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mirror-share-header p,.mirror-share-card p{margin:0}.mirror-share-card{display:grid;gap:.7rem;padding:1.1rem;border-radius:1.25rem;border:1px solid rgba(37,99,235,.24);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 48%),linear-gradient(180deg,#141f33eb,#0e1829f5)}.nested-block{margin-top:1rem}.mfa-setup-block{display:grid;gap:1rem}.mfa-secret-grid,.recovery-code-grid{display:grid;gap:.85rem}.mfa-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-uri{overflow-wrap:anywhere}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.recovery-code-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem .9rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.26);background:#1e293beb;color:var(--text-strong);font-weight:700;letter-spacing:.05em}.toggle-list,.event-list,.input-grid{display:grid;gap:.85rem}.ledger-filter-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.manual-entry-sections,.manual-field-stack{display:grid;gap:1rem}.manual-field{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--shell-border)}.manual-field strong{display:block;margin-bottom:.2rem}.choice-grid{display:flex;flex-wrap:wrap;gap:.65rem}.choice-chip{appearance:none;cursor:pointer;min-height:2.5rem;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--shell-border);background:var(--shell-surface-muted);color:var(--text-strong);font-weight:600}.choice-chip.selected{border-color:#2563eb5c;background:#2563eb29;color:var(--text-strong)}.input-grid-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--shell-border);color:var(--text-secondary)}.input-grid-row strong{color:var(--text-strong)}.toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--shell-border);background:var(--shell-surface-muted)}.toggle-row strong{display:block;margin-bottom:.35rem;color:var(--text-strong)}.toggle-row p{margin:0}.toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--shell-accent)}.status-label{margin:0;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.status-value{margin:.3rem 0 .45rem;color:var(--text-strong);font-size:1.45rem;font-weight:700}.event-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.eyebrow{display:inline-block;color:var(--shell-accent);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.loading-state{width:min(420px,calc(100% - 2rem));margin:10vh auto 0;text-align:center}.reset-layout{display:flex;justify-content:center}.reset-card{width:min(520px,100%);display:grid;gap:1rem}@media(max-width:1080px){.guest-layout,.workspace-layout,.entry-grid,.hero-grid,.home-guidance-grid,.panel-grid,.info-grid,.source-grid,.mfa-secret-grid{grid-template-columns:1fr}.app-topbar{align-items:stretch;flex-direction:column}.workspace-layout{height:auto;overflow:visible;align-items:start}.workspace-sidebar{position:static;overflow:visible}.workspace-main{overflow:visible}}@media(max-width:720px){.guest-layout,.workspace-layout,.reset-layout{width:min(100% - 1.5rem,1240px);padding-top:1rem}.app-topbar{padding:1rem}.hero-card,.auth-card,.workspace-sidebar,.panel,.notice-card,.reset-card,.loading-state,.info-card,.current-state-card,.event-card,.source-card{border-radius:1.2rem}.toggle-row,.event-header,.mirror-share-header{grid-template-columns:1fr;flex-direction:column}.auth-tabs,.button-row,.topbar-status,.workspace-banner{flex-direction:column}}
