:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--radius: var(--r-md);--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.75rem;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sidebar-w: 222px;--header-h: 64px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .15s;--z-header: 30;--z-dropdown: 40;--z-modal: 50;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f17;--panel: #121826;--panel-2: #182032;--border: #233047;--text: #e6edf7;--muted: #8a98ad;--accent: #4f8cff;--green: #2ecc71;--amber: #f5a623;--red: #ff5c5c;--success: var(--green);--warning: var(--amber);--danger: var(--red);--info: var(--accent);--surface-1: var(--panel);--surface-2: var(--panel-2);--header-bg: rgba(11, 15, 23, .78);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .28);--shadow-md: var(--shadow);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .6)}:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--panel: #ffffff;--panel-2: #f3f6fb;--border: #dde4ee;--text: #1b2433;--muted: #5f6b7e;--accent: #2f6fed;--green: #1aa861;--amber: #c77d00;--red: #e0413f;--header-bg: rgba(238, 241, 246, .8);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .08);--shadow-md: var(--shadow);--shadow-lg: 0 16px 40px -12px rgba(16, 24, 40, .18)}*{box-sizing:border-box}html{font-size:100%}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.5;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}.sidebar,.topbar,.card,.panel,.nav-link,.theme-toggle,.profile-btn,.profile-menu{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.nav-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:2px 12px 8px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:var(--fs-lg);padding:4px 8px 20px;letter-spacing:.3px}.brand-text span{color:var(--accent)}.brand-logo{width:32px;height:32px;border-radius:8px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--muted);font-size:var(--fs-base);font-weight:500}.nav-link svg{width:18px;height:18px;flex-shrink:0}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #4f8cff40}.nav-link.active svg{color:#fff}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.powered{display:flex;flex-direction:column;gap:2px}.powered-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.powered-name{font-size:var(--fs-xs);font-weight:600;color:var(--text)}.powered-name:hover{color:var(--accent)}.powered-url{font-size:var(--fs-xs);color:var(--accent)}.powered-url:hover{text-decoration:underline}.main{flex:1;min-width:0;padding:0 var(--sp-7) var(--sp-7)}.topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--header-h);margin:0 calc(-1 * var(--sp-7)) var(--sp-6);padding:0 var(--sp-7);background:var(--header-bg);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.topbar-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0;line-height:1.1;letter-spacing:-.3px}.topbar-sub{font-size:var(--fs-sm);color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:var(--sp-3)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle svg{width:18px;height:18px}.profile{position:relative}.profile-btn{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.profile-btn:hover{border-color:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.avatar.lg{width:42px;height:42px;font-size:var(--fs-md)}.profile-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.profile-name{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.profile-role{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.profile-btn .chev{width:16px;height:16px;color:var(--muted);transition:transform .15s ease}.profile-btn .chev.open{transform:rotate(180deg)}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:40}.profile-menu-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.profile-menu-id{min-width:0}.profile-email{font-size:var(--fs-xs);color:var(--muted);word-break:break-all;margin-top:2px}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:var(--fs-sm);text-align:left}.profile-menu-item:hover{background:var(--panel-2)}.profile-menu-item svg{width:16px;height:16px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card .label{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.card .value{font-size:var(--fs-3xl);font-weight:700}.card.alert .value{color:var(--amber)}.card.danger .value{color:var(--red)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head-titles{min-width:0}.page-head .filters{margin:0}.page-title{font-size:var(--fs-xl);margin:0 0 4px;font-weight:700;letter-spacing:-.3px}.page-sub{margin:0;color:var(--muted);font-size:var(--fs-sm)}.head-actions{display:flex;align-items:center;gap:12px}.head-updated{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.live-dot.busy{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:pulse-dot 1.2s ease-in-out infinite}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.refresh-btn:hover{color:var(--text);border-color:var(--accent)}.refresh-btn svg{width:17px;height:17px}.refresh-btn.spinning svg{animation:btn-spin .8s linear infinite}.completion{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:16px}.completion-info{display:flex;flex-direction:column;gap:3px}.completion-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.completion-figure{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.completion-of{color:var(--muted);font-weight:600;font-size:var(--fs-xl)}.completion-meta{font-size:var(--fs-sm);color:var(--muted)}.completion-bar-wrap{display:flex;align-items:center;gap:14px;flex:1;min-width:220px}.completion-bar{flex:1;height:10px;border-radius:999px;background:var(--panel-2);overflow:hidden}.completion-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green));transition:width .6s cubic-bezier(.16,1,.3,1)}.completion-pct{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:4px}.stat-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:default;transition:border-color .15s ease,transform .08s ease,box-shadow .15s ease}.stat-tile.is-link{cursor:pointer}.stat-tile.is-link:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.stat-tile.is-link:active{transform:translateY(0)}.stat-tile:disabled{cursor:default}.stat-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;margin-bottom:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.stat-ico svg{width:18px;height:18px}.stat-label{font-size:var(--fs-sm);color:var(--muted)}.stat-value{font-size:var(--fs-3xl);font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.stat-tile.is-ok .stat-ico{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.stat-tile.is-warn .stat-ico{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.stat-tile.is-warn .stat-value{color:var(--amber)}.stat-tile.is-danger .stat-ico{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.stat-tile.is-danger .stat-value{color:var(--red)}.stat-tile.skeleton{height:116px;border-style:dashed;overflow:hidden}.stat-tile.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-2) 80%,transparent),transparent);transform:translate(-100%);animation:skeleton-sweep 1.3s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.panel-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head-row h2{margin:0;font-size:var(--fs-md);font-weight:600}.panel-sub{font-size:var(--fs-xs);color:var(--muted)}.dash-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--muted)}.dash-error svg{width:32px;height:32px;color:var(--amber)}.dash-error p{margin:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:20px}.panel h2{font-size:var(--fs-md);margin:0 0 16px;font-weight:600}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item .stat-label{text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-xs)}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th.col-center,td.col-center{text-align:center}tbody tr:hover{background:var(--panel-2);cursor:pointer}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.badge.badge-square{border-radius:var(--r-sm);padding:5px 11px;text-transform:capitalize;min-width:124px;text-align:center;white-space:nowrap}.badge.received{background:#1e2a44;color:#9bb4e8}.badge.preprocessed,.badge.classified,.badge.tables_extracted,.badge.fields_extracted{background:#1d3050;color:#7fb0ff}.badge.validated,.badge.finalized{background:#143726;color:var(--green)}.badge.awaiting_review{background:#3d3115;color:var(--amber)}.badge.awaiting_reports{background:#2a2d35;color:#b8c0cc}.badge.failed{background:#3d1a1a;color:var(--red)}.badge.fye-december{background:#1d3050;color:#7fb0ff}.badge.fye-march{background:#143726;color:var(--green)}.badge.fye-unknown{background:#2a2d35;color:#b8c0cc}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters .select{min-width:190px}.filters .select-value,.filters .select-option{text-transform:capitalize}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.check input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}input,select,textarea,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px}textarea{width:100%;min-height:88px;line-height:1.5;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a98ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.select{position:relative}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;color:var(--text)}.select-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.select.open .select-btn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--muted)}.select-chevron{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform var(--dur) ease}.select.open .select-chevron{transform:rotate(180deg)}.select.is-disabled .select-btn{opacity:.6;cursor:not-allowed}.select-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:264px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:select-pop .12s var(--ease)}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--text);cursor:pointer}.select-option:hover{background:var(--panel-2)}.select-option.selected{color:var(--accent);font-weight:var(--fw-medium)}.select-option.selected svg{width:15px;height:15px;flex-shrink:0}.select-option.is-disabled{color:var(--muted);cursor:not-allowed}button.primary:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent}.pagination{display:flex;gap:8px;align-items:center;margin-top:16px;justify-content:flex-end;font-size:var(--fs-base);color:var(--muted)}.login-split{--lg-bg: #070b14;--lg-surface: #0c1322;--lg-surface-2: #0f1828;--lg-border: rgba(120, 160, 230, .14);--lg-border-strong: rgba(120, 160, 230, .26);--lg-text: #e8eefb;--lg-muted: #93a4c4;--lg-faint: #6b7e9d;--lg-accent: #4f6dff;--lg-accent-2: #6fa3ff;--lg-green: #34e29b;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;width:100%;background:var(--lg-bg);color:var(--lg-text)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:56px 58px;background:radial-gradient(900px 560px at 8% -8%,#16264a 0%,transparent 58%),radial-gradient(820px 660px at 100% 112%,#0e2238 0%,transparent 56%),linear-gradient(155deg,#0a1322,#070b14 60%,#060912);isolation:isolate}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(120,160,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,230,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(130% 100% at 30% 25%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(130% 100% at 30% 25%,#000 0%,transparent 80%)}.hero-chart{position:absolute;inset:0 -2% auto auto;width:78%;height:62%;z-index:-1;opacity:.9}.hero-chart-line{fill:none;stroke:url(#lg-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(79,140,255,.45));stroke-dasharray:1000;stroke-dashoffset:1000;animation:chart-draw 2.2s cubic-bezier(.45,0,.2,1) forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.hero-chart-area{fill:url(#lg-area);opacity:0;animation:area-rise 1.6s ease 1s forwards,area-breathe 7s ease-in-out 2.6s infinite}@keyframes area-rise{to{opacity:1}}@keyframes area-breathe{0%,to{opacity:1}50%{opacity:.55}}.hero-chart-dot{fill:#6fa3ff;filter:drop-shadow(0 0 6px rgba(111,163,255,.9));transform-box:fill-box;transform-origin:center;animation:dot-pulse 2.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.35)}}.hero-chart-comet{fill:#dcefff;filter:drop-shadow(0 0 8px rgba(150,210,255,1)) drop-shadow(0 0 16px rgba(79,140,255,.7));opacity:0;animation:comet-fade .6s ease 2s forwards}@keyframes comet-fade{to{opacity:1}}.hero-inner{display:flex;flex-direction:column;max-width:560px}.hero-top{display:flex;align-items:center;gap:13px;margin-bottom:26px}.hero-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,#4f6dff66,#4f8cff1a);border:1px solid rgba(120,150,255,.4);box-shadow:0 8px 22px -8px #4f6dffcc}.hero-mark img{width:27px;height:27px;object-fit:contain}.hero-word{font-size:var(--fs-xl);font-weight:600;letter-spacing:.2px}.hero-word b{font-weight:700}.hero-status{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:8px 15px 8px 12px;margin-bottom:26px;border:1px solid var(--lg-border-strong);border-radius:999px;background:#121c3080;font-size:var(--fs-sm);color:#c2d0e8}.hero-dot{width:9px;height:9px;border-radius:50%;background:var(--lg-green);box-shadow:0 0 0 4px #34e29b33;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.hero-title{margin:0 0 18px;font-size:clamp(34px,3.6vw,50px);line-height:1.02;font-weight:700;letter-spacing:-1.6px}.hero-title b{font-weight:700;color:var(--lg-accent-2)}.hero-tag{margin:0 0 32px;max-width:42ch;font-size:var(--fs-md);line-height:1.65;color:var(--lg-muted)}.ledger{position:relative;width:min(460px,100%);padding:6px 0;border:1px solid var(--lg-border);border-radius:16px;background:linear-gradient(180deg,#101a2ec7,#0a111ec7);box-shadow:0 34px 80px -38px #000000e6,inset 0 1px #ffffff0a;overflow:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;padding:13px 20px 14px;border-bottom:1px solid var(--lg-border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.2px;color:#7f93b4}.ledger-unit{letter-spacing:.6px;color:var(--lg-faint)}.ledger-row{position:relative;display:grid;grid-template-columns:34px 1fr 86px 26px;align-items:center;gap:14px;padding:11px 20px;font-size:var(--fs-base)}.ledger-row.active{background:linear-gradient(90deg,#4f6dff24,#4f6dff05);box-shadow:inset 2px 0 0 var(--lg-accent)}.ledger-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#78a0e61a;border:1px solid var(--lg-border);color:var(--lg-accent-2)}.ledger-ico svg{width:17px;height:17px}.ledger-label{color:#cfdaef}.ledger-bar{position:relative;justify-self:end;width:var(--w);height:9px;border-radius:5px;background:#78a0e629;overflow:hidden}.ledger-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(180,205,255,.4),transparent);transform:translate(-100%);animation:bar-shimmer 1.8s ease-in-out infinite}@keyframes bar-shimmer{to{transform:translate(100%)}}.ledger-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:linear-gradient(90deg,var(--lg-green),var(--lg-accent-2));transform:scaleX(0);transform-origin:left;animation:bar-fill .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.7s + var(--row) * .45s)}@keyframes bar-fill{to{transform:scaleX(1)}}.ledger-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#06140d;background:radial-gradient(circle at 35% 30%,#5cf0b0,#2bd190);box-shadow:0 0 0 4px #34e29b24;opacity:0;transform:scale(.4);animation:tick-pop .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.7s + var(--row) * .45s)}.ledger-tick svg{width:13px;height:13px}@keyframes tick-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.ledger-scan{position:absolute;left:0;right:0;top:46px;height:58px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(52,226,155,.14) 45%,rgba(111,163,255,.16) 55%,transparent);border-bottom:1px solid rgba(120,200,255,.45);mix-blend-mode:screen;animation:scan-sweep 3.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes scan-sweep{0%{transform:translateY(0);opacity:0}8%{opacity:1}78%{opacity:1}to{transform:translateY(250px);opacity:0}}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;width:min(560px,100%);margin-top:34px}.hero-feature-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--lg-accent-2);margin-bottom:10px}.hero-feature-ico svg{width:19px;height:19px}.hero-feature-title{font-size:var(--fs-base);font-weight:650;color:#e3ebfa;margin-bottom:5px}.hero-feature-desc{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--lg-faint)}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px;border-left:1px solid var(--lg-border);background:radial-gradient(700px 600px at 70% 30%,rgba(20,32,58,.5),transparent 70%),var(--lg-bg)}.login-card{width:420px;max-width:100%;padding:40px 38px 30px;border:1px solid var(--lg-border);border-radius:22px;background:linear-gradient(180deg,#0f1728b3,#0a101cb3);box-shadow:0 40px 90px -44px #000000e6,inset 0 1px #ffffff08;text-align:center;animation:login-rise .5s cubic-bezier(.16,1,.3,1)}@keyframes login-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.login-lock{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:16px;color:var(--lg-accent-2);background:linear-gradient(150deg,#4f6dff4d,#4f8cff0f);border:1px solid rgba(120,150,255,.34);box-shadow:0 12px 28px -12px #4f6dffcc,inset 0 0 0 1px #ffffff08}.login-lock svg{width:26px;height:26px}.login-card h1{font-size:var(--fs-3xl);margin:0 0 8px;letter-spacing:-.5px;font-weight:700}.login-sub{color:var(--lg-muted);margin:0 0 26px;font-size:var(--fs-base);line-height:1.5}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;text-align:left}.field label{font-size:var(--fs-sm);color:var(--text);font-weight:600;letter-spacing:.2px}.login-card .field label{color:#cfdaef}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input-ico{position:absolute;left:14px;display:inline-flex;width:18px;height:18px;color:var(--lg-faint);pointer-events:none}.input-wrap input{width:100%;color:var(--lg-text);background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:12px;padding:14px 14px 14px 42px;font-size:var(--fs-base);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input-wrap input::placeholder{color:var(--lg-faint)}.input-wrap input:focus{outline:none;border-color:var(--lg-accent);background:var(--lg-surface-2);box-shadow:0 0 0 3px #4f6dff40}.input-wrap input:focus+.input-ico,.input-wrap input:focus~.input-ico{color:var(--lg-accent-2)}.input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--lg-text);-webkit-box-shadow:0 0 0 60px var(--lg-surface) inset;transition:background-color 9999s}.input-action{position:absolute;right:9px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--lg-faint);cursor:pointer}.input-action svg{width:18px;height:18px}.input-action:hover{color:var(--lg-text);background:#78a0e61a}.login-options{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:var(--fs-sm)}.login-check{display:inline-flex;align-items:center;gap:9px;color:var(--lg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-check input{width:16px;height:16px;accent-color:var(--lg-accent);cursor:pointer}.login-link{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--lg-accent-2);font-weight:600;cursor:pointer}.login-link:hover{text-decoration:underline}.login-error,.login-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:10px 13px;border-radius:10px;margin-bottom:18px;text-align:left}.login-error{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:#ff8b8b}.login-note{background:#4f8cff1a;border:1px solid rgba(79,140,255,.3);color:#aac6ff}.login-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;font-size:var(--fs-md);font-weight:650;color:#fff;border:0;border-radius:12px;background:linear-gradient(180deg,#5b78ff,var(--lg-accent));box-shadow:0 14px 30px -12px #4f6dffd9;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.login-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 18px 38px -12px #4f6dfff2}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-submit-arrow{display:inline-flex;transition:transform .15s ease}.login-submit-arrow svg{width:18px;height:18px}.login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.login-or{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--lg-faint);font-size:var(--fs-sm)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--lg-border)}.login-sso{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;font-size:var(--fs-base);font-weight:600;color:var(--lg-text);border:1px solid var(--lg-border-strong);border-radius:12px;background:#78a0e60d;cursor:pointer;transition:border-color .15s ease,background .15s ease}.login-sso svg{width:18px;height:18px;color:var(--lg-muted)}.login-sso:hover{border-color:var(--lg-accent);background:#4f6dff1a}.login-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--lg-border);color:var(--lg-faint);font-size:var(--fs-xs)}.login-foot svg{width:14px;height:14px;flex-shrink:0}.error{color:var(--red);font-size:var(--fs-sm);margin-bottom:12px}.full{width:100%}@media (max-width: 980px){.login-split{grid-template-columns:1fr}.login-hero{display:none}.login-panel{border-left:0;padding:32px 20px}}@media (max-width: 460px){.login-card{padding:32px 24px 24px;border-radius:18px}}@media (prefers-reduced-motion: reduce){.ledger-scan{animation:none;opacity:0}.ledger-tick{animation:none;opacity:1;transform:none}.ledger-bar:before{animation:none}.ledger-bar:after{animation:none;transform:scaleX(1)}.hero-dot,.login-card{animation:none}.hero-chart-line{animation:none;stroke-dashoffset:0}.hero-chart-area{animation:none;opacity:1}.hero-chart-dot{animation:none}.hero-chart-comet{display:none}}.muted{color:var(--muted)}.link{color:var(--accent);font-weight:500}.link:hover{text-decoration:underline}.rules-intro{color:var(--muted);font-size:var(--fs-base);line-height:1.55;margin:0 0 18px;max-width:78ch}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.tabs .tab{background:transparent;border:0;border-radius:var(--r-sm);padding:8px 18px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);transition:color var(--dur) ease,background var(--dur) ease}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{background:var(--accent);color:#fff;font-weight:var(--fw-semibold);box-shadow:0 2px 8px #4f8cff4d}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin:0}.panel-head-text{min-width:0}.panel-head-desc{margin:5px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;max-width:70ch}.rules-panel table tbody tr:hover{background:transparent;cursor:default}.rules-panel table tbody tr:hover td{background:var(--panel-2)}.empty-cell{padding:36px 12px!important;text-align:center;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.chip.chip-box{border-radius:var(--r-sm);padding:4px 10px;text-transform:capitalize}.chip-btn{background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);cursor:pointer}.chip-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-btn:hover{filter:brightness(1.03)}.dryrun pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:var(--fs-xs);overflow:auto;max-height:360px}.modal.wide{width:720px}.form-section{margin-bottom:22px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--fw-semibold);color:var(--muted);padding-bottom:9px;margin-bottom:16px;border-bottom:1px solid var(--border)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-items:end}.modal-grid .full{grid-column:1 / -1}.modal-grid .field{margin-bottom:0;gap:7px}.modal-grid .field label{line-height:1.3}.modal-grid .field .hint{margin:0}.modal-grid select,.modal-grid input,.modal-grid textarea{width:100%}.help-callout{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:18px;overflow:hidden}.help-callout>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.help-callout>summary::-webkit-details-marker{display:none}.help-callout>summary .help-ico{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.help-callout>summary .chev{margin-left:auto;color:var(--muted);transition:transform .15s ease}.help-callout[open]>summary .chev{transform:rotate(180deg)}.help-body{padding:2px 14px 14px;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.help-body p{margin:0 0 10px}.help-example{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:11px 13px}.help-example .ex-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:9px}.help-row{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:3px 0;font-size:var(--fs-sm);align-items:baseline}.help-row .k{color:var(--muted)}.help-row .v{color:var(--text)}code.tok{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text)}.help-example .v code.tok{background:var(--panel-2)}.field .hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.45;margin:-1px 0 1px}.field .hint code.tok{font-size:var(--fs-xs);padding:0 4px}.row-inline{display:flex;align-items:center;gap:8px}.row-inline input[type=checkbox]{width:auto}.cell-actions{white-space:nowrap;vertical-align:middle}.cell-actions .btn{vertical-align:middle}.cell-actions .btn+.btn{margin-left:6px}.ok{color:var(--green);font-weight:600}.no{color:var(--amber);font-weight:600}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);word-break:break-all}.doc-back{margin-bottom:var(--sp-3)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);transition:color var(--dur) ease}.back-link:hover{color:var(--accent)}.doc-head{align-items:center}.doc-head-actions{display:flex;align-items:center;gap:8px}.doc-period{color:var(--muted);font-weight:var(--fw-semibold)}.doc-meta-line{display:flex;align-items:center;gap:10px;margin-top:8px}.doc-meta-line .page-sub{margin:0}.meta{display:flex;flex-direction:column}.meta-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.meta-row:last-child{border-bottom:none}.meta-label{color:var(--muted)}.meta-value{word-break:break-word}.conf{display:inline-block;min-width:42px;text-align:center;padding:2px 8px;border-radius:6px;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.conf.conf-high{background:#143726;color:var(--green)}.conf.conf-mid{background:#3d3115;color:var(--amber)}.conf.conf-low{background:#3d1a1a;color:var(--red)}.conf.muted{background:var(--panel-2);color:var(--muted)}.verify .expandable{cursor:pointer}.verify tbody tr:not(.expandable):not(.sub):hover{background:transparent;cursor:default}.verify tr.sub:hover{background:transparent;cursor:default}.verify tr.sub>td{background:var(--bg);padding:0 12px 12px}.flag{color:var(--amber);font-size:var(--fs-xs)}.provenance{margin-top:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.provenance th,.provenance td{padding:7px 10px;font-size:var(--fs-xs)}.provenance tbody tr:hover{background:transparent;cursor:default}.provenance tr.selected{background:#2ecc7114}.pick{color:var(--green);font-weight:700;margin-right:6px}.prov-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.why-panel{margin-top:8px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:var(--fs-xs)}.why-panel .stage-kv{width:100%}.why-panel .ex-title{font-weight:600;margin-bottom:6px}.timeline{display:flex;flex-direction:column;gap:2px}.timeline .step{display:flex;align-items:center;gap:12px;padding:8px 0}.progress-title{display:inline-flex;align-items:center;gap:8px}.progress-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:progress-spin .9s linear infinite}.progress-spinner.row-spinner{display:inline-block;vertical-align:middle;margin-right:6px;margin-bottom:2px}.timeline .step-btn{width:100%;background:none;border:0;border-radius:8px;padding:8px 10px;margin:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.timeline .step-btn:hover{background:var(--panel-2)}.timeline .step-btn .step-go{margin-left:auto;font-size:var(--fs-md)}.dot{width:12px;height:12px;border-radius:50%;background:var(--border);flex-shrink:0}.dot.done{background:var(--green)}.dot.failed{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 25%,transparent)}.dot.current{background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent);animation:current-dot-pulse 1.25s ease-in-out infinite}.dot.current.failed{background:var(--red);box-shadow:0 0 color-mix(in srgb,var(--red) 35%,transparent);animation:failed-dot-pulse 1.25s ease-in-out infinite}@keyframes progress-spin{to{transform:rotate(360deg)}}@keyframes current-dot-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{opacity:.7;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes failed-dot-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--red) 35%,transparent)}50%{opacity:.7;box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 0%,transparent)}}.spinner{color:var(--muted);padding:40px;text-align:center}.modal.stage{width:920px;max-width:96vw}.stage-purpose{margin:0 0 10px;font-size:var(--fs-base)}.stage-did{margin:0 0 16px;padding-left:18px;color:var(--muted);font-size:var(--fs-sm)}.stage-did li{margin:3px 0}.stage-results{border-top:1px solid var(--border);padding-top:14px}.stage-pad{padding:16px 2px}.stage-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stage-chips.muted-chips{margin-top:-4px}.stage-chip{display:flex;flex-direction:column;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 11px;min-width:70px}.stage-chip-value{font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.stage-chip-label{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.stage-chip.ok{border-color:#2dd4bf80}.stage-chip.warn{border-color:#ffc43d80}.stage-chip.clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .06s ease}.stage-chip.clickable:hover{border-color:var(--accent);background:var(--panel)}.stage-chip.clickable:active{transform:translateY(1px)}.stage-chip.active{border-color:var(--accent);background:#4f8cff24;box-shadow:inset 0 0 0 1px var(--accent)}.stage-chip.active .stage-chip-value{color:var(--accent)}.stage-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:var(--fs-xs);color:var(--muted)}.stage-filter-note strong{color:var(--text);text-transform:capitalize}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer}.link-btn:hover{text-decoration:underline}.stage-scroll{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.stage-list{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.stage-list thead th{position:sticky;top:0;background:var(--panel);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.stage-list td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.stage-list tr.expandable{cursor:pointer}.stage-list tr.expandable:hover{background:var(--panel-2)}.stage-list tr.sub td{background:var(--bg)}.stage-preview{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-kv{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.stage-kv th{text-align:left;padding:7px 12px 7px 0;color:var(--muted);font-weight:500;white-space:nowrap;vertical-align:top;width:130px}.stage-kv td{padding:7px 0;word-break:break-all}.stage-pager{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:12px}.stage-grid-wrap{max-height:320px;overflow:auto;padding:8px}.stage-grid{border-collapse:collapse;font-size:var(--fs-xs)}.stage-grid th,.stage-grid td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap}.stage-grid thead th{background:var(--panel-2);position:sticky;top:0}.btn{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 9px;font-size:var(--fs-xs)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-close{padding:4px 9px;line-height:1}.btn-icon{display:inline-flex;align-items:center;gap:6px}.btn-icon svg{width:14px;height:14px;flex-shrink:0}.btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.btn-danger:hover{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.verify td.actions{white-space:nowrap;display:flex;gap:6px;align-items:center}.badge.corrected{background:#142e3d;color:#7fd0ff;margin-left:8px;font-size:var(--fs-xs);vertical-align:middle}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070ca8;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.viewer{width:auto;max-width:95vw}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-body{padding:18px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.role-badge{display:inline-block;width:58px;padding:3px 0;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;text-align:center;white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.role-badge.admin{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{width:100%;padding-right:42px}.pw-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:6px}.pw-toggle svg{width:17px;height:17px}.pw-toggle:hover{color:var(--text);background:var(--panel-2)}.cred-box{display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:12px 0 16px}.cred-row{display:flex;align-items:baseline;gap:10px}.cred-k{min-width:70px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.cred-row code{font-size:var(--fs-sm);word-break:break-all}.correct .field{margin-bottom:14px}.correct .field span{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px;display:block}.correct textarea,.correct input:not([type=checkbox]):not([type=radio]){width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);resize:vertical}.correct input[type=date]{color-scheme:light dark}.correct .field:has(>input[type=checkbox]) span,.correct .field:has(>input[type=radio]) span{display:inline;margin-bottom:0;color:var(--text)}.correct input[type=checkbox],.correct input[type=radio]{width:16px;height:16px;flex:none;padding:0;accent-color:var(--accent)}.market-data-result{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.market-data-result p{margin:0 0 6px}.market-data-result p:last-child{margin-bottom:0}.current-line{font-size:var(--fs-sm);margin-bottom:16px}.form-error{color:var(--red);font-size:var(--fs-sm);margin:6px 0 10px}.history{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.history-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:8px}.history-row{display:grid;grid-template-columns:110px 200px 1fr;gap:10px;font-size:var(--fs-xs);padding:4px 0;align-items:baseline}.history-reason{color:var(--muted)}.viewer-nav{display:flex;align-items:center;gap:8px}.viewer-zoom{display:flex;align-items:center;gap:6px;margin-left:8px}.page-input{width:64px;text-align:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text)}.viewer-body{padding:14px;overflow:auto;background:var(--bg);display:flex;justify-content:center;align-items:flex-start;min-height:200px;position:relative}.viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:280px;color:var(--muted);font-size:var(--fs-sm)}.viewer-page-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:progress-spin .85s linear infinite}.page-img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.modal-head.draggable{cursor:move;-webkit-user-select:none;user-select:none}.viewer-derived{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}.vd-main{display:flex;align-items:center;gap:10px}.vd-name{font-weight:600}.vd-value{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.vd-unit{color:var(--muted);font-size:var(--fs-xs)}.vd-prov{font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:4px}.vd-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.page-figure{position:relative;display:inline-block;line-height:0}.page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-overlay .hl{position:absolute;border-radius:2px;box-sizing:border-box}.hl-row{background:#ffd16647;outline:1.5px solid rgba(255,196,61,.9)}.hl-value{background:#2dd4bf52;outline:1.5px solid rgba(20,184,166,.95)}.hl-column{background:#60a5fa38;outline:1.5px solid rgba(96,165,250,.85)}.sheet3-panel{padding:0;overflow:hidden}.sheet3-scroll{overflow-x:auto}.sheet3-banner{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 20px 10px;border-bottom:1px solid var(--border)}.sheet3-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.2px}.sheet3-mps{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.sheet3-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--panel)}.sheet3-table td,.sheet3-table th{border:1px solid var(--border);padding:4px 8px;vertical-align:middle;white-space:nowrap}.sheet3-table tbody tr:hover{background:transparent;cursor:default}.sheet3-group td{font-weight:var(--fw-bold);border-top:2px solid var(--border)}.sheet3-sector td{background:#1f4d3a;color:#f4fbf7;text-transform:uppercase;letter-spacing:.6px;font-size:var(--fs-xs);padding:6px 10px}:root[data-theme=light] .sheet3-sector td{background:#1e6b41;color:#fff}.sheet3-subsector td,.sheet3-industry td{background:#2d6a4f;color:#edf7f1;font-size:var(--fs-sm);padding:5px 10px}:root[data-theme=light] .sheet3-subsector td,:root[data-theme=light] .sheet3-industry td{background:#40916c;color:#fff}.sheet3-cse-sector td{background:#163d2f;color:#e8f5ee;text-transform:uppercase;letter-spacing:.7px;font-size:var(--fs-xs);padding:7px 10px;border-top:3px solid #1f4d3a}:root[data-theme=light] .sheet3-cse-sector td{background:#1b4332;color:#fff}.sheet3-cse-meta{margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.4px;text-transform:uppercase;opacity:.82}.sheet3-head-main th{background:var(--panel-2);color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;text-align:center}.sheet3-head-sub th{background:var(--panel-2);color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;text-align:center}.sheet3-data-row td{background:var(--panel)}.sheet3-data-row:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.sheet3-company{min-width:220px;max-width:320px;white-space:normal;font-weight:var(--fw-medium)}.sheet3-ticker{min-width:108px;color:var(--muted)}.sheet3-qtr-num,.sheet3-qtr-month{text-align:center;min-width:36px}.sheet3-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);min-width:72px}.sheet3-spacer td{height:10px;padding:0;border:none;background:transparent}.sheet3-foot{padding:10px 20px 14px;font-size:var(--fs-xs);border-top:1px solid var(--border)}.consolidated-table th,.consolidated-table td{white-space:nowrap;text-align:right}.consolidated-table th:first-child,.consolidated-table td:first-child,.consolidated-table .cell-company{text-align:left}.consolidated-table.sheet3-table{--consolidated-ticker-w: 112px;--consolidated-head-bg: #2d6a4f;--consolidated-head-fg: #edf7f1;--consolidated-label-bg: #162033;--consolidated-zebra-odd: #151d2e;--consolidated-zebra-even: #1a2438;--consolidated-pending-bg: rgba(220, 38, 38, .16);border-collapse:separate;border-spacing:0}.consolidated-table thead th,.consolidated-table.sheet3-table .sheet3-head-main th{position:sticky;top:0;z-index:3;background:var(--consolidated-head-bg);color:var(--consolidated-head-fg);font-weight:var(--fw-semibold)}.consolidated-table thead th.sticky-col-head{position:sticky;top:0;z-index:5;width:var(--consolidated-ticker-w);min-width:var(--consolidated-ticker-w);max-width:var(--consolidated-ticker-w);padding:0;vertical-align:middle;background:transparent}.consolidated-table .sticky-col-head-label{display:block;position:sticky;left:0;width:var(--consolidated-ticker-w);padding:4px 8px;background:var(--consolidated-head-bg);color:var(--consolidated-head-fg);font-weight:var(--fw-semibold);text-align:left;box-shadow:1px 0 #0003}.consolidated-table tbody td.sticky-col{position:sticky;left:0;z-index:2;width:var(--consolidated-ticker-w);min-width:var(--consolidated-ticker-w);max-width:var(--consolidated-ticker-w);background:var(--consolidated-label-bg);color:var(--text);font-weight:var(--fw-medium);box-shadow:1px 0 0 var(--border)}.consolidated-table tbody td.sticky-col a{color:var(--accent)}.consolidated-table tbody td.cell-company{min-width:180px;max-width:240px;background:var(--consolidated-label-bg);color:var(--text);font-weight:var(--fw-medium)}.consolidated-table thead th.cell-company{min-width:180px;max-width:240px}.consolidated-table tbody tr:not(.sheet3-group):not(.sheet3-spacer):nth-child(odd) td:not(.sticky-col):not(.cell-company):not(.cell-pending):not(.cell-mismatch):not(.cell-missing-ours):not(.cell-verified):not(.cell-different-period){background:var(--consolidated-zebra-odd)}.consolidated-table tbody tr:not(.sheet3-group):not(.sheet3-spacer):nth-child(2n) td:not(.sticky-col):not(.cell-company):not(.cell-pending):not(.cell-mismatch):not(.cell-missing-ours):not(.cell-verified):not(.cell-different-period){background:var(--consolidated-zebra-even)}.consolidated-table tbody tr td.cell-pending:not(.sticky-col):not(.cell-company){background:var(--consolidated-pending-bg)}.consolidated-table tbody tr.sheet3-group.sheet3-sector td{background:#95d5b2;color:#14352a}.consolidated-table tbody tr.sheet3-group.sheet3-industry td{background:#c7ead5;color:#1b4332}:root[data-theme=light] .consolidated-table tbody tr.sheet3-group.sheet3-sector td{background:#95d5b2;color:#14352a}:root[data-theme=light] .consolidated-table tbody tr.sheet3-group.sheet3-industry td{background:#c7ead5;color:#1b4332}.consolidated-banner .sheet3-title{color:#74c69d}:root[data-theme=light] .consolidated-banner .sheet3-title{color:#1b4332}.consolidated-table tbody tr.sheet3-spacer td{background:transparent;border:none}:root[data-theme=light] .consolidated-table.sheet3-table{--consolidated-head-bg: #d4edda;--consolidated-head-fg: #1b4332;--consolidated-label-bg: #eef3fa;--consolidated-zebra-odd: #f0f3f8;--consolidated-zebra-even: #ffffff;--consolidated-pending-bg: rgba(220, 38, 38, .12)}:root[data-theme=light] .consolidated-table thead th,:root[data-theme=light] .consolidated-table.sheet3-table .sheet3-head-main th,:root[data-theme=light] .consolidated-table .sticky-col-head-label{background:var(--consolidated-head-bg);color:var(--consolidated-head-fg)}:root[data-theme=light] .consolidated-table tbody td.sticky-col,:root[data-theme=light] .consolidated-table tbody td.cell-company{background:var(--consolidated-label-bg);color:var(--text)}:root[data-theme=light] .consolidated-table tbody tr:not(.sheet3-group):not(.sheet3-spacer):nth-child(odd) td:not(.sticky-col):not(.cell-company):not(.cell-pending):not(.cell-mismatch):not(.cell-missing-ours):not(.cell-verified):not(.cell-different-period){background:var(--consolidated-zebra-odd)}:root[data-theme=light] .consolidated-table tbody tr:not(.sheet3-group):not(.sheet3-spacer):nth-child(2n) td:not(.sticky-col):not(.cell-company):not(.cell-pending):not(.cell-mismatch):not(.cell-missing-ours):not(.cell-verified):not(.cell-different-period){background:var(--consolidated-zebra-even)}:root[data-theme=light] .consolidated-table tbody tr td.cell-pending:not(.sticky-col):not(.cell-company){background:var(--consolidated-pending-bg)}.consolidated-table tbody tr td.cell-mismatch:not(.sticky-col):not(.cell-company){background:var(--verify-mismatch-bg, rgba(217, 119, 6, .28));font-weight:var(--fw-bold)}.consolidated-table tbody tr td.cell-missing-ours:not(.sticky-col):not(.cell-company){background:var(--verify-missing-bg, rgba(147, 51, 234, .2))}.consolidated-table tbody tr td.cell-verified:not(.sticky-col):not(.cell-company){background:var(--verify-match-bg, rgba(22, 163, 74, .13))}.consolidated-table tbody tr td.cell-different-period:not(.sticky-col):not(.cell-company){background:var(--verify-different-period-bg, rgba(37, 99, 235, .18))}:root[data-theme=light] .consolidated-table.sheet3-table{--verify-mismatch-bg: rgba(217, 119, 6, .3);--verify-missing-bg: rgba(147, 51, 234, .16);--verify-match-bg: rgba(22, 163, 74, .12);--verify-different-period-bg: rgba(37, 99, 235, .14)}.verify-chip{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:#7f7f7f2e}.verify-chip.verify-mismatch{background:#d977064d}.verify-chip.verify-missing{background:#9333ea33}.verify-chip.verify-match{background:#16a34a33}.verify-chip.verify-different-period{background:#2563eb38}.verify-note{margin:0 0 8px}.file-check input[type=file]{max-width:190px}.consolidated-table tbody td.cell-has-menu{cursor:context-menu}.cell-context-menu{position:fixed;z-index:60;min-width:200px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:2px}.cell-context-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 12px;border-radius:calc(var(--radius) - 2px);font:inherit;font-size:var(--fs-sm);cursor:pointer}.cell-context-menu button:hover,.cell-context-menu button:focus-visible{background:var(--panel-2);outline:none}
