@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;700&display=swap");:root{--page:#F2F2F2;--surface:#FFFFFF;--surface-selected:rgba(0,38,100,0.1);--border:#CDD3D6;--divider:#EBEBEB;--ink:#22272B;--ink-muted:#495054;--brand:#002664;--brand-light:#CBEDFD;--on-brand:#FFFFFF;--focus:#0086B3;--status-done:#008A07;--status-done-text:#00660A;--status-attention:#C95000;--status-attention-text:#8F3A00;--status-info:#2E5299;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:4px;--radius-round:999px;--shadow-card:0 4px 12px 0 rgba(0,0,0,0.15);--control-min:44px;--control-height:48px;--menu-width:264px;--container-max:1376px;--focus-width:3px;--font-sans:"Public Sans",Arial,sans-serif}.page-title{font-family:var(--font-sans);font-size:32px;line-height:40px;font-weight:700}.section-title,.wordmark{font-size:24px;line-height:30px}.item-title,.section-title,.wordmark{font-family:var(--font-sans);font-weight:700}.item-title{font-size:20px;line-height:26px}.body{font-weight:400}.body,.body-strong{font-family:var(--font-sans);font-size:18px;line-height:27px}.body-strong{font-weight:700}.meta{font-family:var(--font-sans);line-height:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.5}a{color:var(--brand);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px}h1,h2,h3{color:var(--brand);margin:0;text-wrap:balance}h1{font-size:32px}h1,h2{line-height:1.25}h2{font-size:24px}h3{font-size:20px;line-height:1.3;color:var(--ink)}p{margin:0}.header{background:var(--surface);border-bottom:1px solid var(--border)}.container,.header-inner{max-width:var(--container-max);margin:0 auto;padding-inline:max(var(--space-4),env(safe-area-inset-left,0px)) max(var(--space-4),env(safe-area-inset-right,0px))}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2)}.wordmark{display:flex;flex-direction:column;text-decoration:none}.wordmark strong{font-size:24px;line-height:1.25;color:var(--brand)}.header-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.container{padding-block:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.narrow{max-width:760px}.meta{font-size:16px;color:var(--ink-muted);font-weight:400}.stack{gap:var(--space-2)}.stack,.stack-tight{display:flex;flex-direction:column}.stack-tight{gap:4px}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch}.row>.wide{flex:2 1 480px;min-width:0}.row>.narrowcol{flex:1 1 300px;min-width:0}.buttons{flex-wrap:wrap;align-items:center}.buttons,.card{display:flex;gap:var(--space-2)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-3);flex-direction:column}.card-brand{box-shadow:none}.card-brand h1,.card-brand h2{color:var(--on-brand)}.card-brand .label-light{color:var(--brand-light);font-size:16px;font-weight:700}.big{font-size:32px;font-weight:700;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 24px;border:2px solid var(--brand);border-radius:var(--radius);font:700 18px/1 var(--font-sans);text-decoration:none;cursor:pointer}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-outline,.card-brand .btn-primary{background:var(--surface);color:var(--brand)}.card-brand .btn-primary{border-color:var(--surface)}.btn[disabled]{opacity:.55;cursor:not-allowed}.rows{display:flex;flex-direction:column}.rows>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);padding:12px 0;min-height:var(--control-min);border-top:1px solid var(--divider)}.rows .main{flex:1 1 180px;display:flex;gap:var(--space-2);align-items:baseline}.dot{flex-shrink:0;align-self:center;width:10px;height:10px;border-radius:var(--radius-round)}.dot-done{background:var(--status-done)}.dot-attention{background:var(--status-attention)}.dot-info{background:var(--status-info)}.word-done{color:var(--status-done-text);font-weight:700}.word-attention{color:var(--status-attention-text);font-weight:700}.word-info{color:var(--ink-muted)}form{gap:var(--space-3)}form,label.field{display:flex;flex-direction:column}label.field{gap:6px}.field>span:first-child,legend{font-weight:700}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{width:100%;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 18px/1.5 var(--font-sans)}fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:4px}.choice{display:flex;align-items:center;gap:12px;min-height:var(--control-min);cursor:pointer}.choice input{width:24px;height:24px;margin:0;accent-color:var(--brand)}.choices{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.error{color:var(--status-attention-text);font-weight:700}.results{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.results button{text-align:left;background:var(--surface);border:0;border-top:1px solid var(--divider);padding:12px;font:400 18px/1.4 var(--font-sans);color:var(--ink);cursor:pointer;min-height:var(--control-min)}.results button:first-child{border-top:0}.results button:hover{background:var(--surface-selected)}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:16px;color:var(--ink-muted)}.steps b{color:var(--brand)}table.price{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.price td,table.price th{text-align:left;padding:12px 0;border-top:1px solid var(--divider);vertical-align:top}table.price th{font-weight:700;padding-right:var(--space-3)}.footer{color:var(--ink-muted);font-size:16px}.notice{border-left:4px solid var(--brand);padding:var(--space-2);background:var(--surface-selected);display:flex;flex-direction:column;gap:var(--space-2)}.notice input{flex:1 1 280px;min-width:0}form.edit{flex:1 1 100%;padding:var(--space-2) 0}form.inline{display:inline}.ws{max-width:var(--container-max);margin:0 auto;padding-block:var(--space-4);padding-inline:max(var(--space-4),env(safe-area-inset-left,0px)) max(var(--space-4),env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.ws-nav{flex:1 1 240px;max-width:280px;background:var(--surface);border-radius:var(--radius);overflow:hidden}.ws-nav .ws-title{padding:var(--space-2);border-bottom:2px solid var(--brand);font-weight:700;color:var(--brand);display:flex;flex-direction:column}.ws-nav .ws-title span{font-weight:400;color:var(--ink-muted);font-size:16px}.ws-nav a{min-height:48px;display:flex;align-items:center;padding:0 var(--space-2);border-bottom:1px solid var(--divider);color:var(--ink);font-weight:400;text-decoration:none}.ws-nav a:hover,.ws-nav a[aria-current=page]{background:var(--surface-selected)}.ws-nav a[aria-current=page]{color:var(--brand);font-weight:700;border-left:4px solid var(--brand);padding-left:12px}.ws-main{flex:999 1 560px;min-width:0;gap:var(--space-4)}.ws-head,.ws-main{display:flex;flex-direction:column}.ws-head{gap:4px}.banner{background:var(--surface);border-radius:var(--radius);padding:var(--space-2);border-left:4px solid var(--status-attention)}.ok{color:var(--status-done-text);font-weight:700}.act{display:inline-flex;flex-direction:column;gap:4px}.pre{white-space:pre-wrap}.tbl{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td,.tbl th{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--divider);vertical-align:top}.tbl th{font-weight:700}.scroll{overflow-x:auto}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}details>summary{cursor:pointer;font-weight:700;color:var(--brand);min-height:44px;display:flex;align-items:center}:root{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#101317;--surface:#1A1F25;--surface-selected:rgba(156,195,255,0.16);--border:#3A434D;--divider:#2B323A;--ink:#ECEFF2;--ink-muted:#B8C0C8;--brand:#A9CBFF;--brand-light:#CBEDFD;--on-brand:#0B1A33;--focus:#5CC8F5;--status-done:#4CC35A;--status-done-text:#7EDB8A;--status-attention:#F08A3C;--status-attention-text:#FFB27A;--status-info:#8DB0F0;--shadow-card:0 4px 12px 0 rgba(0,0,0,0.5);color-scheme:dark}}:root[data-theme=dark]{--page:#101317;--surface:#1A1F25;--surface-selected:rgba(156,195,255,0.16);--border:#3A434D;--divider:#2B323A;--ink:#ECEFF2;--ink-muted:#B8C0C8;--brand:#A9CBFF;--brand-light:#CBEDFD;--on-brand:#0B1A33;--focus:#5CC8F5;--status-done:#4CC35A;--status-done-text:#7EDB8A;--status-attention:#F08A3C;--status-attention-text:#FFB27A;--status-info:#8DB0F0;--shadow-card:0 4px 12px 0 rgba(0,0,0,0.5);color-scheme:dark}.card-brand{background:var(--brand);color:var(--on-brand)}.theme-toggle{background:none;border:2px solid var(--border);border-radius:var(--radius);min-height:var(--control-min);min-width:var(--control-min);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.theme-toggle svg{width:22px;height:22px}.scrollbox{max-height:70vh;overflow-y:auto}.scroll thead th,.scrollbox thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.scroll{max-height:70vh;overflow:auto}.notice{border-left:0;border:1px solid var(--border)}.banner{border-left:0;border:1px solid var(--status-attention)}