@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/app/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/app/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/app/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f2f1ee;--surface: #f9f8f6;--surface-2: #ebeae6;--ink: #101014;--muted: #5a5a60;--line: #d6d5d0;--line-strong: #b4b3ad;--brand: #101014;--brand-ink: #f9f8f6;--brand-soft: #e4e3de;--navy: #101014;--bad: #b3261e;--bad-soft: #fbeceb;--bad-line: #efc3bf;--bad-ink: #7a1b16;--warn: #8a5300;--warn-soft: #f7edd8;--warn-line: #e6cf9c;--warn-ink: #5c3700;--info-soft: #e9ecf3;--info-line: #c3cad9;--info-ink: #243659;--link: #1f4fb0;--alert: #c2410c;--orange-soft: #f8ebdf;--orange-line: #e8c7a6;--orange-ink: #7a3410;--good-soft: #e6f0e7;--good-line: #bcd5c0;--good-ink: #1f5130;--radius: 0;--shadow: none;--font-display: "Archivo Variable", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "Hiragino Sans", "Noto Sans JP", Consolas, monospace;color-scheme:light}@media screen{:root[data-mode=dark]{--bg: #131316;--surface: #1b1b1f;--surface-2: #25252a;--ink: #ecebe7;--muted: #a9a9ae;--line: #34343a;--line-strong: #52525a;--brand: #ecebe7;--brand-ink: #131316;--brand-soft: #2b2b31;--navy: #ecebe7;--bad: #f08a82;--bad-soft: #3a1f1d;--bad-line: #6b3834;--bad-ink: #f6b8b3;--warn: #e0b052;--warn-soft: #362b17;--warn-line: #6a5224;--warn-ink: #f0d596;--info-soft: #1f2636;--info-line: #37435d;--info-ink: #b9c8ec;--link: #8fb0f5;--alert: #f08a5c;--orange-soft: #38261a;--orange-line: #6b4a30;--orange-ink: #f0c29b;--good-soft: #1c2e21;--good-line: #355a3f;--good-ink: #a9d8b4;color-scheme:dark}}@media screen and (prefers-color-scheme: dark){:root:not([data-mode=light]){--bg: #131316;--surface: #1b1b1f;--surface-2: #25252a;--ink: #ecebe7;--muted: #a9a9ae;--line: #34343a;--line-strong: #52525a;--brand: #ecebe7;--brand-ink: #131316;--brand-soft: #2b2b31;--navy: #ecebe7;--bad: #f08a82;--bad-soft: #3a1f1d;--bad-line: #6b3834;--bad-ink: #f6b8b3;--warn: #e0b052;--warn-soft: #362b17;--warn-line: #6a5224;--warn-ink: #f0d596;--info-soft: #1f2636;--info-line: #37435d;--info-ink: #b9c8ec;--link: #8fb0f5;--alert: #f08a5c;--orange-soft: #38261a;--orange-line: #6b4a30;--orange-ink: #f0c29b;--good-soft: #1c2e21;--good-line: #355a3f;--good-ink: #a9d8b4;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.65;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;line-height:1.3;font-family:var(--font-display);font-weight:650}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;gap:0;padding:0;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line-strong)}.brand{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 24px;border-right:1px solid var(--line)}.logo{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:13px;letter-spacing:.01em}.brand .name{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:17px;letter-spacing:.01em;line-height:1.1}.brand .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.tabs{display:flex;gap:0;flex:1;overflow-x:auto;align-items:stretch}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);padding:0 16px;margin:12px 0;border-radius:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.on{background:var(--ink);color:var(--bg);font-weight:600}.tools{display:flex;align-items:center;gap:4px;padding:0 16px;border-left:1px solid var(--line)}.content{max-width:1180px;margin:0 auto;padding:20px 24px 64px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:0;box-shadow:none;padding:20px 24px}.cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.cardhead h3{font-size:17px;letter-spacing:.01em}.desc{margin:2px 0 0;color:var(--muted);font-size:13px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 20px}.wide{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.flabel{font-size:13px;font-weight:600}.fbody{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hint{font-size:12px;color:var(--muted)}.numwrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.unit{color:var(--muted);font-size:13px}input.num,input.txt,select.sel,textarea.area{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:0;padding:7px 10px;min-height:38px}input.num{width:120px;text-align:right}input.txt{width:100%}textarea.area{width:100%;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}input.invalid{border-color:var(--bad);background:var(--bad-soft)}.err{flex-basis:100%;color:var(--bad);font-size:12px}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.child,.event{border:1px solid var(--line);border-radius:0;padding:12px 14px;background:var(--surface-2)}.event{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.childhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.caseinfo{display:block;font-size:13px;color:var(--muted);flex-basis:100%}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.06em;padding:10px 18px;border-radius:0;cursor:pointer}.btn:hover{background:var(--surface);color:var(--ink)}.btn.small{font-size:12px;padding:6px 12px;font-weight:500}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink)}.topbar .btn.ghost{color:var(--muted);border-color:transparent}.topbar .btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.banner{border-radius:0;padding:10px 14px;margin-bottom:14px;border:1px solid;font-size:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.banner ul{margin:6px 0;padding-left:20px;flex-basis:100%}.banner.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-ink)}.banner.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.banner.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.errdetail{flex-basis:100%;margin:0;font-size:12px;white-space:pre-wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:0;padding:12px 16px;box-shadow:var(--shadow)}.kpi.ok{border-left-color:var(--brand)}.kpi.warn{border-left-color:var(--warn)}.kpi.bad{border-left-color:var(--bad)}.kl{font-size:12px;color:var(--muted)}.kv{font-size:22px;font-weight:700;line-height:1.3;margin:2px 0}.kpi.bad .kv{color:var(--bad)}.ks{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chartbox{width:100%;min-width:0}.facts{margin:0;padding-left:20px}.facts li{margin:4px 0}.tablewrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:0}table{border-collapse:collapse;width:100%}table.cf{font-size:12px;min-width:1300px}table.cf th,table.cf td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}table.cf thead th{position:sticky;background:var(--surface-2);text-align:center;font-weight:600;border-bottom:1px solid var(--line-strong)}table.cf thead tr:first-child th{top:0;z-index:2}table.cf thead tr:nth-child(2) th{top:27px;z-index:2}table.cf .stick{position:sticky;left:0;background:var(--surface-2);text-align:center;font-weight:600;z-index:1}table.cf thead .stick{z-index:3;background:var(--surface-2)}table.cf .sum{background:var(--surface-2);font-weight:600}table.cf .notes{text-align:left;white-space:normal;min-width:140px;color:var(--muted)}table.cf tr.neg td{background:var(--bad-soft)}.minus{color:var(--bad);font-weight:700}table.assump{font-size:13px}table.assump th,table.assump td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.assump thead th{background:var(--surface-2);position:sticky;top:0}table.assump .val{font-weight:600;white-space:nowrap}.note{font-size:12px;color:var(--muted);font-weight:400}.note a{color:var(--link);word-break:break-all}.annualnote{margin:8px 0 0}.annualnote ul{margin:2px 0 0;padding-left:1.4em}.legend{margin-bottom:12px;font-size:13px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.badge{display:inline-block;padding:1px 8px;border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid}.badge.law{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}.badge.pub{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.badge.stat{background:var(--good-soft);color:var(--good-ink);border-color:var(--good-line)}.badge.self{background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-line)}table.paramcmp td,table.paramcmp th{min-width:7.5em;vertical-align:top}table.paramcmp th[scope=row],table.paramcmp thead th:first-child{position:sticky;left:0;z-index:1;min-width:9em;background:var(--surface)}table.paramcmp td.changed{background:var(--warn-soft)}table.paramcmp .on{box-shadow:inset 2px 0 0 var(--ink),inset -2px 0 0 var(--ink)}table.paramcmp thead .on{box-shadow:inset 2px 0 0 var(--ink),inset -2px 0 0 var(--ink),inset 0 2px 0 var(--ink)}table.paramcmp tbody tr:last-child .on{box-shadow:inset 2px 0 0 var(--ink),inset -2px 0 0 var(--ink),inset 0 -2px 0 var(--ink)}.badge.edited{margin-left:6px;background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-line)}.proposal{display:flex;flex-direction:column;gap:18px;align-items:center}.proposal .editpanel{width:100%}.page{--bg: #ffffff;--surface: #ffffff;--surface-2: #f1f0ec;--ink: #101014;--muted: #55555b;--line: #d6d5d0;--line-strong: #b4b3ad;--bad: #b3261e;--bad-soft: #fbeceb;--bad-line: #efc3bf;--bad-ink: #7a1b16;--warn: #8a5300;--warn-soft: #f7edd8;--warn-line: #e6cf9c;--warn-ink: #5c3700;--info-soft: #e9ecf3;--info-line: #c3cad9;--info-ink: #243659;--link: #1f4fb0;--alert: var(--alert);--orange-soft: #f8ebdf;--orange-line: #e8c7a6;--orange-ink: #7a3410;--good-soft: #e6f0e7;--good-line: #bcd5c0;--good-ink: #1f5130;color:var(--ink);width:210mm;max-width:100%;min-height:297mm;background:#fff;box-shadow:none;padding:16mm 15mm;border:1px solid var(--line-strong)}.page{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,BIZ UDPMincho,"Noto Serif JP","Noto Serif CJK JP",serif;font-size:13px}.page .recharts-wrapper{font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif}.page.landscape{width:100%;min-height:0}.page h2{font-size:18px;color:var(--navy);border-bottom:1px solid var(--brand);padding-bottom:4px;margin:18px 0 10px}.page h2:first-child{margin-top:0}.page p{margin:6px 0}.lead{color:var(--muted);font-size:13px}.cover{display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative}.coverband{position:absolute;inset:0 auto 0 0;width:14mm;background:var(--navy)}.cover h1{font-size:34px;color:var(--navy);padding-left:14mm}.coverclient{font-size:22px;padding-left:14mm;margin-top:24px!important}.covermeta{color:var(--muted);padding-left:14mm}table.kv th{width:130px;text-align:left;vertical-align:top;padding:6px 10px 6px 0;color:var(--navy);font-weight:600;font-size:13px}table.kv td{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}@media screen and (max-width: 900px){.topbar{flex-wrap:wrap;gap:8px 12px;padding:8px 12px}.tabs{order:3;flex-basis:100%}.content{padding:14px 12px 48px}.two{grid-template-columns:1fr}.page{padding:12px;min-height:0}}@page{size:A4;margin:12mm}@page wide{size:A3 landscape;margin:10mm}@media print{html,body{background:var(--surface);font-size:11pt}.noprint,.topbar{display:none!important}.content{max-width:none;padding:0}.proposal{display:block}.page{width:auto;min-height:0;box-shadow:none;border:0;padding:0;break-after:page}.page:last-child{break-after:auto}.cover{min-height:250mm}.page.landscape{page:wide}.tablewrap,.page.landscape .tablewrap{max-height:none;overflow:visible;border:0}table.cf{min-width:0;font-size:7.5pt}table.cf thead th,table.cf .stick{position:static}tr{break-inside:avoid}thead{display:table-header-group}.page h2{break-after:avoid}}table.assump{table-layout:fixed}table.assump th:nth-child(1){width:27%}table.assump th:nth-child(2){width:24%}table.assump th:nth-child(3){width:9%}table.assump td.val{white-space:normal;word-break:break-word}.badge{white-space:nowrap}.page .tablewrap{max-height:none;overflow:visible;border:0}.page.landscape .tablewrap{overflow-x:auto}@media print{table.assump{font-size:8.5pt}}.inputlayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.inputmain{display:flex;flex-direction:column;gap:16px;min-width:0}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line-strong);background:var(--surface)}.step{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:12px 14px;cursor:pointer;color:var(--ink)}.step:hover{background:var(--surface-2)}.step.on{background:var(--ink);color:var(--bg)}.stepno{flex:none;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;min-width:2ch;color:var(--muted)}.step.on .stepno{color:var(--bg)}.step.has-err .stepno{color:var(--bad)}.steptext{display:flex;flex-direction:column;min-width:0}.steplabel{font-weight:700;font-size:14px}.stepdesc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step:first-child{border-left:0}.step.on .stepdesc,.step.on.has-err .stepdesc{color:var(--bg);opacity:.78}.step.has-err .stepdesc{color:var(--bad);font-weight:700}.stepnav{display:flex;justify-content:space-between}details.more{border:1px dashed var(--line-strong);border-radius:0;padding:8px 12px}details.more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand)}details.more[open] summary{margin-bottom:10px}.preview{position:sticky;top:74px;display:flex;flex-direction:column;gap:10px}.preview h3{font-size:15px}.previewerr{margin:0;padding-left:18px;font-size:13px;color:var(--bad)}.pstatus{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:0;border:1px solid}.pstatus.ok{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.pstatus.bad{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-ink)}.picon{font-size:16px}.plabel{font-weight:700;font-size:14px}.psub{font-size:12px}.pkv{margin:0;display:grid;gap:6px}.pkv div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:5px}.pkv dt{font-size:13px;color:var(--muted)}.pkv dd{margin:0;font-weight:700}.pkv dd.neg{color:var(--bad)}.kstate{margin-top:6px;font-size:12px;font-weight:700}.kstate.ok{color:var(--link)}.kstate.warn{color:var(--warn-ink)}.kstate.bad{color:var(--alert)}.kpi.ok{border-left-color:#0072b2}.kpi.warn{border-left-color:#e69f00}.kpi.bad{border-left-color:var(--alert)}.kpi.bad .kv{color:var(--alert)}@media screen and (max-width: 1100px){.inputlayout{grid-template-columns:1fr}.preview{position:static;order:-1}}@media screen and (max-width: 700px){.stepper{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line)}}.proposal[data-theme=navy] .page{--brand: #101014;--navy: #101014}.proposal[data-theme=green] .page{--brand: #15803d;--navy: #14532d}.proposal[data-theme=blue] .page{--brand: #1d4ed8;--navy: #1e3a8a}.proposal .page.flow{min-height:0}.cover{justify-content:space-between;padding-left:30mm}.covercontent{margin-top:60mm}.coverkicker{letter-spacing:.3em;font-size:12px;color:var(--brand);font-weight:700;margin:0 0 8px}.cover h1{padding-left:0;font-size:36px}.coverclient,.covermeta{padding-left:0}.coverfoot{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.coverfoot strong{color:var(--ink);font-size:15px}.chno{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-right:8px;border-radius:0;background:var(--navy);color:#fff;font-size:14px}.toc{list-style:none;padding:0;margin:12px 0}.toc li{padding:9px 0;border-bottom:1px dotted var(--line-strong);font-size:15px}.txt.short{width:10em}.consentstate{margin:8px 0}.printslot{display:none}.aiconsent h3{font-size:14px;margin:16px 0 4px}.aiconsent p{margin:6px 0;line-height:1.8}.consentto{font-size:15px;font-weight:700}.consentbox{margin-top:24px;border:1px solid var(--muted);padding:12px 16px;break-inside:avoid}.consentbox .box{font-size:18px;margin-right:6px}.consentsign{display:flex;flex-wrap:wrap;gap:12px 48px;margin-top:18px!important}.consentsign span:last-child{flex:1;min-width:200px;border-bottom:1px solid var(--muted);padding-bottom:18px}@media print{body[data-print-only] #root{display:none!important}body[data-print-only] .printslot{display:block}}.refhint{background:var(--brand-soft);border-left:3px solid var(--brand);padding:6px 10px;border-radius:0}@media screen and (max-width: 700px){.stepper .step:first-child{grid-column:1 / -1}}.commentary p{line-height:1.85;text-indent:1em}.aipanel .steps{margin:6px 0 8px;padding-left:1.4em}.aipanel .row,.consentrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0}.aipanel .note.warn{color:var(--warn)}.area.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.headline{font-size:17px;font-weight:700;color:var(--navy);border-left:5px solid var(--brand);padding:6px 12px;background:var(--surface-2)}.pkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.pk{border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:0;padding:8px 10px}.pk.ok{border-top-color:#0072b2}.pk.warn{border-top-color:#e69f00}.pk.bad{border-top-color:var(--alert)}.pkl{font-size:11px;color:var(--muted)}.pkv{font-size:18px;font-weight:700}.pks{font-size:11px;color:var(--muted)}table.tl,table.kv2,table.cf2{width:100%;border-collapse:collapse;font-size:12.5px}table.tl th,table.tl td,table.kv2 th,table.kv2 td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:top}table.tl thead th,table.kv2 thead th{background:var(--surface-2);color:var(--navy)}.left{text-align:left!important}table.kv2 tr.sel td{background:var(--info-soft);font-weight:700}.cf2wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}table.cf2{font-size:11px}table.cf2 th,table.cf2 td{padding:3px 5px;text-align:right;border-bottom:1px solid var(--line)}table.cf2 thead th{background:var(--surface-2);color:var(--navy);text-align:center}table.cf2 td:first-child,table.cf2 td:nth-child(2){text-align:center}table.cf2 tr.neg td{background:var(--bad-soft)}table.simplecf{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 10px}table.simplecf th,table.simplecf td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--line)}table.simplecf thead th{background:var(--surface-2);color:var(--navy);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}table.simplecf td:first-child{text-align:center}table.simplecf tr.neg td{background:var(--bad-soft);-webkit-print-color-adjust:exact;print-color-adjust:exact}.wide2{grid-column:1 / -1}.figure{margin:12px 0;break-inside:avoid}.figure figcaption{font-weight:700;color:var(--navy);margin-bottom:2px}.signature{margin-top:28px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.pagechecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.actionedit{display:flex;flex-direction:column;gap:8px}.actionrow{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:8px}details.more{margin-bottom:10px}.page h2.notoc{margin-top:0}@media screen and (max-width: 900px){.pkpis{grid-template-columns:1fr 1fr}.cf2wrap,.actionrow{grid-template-columns:1fr}}@page numbered{size:A4;margin:12mm 12mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:var(--muted)}}@page numbered-wide{size:A3 landscape;margin:10mm 10mm 14mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:var(--muted)}}@media print{.proposal.numbers .page{page:numbered}.proposal.numbers .page.landscape{page:numbered-wide}.page.flow{break-after:page}.page .figure,.pkpis{break-inside:avoid}.chno,.coverband,.headline,.pk,table.tl thead th,table.kv2 thead th,table.cf2 thead th,tr.neg td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cf2wrap{gap:8mm}}@media print{.page.landscape table.cf{font-size:8.5pt;width:100%}.page.landscape table.cf th,.page.landscape table.cf td{padding:2px 4px}.page.landscape table.cf .notes{min-width:0;max-width:120px;font-size:7.5pt}}table.compare th.left{font-weight:600}table.compare td.after{background:var(--info-soft);font-weight:700}table.compare td.up{color:var(--link);font-weight:700}table.compare td.down{color:var(--alert);font-weight:700}table.compare{font-size:13.5px}.improvelist{padding-left:22px;margin:8px 0 14px}.improvelist li{margin:6px 0}.improvelist li strong{display:block;color:var(--navy)}.improvelist li span{font-size:13px}.improvelist li .proscons{display:block;margin-top:2px;font-size:12px;color:var(--muted)}@media screen and (max-width: 700px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-width:0}.minichart{display:none}.tools{flex-wrap:wrap}}.breakdown h4{margin:4px 0 8px;font-size:14px}.breakdown td.num{text-align:right;white-space:nowrap}.breakdown th.subrow{padding-left:22px;font-weight:400;color:var(--muted)}.breakdown tr.strongrow th,.breakdown tr.strongrow td{font-weight:700;background:var(--info-soft)}.collegebox{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.collegebox h4{margin:0 0 8px;font-size:14px}.eduplan{margin-top:10px}.edusum{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:0;background:var(--info-soft);border:1px solid var(--info-line);font-size:13px}.edusum strong{margin-left:10px;font-size:18px;color:var(--info-ink)}td.small{font-size:11.5px;color:var(--muted)}table.eduplantable td.num{text-align:right}.tcap{caption-side:top;text-align:left;font-weight:700;padding:8px 4px;color:var(--navy)}td.sumcell{font-weight:700;background:var(--surface-2)}.refamount .refresult{font-size:14px}.refamount .sel{max-width:100%}.event .refamount{flex:1 1 100%}.livingtable .livingin{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.livingtable .indent{padding-left:18px}.livingtable tr.catrow th,.livingtable tfoot th{font-weight:700}.livingtable tr.detailtoggle td{padding-top:0}.livingtable tfoot td,.livingtable tfoot th{border-top:2px solid var(--line)}ul.plain{margin:4px 0 0;padding-left:18px;font-size:13px}.sensbar{display:inline-block;width:120px;height:10px;background:var(--line, var(--line));border-radius:0;vertical-align:middle;margin-right:8px;overflow:hidden}.sensbar>span{display:block;height:100%}.sensbar>.pos{background:#0f766e}.sensbar>.neg{background:#b45309}.sensdiff{font-variant-numeric:tabular-nums}.senstable th.left .hint{font-weight:400}.sliders{margin-bottom:18px}.sliderlist{display:grid;gap:10px;margin:10px 0}.sliderrow{display:grid;grid-template-columns:minmax(150px,1.4fr) 2fr minmax(90px,.8fr);gap:12px;align-items:center}.sliderrow input[type=range]{width:100%;accent-color:var(--brand);min-height:28px}.sliderrow output{font-variant-numeric:tabular-nums;font-size:.9rem;text-align:right}.sliderresult{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.sliderresult>div{background:var(--bg);border:1px solid var(--line);border-radius:0;padding:8px 10px}.sliderresult dt{font-size:.8rem;color:var(--muted)}.sliderresult dd{margin:2px 0 0;font-weight:700}.sliderresult dd .muted{font-weight:400;font-size:.8rem;margin-left:6px}@media (max-width: 640px){.sliderrow{grid-template-columns:1fr;gap:4px}.sliderrow output{text-align:left}}.warnmsg{display:block;color:var(--warn-ink);font-size:.82rem;margin-top:2px}.flash{outline:3px solid #f59e0b;outline-offset:2px;transition:outline-color 1.4s}.banner li .btn{margin-left:6px}.livingin{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}select.sel{max-width:100%}.sliderlead{margin:10px 0 4px}table.sliderresult td .muted{font-size:.78rem}table.sliderresult{display:table}.sliderrow output{display:flex;flex-direction:column;align-items:flex-end}.sliderrow output .actual{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}@media (max-width: 640px){.sliderrow output{align-items:flex-start}}.addrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.axisrange{margin-top:8px}.axisrange .sliderlist{margin:6px 0}@media print{.axisrange{display:none}}.eduitems{display:flex;flex-wrap:wrap;gap:6px 14px}.eduitem{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px;border-radius:0;border:1px solid transparent}.eduitem .edulabel{color:var(--muted)}.eduitem.edited{background:var(--warn-soft);border-color:var(--warn)}.eduitem.edited .edulabel{color:var(--warn-ink);font-weight:600}.eduitem .editedmark{font-size:.75rem;color:var(--warn-ink)}@media print{.eduitem.edited{background:none;border-color:var(--warn-ink)}}table.eduplantable tr.past td{color:var(--muted)}table.eduplantable td:nth-child(2){white-space:nowrap}.childliving td.left{white-space:nowrap}.childliving td.left .muted{display:block;font-size:.75rem}.childliving th .eduitem{display:flex;justify-content:center;margin-top:2px}.childliving .numwrap{white-space:nowrap}.premises{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--info-soft)}.premises>ul>li{margin:4px 0}.linkbtn{border:none;background:none;padding:0 2px;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}.dependents table{border-collapse:collapse;width:100%}.dependents th,.dependents td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.removepanel{padding:10px 12px;border:1px solid var(--warn);border-radius:0;background:var(--warn-soft)}.stagebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stagecard{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.stagecard.bad{border-left-color:var(--bad);background:var(--bad-soft)}.stagecard.on{outline:2px solid var(--navy);outline-offset:1px}.stagename{font-weight:700}.stagestate,.stagesub{font-size:.85rem}.stagecard.bad .stagestate{color:var(--bad);font-weight:700}.stagelead{margin:0}.facts.bad li::marker{color:var(--bad)}.needs td,.needs th{vertical-align:middle}@media (max-width: 640px){.stagebar{grid-template-columns:1fr}}.event .ppphase{flex-basis:100%;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line);font-size:13px;font-weight:600;color:var(--muted)}.event .ppsum,.event .ppmove{flex-basis:100%;margin:0;padding:8px 10px;border-radius:0;background:var(--info-soft);font-size:13px}.event .ppsum.warn,.event .ppmove{background:var(--warn-soft)}.event .ppmove .btn{margin-left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reorderbar{display:flex;justify-content:flex-end;width:100%}.reorder{border:1px solid var(--line);border-radius:0;padding:12px 14px;background:var(--surface)}.reorderhead{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.reorderlist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.reorderlist li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:0;background:var(--surface-2)}.reorderlist li.dragging{opacity:.5}.reorderlist li.over{border-color:var(--brand);box-shadow:inset 0 2px 0 var(--brand)}.reorderlist .grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.reorderlist .num{min-width:1.5em;color:var(--muted);font-variant-numeric:tabular-nums}.reorderlist .lbl{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0 8px;overflow-wrap:anywhere}.reorderlist .lbl .sub{color:var(--muted);font-size:13px}.planblock{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.planblock h4{margin:0 0 4px;font-size:15px}.planblock>.hint{margin:0 0 8px}.planitem{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.planitem:not(.edited){border-color:transparent;background:none}.planitem:not(.edited) .editedmark{color:var(--muted)}.event.planevent.edited{border-color:var(--warn)}.planeventhead{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.planchanges{margin-top:16px;padding:12px 14px;border-radius:0;background:var(--info-soft)}.planchanges h4{margin:0 0 6px;font-size:14px}.planchanges ul{margin:0;padding-left:1.2em}.planitem{max-width:100%}.planitem select{max-width:100%;min-width:0}.mixstate{margin:0 0 10px;padding:8px 12px;border-radius:0;font-weight:600}.mixstate.bad{background:var(--bad-soft);color:var(--bad)}.mixstate.ok{background:var(--brand-soft);color:var(--brand)}table.mix tr.on th,table.mix tr.on td{background:var(--warn-soft)}.checklist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.checklist li{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr);gap:8px;padding:6px 10px;border-left:4px solid var(--brand);background:var(--brand-soft)}.checklist li.check-warn{border-left-color:var(--warn);background:var(--warn-soft)}.checklist li.check-error{border-left-color:var(--bad);background:var(--bad-soft)}@media (max-width: 640px){.checklist li{grid-template-columns:minmax(0,1fr)}}.quality{margin:8px 0 14px}.quality .qbar{display:flex;height:10px;border-radius:0;overflow:hidden;background:var(--line, var(--line));margin:4px 0 8px;max-width:420px}.quality .q-actual{background:#009e73}.quality .q-input{background:#56b4e9}.quality .q-estimate{background:#e69f00}.quality .qlist{margin:4px 0 0 1.2em;padding:0}.quality .qkey{margin-left:10px;white-space:nowrap}.quality .qdot{display:inline-block;width:10px;height:10px;border-radius:0;margin-right:3px;vertical-align:-1px}.leavebox .leaveperson{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px}.hint.warn{background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--warn);padding:6px 10px;border-radius:0}.block{display:block}.event .carbox{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;padding:10px 12px;border:1px dashed var(--line);border-radius:0}.event .carlist{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 20px}.event .carbox .editedmark{font-size:.75rem;color:var(--warn-ink)}.addcar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 12px;border:1px dashed var(--line);border-radius:0}.bulkscale{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:8px}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line-strong)}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text,.recharts-label{fill:var(--muted)}.recharts-legend-item-text{color:var(--muted)!important}.modetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer}.modetoggle:hover{background:var(--surface-2)}.modetoggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.content.wide{max-width:1400px}.navlayout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.navmain{min-width:0}.navlayout>.navmain:first-child{grid-column:1 / -1}.sectionnav{position:sticky;top:74px;max-height:calc(100vh - 90px);overflow-y:auto;border-right:1px solid var(--line-strong);padding-right:8px}.sectionnav .navhead{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.sectionnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sectionnav a{display:block;padding:5px 8px;font-size:13px;line-height:1.4;color:var(--ink);text-decoration:none;border-left:2px solid transparent}.sectionnav a:hover{background:var(--surface-2)}.sectionnav a.on{border-left-color:var(--ink);background:var(--surface);font-weight:700}.sectionnav-narrow{display:none}@media screen and (max-width: 1100px){.navlayout{grid-template-columns:minmax(0,1fr);gap:0}.sectionnav{display:none}.sectionnav-narrow{display:block;position:sticky;z-index:10;background:var(--bg);padding:6px 0 10px}.sectionnav-narrow select{width:100%}}@media print{.navlayout{display:block}}.moneyboxes{margin:14px 0 6px}.moneyboxes h3{font-size:15px;margin:0 0 8px}.moneycols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.moneytable{width:100%}.moneytable tfoot th{border-top:2px solid var(--ink);font-size:14px}.moneyresult{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:10px;border:1px solid var(--ink)}.moneyresult>div{padding:8px 12px;display:flex;flex-direction:column;gap:2px}.moneyresult>div+div{border-left:1px solid var(--line-strong)}.moneyresult .ml{font-size:12px;color:var(--muted)}.moneyresult .mv{font-size:20px;font-weight:700}.moneyresult .bad .mv{color:var(--bad)}@media screen and (max-width: 700px){.moneycols,.moneyresult{grid-template-columns:1fr}.moneyresult>div+div{border-left:0;border-top:1px solid var(--line-strong)}}.budget{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.budgetboxes{width:100%;height:auto;color:var(--ink)}@media screen and (max-width: 700px){.budget{grid-template-columns:1fr}}.bignum{display:flex;flex-direction:column;gap:2px;border:1px solid var(--ink);border-left:6px solid var(--ink);padding:10px 16px;margin:8px 0 12px}.bignum .bl{font-size:12px;color:var(--muted)}.bignum .bv{font-size:28px;font-weight:700;line-height:1.2}.bignum .bs{font-size:12px}.chlead{margin:-4px 0 12px;font-size:13px;color:var(--muted)}.toc .tocbody{display:inline-flex;flex-direction:column;gap:2px}.toc .tocdesc{font-size:12px;color:var(--muted)}.moneytable td:last-child,.moneytable th:last-child{white-space:nowrap;text-align:right}.helpbtn{flex:none;margin-left:auto;width:26px;height:26px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600;line-height:1;cursor:pointer}.helpbtn:hover,.helpbtn:focus-visible{background:var(--brand);color:var(--brand-ink)}.helpdialog{width:min(1040px,94vw);height:min(86vh,900px);padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.helpdialog[open]{display:flex;flex-direction:column}.helpdialog::backdrop{background:#10101473}.helpdialog-head{display:flex;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid var(--line-strong);font-size:13px}.helpdialog-head strong{margin-right:auto;font-family:var(--font-display);font-size:15px}.helpdialog-head a{color:var(--link)}.helpdialog iframe{flex:1;width:100%;border:0;background:#fff}.updatesbtn{position:relative}.updatesdot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--alert)}.updatesdialog{width:min(720px,94vw);max-height:min(86vh,900px);padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.updatesdialog[open]{display:flex;flex-direction:column}.updatesdialog::backdrop{background:#10101473}.updateslist{overflow:auto;padding:12px 20px 24px}.updateslist h4{margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:13px}.updateslist ul{margin:0;padding:0;list-style:none}.updateslist li{display:grid;grid-template-columns:92px 1fr;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.updkind{grid-row:span 2;align-self:start;padding:2px 6px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:11px;text-align:center}.updkind.data{background:var(--good-soft);border-color:var(--good-line);color:var(--good-ink)}.updkind.law{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.updkind.check{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.updtitle{font-weight:700;font-size:14px}.upddetail{grid-column:2;color:var(--muted);font-size:13px;line-height:1.6}.navsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.navsteps>li>ul{margin:2px 0 8px 14px;border-left:1px solid var(--line)}.navstep{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.navstep:hover{background:var(--surface-2)}.navstep.on{background:var(--brand);color:var(--brand-ink);font-weight:700}.navstepno{flex:none;font-family:var(--font-mono);font-size:11px;opacity:.75}.navsteplabel{min-width:0}.navstepmark{margin-left:auto;flex:none;padding:0 5px;font-family:var(--font-mono);font-size:10px;border:1px solid currentColor}.navstep.bad:not(.on) .navstepmark{color:var(--bad)}.navstep.warn:not(.on) .navstepmark{color:var(--warn)}.navsteps-narrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:6px;border:1px solid var(--line-strong);background:var(--surface)}.navsteps-narrow .navstep{justify-content:center;padding:6px 4px;border:0;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.navsteps-narrow .navstep:first-child{border-left:0}.navsteps-narrow .navstep.bad:not(.on) .navstepno{color:var(--bad);opacity:1;font-weight:700}@media screen and (max-width: 560px){.navsteps-narrow .navsteplabel{display:none}}.pseg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-strong)}.pseg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 2px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.pseg button:first-child{border-left:0}.pseg button:hover:not(:disabled){background:var(--surface-2)}.pseg button.on{background:var(--brand);color:var(--brand-ink);font-weight:700}.pseg button:disabled{cursor:default;opacity:.6}.pstage{margin:0;font-size:13px;line-height:1.5}.pstage span{display:block;color:var(--muted);font-size:12px}.contactbody{display:flex;flex-direction:column;gap:12px;padding:16px 20px 22px;font-size:14px;line-height:1.7}.contactbody p{margin:0}.contactkinds{display:flex;flex-wrap:wrap;gap:6px 18px}.contactactions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contactactions a.btn{text-decoration:none}.contactaddr{font-family:var(--font-mono);font-size:13px;-webkit-user-select:all;user-select:all}.contactwarn{padding:8px 12px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);font-size:13px}.busymark{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--brand);color:var(--brand-ink);font-family:var(--font-mono);font-size:13px;opacity:0;visibility:hidden;pointer-events:none}body.busy .busymark{visibility:visible;animation:busyin .2s linear .25s forwards}.busyspin{width:18px;height:18px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busyturn .8s linear infinite}@keyframes busyin{to{opacity:1}}@keyframes busyturn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.busyspin{animation-duration:2.4s}}.tabstopped{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}.tabstopped-box{max-width:560px;padding:28px 32px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.tabstopped-box h1{margin:0 0 12px;font-family:var(--font-display);font-size:22px}.tabstopped-box p{margin:0 0 12px;line-height:1.8}.tabstopped-note{font-size:13px;color:var(--muted)}
