: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:820px;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}
