:root{color-scheme:light;--bg: #f3f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--surface-sunken: #eceff3;--border: #dde3e9;--border-strong: #c3ccd6;--text: #0f1a24;--text-2: #3d4a58;--text-muted: #5c6b7a;--accent: #1e4f8f;--accent-hover: #173f73;--accent-soft: #e6eef8;--on-accent: #ffffff;--link: #1e4f8f;--focus: #2f6fce;--success: #17603a;--success-soft: #e5f3ea;--warning: #7a4f00;--warning-soft: #fbf0d6;--danger: #9f2328;--danger-soft: #fcebeb;--info: #1e4f8f;--info-soft: #e6eef8;--neutral: #44505c;--neutral-soft: #eceff3;--awaiting: #fdf6e3;--rail: #0d1823;--rail-2: #13212f;--rail-border: #1f3042;--rail-text: #c3cfdb;--rail-muted: #8697a8;--rail-active: #1b2c42;--rail-active-text: #ffffff;--rail-accent: #5b9ae6;--data-bar: #1e4f8f;--data-track: #e6eef8;--shadow-sm: 0 1px 2px rgb(15 26 36 / 6%);--shadow: 0 1px 3px rgb(15 26 36 / 8%), 0 1px 2px rgb(15 26 36 / 4%);--shadow-lg: 0 12px 32px rgb(15 26 36 / 18%), 0 2px 6px rgb(15 26 36 / 8%);--scrim: rgb(8 14 21 / 55%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--control-height: 2.375rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-hero: 2.25rem;--rail-width: 16rem;--content-max: 90rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b121a;--surface: #111b26;--surface-2: #142030;--surface-sunken: #0e1720;--border: #243242;--border-strong: #33455a;--text: #e6edf3;--text-2: #b8c4d0;--text-muted: #8e9cab;--accent: #2f6bbd;--accent-hover: #3a79cf;--accent-soft: #15263b;--on-accent: #ffffff;--link: #79aef0;--focus: #79aef0;--success: #6fd39b;--success-soft: #10281b;--warning: #f0c060;--warning-soft: #2b2109;--danger: #ff9696;--danger-soft: #321518;--info: #8cbcf5;--info-soft: #15263b;--neutral: #c2ccd6;--neutral-soft: #1c2836;--awaiting: #2a220f;--rail: #080e15;--rail-2: #0d1520;--rail-border: #1a2736;--rail-muted: #7f90a2;--rail-active: #15243a;--data-bar: #5b92dc;--data-track: #1a2a3f;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 3px rgb(0 0 0 / 35%), 0 1px 2px rgb(0 0 0 / 25%);--shadow-lg: 0 16px 40px rgb(0 0 0 / 55%), 0 2px 6px rgb(0 0 0 / 35%);--scrim: rgb(0 0 0 / 60%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b121a;--surface: #111b26;--surface-2: #142030;--surface-sunken: #0e1720;--border: #243242;--border-strong: #33455a;--text: #e6edf3;--text-2: #b8c4d0;--text-muted: #8e9cab;--accent: #2f6bbd;--accent-hover: #3a79cf;--accent-soft: #15263b;--on-accent: #ffffff;--link: #79aef0;--focus: #79aef0;--success: #6fd39b;--success-soft: #10281b;--warning: #f0c060;--warning-soft: #2b2109;--danger: #ff9696;--danger-soft: #321518;--info: #8cbcf5;--info-soft: #15263b;--neutral: #c2ccd6;--neutral-soft: #1c2836;--awaiting: #2a220f;--rail: #080e15;--rail-2: #0d1520;--rail-border: #1a2736;--rail-muted: #7f90a2;--rail-active: #15243a;--data-bar: #5b92dc;--data-track: #1a2a3f;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 3px rgb(0 0 0 / 35%), 0 1px 2px rgb(0 0 0 / 25%);--shadow-lg: 0 16px 40px rgb(0 0 0 / 55%), 0 2px 6px rgb(0 0 0 / 35%);--scrim: rgb(0 0 0 / 60%)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:1.5;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-size:var(--text-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--text);line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--text-xl);font-weight:650}h2{font-size:var(--text-md);font-weight:600}h3{font-size:var(--text-base);font-weight:600}p{margin:0 0 var(--space-3)}strong{font-weight:600}code{font-family:var(--font-mono);font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--surface-sunken)}a{color:var(--link);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}label{font-size:var(--text-sm);font-weight:550;color:var(--text-2)}input,select,textarea{font:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);min-height:var(--control-height);transition:border-color .12s ease,box-shadow .12s ease}textarea{padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}select{padding-right:var(--space-8);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2.5' 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 var(--space-3) center;cursor:pointer}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}input[readonly]{background:var(--surface-sunken);color:var(--text-2)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}input[type=checkbox]{min-height:0;width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--accent);cursor:pointer;flex:none}input[type=search]{padding-left:var(--space-8);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='%235c6b7a' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center}label:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;color:var(--text);cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:550;line-height:1;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover{background:var(--surface-2);border-color:var(--text-muted)}button:active{transform:translateY(1px)}button[type=submit],button.button-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}button[type=submit]:hover,button.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.button-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}button.button-ghost:hover{background:var(--surface-sunken);color:var(--text)}button.button-small{min-height:1.875rem;padding:0 var(--space-3);font-size:var(--text-sm)}button:disabled,button:disabled:hover{opacity:.55;cursor:not-allowed;transform:none}button.link{display:inline;min-height:0;padding:0;font-weight:500;color:var(--link);background:none;border:none;box-shadow:none;line-height:inherit;white-space:normal}button.link:hover,button.link:focus-visible{background:none;text-decoration:underline;text-underline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.rail{background:var(--rail);color:var(--rail-text);border-right:1px solid var(--rail-border)}.rail-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.rail-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.rail nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3)}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rail-muted)}.nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rail nav a{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--rail-text);font-weight:500;text-decoration:none}.rail nav a:hover{background:var(--rail-2);color:var(--rail-active-text)}.rail nav a.active{background:var(--rail-active);color:var(--rail-active-text)}.rail nav a.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--rail-accent)}.rail nav a.active{font-weight:600}.rail nav a svg{flex:none;opacity:.85}.rail :focus-visible{outline-color:var(--rail-accent)}.rail-footer{padding:var(--space-3);border-top:1px solid var(--rail-border);display:grid;gap:var(--space-2)}.account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);min-width:0}.avatar{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rail-active);color:var(--rail-active-text);font-size:var(--text-xs);font-weight:650;letter-spacing:.02em}.account-text{display:grid;min-width:0;line-height:1.3}.account-name{color:var(--rail-active-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles{color:var(--rail-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-actions{display:flex;gap:var(--space-2)}.rail-actions button{flex:1;justify-content:flex-start;color:var(--rail-text);background:transparent;border-color:var(--rail-border);box-shadow:none}.rail-actions button:hover{background:var(--rail-2);border-color:var(--rail-muted);color:var(--rail-active-text)}.release{margin:0;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--rail-muted)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-mark{flex:none}.brand-text{display:grid;line-height:1.15}.brand-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--rail-active-text)}.brand-by{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted)}.topbar{display:none}.shell>main{min-width:0;display:flex;flex-direction:column}.shell>main:focus{outline:none}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-10)}.page-footer{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.page-footer p{margin:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header-text{display:grid;gap:var(--space-2);min-width:0;max-width:52rem}.page-description{margin:0;color:var(--text-muted);font-size:var(--text-base)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:63.99rem){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-4);background:var(--rail);color:var(--rail-text);border-bottom:1px solid var(--rail-border)}.topbar button{color:var(--rail-text);background:transparent;border-color:var(--rail-border);box-shadow:none;padding:0 var(--space-2)}.topbar button:hover{background:var(--rail-2);color:var(--rail-active-text)}.rail-inner{height:100%}.rail{position:fixed;inset:0 auto 0 0;z-index:50;width:min(20rem,86vw);transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s;box-shadow:var(--shadow-lg)}.shell[data-nav-open=true] .rail{transform:none;visibility:visible;transition:transform .18s ease}.scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);border:0;border-radius:0;padding:0;box-shadow:none;cursor:default}.scrim:hover{background:var(--scrim)}.content{padding:var(--space-6) var(--space-5) var(--space-8)}.page-footer{padding:var(--space-4) var(--space-5) var(--space-6)}}@media(max-width:40rem){.content{padding:var(--space-5) var(--space-4) var(--space-8)}.page-header{align-items:stretch}.page-actions{width:100%}.page-footer{padding:var(--space-4)}}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--surface)}.signin-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);background:radial-gradient(60rem 40rem at 0% 100%,rgb(91 154 230 / 16%),transparent 60%),linear-gradient(160deg,#0d1823,#0a131c);color:#c3cfdb}.signin-aside:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none}.signin-aside>*{position:relative}.signin-aside .brand-name{font-size:var(--text-lg)}.signin-statement{max-width:30rem}.signin-statement p:first-child{margin:0 0 var(--space-3);font-size:1.75rem;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:#fff}.signin-statement p+p{margin:0;color:#9fb0c1}.signin-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);font-size:var(--text-sm);color:#9fb0c1}.signin-points li{display:flex;gap:var(--space-2);align-items:flex-start}.signin-points svg{flex:none;margin-top:2px;color:#5b9ae6}.signin-main{display:grid;place-items:center;padding:var(--space-8) var(--space-6);background:var(--bg)}.signin form{width:100%;max-width:24rem;display:grid;gap:var(--space-4)}.signin form h1{font-size:var(--text-xl)}.signin-lede{margin:calc(var(--space-3) * -1) 0 var(--space-2);color:var(--text-muted)}.signin form button[type=submit]{width:100%;min-height:2.75rem;margin-top:var(--space-2)}.signin-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:52rem){.signin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.signin-aside{padding:var(--space-6) var(--space-5)}.signin-statement,.signin-points{display:none}}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--text-muted);text-align:center}.spinner{width:1.75rem;height:1.75rem;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{margin:0 0 var(--space-5)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) 0}.card-header-text{display:grid;gap:var(--space-1);min-width:0}.card-description{margin:0;max-width:60rem;color:var(--text-muted);font-size:var(--text-sm)}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.card-body>:last-child{margin-bottom:0}.card-body>.table-scroll{margin:0 calc(var(--space-5) * -1);border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.card-body>.table-scroll:last-child{margin-bottom:calc(var(--space-5) * -1);border-bottom:0;border-radius:0 0 var(--radius) var(--radius)}.card-body caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card-body>.table-scroll:first-child{margin-top:0}.panel{display:flex;flex-direction:column;gap:var(--space-2);max-width:48rem;margin:0 0 var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6)}.panel>h2,.panel>h3{margin-bottom:var(--space-2)}.panel>button[type=submit]{align-self:flex-start;margin-top:var(--space-3)}.panel>label{margin-top:var(--space-2)}.panel>.help,.panel>.provenance{margin:0 0 var(--space-1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 var(--space-5);align-items:stretch}.card-grid>.card{display:flex;flex-direction:column}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:0 var(--space-5);align-items:start}.grid-2>.panel{max-width:none}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat dt{font-size:var(--text-sm);color:var(--text-muted)}.stat dd{order:-1;margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);overflow-wrap:anywhere}.stat-hero{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.stat-hero dd{font-size:var(--text-hero);font-weight:650;letter-spacing:-.02em;line-height:1.1}.stats-wide .stat-hero{grid-column:span 2}@media(max-width:40rem){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-wide .stat-hero{grid-column:1 / -1}.stat-hero dd{font-size:1.75rem}}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--neutral);background:var(--neutral-soft)}.badge:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:currentcolor;flex:none}.badge-success{color:var(--success);background:var(--success-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.table-scroll{overflow-x:auto;margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}caption{caption-side:top;padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border)}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}th{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);white-space:nowrap}tbody tr:last-child>td{border-bottom:0}tbody tr:hover>td{background:color-mix(in srgb,var(--surface-2) 70%,var(--accent-soft))}td>a,td:has(>button),td:has(>.inline-form){white-space:nowrap}td>button+button,td>button+.inline-form,td>.inline-form+button{margin-left:var(--space-2)}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.numeric{text-align:right}tr.awaiting>td{background:var(--awaiting)}tr.awaiting>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}tr.corrected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.absent{color:var(--text-muted);font-style:italic}.data-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.data-bar{flex:0 0 5rem;height:.375rem;border-radius:999px;background:var(--data-track);overflow:hidden}.data-bar>span{display:block;height:100%;border-radius:999px;background:var(--data-bar)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.filters .field{margin:0;min-width:min(100%,12rem)}.filters .field>select,.filters .field>input{width:100%}.filters>button,.filters>.actions{margin:0}.filters>p{margin:0;align-self:center}.card-body>.filters{padding:0;background:none;border:0;box-shadow:none}@media(max-width:40rem){.filters{flex-direction:column;align-items:stretch}.filters .field{min-width:0}}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field>span:first-child{font-size:var(--text-sm);font-weight:550;color:var(--text-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:0 var(--space-4)}fieldset{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2)}legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text)}label.choice{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-weight:500;color:var(--text)}label.choice:hover{background:var(--surface-2)}label.choice>input{margin-top:.2rem}.choice .provenance{grid-column:2;display:block}.inline-form{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inline-form input{min-height:1.875rem;width:12rem}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.error,.notice,.caution,.note{display:block;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 1.5rem);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-base);background-repeat:no-repeat;background-position:var(--space-4) calc(var(--space-3) + 2px);background-size:1rem}.error>p,.notice>p,.caution>p,.note>p{margin:0}.error>p+p,.notice>p+p,.caution>p+p,.note>p+p{margin-top:var(--space-1)}.error{color:var(--danger);background-color:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3363c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E")}.notice{color:var(--success);background-color:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8a58' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.75 2.75L16 10'/%3E%3C/svg%3E")}.caution{color:var(--warning);background-color:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b07a12' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.8 19.5h18.4Z'/%3E%3Cpath d='M12 10v4.5M12 17h.01'/%3E%3C/svg%3E")}.note{color:var(--text-2);background-color:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a7fc4' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5h.01'/%3E%3C/svg%3E")}.help{margin:0 0 var(--space-3);max-width:60rem;color:var(--text-muted);font-size:var(--text-sm)}.provenance{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty>svg{color:var(--text-muted);opacity:.8}.empty>p{margin:0;max-width:40rem}.skeleton{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.skeleton-line{height:.75rem;border-radius:999px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-2) 45%,var(--surface-sunken) 90%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-line:nth-child(3n+1){width:92%}.skeleton-line:nth-child(3n+2){width:74%}.skeleton-line:nth-child(3n){width:84%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:var(--space-8) var(--space-4);overflow-y:auto;background:var(--scrim)}.dialog-backdrop>[role=dialog]{width:min(100%,44rem);max-width:none;margin:0;box-shadow:var(--shadow-lg)}.dialog-backdrop>[role=dialog]>h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.dialog-backdrop form{display:flex;flex-direction:column;gap:var(--space-2)}.dialog-backdrop form>h3{margin-top:var(--space-4)}.dialog-backdrop form>.actions{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:40rem){.dialog-backdrop{padding:0}.dialog-backdrop>[role=dialog]{min-height:100%;border-radius:0}}.facts,.totals,.figures{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4)}.facts dt,.totals dt,.figures dt{color:var(--text-muted)}.facts dd,.totals dd,.figures dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.totals{gap:0}.totals dt,.totals dd{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.totals dt:last-of-type,.totals dd:last-of-type{border-bottom:0}.totals dd{font-weight:600;text-align:right}.derived-row{display:contents}@media(max-width:40rem){.facts,.totals,.figures{grid-template-columns:minmax(0,1fr);gap:0}.facts dd,.totals dd,.figures dd{margin-bottom:var(--space-3);text-align:left}}.changes{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);min-width:14rem}.changes li+li{margin-top:2px}.level-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-4)}.level-header>h2{font-size:var(--text-lg)}.level-header>.actions{margin:0}.breadcrumb{margin:0 0 var(--space-3);font-size:var(--text-sm)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0}.breadcrumb li+li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:var(--space-2);border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);transform:rotate(45deg) translateY(-1px)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}details{margin:0 0 var(--space-4)}details>summary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-weight:550;color:var(--text-2);cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:.4375rem;height:.4375rem;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;transform:rotate(-45deg);transition:transform .12s ease}details[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}details>summary:hover{color:var(--text)}.secondary,.resend{padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.secondary[open],.resend[open]{padding-bottom:var(--space-4)}.secondary>summary,.resend>summary{font-size:var(--text-sm);color:var(--text-muted)}.derived{display:block;padding:var(--space-1) 0;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.preview,.current{margin:var(--space-3) 0;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.preview>h3,.current>h3{margin-bottom:var(--space-3)}.preview .facts,.current .facts{margin-bottom:var(--space-2)}.print-view{position:fixed;inset:0;z-index:70;overflow:auto;padding:var(--space-6);background:var(--bg)}.print-actions{position:sticky;top:calc(var(--space-6) * -1);z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-3) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.printable{max-width:100%;padding:var(--space-8);background:#fff;color:#000;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.printable h1,.printable h2,.printable h3,.printable dt,.printable caption,.printable th{color:#000}.printable table{border-collapse:collapse;font-size:var(--text-sm)}.printable th,.printable td{padding:3px 6px;border:1px solid #555555;background:#fff;text-transform:none;letter-spacing:0}.printable tbody tr:hover>td{background:#fff}.printable caption{border:0;padding:var(--space-2) 0}.printable .provenance,.printable .help{color:#333}.signature-area{margin-top:1.75rem;break-inside:avoid;page-break-inside:avoid}.signature-title{font-weight:600;margin:.25rem 0 .75rem}.signature-line{margin:.5rem 0;font-variant-numeric:tabular-nums}@media print{:root{color-scheme:light}html,body{background:#fff}#root{display:none}.print-view{position:static;padding:0;overflow:visible;background:#fff}.no-print{display:none!important}.printable{padding:0;border:0;border-radius:0;box-shadow:none}.printable table{width:100%;border-collapse:collapse;font-size:9pt}.printable th,.printable td{border:1px solid #000000;padding:2px 4px}.printable thead{display:table-header-group}}
