@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.woff) format("woff");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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff) format("woff");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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff) format("woff");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:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-o20Cx6Xj.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-CPw2or01.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-italic-C_ad97oI.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-italic-CygxzOWU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-italic-BSp0Db6W.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-italic-1VBVfWB7.woff) format("woff");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:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-italic-hOoDEQwh.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-italic-4IJS-XHX.woff) format("woff");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:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff) format("woff");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{--paper: #eef2f4;--surface: #ffffff;--ink: #1c2b36;--muted: #5b6b77;--line: #d5dde2;--align: #2f6f8f;--align-soft: #dbe9f0;--real: #5e7a2a;--real-soft: #e6eedb;--flag: #8e3b6b;--flag-soft: #f3e3ec;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--r-sm: 4px;--r-md: 8px;font-feature-settings:"tnum" 1}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.01em}h2{font-size:1.3rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}h4{font-size:.95rem;font-weight:600;margin-top:1.1rem}p{margin:.4rem 0}code{font-size:.9em;background:#e3e9ed;padding:0 .3em;border-radius:var(--r-sm)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--align);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.87rem;color:var(--muted)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{background:var(--ink);color:#d8e2e8;padding:1.5rem 1.1rem;display:flex;flex-direction:column;gap:1.6rem;position:sticky;top:0;height:100vh}.brand{display:flex;gap:.75rem;align-items:flex-start}.brand-mark{display:grid;grid-template-columns:10px 10px;gap:3px;margin-top:4px}.brand-mark span{width:10px;height:26px;border-radius:2px;background:var(--align)}.brand-mark span+span{background:var(--real);height:18px;align-self:end}.brand-name{font-weight:600;font-size:1.15rem;color:#fff}.brand-sub{font-size:.8rem;color:#a9b8c2;line-height:1.35}nav{display:flex;flex-direction:column;gap:2px}.nav-item{text-align:left;background:none;border:0;color:#c9d5dc;padding:.55rem .7rem;border-radius:var(--r-sm)}.nav-item:hover{background:#26394a}.nav-item.on{background:#2b4357;color:#fff;box-shadow:inset 3px 0 0 var(--align)}.prov{margin:auto 0 0;display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;font-size:.78rem}.prov dt{color:#8fa1ad}.prov dd{margin:0;color:#d8e2e8}.main{padding:2rem 2.4rem 4rem;max-width:1500px}.page-head{max-width:72ch;margin-bottom:1.4rem}.page-head p{color:var(--muted);font-size:1.02rem}.alert{background:var(--flag-soft);color:var(--flag);border-left:3px solid var(--flag);padding:.6rem .8rem;border-radius:var(--r-sm)}.runbar{display:grid;grid-template-columns:minmax(220px,300px) 1fr auto;gap:1rem;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem}.drop{border:1.5px dashed #a7b6c0;border-radius:var(--r-md);padding:.9rem;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;justify-content:center}.drop:hover{border-color:var(--align);background:#f6f9fb}.drop span{font-size:.85rem;color:var(--muted)}.clauses-head{display:flex;gap:.8rem;align-items:baseline;font-weight:500;margin-bottom:.4rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.cl{border:1px solid var(--line);background:#f7f9fa;border-radius:999px;padding:.22rem .7rem;font-size:.82rem;color:var(--muted);max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl b{color:var(--ink);font-weight:600}.cl.on{background:var(--align-soft);border-color:var(--align);color:var(--ink)}.go{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.primary{background:var(--align);color:#fff;border:0;border-radius:var(--r-sm);padding:.65rem 1.1rem;font-weight:500}.primary:hover:not(:disabled){background:#245a75}.primary:disabled{background:#a7b6c0;cursor:not-allowed}.link{background:none;border:0;color:var(--align);padding:0;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.runinfo{margin:1rem 0 .6rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(380px,470px) 1fr;gap:1.4rem;align-items:start}.map{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.6rem .6rem .4rem}.map svg{width:100%;height:auto;display:block}.map .field{fill:#f7f9fa;stroke:var(--line)}.map .guide{stroke:#c3ced5;stroke-dasharray:3 4}.map .ql{font-size:10.5px;fill:#8d9ba5}.map .tick{font-size:10px;fill:var(--muted)}.map .axis{font-size:11.5px;fill:var(--ink)}.map .pt{cursor:pointer}.map .pt circle{fill:var(--align);fill-opacity:.55;stroke:var(--align);stroke-width:1.2;transition:r .12s}.map .pt:hover circle{fill-opacity:.9}.map .pt.on circle{fill:var(--flag);stroke:var(--flag);fill-opacity:.95}.map figcaption{font-size:.8rem;color:var(--muted);padding:.3rem .4rem .2rem}.plist{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:.86rem}.plist th{text-align:left;font-weight:500;color:var(--muted);padding:.45rem .6rem;border-bottom:1px solid var(--line);background:#f7f9fa}.plist td{padding:.4rem .6rem;border-bottom:1px solid #edf1f3;vertical-align:middle}.plist tr{cursor:pointer}.plist tbody tr:hover{background:#f3f7f9}.plist tr.on{background:var(--flag-soft)}.plist td .muted{font-size:.78rem}.bar{display:inline-block;width:46px;height:6px;border-radius:3px;background:#e6ecef;margin-right:.45rem;vertical-align:middle;position:relative;overflow:hidden}.bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%)}.bar.a:after{background:var(--align)}.bar.r:after{background:var(--real)}.notes{margin-top:1rem;font-size:.86rem;color:var(--muted)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md);padding:2.4rem 2rem;color:var(--muted)}.empty h3{color:var(--ink)}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem 1.6rem}.tuple{display:flex;gap:.6rem;margin:.5rem 0 .8rem}.tuple span{padding:.25rem .65rem;border-radius:var(--r-sm);font-weight:500}.tuple .a{background:var(--align-soft);color:var(--align)}.tuple .r{background:var(--real-soft);color:var(--real)}.note{font-size:.85rem;color:var(--muted);border-left:2px solid var(--line);padding-left:.6rem}.inputs{display:grid;gap:1rem;margin:.6rem 0 1.4rem}.inputs>div{border-top:1px solid var(--line);padding-top:.6rem}.law-text{font-family:var(--serif);font-size:1.02rem;line-height:1.7;margin:.4rem 0;padding:0 0 0 1rem;border-left:3px solid #b9c6ce;max-width:75ch}.obl{font-size:.92rem}.k{color:var(--muted);margin-right:.3rem}.attrs{margin:.3rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--muted)}.rows{list-style:none;padding:0;margin:.4rem 0 0;font-size:.88rem;display:grid;gap:.3rem}.rid{display:inline-block;min-width:7.2em;color:var(--muted);font-size:.8rem;margin-right:.4rem}.ssp-stmt{font-size:.88rem;padding:.3rem 0;border-bottom:1px dotted #e2e8ec}.remark{color:var(--flag);font-size:.8rem;margin-top:.15rem}.flag-text{color:var(--flag)}.trace{border-radius:var(--r-md);padding:1rem 1.1rem;margin-top:1rem}.trace.align{background:#f4f8fa;border-left:4px solid var(--align)}.trace.real{background:#f6f8f2;border-left:4px solid var(--real)}.trace header p{color:var(--muted);font-size:.9rem}.trace.align h3{color:var(--align)}.trace.real h3{color:var(--real)}.sum,.cov,.cmp{border-collapse:collapse;width:100%;font-size:.87rem;margin:.6rem 0}.sum th,.cov th,.cmp th{text-align:left;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .4rem}.sum td,.cov td,.cmp td{padding:.3rem .4rem;border-bottom:1px solid #e7edf0}.sum tr.total td{font-weight:600;border-top:1.5px solid var(--ink)}.meter{display:inline-block;width:40px;height:6px;background:#e1e8ec;border-radius:3px;margin-right:.4rem;overflow:hidden;vertical-align:middle}.meter span{display:block;height:100%;background:var(--align)}.explain{margin:.3rem 0 .4rem}.explain-toggle{background:none;border:0;padding:0;color:var(--align);font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.trace.real .explain-toggle{color:var(--real)}.explain-body{font-size:.86rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;margin-top:.35rem;max-width:78ch}.rrows{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.35rem}.rrow{background:var(--surface);border:1px solid #e3e9ec;border-radius:var(--r-sm);padding:.4rem .6rem;font-size:.85rem}.rrow-head{display:flex;gap:.6rem;align-items:baseline}.rscore{margin-left:auto;font-weight:500}.chip{font-size:.75rem;padding:0 .45rem;border-radius:999px;background:#e7edf0;color:var(--muted)}.st-implemented .chip{background:var(--real-soft);color:var(--real)}.st-inherited .chip{background:#eef0e3;color:#6d6f2a}.st-absent .chip{background:var(--flag-soft);color:var(--flag)}.feat{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.3rem;color:var(--muted);font-size:.8rem}.fterm.eq{color:var(--ink);font-weight:500}.fterm.flag{color:var(--flag)}.mean{font-size:.9rem}.panel-start,.panel-done{max-width:70ch}.facts{padding-left:1.1rem;color:var(--muted)}.field{display:flex;flex-direction:column;gap:.3rem;margin:1.2rem 0 .8rem;font-weight:500;max-width:260px}.field input{font:inherit;padding:.5rem .6rem;border:1px solid #b5c2ca;border-radius:var(--r-sm)}.check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.pitem{max-width:980px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem 1.8rem}.progress{height:4px;background:#e3e9ec;border-radius:2px;overflow:hidden}.progress span{display:block;height:100%;background:var(--align)}.blind{border-top:2px solid var(--ink);padding-top:1rem;margin-top:1rem}.blind fieldset{border:0;padding:0;margin:.6rem 0;display:grid;gap:1rem}.blind.locked{opacity:.75}.rating label{display:flex;flex-direction:column}.rl{font-weight:600}.rh{font-size:.87rem;color:var(--muted)}.rating-row{display:flex;align-items:center;gap:.8rem;max-width:520px}.rating-row input{flex:1;accent-color:var(--align)}.rating-row input.unset{opacity:.45}.rating output{min-width:4.5em;font-weight:500}.scale{display:flex;justify-content:space-between;max-width:450px;font-size:.75rem;color:var(--muted)}.conf{display:flex;gap:1rem;align-items:center;font-size:.92rem}.conf label{display:flex;gap:.3rem}textarea{font:inherit;width:100%;max-width:720px;min-height:64px;padding:.5rem .6rem;border:1px solid #b5c2ca;border-radius:var(--r-sm)}.reveal{border-top:2px solid var(--ink);margin-top:1.4rem;padding-top:1rem}.cmp tr.you td{background:#f1f4f6;font-weight:500}.cmp tr.pcef td:first-child{color:var(--align);font-weight:600}.why{font-size:.86rem;margin-bottom:.6rem}.why p{margin:.15rem 0 0 .6rem;color:var(--muted)}.defend{display:grid;gap:.8rem;margin:1rem 0}.defend fieldset{border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .9rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.defend legend{font-weight:500;padding:0 .3rem}.defend label{display:flex;gap:.3rem;font-size:.92rem}.how{max-width:78ch}.stages{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.stages li{counter-increment:s;display:grid;grid-template-columns:2.4rem 1fr;padding:.8rem 0;border-bottom:1px solid var(--line)}.stages li:before{content:counter(s);font-weight:600;color:var(--align);font-size:1.15rem}.stages li h3,.stages li p{grid-column:2}.stages li p{color:var(--muted)}.limits{margin-top:2rem;background:var(--flag-soft);border-radius:var(--r-md);padding:1rem 1.3rem}.limits h2{color:var(--flag);font-size:1.1rem}.limits li{margin:.35rem 0}@media (max-width: 1100px){.workspace,.runbar{grid-template-columns:1fr}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.main{padding:1.2rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.1rem 0 .4rem}.exports{display:flex;gap:.5rem}.ghost{background:var(--surface);border:1px solid #b5c2ca;color:var(--ink);border-radius:var(--r-sm);padding:.6rem .9rem}.ghost:hover{border-color:var(--align)}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin-top:.4rem;flex-wrap:wrap}.tab{background:none;border:0;padding:.6rem .9rem;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}.tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.tab .count{margin-left:.4rem;background:var(--flag);color:#fff;border-radius:999px;font-size:.72rem;padding:0 .45rem}.tabpanel{padding-top:1.2rem}.s-built{--c: var(--real)}.s-paper{--c: var(--flag)}.s-weak{--c: #8fa6b4}.s-none{--c: #c4ccd2}.s-excluded{--c: #d7b6c9}.s-notscored{--c: #dde3e7}.s-nonduty{--c: #ffffff}.sbar{display:flex;height:14px;border-radius:3px;overflow:hidden;background:#e6ecef;margin:.8rem 0}.sbar .seg{background:var(--c);min-width:3px}.sbar .seg+.seg{border-left:2px solid var(--surface)}.legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 1.2rem}.legend li{display:grid;grid-template-columns:14px auto 1fr;gap:.15rem .5rem;align-items:baseline}.legend li.zero{opacity:.45}.legend .sw{width:12px;height:12px;border-radius:2px;background:var(--c);align-self:center}.legend b{font-size:1.15rem}.legend small{grid-column:2 / 4;color:var(--muted);font-size:.78rem}.ov-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.2rem 1.4rem;margin-bottom:1.4rem}.row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.clause-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.9rem}.ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem}.ccard header p{color:var(--muted);font-size:.87rem;margin:.1rem 0 0}.ccard .sbar{height:8px;margin:.6rem 0}.units{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.unit{display:grid;grid-template-columns:12px 1fr;gap:.1rem .55rem;font-size:.85rem}.dot{width:10px;height:10px;border-radius:50%;background:var(--c);border:1px solid #b5c2ca;margin-top:.35rem;display:inline-block}.uo{line-height:1.4}.us{grid-column:2;color:var(--muted);font-size:.8rem}.cc-clause{margin-bottom:1.6rem}.cc-clause h3{margin-bottom:.5rem}.cc-unit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;margin-bottom:.4rem}.cc-u{font-size:.9rem}.cc-u .dot{margin-right:.4rem}.cc-ctl{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.tchip{display:inline-flex;gap:.45rem;align-items:baseline;border:1px solid var(--line);background:#f7f9fa;border-radius:var(--r-sm);padding:.25rem .55rem;font-size:.82rem;color:var(--ink);max-width:100%}.tchip:hover{border-color:var(--align)}.tchip .muted{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tchip.off{color:var(--flag);background:var(--flag-soft);border-color:transparent}.ta{color:var(--align);font-weight:500}.tr{color:var(--real);font-weight:500}.gap-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.gap{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--flag);border-radius:var(--r-sm);padding:.7rem 1rem}.gap-head{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap}.gapnum{margin-left:auto;display:flex;gap:.6rem}.link.strong{font-weight:600;font-size:.95rem;text-decoration:none}.gap details summary{cursor:pointer;font-size:.85rem;color:var(--flag);margin-top:.3rem}.miss{padding-left:1rem;font-size:.84rem;color:var(--muted)}.ctable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:.87rem}.ctable th{text-align:left;font-weight:500;color:var(--muted);padding:.5rem .7rem;border-bottom:1px solid var(--line);background:#f7f9fa}.ctable td{padding:.45rem .7rem;border-bottom:1px solid #edf1f3}.mapview{max-width:560px}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b3647;z-index:20;display:flex;justify-content:flex-end}.drawer{width:min(760px,96vw);height:100%;overflow-y:auto;background:var(--surface);padding:1.4rem 1.8rem 3rem;box-shadow:-8px 0 24px #1c2b362e}.drawer .close{float:right;background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:.3rem .7rem;color:var(--muted)}@media (prefers-reduced-motion: no-preference){.drawer{animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:.6}}}.report{max-width:960px;background:var(--surface);padding:2rem 2.4rem;border:1px solid var(--line);border-radius:var(--r-md)}.report-tools{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem}.rp-head h1{font-size:1.6rem}.rp-head p{color:var(--muted)}.rp-disclaimer{border-left:3px solid var(--flag);padding-left:.7rem;font-size:.88rem}.rp-sec{margin-top:1.8rem}.rp-sec h2{font-size:1.15rem;border-bottom:1.5px solid var(--ink);padding-bottom:.25rem;margin-bottom:.6rem}.rp-t{width:100%;border-collapse:collapse;font-size:.83rem}.rp-t th{text-align:left;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .4rem}.rp-t td{padding:.3rem .4rem;border-bottom:1px solid #e7edf0;vertical-align:top}.rp-clause td{font-weight:600;background:#f3f6f8}.rp-stamp dl{display:grid;grid-template-columns:9rem 1fr;gap:.25rem 1rem;font-size:.86rem}.rp-stamp dd{margin:0}.learn-grid{display:grid;grid-template-columns:240px 1fr;gap:1.6rem;align-items:start}.learn-nav{display:flex;flex-direction:column;gap:2px}.nav-item.light{color:var(--ink)}.nav-item.light:hover{background:#e3e9ed}.nav-item.light.on{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--align)}.learn-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem 1.8rem;max-width:78ch}.learn-body h2{margin-bottom:.6rem}.code{background:#1c2b36;color:#d8e2e8;padding:.9rem 1rem;border-radius:var(--r-sm);overflow-x:auto;font-size:.8rem;line-height:1.5}@media (max-width: 900px){.learn-grid{grid-template-columns:1fr}}@media print{.no-print,.side,.report-tools{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff;font-size:11pt}.report{border:0;padding:0;max-width:none}.rp-sec{break-inside:avoid-page}.rp-t tr{break-inside:avoid}.sbar,.legend .sw{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
