@font-face{font-family:Jost;src:url("../assets/fonts/Jost-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../assets/fonts/Vazirmatn-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
html,body{margin:0}
#app{min-height:100vh}

body{margin:0;background:#F2EFE9}
a{color:var(--accent)}a:hover{text-decoration-thickness:2px}
.app{--ink:#1C1A17;--ink2:#3D3832;--muted:#655F56;--line:#D9D3C8;--line2:#E6E1D7;--ground:#F2EFE9;--surface:#FBFAF7;--sunk:#EEEAE2;--accent:#86684C;--accent-bg:#F1EAE0;--pass:#3E6B34;--pass-bg:#E6ECDD;--fail:#A63A24;--fail-bg:#F6E4DD;--rev:#8A5A12;--rev-bg:#F5EBD7;--unk:#5A554D;--unk-bg:#E9E5DD;--field-line:#CFC8BC;--field-hover:#A39B8E;--invalid-bg:#FCF3EF;--gov-h:#EDE5D9;--gov-c:#F6F1EA;--tint-fail:#FBF2EE;--tint-fail-gov:#F5EAE3;--tint-rev:#FBF7EE;--tint-rev-gov:#F4EEE3;--ref:#756E64;--on-ink:#F2EFE9;--hover-dark:#3A3631;color-scheme:light;min-height:100vh;box-sizing:border-box;padding:20px 16px 28px;background:var(--ground);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.6}
.app[data-theme="dark"]{--ink:#ECE7DF;--ink2:#CFC8BD;--muted:#A8A196;--line:#38342E;--line2:#2B2824;--ground:#161513;--surface:#1C1B18;--sunk:#23211D;--accent:#C9AE8E;--accent-bg:#2C261F;--pass:#9CC48C;--pass-bg:#1E2A1A;--fail:#E27A62;--fail-bg:#3A1E17;--rev:#E0B872;--rev-bg:#332814;--unk:#BDB6AA;--unk-bg:#2A2723;--field-line:#46413A;--field-hover:#6A6359;--invalid-bg:#2C1A15;--gov-h:#2E2820;--gov-c:#24201B;--tint-fail:#271A16;--tint-fail-gov:#2C1D18;--tint-rev:#26211A;--tint-rev-gov:#2A241B;--ref:#9E978B;--on-ink:#161513;--hover-dark:#D9D2C6;color-scheme:dark;}
@media (prefers-color-scheme:dark){.app[data-theme="auto"]{--ink:#ECE7DF;--ink2:#CFC8BD;--muted:#A8A196;--line:#38342E;--line2:#2B2824;--ground:#161513;--surface:#1C1B18;--sunk:#23211D;--accent:#C9AE8E;--accent-bg:#2C261F;--pass:#9CC48C;--pass-bg:#1E2A1A;--fail:#E27A62;--fail-bg:#3A1E17;--rev:#E0B872;--rev-bg:#332814;--unk:#BDB6AA;--unk-bg:#2A2723;--field-line:#46413A;--field-hover:#6A6359;--invalid-bg:#2C1A15;--gov-h:#2E2820;--gov-c:#24201B;--tint-fail:#271A16;--tint-fail-gov:#2C1D18;--tint-rev:#26211A;--tint-rev-gov:#2A241B;--ref:#9E978B;--on-ink:#161513;--hover-dark:#D9D2C6;color-scheme:dark;}}
.wrap{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.mono{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate}
.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;min-width:0}
.card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--line2)}
.card-h h2{margin:0;font-size:14px;font-weight:700;color:var(--ink)}
.card-b{padding:14px 16px}
.eyebrow{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.06em;color:var(--muted)}
.hint{margin:0;font-size:12px;color:var(--muted);line-height:1.7}
.site-head{display:flex;flex-direction:column;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.sh-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.crumbs{display:flex;align-items:center;gap:12px;min-width:0}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font:300 14px/1 Jost,"Century Gothic",Futura,sans-serif;letter-spacing:.22em;color:var(--ink);text-decoration:none;direction:ltr;white-space:nowrap}
.wordmark:hover,.crumb:hover{color:var(--accent)}
.crumbs .sep{color:var(--line)}
.crumb{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:14px}
.top-r{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.title-row{display:flex;flex-direction:column;gap:2px}
.title-row .label{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.beta{display:inline-flex;align-items:center;height:20px;padding:0 9px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:11px;letter-spacing:.06em}
.title-row h1{margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:500;line-height:1.5;color:var(--ink)}
.title-row .sub{margin:0;font-size:13px;color:var(--muted)}
.seg{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.seg button{min-height:42px;padding:2px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.35}
.seg button small{font-size:11px;color:var(--muted);font-weight:400}
.seg button:hover{color:var(--accent)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--on-ink)}
.seg button[aria-pressed="true"] small{color:var(--on-ink);opacity:.72}
.seg button:focus-visible,.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-btn{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink2);font-family:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.lbl{font-size:13px;color:var(--ink2)}
.fld.fld-chips{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.fld-chips .chips{flex-direction:row}
.fld-chips .chip{min-height:40px;padding:0 14px}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.acc-h,.tsum{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;min-height:44px;box-sizing:border-box}
.acc-h::after,.tsum::after{content:"";flex:0 0 auto;width:8px;height:8px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
details[open]>.acc-h::after,details[open]>.tsum::after{transform:rotate(-45deg)}
details[open]>.acc-h,details[open]>.tsum{border-bottom:1px solid var(--line2)}
.acc-h:hover h2,.tsum:hover h2{color:var(--accent)}
.acc-h:focus-visible,.tsum:focus-visible,.more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.acc-t{display:flex;flex-direction:column;min-width:0}
.acc-t h2{margin:0;font-size:14px;font-weight:700}
.acc-s{font-size:12px;color:var(--muted);font-weight:400}
.tsum{flex-wrap:wrap}
.tsum h2{margin:0;font-size:14px;font-weight:700}
.tsum-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}
.pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.pill-pass{background:var(--pass-bg);color:var(--pass)}.pill-fail{background:var(--fail-bg);color:var(--fail)}.pill-rev{background:var(--rev-bg);color:var(--rev)}.pill-mute{background:var(--sunk);color:var(--muted)}
.more{margin-top:6px;border-top:1px solid var(--line2)}
.more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13px;color:var(--ink2)}
.more-a{flex:0 0 auto;color:var(--accent);font-size:13px}
.more-a::before{content:"تغییر"}
.more[open] .more-a::before{content:"بستن"}
.more .cls-box{margin:6px 0 10px}
.cta .card-b{display:flex;flex-direction:column;gap:10px}
.kpi-v.k-pass{color:var(--pass)}.kpi-v.k-fail{color:var(--fail)}.kpi-v.k-rev{color:var(--rev)}.kpi-v.k-mute{color:var(--muted);font-size:16px}
.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.kpi{padding:12px 16px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi-k{font-size:12px;color:var(--muted)}
.kpi-v{font-size:20px;font-weight:700;line-height:1.35}
.kpi-v.mono{font-size:19px;font-weight:600}
.kpi-s{font-size:11px;color:var(--muted)}
.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;border-top:1px solid var(--line2);background:var(--sunk);border-radius:0 0 3px 3px}
.verdict-t{font-size:13px;font-weight:700}
.cnt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2)}
.cnt b{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-weight:600}
.dot{width:9px;height:9px;border-radius:2px;display:inline-block}
.layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.aside{flex:1 1 360px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}
.main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:16px}
.grp-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--sunk);border:1px solid var(--line);font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink2)}
.grp-h{display:flex;align-items:center;gap:10px}
.fld{display:grid;grid-template-columns:minmax(0,1fr) 116px 36px;align-items:center;gap:4px 10px;padding:7px 0;border-bottom:1px solid var(--line2)}
.fld:last-child{border-bottom:0}
.fld-sel{grid-template-columns:minmax(0,1fr) 164px}
.fld label{font-size:13px;color:var(--ink2);line-height:1.5}
.unit{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);text-align:center}
.in,.sel{width:100%;box-sizing:border-box;height:40px;border:1px solid var(--field-line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:14px}
.in{padding:0 10px;font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;text-align:left}
.sel{padding:0 8px;font-family:inherit;font-size:13px}
.in::placeholder{color:#A39B8E}
.in:hover,.sel:hover{border-color:var(--field-hover)}
.in:focus,.sel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(134,104,76,.2)}
.in[aria-invalid="true"]{border-color:var(--fail);background:var(--invalid-bg)}
.err{grid-column:1 / -1;font-size:12px;color:var(--fail);margin-top:-2px}
.cls-box{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--sunk);display:flex;flex-direction:column;gap:2px}
.cls-box b{font-size:15px}
.len{display:flex;flex-direction:column}
.len-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 16px;border-bottom:1px solid var(--line2)}
.len-row .v{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;direction:ltr}
.len-row .v2{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;direction:ltr}
.len-in{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line2);background:var(--accent-bg)}
.len-in label{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--ink2)}
.len-in .in{width:96px}
.btn{min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.btn:hover{background:var(--sunk)}
.btn-dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.btn-dark:hover{background:var(--hover-dark)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fig{margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.fig svg{width:100%;height:auto;display:block;background:#FFFFFF;border:1px solid var(--line2);border-radius:4px}
.app[data-theme="dark"] .fig .ov,.app[data-theme="dark"] .fig>svg,.app[data-theme="dark"] .swb{filter:invert(.9) hue-rotate(180deg) saturate(1.3)}
@media (prefers-color-scheme:dark){.app[data-theme="auto"] .fig .ov,.app[data-theme="auto"] .fig>svg,.app[data-theme="auto"] .swb{filter:invert(.9) hue-rotate(180deg) saturate(1.3)}}
.app[data-theme="dark"] .fig svg{border-color:#E6E1D7}
@media print{.app .fig .ov,.app .fig>svg,.app .swb{filter:none !important}}
.paper-note{font-size:11px;color:var(--muted)}
.swb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:14px;background:#FFFFFF;border-radius:2px;border:1px solid var(--line2)}
.swb .sw{width:18px}
.muted2{font-size:13px;color:var(--ink2)}
.msgs{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-top:1px solid var(--line2);width:100%;box-sizing:border-box}
.msg{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink2)}
.msg button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink2);font-family:inherit;font-size:12px;cursor:pointer}
.copy-ta{width:100%;box-sizing:border-box;min-height:180px;padding:10px;border:1px solid var(--field-line);border-radius:4px;background:var(--sunk);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px;line-height:1.7;direction:rtl;resize:vertical}
.ov{position:relative;container-type:inline-size;direction:ltr}
.ov-l{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ov-l .sc-interp{display:inline}
.ov-l > span{position:absolute;white-space:nowrap;line-height:1;unicode-bidi:isolate;font-family:Vazirmatn,Tahoma,sans-serif}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block;width:18px;height:0;border-top:2px solid}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--line2);border-radius:4px}
.fact{padding:8px 12px;border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);display:flex;flex-direction:column;min-width:0}
.fact span{font-size:12px;color:var(--muted)}
.fact b{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}
.steps{list-style:none;margin:0;padding:6px 16px 10px}
.steps li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line2)}
.steps li:last-child{border-bottom:0}
.st-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.st-t{font-size:12.5px;color:var(--ink2)}
.st-v{font-size:14px;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:right;font-variant-numeric:tabular-nums}
.st-v2{font-size:12.5px;color:var(--muted)}
.plan-wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.plan-svg{flex:3 1 420px;min-width:0}
.plan-side{flex:1 1 230px;min-width:0;display:flex;flex-direction:column}
.plan-side .fact{border-left:0;padding:8px 0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink2);font-family:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.chip b{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-weight:600}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tbl-box{overflow-x:auto}
.tbl{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:13px}
.tbl th{position:relative;background:var(--sunk);color:var(--muted);font-weight:600;font-size:12px;padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.tbl th.l{text-align:right}
.tbl th.gov{background:var(--gov-h);color:var(--ink)}
.tbl td{padding:10px;border-bottom:1px solid var(--line2);vertical-align:top;text-align:center}
.tbl td.l{text-align:right}
.tbl td.gov{background:var(--gov-c)}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.r-fail td{background:var(--tint-fail)}
.tbl tr.r-fail td.gov{background:var(--tint-fail-gov)}
.tbl tr.r-review td,.tbl tr.r-unknown td{background:var(--tint-rev)}
.tbl tr.r-review td.gov,.tbl tr.r-unknown td.gov{background:var(--tint-rev-gov)}
.p-title{font-weight:600;color:var(--ink)}
.p-note{font-size:12px;color:var(--muted);line-height:1.65;padding-top:3px;max-width:52ch}
.req{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.gv{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.ref{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:11px;color:var(--ref);direction:ltr;unicode-bidi:isolate;padding-top:2px}
.src{font-size:11px;color:var(--accent);padding-top:2px}
.no{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted)}
.st{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;height:24px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;box-sizing:border-box}
.st::before{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}
.st-pass{background:var(--pass-bg);color:var(--pass)}.st-pass::before{content:"";width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:-3px 2px 0}
.st-fail{background:var(--fail);color:#FFFFFF}
.app[data-theme="dark"] .st-fail{background:#A63A24}.st-fail::before{content:"×";font-size:14px}
.st-review{background:var(--rev-bg);color:var(--rev);border:1px dashed var(--rev)}.st-review::before{content:"!"}
.st-unknown{background:var(--unk-bg);color:var(--unk);border:1px dotted var(--unk)}.st-unknown::before{content:"?"}
.st-calc{background:var(--accent-bg);color:var(--accent)}.st-calc::before{content:"="}
.st-none{background:transparent;color:var(--muted);font-weight:500;border:1px solid var(--line2)}.st-none::before{content:"–"}
.empty{padding:20px 16px;text-align:center;color:var(--muted);font-size:13px}
.chk{list-style:none;margin:0;padding:0}
.chk li{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line2)}
.chk li:last-child{border-bottom:0}
.chk input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink);flex:0 0 auto}
.chk label{flex:1 1 auto;font-size:13px;color:var(--ink2)}
.tblock{display:flex;flex-wrap:wrap;align-items:stretch}
.tb{flex:1 1 140px;padding:10px 16px;border-left:1px solid var(--line2);display:flex;flex-direction:column;min-width:0}
.tb span{font-size:12px;color:var(--muted)}
.tb b{font-size:13px}
.tb-act{flex:1 1 260px;display:flex;gap:8px;align-items:center;padding:10px 16px}
.tb-act .btn{flex:1 1 0}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:12px;color:var(--muted)}
.foot p{margin:0}
@media print{@page{size:A4;margin:10mm}body{background:#FFFFFF}.app,.app[data-theme]{--ink:#1C1A17;--ink2:#3D3832;--muted:#655F56;--line:#D9D3C8;--line2:#E6E1D7;--ground:#F2EFE9;--surface:#FBFAF7;--sunk:#EEEAE2;--accent:#86684C;--accent-bg:#F1EAE0;--pass:#3E6B34;--pass-bg:#E6ECDD;--fail:#A63A24;--fail-bg:#F6E4DD;--rev:#8A5A12;--rev-bg:#F5EBD7;--unk:#5A554D;--unk-bg:#E9E5DD;--field-line:#CFC8BC;--field-hover:#A39B8E;--invalid-bg:#FCF3EF;--gov-h:#EDE5D9;--gov-c:#F6F1EA;--tint-fail:#FBF2EE;--tint-fail-gov:#F5EAE3;--tint-rev:#FBF7EE;--tint-rev-gov:#F4EEE3;--ref:#756E64;--on-ink:#F2EFE9;--hover-dark:#3A3631;color-scheme:light;background:#FFFFFF;padding:0;font-size:11px}.seg,.theme-btn,.tb-act,.chips,.msgs,.reset-card,.err{display:none !important}.site-head{border-bottom:2px solid #1C1A17;padding-bottom:8px;gap:6px}.title-row h1{font-size:18px}.cta,.more>summary .more-a,.acc-h::after,.tsum::after{display:none !important}.wrap{gap:10px;max-width:none}.layout{display:block}.aside,.main{display:block}.aside .card,.main .card{margin-bottom:10px}.card{break-inside:avoid;border-color:#BDBCB6}.card.tbl-card,.card.chk-card{break-inside:auto}.fig{break-inside:avoid}.tbl-box{overflow:visible}.tbl{min-width:0;font-size:9.5px}.tbl th{width:auto !important;white-space:normal}.tbl th:first-child{width:18px !important}.tbl td{white-space:normal}.req,.gv{white-space:normal}.p-note{font-size:8.5px}.st{min-width:0;padding:0 5px;height:18px;font-size:9px}.tbl td,.tbl th{padding:4px 5px}.p-note{max-width:none}.tbl tr{break-inside:avoid}.in,.sel{height:26px;font-size:11px;border-color:#BDBCB6}.fld{padding:2px 0}.summary{grid-template-columns:repeat(4,1fr)}.kpi-v{font-size:14px}.kpi-v.mono{font-size:14px}.fig{padding:8px}.foot{color:#3E4247}}
@media (max-width:520px){
  .app{padding:12px 12px 24px}
  .fld{grid-template-columns:minmax(0,1fr) 96px 30px}
  .fld-sel{grid-template-columns:minmax(0,1fr)}
  .seg{width:100%}
  .seg button{flex:1 1 0}
  .kpi-v{font-size:18px}
}
