@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #fef9ec;--paper-2: #f4f1ea;--paper-3: #ece8de;--card: #ffffff;--card-soft: #fbfaf6;--line: #e6e1d4;--line-2: #d8d2c1;--line-strong: #b9b3a1;--ink: #1f2420;--ink-2: #3a4039;--ink-soft: #6b716a;--ink-faint: #98998f;--g-50: #eef6f1;--g-100: #dceee2;--g-200: #b8dcc4;--g-400: #6db286;--g-500: #3fa66a;--g-600: #2f8a55;--g-700: #236a42;--g-900: #143f28;--warn-bg: #fbf3df;--warn-fg: #8a6a1d;--warn-line: #ecdfb8;--bad-bg: #fbe8e2;--bad-fg: #9a3923;--bad-line: #ecc9bd;--info-bg: #eaf0f5;--info-fg: #2f5670;--info-line: #cfdce6;--blue-50: #eaf2f8;--blue-100: #d2e3ee;--blue-200: #a8c8db;--blue-700: #2a587a;--orange-50: #fbeede;--orange-100: #f6dcc0;--orange-200: #ecbf8e;--orange-700: #8a4a14;--sans: "Nunito", ui-rounded, ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--shadow-soft: 0 1px 0 rgba(20, 30, 25, .04);--shadow-card: 0 1px 0 rgba(20, 30, 25, .04), 0 0 0 1px var(--line)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}html{scrollbar-gutter:stable}.shell-bar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.shell-bar .brand{font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:7px;letter-spacing:-.01em}.shell-bar .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--g-500)}.shell-bar .crumb{color:var(--ink-soft);font-size:13.5px}.shell-bar .crumb b{color:var(--ink);font-weight:600}.shell-bar .spacer{flex:1}.shell-tabs{position:sticky;top:41px;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);padding:0 20px;display:flex;gap:0;overflow-x:auto}.shell-tabs .tab{padding:10px 14px;font-family:inherit;font-size:15px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap;font-weight:500}.shell-tabs .tab:hover{color:var(--ink)}.shell-tabs .tab.on{color:var(--ink);border-bottom-color:var(--g-500);font-weight:600}.shell-tabs .tab .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-right:6px}.page{padding:24px 20px 80px;max-width:1480px;margin:0 auto}.page-head{margin-top:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:16px}.page-head h1{font-size:24px;font-weight:700;margin:0;letter-spacing:-.02em}.page-head .desc{color:var(--ink-soft);max-width:560px;font-size:15px}.page-head .crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:4px}.page-head .crumbs b{color:var(--ink);font-weight:600}.frame{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-soft)}.frame-chrome{height:32px;background:var(--paper-2);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 10px;gap:6px}.frame-chrome .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong);opacity:.5}.frame-chrome .url{margin-left:8px;background:var(--card);border:1px solid var(--line);padding:2px 10px;border-radius:var(--r-pill);font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.frame-body{display:flex;min-height:760px;background:var(--paper)}.side{width:224px;border-right:1px solid var(--line);background:var(--paper);padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.side .logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-bottom:16px;padding:0 6px;letter-spacing:-.01em;line-height:1.15}.side .logo .dot{width:8px;height:8px;border-radius:50%;background:var(--g-500);flex-shrink:0}.side .logo-sub{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.side-cta{margin-top:auto;margin-bottom:6px;padding:8px 12px;font:inherit;font-size:14px;font-weight:600;background:var(--g-500);color:#fff;border:1px solid var(--g-600);border-radius:var(--r-2);cursor:pointer;text-align:center;letter-spacing:.01em;box-shadow:var(--shadow-soft)}.side-cta:hover{background:var(--g-600)}.side-cta:active{transform:scale(.98)}.side-cta+.side-footer{margin-top:0}.side-cta-slot{margin-top:auto;margin-bottom:6px;display:flex;flex-direction:column}.side-cta-slot .side-cta{margin-top:0;margin-bottom:0;width:100%}.side-cta-slot+.side-footer{margin-top:0}.side .sect{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:12px 6px 4px;font-weight:500}.side .item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-2);font-size:15px;color:var(--ink-2);cursor:default;font-weight:500}.side .item:hover{background:var(--paper-2);color:var(--ink)}.side .item.on{background:var(--g-50);color:var(--g-700);font-weight:600}.side .item.on .ic{color:var(--g-600)}.side .item .ic{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.side .item .badge{margin-left:auto;background:var(--g-100);color:var(--g-700);font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:var(--r-pill);font-weight:500}.side .item .badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.side .item .badge.bad{background:var(--bad-bg);color:var(--bad-fg)}.side-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.side-footer+.me{margin-top:4px;border-top:none;padding-top:4px}.side .me{margin-top:auto;padding:8px 8px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.side .me .av{width:28px;height:28px;border-radius:50%;background:var(--g-100);color:var(--g-700);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.side .me .who{font-size:13.5px;font-weight:600;line-height:1.2}.side .me .role{font-size:12.5px;color:var(--ink-soft)}.main{flex:1;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.app-top{border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:16px;background:var(--paper)}.app-top h2{font-size:18px;font-weight:700;margin:0;letter-spacing:-.015em}.app-top .crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:1px}.app-top .right{margin-left:auto;display:flex;gap:8px;align-items:center}.app-content{padding:20px 24px 32px;overflow-y:auto;scrollbar-gutter:stable;flex:1;display:flex;flex-direction:column}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);padding:20px 22px;overflow:hidden}.card.tinted{background:var(--card-soft)}.card.green{background:var(--g-50);border-color:var(--g-200)}.card.warn{background:var(--warn-bg);border-color:var(--warn-line)}.card.bad{background:var(--bad-bg);border-color:var(--bad-line)}.disclosure-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;font-size:11px;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background .12s ease,color .12s ease,border-color .12s ease}.disclosure-toggle:hover{background:var(--paper-2);color:var(--ink);border-color:var(--g-400)}.disclosure-toggle .disclosure-chev{display:inline-block;transition:transform .12s ease}.disclosure-toggle[aria-expanded=true] .disclosure-chev{transform:rotate(90deg)}.disclosure-toggle .disclosure-hint{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--g-700)}.card-head{padding:12px 14px 8px;display:flex;align-items:center;gap:8px;justify-content:space-between}.card-head h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.005em}.card-head .sub{font-size:13px;color:var(--ink-soft);margin-top:1px}.card-body{padding:8px 14px 14px}.card-foot{padding:10px 14px;border-top:1px solid var(--line);background:var(--paper);display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;padding:6px 12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:var(--r-2);cursor:default;white-space:nowrap;transition:background .1s}.btn:hover{background:var(--paper-2)}.btn.primary{background:var(--g-500);color:#fff;border-color:var(--g-600);font-weight:600}.btn.primary:hover{background:var(--g-600)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--paper-2)}.btn.danger{background:var(--card);color:var(--bad-fg);border-color:var(--bad-line)}.btn.sm{padding:3px 8px;font-size:13px;border-radius:var(--r-1)}.btn .icr{width:14px;height:14px}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;font-size:13px;border-radius:var(--r-pill);font-weight:500;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.pill.ok{background:var(--g-50);color:var(--g-700);border-color:var(--g-200)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-line)}.pill.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.pill.neutral{background:var(--paper-2);color:var(--ink-soft);border-color:var(--line)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;color:var(--ink-2);font-weight:500}.field .input{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-2);padding:7px 10px;font-size:14px;color:var(--ink);font-family:inherit;height:32px;display:flex;align-items:center}.field .input.mono{font-family:var(--mono);font-size:13px}.field .input.empty{color:var(--ink-faint)}.field .help{font-size:13px;color:var(--ink-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.three{grid-template-columns:1fr 1fr 1fr}.field-grid{display:grid;gap:12px 16px;align-items:end;margin-bottom:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1100px){.field-grid.five,.field-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.field-grid.three,.field-grid.four,.field-grid.five,.field-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td{background:var(--paper-2)}tr.clickable-row:hover td:first-child{color:var(--g-700)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:500;font-size:13px;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;background:var(--paper)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--paper-2)}.tbl td.num,.tbl th.num{font-family:var(--mono);font-size:13px;text-align:right}.tbl td .sub{font-size:13px;color:var(--ink-soft)}.tbl tr.flag-bad td{background:#9a39230d}.tbl tr.flag-warn td{background:#8a6a1d0d}.tbl tr.flag-bad:hover td,.tbl tr.flag-warn:hover td{background:var(--paper-2)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);padding:14px}button.kpi.kpi-clickable{font:inherit;text-align:left;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,border-color 80ms ease;width:100%}button.kpi.kpi-clickable:hover{border-color:var(--g-500);box-shadow:0 1px 2px #0000000d}button.kpi.kpi-clickable:active{transform:translateY(1px)}button.kpi.kpi-clickable:focus-visible{outline:2px solid var(--g-500);outline-offset:2px}.kpi .label{font-size:13px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:5px}.kpi .label .icr{width:12px;height:12px}.kpi .value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:6px;line-height:1}.kpi .delta{font-size:13px;color:var(--ink-soft);margin-top:6px;display:flex;align-items:center;gap:4px}.kpi .delta.up{color:var(--g-700)}.kpi.feature{background:var(--g-500);color:#fff;border-color:var(--g-600)}.kpi.feature .label,.kpi.feature .delta{color:#ffffffd9}button.kpi.feature.kpi-clickable:hover{border-color:#ffffffbf}.stepper{display:flex;align-items:center;gap:0;margin-bottom:16px}.stepper .step{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.stepper .step .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink-soft)}.stepper .step.done .n{background:var(--g-50);border-color:var(--g-100);color:var(--g-700)}.stepper .step.done{color:var(--g-700)}.stepper .step.active .n{background:var(--g-500);border-color:var(--g-600);color:#fff;box-shadow:0 0 0 3px var(--g-100)}.stepper .step.active{color:var(--ink);font-weight:600}.stepper .arrow{width:28px;height:1px;background:var(--line-2);margin:0 10px}.subtabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:16px}.subtabs .stab{padding:8px 14px;font-size:14px;border-bottom:2px solid transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px;cursor:default}.subtabs .stab.on{color:var(--ink);border-bottom-color:var(--g-500);font-weight:600}.subtabs .stab .badge{width:16px;height:16px;border-radius:50%;font-size:11px;font-family:var(--mono);font-weight:600;display:flex;align-items:center;justify-content:center}.subtabs .stab .badge.ok{background:var(--g-100);color:var(--g-700)}.subtabs .stab .badge.err{background:var(--bad-bg);color:var(--bad-fg)}.filter-bar{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.search{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-2);padding:6px 10px;width:280px}.search input{border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;flex:1;color:var(--ink)}.search .icr{color:var(--ink-soft);width:14px;height:14px}.tl{position:relative;padding-left:24px}.tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.tl-item{position:relative;padding:8px 0;font-size:14px;display:flex;gap:10px;align-items:flex-start}.tl-item:before{content:"";position:absolute;left:-22px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--card);border:1.5px solid var(--line-strong)}.tl-item.green:before{background:var(--g-500);border-color:var(--g-500)}.tl-item.bad:before{background:var(--bad-fg);border-color:var(--bad-fg)}.tl-item .ts{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);width:90px;flex-shrink:0;padding-top:2px}.tl-item .body{flex:1}.tl-item .who{font-weight:600}.tl-item .what{color:var(--ink-2)}.tl-item .hash{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:0 5px;border-radius:var(--r-1)}.divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;font-size:15px;font-weight:600}.divider:after{content:"";flex:1;height:1px;background:var(--line)}.muted{color:var(--ink-soft)}.mono{font-family:var(--mono)}.label-tag{display:inline-block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--paper-2);padding:1px 6px;border-radius:var(--r-1);font-weight:500}.icr{display:inline-block;vertical-align:middle}.text-pos{color:var(--g-700)}.text-neg{color:var(--bad-fg)}.text-muted{color:var(--ink-soft)}.bars{display:flex;align-items:flex-end;gap:8px;height:80px}.bars .bar{flex:1;background:var(--g-100);border-radius:3px 3px 0 0;position:relative}.bars .bar.cur{background:var(--g-400)}.bars .bar.flag{background:var(--bad-bg)}.bars .bar-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);position:absolute;bottom:-16px;left:0;right:0;text-align:center}.spark{display:block;width:100%;height:36px}.bar-track{height:6px;background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.bar-fill{height:100%;background:var(--g-500);border-radius:var(--r-pill)}.banner{border:1px solid var(--line);border-radius:var(--r-3);padding:12px 14px;display:flex;gap:12px;align-items:center;background:var(--card)}.banner.green{background:var(--g-50);border-color:var(--g-200)}.banner.warn{background:var(--warn-bg);border-color:var(--warn-line)}.banner .icr{width:18px;height:18px;flex-shrink:0;color:var(--g-600)}.banner.warn .icr{color:var(--warn-fg)}.banner h4{margin:0 0 1px;font-size:15px;font-weight:600}.banner p{margin:0;font-size:13.5px;color:var(--ink-2)}.action-list{display:flex;flex-direction:column;gap:8px}.action-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-3)}.action-row .ic-wrap{width:28px;height:28px;border-radius:var(--r-2);background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.action-row .ic-wrap.bad{background:var(--bad-bg);color:var(--bad-fg)}.action-row .ic-wrap.warn{background:var(--warn-bg);color:var(--warn-fg)}.action-row .ic-wrap.info{background:var(--info-bg);color:var(--info-fg)}.action-row .ic-wrap.ok{background:var(--g-100);color:var(--g-700)}.action-row .ic-wrap .icr{width:15px;height:15px}.action-row .t{font-size:15px;font-weight:600}.action-row .s{font-size:13px;color:var(--ink-soft);margin-top:1px}.outline{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);padding:12px;font-size:14px;position:sticky;top:0;align-self:flex-start}.outline .head{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.outline .sect-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-2);font-weight:500}.outline .sect-row .dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.outline .sect-row.done .dot{background:var(--g-500)}.outline .sect-row.err .dot{background:var(--bad-fg)}.outline .sect-row.on{background:var(--paper-2);color:var(--ink)}.outline .sect-row .meta{margin-left:auto;font-size:12px;color:var(--ink-soft)}.no-annot .annot{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--card);padding:3px 10px;border-radius:var(--r-pill);font-size:13px;color:var(--ink-2)}.chip.on{background:var(--g-50);border-color:var(--g-200);color:var(--g-700);font-weight:500}.worker-hero{background:linear-gradient(180deg,var(--g-50),var(--card));border:1px solid var(--g-200);border-radius:var(--r-4);padding:28px 24px;text-align:center}.worker-hero .amt{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;color:var(--g-900)}.worker-hero .meta{font-size:14px;color:var(--ink-2)}.worker-hero .when{font-family:var(--mono);font-size:12.5px;color:var(--g-700);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.app{padding:0}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-2);padding:7px 10px;font-size:14px;color:var(--ink);font-family:inherit;height:32px;width:100%;outline:none;box-sizing:border-box}.field textarea{height:auto;min-height:64px;resize:vertical}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{height:32px;line-height:18px;padding:6px 10px}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g-500);box-shadow:0 0 0 3px var(--g-100)}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;accent-color:var(--g-500)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--bad-fg)}.field-error,.field-hint{font-size:13px;margin-top:2px;min-height:14px;display:block;line-height:14px}.field-error{color:var(--bad-fg)}.field-hint{color:var(--ink-faint)}button{font-family:inherit;font-size:14px;font-weight:500;padding:6px 12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;transition:background .1s;display:inline-flex;align-items:center;gap:6px}button:hover{background:var(--paper-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--g-500);color:#fff;border-color:var(--g-600);font-weight:600}button.primary:hover{background:var(--g-600)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.error{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-fg);padding:12px 14px;border-radius:var(--r-3);margin-bottom:12px;font-size:14px}.tag{display:inline-block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-weight:500}.tag.umbrella{background:var(--orange-100);color:var(--orange-700);border-color:var(--orange-200)}.tag.paye{background:var(--blue-100);color:var(--blue-700);border-color:var(--blue-200)}.tabs{display:flex;flex-direction:column;gap:16px}.tab-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 16px;border-bottom:1px solid var(--line)}.tab-bar .tab{background:var(--paper-2);border:1px solid var(--line);padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;transition:background .12s ease,border-color .12s ease,color .12s ease}.tab-bar .tab:hover{background:var(--paper-3, var(--paper-2));border-color:var(--line-2, var(--line));color:var(--ink)}.tab-bar .tab.active{background:var(--g-500);border-color:var(--g-600);color:#fff;box-shadow:0 2px 6px #3fa66a40}.tab-bar .tab.active:hover{background:var(--g-600);border-color:var(--g-600);color:#fff}.tab-bar .tab .tab-count{background:var(--card);color:var(--ink-soft);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;min-width:22px;text-align:center}.tab-bar .tab.active .tab-count{background:#ffffff38;color:#fff}.tab-error-badge{background:var(--bad-bg);color:var(--bad-fg);border:1px solid var(--bad-line);font-size:12px;padding:0 6px;border-radius:var(--r-pill);font-family:var(--mono);font-weight:600;min-width:18px;text-align:center}.tab-panel{display:flex;flex-direction:column;gap:12px}.section-explainer{font-size:14px;color:var(--ink-soft);margin:0 0 8px;line-height:1.5}table{width:100%;border-collapse:collapse;font-size:14px}table th{text-align:left;font-weight:700;font-size:11px;color:var(--ink-soft);padding:10px 12px;background:var(--paper-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table th:first-child,table td:first-child{padding-left:25px}table th:last-child,table td:last-child{padding-right:25px}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover td{background:var(--paper-2)}table td.num,table th.num{text-align:right}table td.num{font-family:var(--mono);font-size:13px}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-root.with-dev-banner .shell{min-height:calc(100vh - 50px)}.app-root.with-dev-banner .shell .side{height:calc(100vh - 50px)}.dev-banner{height:50px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:15px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.dev-banner .label{text-transform:uppercase}.dev-banner button.dev-banner-toggle{background:#fff;color:#dc2626;border:none;border-radius:4px;padding:6px 14px;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dev-banner button.dev-banner-toggle:hover{background:#fef2f2}.dev-banner button.dev-banner-toggle:disabled{opacity:.6;cursor:not-allowed}.shell{display:flex;flex:1;background:var(--paper)}.shell .side{height:100vh;position:sticky;top:0;flex-shrink:0}.shell .main{flex:1;min-width:0;display:flex;flex-direction:column}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);width:100%;max-width:380px;padding:36px 32px 32px;text-align:center;box-shadow:var(--shadow-soft)}.auth-card .auth-logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:16px;line-height:1.15;text-align:left}.auth-card .auth-logo .dot{width:11px;height:11px;border-radius:50%;background:var(--g-500);flex-shrink:0}.auth-card .auth-logo-sub{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.auth-card .auth-help-link{display:block;text-align:center;margin-top:14px;font-size:13.5px;color:var(--ink-soft);text-decoration:none}.auth-card .auth-help-link:hover{color:var(--ink);text-decoration:underline}.auth-secure-badge{position:fixed;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill)}.auth-card h1{margin:8px 0 6px;font-size:19px;font-weight:600;letter-spacing:-.015em}.auth-card p{color:var(--ink-soft);margin:0 0 20px;font-size:15px;line-height:1.5}.auth-card .btn-primary-block{width:100%;justify-content:center;padding:10px 14px;font-size:15px}.auth-card .auth-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1973;display:flex;align-items:flex-start;justify-content:center;padding:4vh 0;overflow-y:auto;z-index:1000}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4, 12px);padding:24px;box-shadow:0 12px 32px #141e192e;width:90vw;position:relative;margin:auto 0}.modal-close-x{position:absolute;top:10px;right:12px;background:transparent;border:1px solid transparent;color:var(--ink-soft);font-size:22px;line-height:1;width:32px;height:32px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.modal-close-x:hover{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.totals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-3, 8px);padding:10px 12px}.stat .label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px}.stat .value{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--ink)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;color:var(--ink-soft);gap:8px}.empty-state.compact{padding:18px 12px;gap:4px}.empty-state-icon{width:44px;height:44px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);margin-bottom:4px}.empty-state.compact .empty-state-icon{width:32px;height:32px;margin-bottom:2px}.empty-state-title{font-size:15px;font-weight:600;color:var(--ink)}.empty-state.compact .empty-state-title{font-size:14px}.empty-state-body{font-size:13.5px;max-width:360px;color:var(--ink-soft)}.empty-state-action{margin-top:6px}.skel{display:inline-block;background:linear-gradient(90deg,var(--paper-2) 0%,var(--paper-3) 50%,var(--paper-2) 100%);background-size:200% 100%;border-radius:var(--r-1);animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:var(--paper-2)}}.pills-group{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;gap:0}.pills-group-opt{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font:inherit;font-size:13.5px;font-weight:500;background:transparent;border:none;border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.pills-group-opt:hover{color:var(--ink)}.pills-group-opt.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-soft)}.pills-group-count{font-family:var(--mono);font-size:12.5px;padding:1px 6px;border-radius:var(--r-pill);background:var(--paper-3);color:var(--ink-soft)}.pills-group-opt.on .pills-group-count{background:var(--g-50);color:var(--g-700)}.floating-tb{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;display:inline-flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border-radius:var(--r-pill);box-shadow:0 8px 24px #141e1940;z-index:90;font-size:15px}.floating-tb-count{display:inline-flex;align-items:center;gap:8px;font-weight:500}.floating-tb-dot{width:8px;height:8px;border-radius:50%;background:var(--g-500)}.floating-tb-actions{display:inline-flex;align-items:center;gap:8px;border-left:1px solid rgba(255,255,255,.15);padding-left:12px}.floating-tb-dismiss{background:transparent;border:none;color:#ffffffb3;font-size:19px;line-height:1;cursor:pointer;padding:2px 6px}.floating-tb-dismiss:hover{color:#fff}.floating-tb-btn{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.floating-tb-btn:hover:not(:disabled){background:#ffffff26}.floating-tb-btn:disabled{opacity:.5;cursor:not-allowed}.floating-tb-btn.primary{background:var(--g-500);border-color:var(--g-600);font-weight:600}.floating-tb-btn.primary:hover:not(:disabled){background:var(--g-600)}.floating-tb-btn.danger{background:#dc2626;border-color:#b91c1c;color:#fff;font-weight:600}.floating-tb-btn.danger:hover:not(:disabled){background:#b91c1c}.form-completion-bar{padding:12px 10px 10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.form-completion-bar-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.form-completion-bar-label .mono{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.form-completion-bar-track{height:4px;background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.form-completion-bar-fill{height:100%;border-radius:var(--r-pill);transition:width .25s ease-out,background .25s ease-out}.form-completion-bar-hint{font-size:12.5px;color:var(--ink-faint)}.last-changed-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;background:var(--g-50);border:1px solid var(--g-200);border-radius:var(--r-2);font-size:14px;color:var(--ink-2)}.last-changed-bar-icon .dot{width:7px;height:7px;border-radius:50%;background:var(--g-500);display:inline-block}.last-changed-bar-body{flex:1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.last-changed-bar-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-700)}.last-changed-bar-link{font-size:13.5px;color:var(--g-700);text-decoration:none;font-weight:600;white-space:nowrap}.last-changed-bar-link:hover{text-decoration:underline}.identity-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.identity-footer-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.identity-footer-body{font-size:14px;line-height:1.5;color:var(--ink-2)}.identity-footer-body .mono{font-size:13.5px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px}.detail-grid>.detail-item{padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.detail-grid .detail-k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.detail-grid .detail-v{font-size:14px;line-height:1.45;color:var(--ink);word-break:break-word}.detail-grid .detail-v .mono{font-size:13px}.anomaly-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-2);font-size:15px;line-height:1.45;border:1px solid}.anomaly-banner-body{flex:1}.anomaly-banner.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-line)}.anomaly-banner.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.anomaly-banner.neutral{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.anomaly-banner-icon{font-size:17px;flex-shrink:0;margin-top:1px}.anomaly-banner-body strong{font-weight:600}.hmrc-ready-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--g-50);border:1px solid var(--g-200);border-radius:var(--r-2);font-size:14px;line-height:1.5;color:var(--g-700)}.hmrc-ready-callout strong{color:var(--g-900);font-weight:600}.hmrc-ready-callout-icon{width:22px;height:22px;border-radius:50%;background:var(--g-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;line-height:1}
