:root{--c-navy:#025;--c-orange:#f60;--c-button:#c2410c;--c-button-hover:#9a3412;--c-text:#1f2933;--c-muted:#4d4d4d;--c-line:#c9cdd2;--c-bg:#fff;--c-soft:#f2f4f7;--c-selected:#f5f7fb;--c-info:#0094c6;--c-warn-bg:#fff4e5;--c-warn-line:#e07a1f;--c-ok:#1e7b4a;--c-error:#b00020;--font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs:.75rem;--fs-small:.8125rem;--fs-body:.9375rem;--fs-input:1rem;--fs-h2:1.125rem;--fs-h1:1.5rem;--fs-price:1.5rem;--lh:1.45;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2.5rem;--radius:4px;--border-width:2px;--focus:0 0 0 3px #0094c673;--content-width:34rem;--wide-width:72rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);color:var(--c-text);background:var(--c-bg);margin:0}h1,h2,h3{color:var(--c-navy);margin:0 0 var(--s-4);line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);margin-top:var(--s-6)}h3{font-size:var(--fs-body);margin-top:var(--s-4)}p{margin:0 0 var(--s-3)}a{color:var(--c-navy)}:focus-visible{box-shadow:var(--focus);outline:none}.top{background:var(--c-navy);color:#fff;padding:14px 18px 12px}.brand{align-items:baseline;gap:var(--s-2);color:#fff;text-decoration:none;display:flex}.brand b{letter-spacing:-.2px;font-size:1.25rem}.brand b span{color:var(--c-orange)}.brand small{font-size:var(--fs-xs);opacity:.8}.page{max-width:var(--content-width);padding:var(--s-5) 18px var(--s-7);margin:0 auto}.page.wide{max-width:var(--wide-width)}.foot{border-top:1px solid var(--c-line);background:var(--c-soft);font-size:var(--fs-small);color:var(--c-muted);padding:14px 18px}.foot>div{max-width:var(--content-width);margin:0 auto}.foot p{margin:0}.foot a{color:var(--c-muted);text-decoration:none}.foot a:hover{text-decoration:underline}.lead{font-size:var(--fs-input)}.muted,.ref,.steps{font-size:var(--fs-small);color:var(--c-muted)}.ref{margin-bottom:var(--s-1)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;position:absolute!important}.hp,.visually-hidden{width:1px;height:1px;overflow:hidden}.hp{position:absolute;left:-10000px}.steps{margin-bottom:6px}.bar{background:var(--c-soft);margin-bottom:18px}.bar,.bar i{border-radius:3px;height:6px}.bar i{background:var(--c-navy)}.bar i,.btn{display:block}.btn{text-align:center;width:100%;font:inherit;background:var(--c-button);color:#fff;border-radius:var(--radius);cursor:pointer;margin-top:var(--s-5);border:none;padding:15px;font-size:1.0625rem;font-weight:700;text-decoration:none}.btn:hover{background:var(--c-button-hover)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.inline{width:auto;font-size:var(--fs-body);margin-top:0;padding:10px 18px;display:inline-block}.btn.secondary{color:var(--c-navy);border:var(--border-width) solid var(--c-navy);background:#fff}.btn.small{width:auto;font-size:var(--fs-small);margin-top:0;padding:6px 12px;display:inline-block}.btn.link,.btn2{width:100%;font:inherit;text-align:center;color:var(--c-navy);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:10px;font-weight:600;text-decoration:underline;display:block}.btn.link{width:auto;margin:0;padding:2px;font-weight:600;display:inline}.actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.card{border:1px solid var(--c-line);margin-top:14px;padding:14px}.card,.price-box,.todo{border-radius:var(--radius)}.todo{background:var(--c-selected);border:var(--border-width) solid var(--c-navy);padding:var(--s-4);margin-top:6px}.todo h2{font-size:var(--fs-h2);margin:0 0 6px}.todo .btn{margin-top:14px}.warn{border-left:6px solid var(--c-warn-line);background:var(--c-warn-bg);margin-top:10px;padding:12px 12px 12px 14px;font-size:.875rem}.warn strong{margin-bottom:4px;display:block}.warn p:last-child{margin-bottom:0}.notice{border-left:4px solid var(--c-info);background:var(--c-soft);font-size:.875rem}.error-box,.notice{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0}.error-box{border-left:4px solid var(--c-error);background:#fff}.price-box{background:var(--c-soft);justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:18px;padding:14px;display:flex}.price-box span{font-size:.875rem}.price-box b{font-size:var(--fs-price);color:var(--c-navy);white-space:nowrap}.price{color:var(--c-navy);font-weight:700}.field{margin-top:var(--s-4)}.field>.label,.field>label,fieldset>legend{font-weight:600;font-size:var(--fs-body);color:var(--c-text);margin:0 0 6px;display:block}.hint{font-size:var(--fs-small);color:var(--c-muted);margin:-2px 0 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font:inherit;font-size:var(--fs-input);color:var(--c-text);border:var(--border-width) solid var(--c-line);border-radius:var(--radius);background:#fff;min-height:48px;padding:12px;display:block}input:focus,select:focus,textarea:focus{border-color:var(--c-navy)}textarea{resize:vertical;min-height:8rem}[aria-invalid=true]{border-color:var(--c-error)!important}fieldset{margin:var(--s-4) 0 0;border:none;min-width:0;padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--c-navy);flex:none;width:20px;height:20px;margin:0}.option{border:var(--border-width) solid var(--c-line);border-radius:var(--radius);margin-top:var(--s-2);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;display:flex}.option.on{border-color:var(--c-navy);background:var(--c-selected)}.chk{cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;font-size:.875rem;display:flex}.chk input{margin-top:1px}.row{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.row>.field{min-width:0}.field-error{color:var(--c-error);font-size:var(--fs-small);margin:var(--s-1) 0 0}.selected-field{justify-content:space-between;align-items:center;gap:var(--s-2);border:var(--border-width) solid var(--c-navy);border-radius:var(--radius);font-size:var(--fs-input);flex-wrap:wrap;padding:12px;display:flex}.combobox [role=listbox]{margin:var(--s-1) 0 0;border:var(--border-width) solid var(--c-line);border-radius:var(--radius);background:#fff;max-height:22rem;padding:0;list-style:none;overflow-y:auto}.combobox [role=option]{cursor:pointer;border-bottom:1px solid var(--c-soft);padding:10px 12px}.combobox [role=option]:hover,.combobox [role=option][aria-selected=true]{background:var(--c-selected)}.combobox .via{font-size:var(--fs-small);color:var(--c-muted);display:block}.badge{font-size:var(--fs-xs);padding:0 var(--s-2);margin-left:var(--s-2);background:var(--c-warn-bg);color:var(--c-button-hover);border:1px solid var(--c-warn-line);border-radius:999px;font-weight:600;display:inline-block}.kv{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--c-soft);margin:0;padding:5px 0;font-size:.875rem;display:flex}.kv:last-child{border:0}.kv dt,.kv>span:first-child{color:var(--c-muted)}.kv dd{text-align:right;overflow-wrap:anywhere}.kv dd,dl.summary{margin:0}.tl{margin:6px 0 var(--s-4);padding:0;list-style:none}.tl li{font-size:var(--fs-body);padding:0 0 18px 36px;position:relative}.tl li:before{content:"";background:var(--c-line);width:2px;position:absolute;top:22px;bottom:0;left:11px}.tl li:last-child:before{display:none}.tl .c{border:2px solid var(--c-line);width:24px;height:24px;font-size:var(--fs-small);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.tl .done .c{background:var(--c-ok);border-color:var(--c-ok);color:#fff}.tl .now .c{border-color:var(--c-orange);border-width:3px}.tl .now{color:var(--c-navy);font-weight:700}.tl small{color:var(--c-muted);font-weight:400;font-size:var(--fs-small);margin-top:2px;display:block}.upload{border:var(--border-width) dashed var(--c-line);border-radius:var(--radius);padding:var(--s-4);margin-top:var(--s-4)}.upload.dragging{border-color:var(--c-info);background:var(--c-selected)}.upload h2{font-size:var(--fs-body);margin-top:0}.files{margin:var(--s-3) 0 0;padding:0;list-style:none}.files li{justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--c-soft);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}progress,table{width:100%}dialog{border:var(--border-width) solid var(--c-navy);border-radius:var(--radius);max-width:26rem;padding:var(--s-5)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:var(--fs-small)}td,th{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--c-line);vertical-align:top}th{color:var(--c-navy)}.pre-wrap{white-space:pre-wrap}.panel dl.summary{grid-template-columns:1fr;display:grid}.panel dl.summary dt{color:var(--c-navy);margin-top:var(--s-2);font-weight:600}.panel dl.summary dd{overflow-wrap:anywhere;margin:0}@media (width>=40rem){.panel dl.summary{grid-template-columns:minmax(12rem,1fr) 3fr}.panel dl.summary dd{margin-top:var(--s-2)}.tiles{grid-template-columns:1fr 1fr}}.tiles{gap:var(--s-2);display:grid}.tile{border:var(--border-width) solid var(--c-line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:11px 44px 11px 12px;display:block;position:relative}.tile.on{border-color:var(--c-navy);background:var(--c-selected)}.tile:focus-within{box-shadow:var(--focus)}.tile-title{color:var(--c-navy);font-weight:700;display:block}.tile-text{font-size:var(--fs-small);color:var(--c-muted);display:block}.tile-mark{border:var(--border-width) solid var(--c-line);color:#fff;border-radius:3px;place-items:center;width:22px;height:22px;font-size:.875rem;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tile.on .tile-mark{background:var(--c-navy);border-color:var(--c-navy)}.tile:has([aria-invalid=true]){border-color:var(--c-error)}.filters{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{margin:0}.pager{gap:var(--s-3);margin-top:var(--s-4);align-items:center;display:flex}.btn.danger{background:var(--c-error)}.btn.danger:hover{background:#8a0019}.flag{color:var(--c-error);font-weight:700}.notes{margin:0 0 var(--s-4);padding:0;list-style:none}.notes li{border-left:3px solid var(--c-line);padding-left:var(--s-3);margin-bottom:var(--s-3)}.notes p{margin:0}
