:root{--night:#0c0e1a;--night-2:#151a2c;--night-3:#232a42;--gold:#cdaf6e;--gold-deep:#9a7b3c;--gold-light:#e6d09a;--gold-tint:#f4ecd9;--gold-gradient:linear-gradient(100deg, #b8934a 0%, #e6cf91 45%, #c4a25c 70%, #a8853f 100%);--ivory:#efeae1;--ivory-dim:#a9a6a0;--parchment:#f6f3ee;--surface:#fff;--ink:#12152a;--muted:#64636b;--line:#e3ddd2;--line-strong:#c9c2b5;--danger:#a3372a;--danger-tint:#fbecea;--serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Hanken Grotesk", system-ui, "Segoe UI", Roboto, sans-serif;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.55 var(--sans);color:var(--ink);background:var(--parchment);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{background:var(--parchment);min-height:100vh;margin:0}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);letter-spacing:.005em;font-size:2.125rem;font-weight:500;line-height:1.15}h2{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.3}a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--gold-deep)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.btn{font:inherit;letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--night);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:var(--night-3);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--gold-deep);color:var(--ink)}.btn-quiet-danger{color:var(--danger);background:0 0;padding-inline:.25rem}.btn-quiet-danger:hover:not(:disabled){text-decoration:underline}.btn-on-brass{background:var(--night);color:var(--ivory)}.btn-on-brass:hover{color:#fff;background:#000}.btn-small{padding:.6rem .9rem;font-size:.875rem}.btn-block{width:100%}.link-button{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.link-quiet{color:var(--muted);font-size:.875rem}.stack{gap:1.15rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field label,.field legend{font-size:.9375rem;font-weight:600}.optional{color:var(--muted);font-weight:400}input:not([type=checkbox],[type=radio]),select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;padding:.72rem .85rem}input:hover:not(:disabled),select:hover,textarea:hover{border-color:#a39b8c}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold-deep)}[aria-invalid=true]{border-color:var(--danger)!important}textarea{resize:vertical}.field-help{color:var(--muted);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem;font-weight:500}.input-prefix{position:relative}.input-prefix span{color:var(--muted);position:absolute;top:50%;left:.85rem;translate:0 -50%}.input-prefix input{padding-left:1.65rem}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:.4rem;padding:0}.choices{gap:.5rem;display:grid}.choice,.check{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:.7rem;padding:.8rem .95rem;line-height:1.45;display:flex;font-weight:400!important}.choice:hover,.check:hover{border-color:var(--line-strong)}:is(.choice:has(input:checked),.check:has(input:checked)){border-color:var(--gold-deep);background:var(--gold-tint)}.choice input,.check input{accent-color:var(--night);flex:none;width:1.05rem;height:1.05rem;margin-top:.14rem}fieldset[aria-invalid=true] .choice{border-color:#e2b5ae}.field-check.has-error .check{border-color:var(--danger)}.alert{border-radius:var(--radius);border-left:3px solid;padding:.85rem 1rem;font-size:.9375rem}.alert-error{background:var(--danger-tint);border-color:var(--danger);color:#6e2219}.alert-success{background:var(--gold-tint);border-color:var(--gold-deep);color:#4a3a17}.alert-info{background:var(--gold-tint);border-color:var(--gold)}.auth{background:var(--night);min-height:100vh;color:var(--ivory);grid-template-columns:5fr 6fr;display:grid}.auth-panel{text-align:center;background:radial-gradient(ellipse at 50% 42%, #1a1f35 0%, var(--night) 62%);border-right:1px solid var(--night-3);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-panel-mark{width:min(62%,300px)}.auth-panel-copy{max-width:24rem;position:relative}.auth-panel-line{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:400;line-height:1.1}.auth-panel-sub{color:var(--ivory-dim);margin-top:1.1rem;font-size:.9375rem}.auth-main{place-items:center;padding:3rem 1.5rem;display:grid}.auth-card{width:100%;max-width:24rem}.auth-logo{width:200px;margin-bottom:2.75rem}.auth-title{color:var(--ivory);margin-bottom:.5rem;font-size:2rem}.auth-intro{color:var(--ivory-dim);margin-bottom:1.5rem}.auth-title+.stack,.auth-title+.alert{margin-top:1.75rem}.auth-switch{border-top:1px solid var(--night-3);color:var(--ivory-dim);margin-top:2rem;padding-top:1.25rem;font-size:.9375rem}.auth-fineprint{color:var(--ivory-dim);margin-top:1.25rem;font-size:.875rem}.auth a,.auth .link-button{color:var(--gold-light)}.auth a:hover,.auth .link-button:hover{color:#fff}.auth .link-quiet{color:var(--ivory-dim)}.auth input:not([type=checkbox],[type=radio]){background:var(--night-2);border-color:var(--night-3);color:var(--ivory)}.auth input:hover:not(:disabled){border-color:#3a4364}.auth input:focus-visible{border-color:var(--gold)}.auth .field-help{color:var(--ivory-dim)}.auth .field-error{color:#f0a497}.auth .btn-primary{background:var(--gold-gradient);color:var(--night)}.auth .btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--gold-gradient);color:var(--night)}.auth .btn-primary:disabled{opacity:1;background:var(--night-2);color:#5f6478;border-color:var(--night-3)}.auth .alert-error{color:#f5c4bb;background:#a3372a29;border-color:#d0604f}.auth .alert-success{color:var(--gold-light);border-color:var(--gold);background:#cdaf6e1f}.row-between{justify-content:flex-end;margin-top:-.35rem;display:flex}.steps{gap:1.5rem;margin:0;padding-left:1.25rem;display:grid}.steps li::marker{color:var(--gold);font-weight:700}.steps p{margin-bottom:.75rem}.qr{border-radius:var(--radius);background:#fff;padding:.6rem}.secret{margin-top:.75rem;font-size:.875rem}.secret summary{cursor:pointer;color:var(--gold-light)}.secret code{background:var(--night-2);border:1px solid var(--night-3);border-radius:var(--radius);word-break:break-all;letter-spacing:.06em;color:var(--ivory);margin-top:.5rem;padding:.6rem .75rem;font-size:.875rem;display:block}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:.6rem!important;font-size:1.6rem!important}@media (width>=861px){.auth-logo{display:none}}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-panel{display:none}.auth-main{place-items:start center;padding-top:2.5rem}}.topbar{background:var(--night);border-bottom:1px solid var(--gold-deep)}.topbar-inner{align-items:center;gap:2.25rem;max-width:1120px;margin:0 auto;padding:.6rem 1.5rem;display:flex}.topbar-logo img{width:auto;height:60px;margin-block:-.35rem}.topbar-nav{flex:1;gap:1.75rem;display:flex}.topbar-nav a{color:var(--ivory-dim);letter-spacing:.02em;border-bottom:1px solid #0000;padding:.4rem 0;font-weight:500;text-decoration:none}.topbar-nav a.active,.topbar-nav a:hover{color:var(--ivory);border-color:var(--gold)}.topbar-user{align-items:center;gap:1rem;display:flex}.topbar-name{color:var(--ivory);align-items:center;gap:.55rem;font-size:.9375rem;display:flex}.role-tag{border:1px solid var(--gold-deep);color:var(--gold-light);border-radius:2px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.topbar .btn-secondary{color:var(--ivory);border-color:var(--night-3);background:0 0}.topbar .btn-secondary:hover{border-color:var(--gold);color:#fff}.acting-banner{background:var(--gold-gradient);color:var(--night)}.acting-banner-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.75rem 1.5rem;font-size:.9375rem;display:flex}.page{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 5rem}.page-wide{max-width:1120px}.page-head{margin-bottom:2.25rem}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.lede{color:var(--muted);max-width:60ch;margin-top:.5rem}.title-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.back-link{color:var(--muted);margin-bottom:1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.back-link:hover{color:var(--ink)}.back-link:before{content:"‹ "}.page>.alert{margin-bottom:1.5rem}.center-pad{place-items:center;padding:3rem;display:grid}.full-page-center{place-items:center;min-height:60vh;display:grid}.empty{color:var(--muted);padding:1.5rem 0}.spinner{border:2px solid var(--line);border-top-color:var(--gold-deep);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.badge{border-radius:2px;padding:.2rem .6rem;font-size:.8125rem;font-weight:600;display:inline-block}.badge-draft{background:var(--gold-tint);color:#7a5f22}.badge-submitted{background:var(--night);color:var(--ivory)}.form-list{gap:1rem;display:grid}.form-item{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius)}.form-item-head{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.6rem;display:flex}.form-item-head p{color:var(--muted);margin-top:.3rem;font-size:.9375rem}.sub-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sub-list li+li{border-top:1px solid var(--line)}.sub-list a{color:var(--ink);align-items:center;gap:.9rem;padding:.85rem 1.6rem;font-size:.9375rem;text-decoration:none;display:flex}.sub-list a:hover{background:#fbf9f5}.sub-list-action{color:var(--gold-deep);margin-left:auto;font-weight:600}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.75rem 1.6rem 1.9rem}.form-section-head{border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:.9rem}.form-section-head p{color:var(--muted);margin-top:.3rem;font-size:.9375rem}.field-grid{grid-template-columns:repeat(6,1fr);gap:1.15rem 1rem;display:grid}.field-full{grid-column:span 6}.field-half{grid-column:span 3}.field-third{grid-column:span 2}.form-actions{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);background:#fffffff7;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0c0e1a12}.form-actions-status{color:var(--muted);margin-left:auto;font-size:.875rem}.answers{grid-template-columns:repeat(6,1fr);gap:1.1rem 1rem;margin:0;display:grid}.answer{grid-column:span 6}.answer-half{grid-column:span 3}.answer-third{grid-column:span 2}.answer dt{color:var(--muted);margin-bottom:.2rem;font-size:.8125rem}.answer dd{white-space:pre-wrap;margin:0;font-weight:500}.search{max-width:320px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.panel .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;margin:0 -1.6rem -1.6rem}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#faf8f4;padding:.8rem 1.25rem;font-size:.8125rem;font-weight:600}.table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.9rem 1.25rem}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fdfcfa}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right}.row-link{font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.detail-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem 1.6rem}.panel h2{margin-bottom:1rem}.panel-intro{color:var(--muted);margin:-.5rem 0 1.1rem;font-size:.9375rem}.kv{flex-wrap:wrap;gap:1rem 3rem;margin:0;display:flex}.kv dt{color:var(--muted);font-size:.8125rem}.kv dd{margin:0;font-weight:500}.activity{gap:.6rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.activity li{grid-template-columns:11rem 1fr;gap:1rem;display:grid}.activity time{color:var(--muted);font-variant-numeric:tabular-nums}.you-tag{color:var(--muted);font-weight:400}@media (width<=640px){h1{font-size:1.7rem}.topbar-inner{flex-wrap:wrap;gap:1rem;padding:.6rem 1rem}.topbar-logo img{height:48px}.topbar-name{display:none}.page{padding:2rem 1rem 4rem}.field-half,.field-third,.answer-half,.answer-third{grid-column:span 6}.form-item-head{flex-direction:column;align-items:stretch}.form-actions{border-radius:var(--radius) var(--radius) 0 0;gap:.5rem;margin-inline:-.25rem;padding:.6rem .75rem}.form-actions-status{display:none}.form-actions .btn{padding:.7rem .75rem;font-size:.875rem}.form-actions .btn-quiet-danger{margin-right:auto;padding-inline:.25rem}.acting-banner-inner{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.activity li{grid-template-columns:1fr;gap:0}.search{max-width:none}.auth-panel-line{font-size:2rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel .search{margin-bottom:.25rem}.head-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-buttons{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.badge-active{color:#2f5a32;background:#e7efe6}.badge-invited{background:var(--gold-tint);color:#7a5f22}.muted{color:var(--muted)}.panel-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;font-size:.9375rem;display:flex}.auth input[readonly]{opacity:.65}.docs-panel{border-top:2px solid var(--gold)}.docs-notice{margin-bottom:1.25rem}.docs-admin{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#faf8f4;margin-bottom:1.25rem;padding:1rem 1.1rem 1.1rem}.docs-admin-label{color:var(--gold-deep);margin-bottom:.85rem;font-size:.8125rem;font-weight:600}.docs-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.docs-admin-actions .muted{margin-right:auto;font-size:.875rem}.docs-figures{margin-bottom:1.25rem}.docs-footnote{color:var(--muted);border-top:1px solid var(--line);padding:.75rem 1.25rem;font-size:.875rem}.docs-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.docs-list li{align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.docs-list li+li{border-top:1px solid var(--line)}.docs-title{flex:1;font-weight:600}.docs-meta{color:var(--muted);white-space:nowrap;font-size:.8125rem}@media (width<=640px){.docs-list li{flex-wrap:wrap;gap:.4rem 1rem}.docs-title{flex-basis:100%}.docs-meta{flex:1}}.docs-figures .table{font-size:.875rem}.docs-figures .table th,.docs-figures .table td{white-space:normal;padding:.7rem .85rem}.docs-figures .table td:first-child{white-space:nowrap}@media (width<=640px){.docs-figures .table th:nth-child(3),.docs-figures .table td:nth-child(3),.docs-figures .table th:nth-child(4),.docs-figures .table td:nth-child(4){display:none}}.docs-admin-label{font-weight:400}.docs-admin-label strong{font-weight:700}.stepper{margin:-.75rem 0 2rem}.stepper ol{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stepper li{position:relative}.stepper li+li:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:1.1rem;left:calc(1.35rem - 50%);right:calc(50% + 1.35rem)}.stepper li.stepper-done+li:before,.stepper li.stepper-done+li.stepper-current:before{background:var(--gold)}.stepper button{width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.45rem;padding:0;display:grid}.stepper button:disabled{cursor:default}.stepper-dot{border:1px solid var(--line-strong);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s;display:grid}.stepper-label{text-align:center;font-size:.8125rem;font-weight:500;line-height:1.25}.stepper-done .stepper-dot{background:var(--gold);border-color:var(--gold);color:var(--night)}.stepper-done button:hover .stepper-dot{border-color:var(--gold-deep);background:var(--gold-light)}.stepper-done .stepper-label{color:var(--ink)}.stepper-current .stepper-dot{background:var(--night);border-color:var(--night);color:var(--ivory);box-shadow:0 0 0 3px var(--parchment), 0 0 0 4px var(--gold)}.stepper-current .stepper-label{color:var(--ink);font-weight:600}.stepper-todo button:not(:disabled):hover .stepper-dot{border-color:var(--gold-deep)}@media (width<=640px){.stepper-label{display:none}}.step-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem;font-size:.8125rem;font-weight:600;display:flex}.step-eyebrow span{color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:.9375rem}.readonly-step+.readonly-step{margin-top:2rem}.form-section-text{max-width:75ch;font-size:.9375rem;line-height:1.6;color:var(--ink)!important;margin-top:.75rem!important}.form-section .field-check+.field-check{margin-top:-.35rem}.check strong{font-weight:700}.section-error{margin-top:.9rem}.form-block+.field-grid{margin-top:1.25rem}.block-answers{margin-bottom:0}.block-note{color:var(--muted);margin-top:.9rem;font-size:.875rem}.block-lock{background:var(--gold-tint);color:#6e561f;border-radius:var(--radius);border:1px solid #e8d8ad;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.block-done{color:#2f5a32;border-radius:var(--radius);background:#eef3ec;border:1px solid #cfdecb;padding:.85rem 1rem;font-size:.9375rem}.program-files .docs-list{background:var(--surface)}.acceptance{gap:1.25rem;display:grid}.acceptance-code{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.acceptance-code .field{width:18rem;max-width:100%}.acceptance-code .code-input{font-size:1.35rem!important}.ssn-masked{font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;gap:.9rem;font-weight:500;display:inline-flex}.ssn-masked .link-button{letter-spacing:0;color:var(--gold-deep);font-size:.875rem;font-weight:500}.ssn-on-file{border:1px solid var(--line);border-radius:var(--radius);background:#fbf9f5;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem .55rem .9rem;display:flex}.field-label{color:var(--muted);margin-bottom:.2rem;font-size:.8125rem;display:block}.block-ssn .field>.link-button{justify-self:start;font-size:.875rem}.ack-list{gap:.55rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.ack-list li{align-items:flex-start;gap:.65rem;display:flex}.ack-mark{border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-top:.1rem;font-size:.75rem;font-weight:700;display:grid}.ack-yes .ack-mark{background:var(--gold-tint);color:var(--gold-deep)}.ack-no .ack-mark{background:var(--danger-tint);color:var(--danger)}.answers+.ack-list{margin-top:1.25rem}.program-file-meta{color:var(--ink)!important;margin-top:.6rem!important}.program-file-actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn.is-disabled{opacity:.5;pointer-events:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn:has(.visually-hidden:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.form-block+.ack-list{margin-top:1rem}.series-name{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600!important}.pipeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.pipeline button{text-align:left;border:0;border-right:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;gap:.15rem;padding:.75rem .9rem;display:grid}.pipeline button:last-child{border-right:0}.pipeline button span{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.pipeline button strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;line-height:1.1}.pipeline button:hover{background:#fbf9f5}.pipeline button.is-on{background:var(--gold-tint);border-bottom-color:var(--gold-deep);color:var(--ink)}.filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filters select{width:auto;min-width:9rem}.filters-count{color:var(--muted);margin-left:auto;font-size:.875rem}.filters-summary{color:var(--muted);font-size:.9375rem}.filters-summary strong{color:var(--ink)}.filters-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.cell-sub{color:var(--muted);margin-top:.1rem;font-size:.8125rem;font-weight:400;display:block}.table-note{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.stage{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.stage-detail{color:var(--muted);font-size:.75rem}.stage-invited{color:var(--muted);background:#efece6}.stage-active{color:#34405e;background:#e9edf4}.stage-intake{background:var(--gold-tint);color:#7a5f22}.stage-agreement{color:#8a4f12;background:#fbeedd}.stage-awaiting_approval{color:#8a3a12;background:#f6e3d6}.stage-cleared{background:var(--night);color:var(--gold-light)}@media (width<=860px){.pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline button:nth-child(4){border-right:0}.pipeline button:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (width<=640px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline button{border-right:0;border-bottom:1px solid var(--line)}.clients-table th:nth-child(n+4),.clients-table td:nth-child(n+4){display:none}}.series-list{border:1px solid var(--line);border-radius:var(--radius);margin:1.1rem 0 0;padding:0;list-style:none}.series-list li{flex-wrap:wrap;gap:.25rem 1.5rem;padding:.7rem 1rem;font-size:.9375rem;display:flex}.series-list li+li{border-top:1px solid var(--line)}.series-list strong{flex-basis:100%}.series-list span{color:var(--muted);font-variant-numeric:tabular-nums}.year-select{width:auto;font-weight:600}.tabs{border-bottom:1px solid var(--line-strong);gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:.55rem;margin-bottom:-1px;padding:.75rem 1rem;font-weight:600;display:flex}.tabs button:hover{color:var(--ink)}.tabs button.is-on{color:var(--ink);border-bottom-color:var(--gold-deep)}.tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.year-table td{vertical-align:middle}.year-table .actions{width:1%}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.file-cell{text-overflow:ellipsis;max-width:18rem;color:var(--muted);overflow:hidden}.amount-button{font:inherit;color:inherit;cursor:pointer;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:2px;margin:-.2rem -.35rem;padding:.2rem .35rem}.amount-button:hover{background:var(--gold-tint)}.amount-edit{align-items:center;gap:.5rem;display:inline-flex}.amount-edit .input-prefix input{text-align:right;width:8.5rem;padding-top:.45rem;padding-bottom:.45rem}.tax-years{margin-top:2.5rem}.tax-years-head{margin-bottom:1rem}.tax-years-head p{color:var(--muted);margin-top:.3rem;font-size:.9375rem}.tax-year+.tax-year{margin-top:1.25rem}.tax-year h3{font-family:var(--serif);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.tax-year .table td{white-space:normal}.agreement-sign,.agreement-signed{gap:1.1rem;display:grid}.pdf-viewer{gap:.5rem;display:grid}.pdf-viewer iframe{border:1px solid var(--line-strong);border-radius:var(--radius);background:#f1efea;width:100%;height:min(78vh,900px)}.pdf-viewer .link-button{justify-self:start;font-size:.875rem}.sign-form{border-top:1px solid var(--line);gap:1.1rem;padding-top:1.1rem;display:grid}.signature-input{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:600;font-size:1.25rem!important}.spouse-sign{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#faf8f4;gap:.85rem;padding:1rem 1.1rem;display:grid}.sign-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.sign-actions .muted{margin-right:auto;font-size:.875rem}.review-actions{padding-top:.25rem}
