@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-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(/assets/archivo-latin-ext-wdth-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(/assets/archivo-latin-wdth-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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.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{--bg: #F2F4F7;--surface: #FFFFFF;--surface-2: #E9EDF2;--line: #D6DDE6;--line-2: #C4CDD8;--ink: #142032;--ink-2: #4C5B6E;--ink-3: #7A889A;--accent: #1B4F93;--accent-2: #2C64AE;--accent-soft: #E0E9F6;--on-accent: #FFFFFF;--ok: #1B7444;--ok-soft: #DDF1E5;--warn: #8A5A00;--warn-soft: #FFF1C7;--warn-hi: #F2B820;--bad: #B3261E;--bad-soft: #FBE3E0;--proto: #6B3FA0;--proto-soft: #EEE6F7;--rail: #0F2340;--rail-ink: #C9D5E6;--rail-on: #FFFFFF;--rail-hi: #1C3A63;--f-display: "Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif;--f-body: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r: 8px;--yr-label: 150px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0D131B;--surface: #141C27;--surface-2: #1B2532;--line: #273344;--line-2: #34435A;--ink: #E4EAF2;--ink-2: #A3B0C2;--ink-3: #74839A;--accent: #7FAEEA;--accent-2: #99C0F0;--accent-soft: #1A2C45;--on-accent: #0D131B;--ok: #5CCB8E;--ok-soft: #13301F;--warn: #F2C64E;--warn-soft: #33290E;--warn-hi: #F2B820;--bad: #F28B80;--bad-soft: #3A1917;--proto: #C3A2EC;--proto-soft: #2A1E3A;--rail: #09101A;--rail-ink: #9FB0C6;--rail-on: #FFFFFF;--rail-hi: #172538;color-scheme:dark}}:root[data-theme=dark]{--bg: #0D131B;--surface: #141C27;--surface-2: #1B2532;--line: #273344;--line-2: #34435A;--ink: #E4EAF2;--ink-2: #A3B0C2;--ink-3: #74839A;--accent: #7FAEEA;--accent-2: #99C0F0;--accent-soft: #1A2C45;--on-accent: #0D131B;--ok: #5CCB8E;--ok-soft: #13301F;--warn: #F2C64E;--warn-soft: #33290E;--warn-hi: #F2B820;--bad: #F28B80;--bad-soft: #3A1917;--proto: #C3A2EC;--proto-soft: #2A1E3A;--rail: #09101A;--rail-ink: #9FB0C6;--rail-on: #FFFFFF;--rail-hi: #172538;color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14.5px/1.5 var(--f-body)}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-display);font-stretch:88%;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:1.9rem;font-weight:750;line-height:1.15}h2{font-size:1.08rem;font-weight:700}h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:650;margin:14px 0 6px}p{margin:0}.small{font-size:.82rem}.dim{color:var(--ink-3)}.block{display:block}.num{font-variant-numeric:tabular-nums}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-ok{color:var(--ok)}.row{display:flex;align-items:center}.gap{gap:10px}.between{justify-content:space-between;gap:10px}.wrap-row{flex-wrap:wrap;gap:10px}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100%}.side{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 12px;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;border-bottom:1px solid var(--rail-hi)}.mark{width:34px;height:34px;display:grid;place-items:center;background:var(--warn-hi);color:#111;font:800 1.15rem/1 var(--f-display);border-radius:6px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand-t{display:flex;flex-direction:column;line-height:1.15}.brand-t strong{color:var(--rail-on);font-family:var(--f-display);font-size:1.05rem;font-stretch:90%}.brand-t span{font:.72rem var(--f-mono);opacity:.75}.nav{display:flex;flex-direction:column;gap:2px}.nav-i{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;color:var(--rail-ink);border-radius:6px;text-align:left;font-weight:500}.nav-i:hover{background:var(--rail-hi);color:var(--rail-on)}.nav-i.on{background:var(--rail-hi);color:var(--rail-on);box-shadow:inset 3px 0 0 var(--warn-hi)}.nav-i.sep{margin-top:12px}.nav-i.denied{opacity:.45;cursor:not-allowed}.side-foot{margin-top:auto;font-size:.7rem;line-height:1.4;opacity:.8;display:flex;flex-direction:column;gap:6px;padding:0 8px}.safer{display:flex;gap:3px}.safer span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--rail-hi);border-radius:4px;font:700 .75rem var(--f-display);color:var(--rail-on)}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.viewas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-2);border-radius:7px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:5px 11px;border-radius:5px;font-size:.82rem;font-weight:550;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}main{padding:24px 28px 8px}.foot{padding:20px 28px 28px;max-width:80ch}.page{display:flex;flex-direction:column;gap:20px;max-width:1240px}.page-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-h>div{max-width:72ch}.eyebrow{font:600 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.lede{color:var(--ink-2);margin-top:6px;font-size:1rem}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.section-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.section.hazard{position:relative;overflow:hidden;padding-top:22px}.section.hazard:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(-45deg,var(--warn-hi) 0 10px,#1a1a1a 10px 20px)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.grid-side{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.grid-side.wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-proto{background:var(--proto-soft);color:var(--proto)}.ref{font:500 .72rem var(--f-mono);color:var(--ink-2);background:var(--surface-2);padding:1px 6px;border-radius:4px;white-space:nowrap}.btn{border:1px solid var(--line-2);background:var(--surface);padding:7px 14px;border-radius:6px;font-weight:600;font-size:.86rem}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{border:0;background:none;color:var(--accent);font-weight:600;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.link.back{align-self:flex-start}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-family:var(--f-display);flex:none}.who{display:inline-flex;align-items:center;gap:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:550}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;padding:8px 12px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.tab.locked{opacity:.5;cursor:not-allowed}.kv{margin:0;display:grid;gap:8px}.kv>div{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:12px}.kv dt{color:var(--ink-3);font-size:.82rem}.kv dd{margin:0;min-width:0}.empty{color:var(--ink-3);font-style:italic;padding:8px 0}.callout{background:var(--accent-soft);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.callout.subtle{background:var(--surface-2);flex-direction:row;gap:8px;align-items:flex-start}.callout.warn{background:var(--warn-soft)}.callout.bad{background:var(--bad-soft);color:var(--bad)}.callout.ok{background:var(--ok-soft);color:var(--ok);flex-direction:row;align-items:center}.locked-box{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2)}.locked-box p{margin-top:4px;font-size:.88rem}.table-wrap{overflow-x:auto;min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.section .table-wrap{border:0;border-radius:0;margin:0 -4px}.tbl{width:100%;border-collapse:collapse;font-size:.86rem}.tbl th{text-align:left;font:600 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl td.wrap{white-space:normal;min-width:180px}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl.click tbody tr{cursor:pointer}.tbl.click tbody tr:hover{background:var(--surface-2)}.tbl.mini td,.tbl.mini th{padding:6px}.tbl.access td{white-space:normal;font-size:.8rem}.matrix th .vert{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem}.dot-ok,.dot-pend,.dot-no{display:inline-block;width:12px;height:12px;border-radius:50%}.dot-ok{background:var(--ok)}.dot-pend{border:2px solid var(--warn)}.dot-no{background:var(--surface-2)}.prog{display:block;height:5px;width:120px;background:var(--surface-2);border-radius:3px;margin-bottom:4px;overflow:hidden}.prog span{display:block;height:100%;background:var(--accent)}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.pipe{border:0;background:none;text-align:left;padding:4px 12px 8px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line);min-width:0}.pipe:hover .pipe-l{color:var(--accent)}.pipe-phase{font:600 .66rem var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);min-height:1.2em}.pipe-phase.ghost{visibility:hidden}.pipe-n{font:750 2.1rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}.pipe-l{font-weight:650}.pipe-w{font-size:.78rem;color:var(--ink-3)}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.alert{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;width:100%;text-align:left;border:0;background:none;padding:10px 4px;border-bottom:1px solid var(--line);align-items:start}.alerts li:last-child .alert{border-bottom:0}.alert:hover{background:var(--surface-2)}.alert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-body span{font-size:.8rem;color:var(--ink-2)}.alert-cat{font:500 .68rem var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.sev{width:10px;height:10px;border-radius:2px;margin-top:5px;display:inline-block;flex:none}.sev-bad{background:var(--bad)}.sev-warn{background:var(--warn-hi);transform:rotate(45deg) scale(.85)}.sev-muted{background:var(--line-2);border-radius:50%}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--ink-2)}.tile-n{font:750 1.9rem/1 var(--f-display);font-variant-numeric:tabular-nums}.year{position:relative;display:flex;flex-direction:column;gap:6px;font-size:.78rem}.year-row{display:grid;grid-template-columns:var(--yr-label) minmax(0,1fr);align-items:center}.year-head{grid-template-columns:var(--yr-label) repeat(12,minmax(0,1fr));color:var(--ink-3);font-family:var(--f-mono);font-size:.68rem}.year{padding-bottom:14px}.vac-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vac{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.vac.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vac-step{font-size:.8rem;font-weight:600;color:var(--accent)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;counter-reset:s}.stepper li{display:flex;flex-direction:column;gap:6px;font-size:.72rem;color:var(--ink-3);position:relative;padding-top:2px}.stepper li:before{content:"";position:absolute;top:12px;left:26px;right:-4px;height:2px;background:var(--line)}.stepper li:last-child:before{display:none}.stepper li.st-done:before{background:var(--ok)}.st-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 .75rem var(--f-display);background:var(--surface-2);color:var(--ink-2);position:relative;z-index:1}.st-done .st-n{background:var(--ok);color:var(--surface)}.st-now .st-n{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.st-now .st-t{color:var(--ink);font-weight:650}.cand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cand{width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.cand:hover{background:var(--surface-2)}.cand.on{border-color:var(--line-2);background:var(--surface-2)}.cand-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.scores{display:flex;flex-direction:column;gap:6px}.score{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) 20px;gap:10px;align-items:center;font-size:.85rem}.score-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:220px}.score-bar i{height:10px;background:var(--surface-2);border-radius:2px}.score-bar i.on{background:var(--accent)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.plain-list li{display:flex;flex-direction:column;gap:3px}.chk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chk li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.chk li:last-child{border-bottom:0}.chk-t{display:flex;flex-direction:column;gap:2px;font-size:.86rem}.chk-s{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.chk input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.chk li.k18{background:linear-gradient(90deg,var(--warn-soft),transparent 60%)}.profile-h{display:flex;gap:16px;align-items:center}.life{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.life-s{display:flex;flex-direction:column;gap:2px;position:relative;padding-top:18px;font-size:.82rem}.life-s:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line)}.life-s.past:before,.life-s.now:before{background:var(--accent)}.life-s.now:before{right:50%}.life-dot{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}.life-s.past .life-dot{background:var(--accent);border-color:var(--accent)}.life-s.now .life-dot{background:var(--warn-hi);border-color:var(--ink);width:14px;height:14px;top:-1px}.life-l{font-weight:650}.life-s.next .life-l{color:var(--ink-3)}.life-p{font:.66rem var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.unit-chips{display:flex;flex-wrap:wrap;gap:6px}.unit{font:500 .78rem var(--f-mono);padding:3px 8px;border-radius:4px;background:var(--ok-soft);color:var(--ok)}.unit.pending{background:var(--warn-soft);color:var(--warn)}.rp.capped{opacity:.3;cursor:not-allowed;text-decoration:line-through}.why{font-size:.88rem}.dist-row{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;gap:10px;align-items:center}.tests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 20px}.tests li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px}.tests li svg{color:var(--ok);grid-row:span 2;margin-top:2px}.tests li span{color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:5px;font-size:.84rem;font-weight:550}.inline-input{display:inline-flex;align-items:center;gap:4px}input[type=number],.note,textarea,select{border:1px solid var(--line-2);background:var(--surface);border-radius:5px;padding:5px 8px}input[type=number]{width:72px;text-align:right;font-variant-numeric:tabular-nums}.note{width:100%;min-width:200px;font-size:.8rem}textarea{width:100%;resize:vertical;font-weight:400}.band-cell{min-width:170px}.meter-track{position:relative;height:10px;background:var(--surface-2);border-radius:2px;margin:6px 0 3px}.meter-zone{position:absolute;top:0;bottom:0;background:var(--line)}.meter-zone.z2{background:var(--surface-2)}.meter-track{background:linear-gradient(90deg,transparent 0 6.9%,var(--line) 6.9% 93.1%,transparent 93.1%)}.meter-zone{display:none}.guard{display:flex;flex-direction:column;gap:12px;padding-top:6px}.arch{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1.1fr) 70px minmax(0,1.2fr) 70px minmax(0,1.2fr);align-items:center;gap:6px}.arch-col{display:flex;flex-direction:column;gap:8px;min-width:0}.arch-arrow{font:500 .64rem/1.3 var(--f-mono);color:var(--ink-3);text-align:center;position:relative;padding-bottom:12px}.arch-arrow:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:var(--line-2)}.arch-arrow:before{content:"";position:absolute;right:4px;bottom:-4px;border:5px solid transparent;border-left-color:var(--line-2)}.node{border:1px solid var(--line-2);border-radius:6px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-2);background:var(--surface)}.node strong{color:var(--ink);font-size:.86rem}.node.main{border-color:var(--accent);background:var(--accent-soft)}.node.user svg{color:var(--accent)}.bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.model{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.model-g{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-2);border-radius:6px}.model-g span{font:.75rem/1.5 var(--f-mono);color:var(--ink-2)}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.findings li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.findings li:last-child{border-bottom:0}.findings p{font-size:.86rem;color:var(--ink-2);margin-top:3px;max-width:90ch}.phases,.qs{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.88rem}.phases li span{display:block;color:var(--ink-2);font-size:.84rem}.form{display:flex;flex-direction:column;gap:12px;max-width:760px}@media (max-width: 1080px){.grid-3{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr}.arch-arrow{padding:0 0 14px}.arch-arrow:after{left:50%;right:auto;width:2px;height:10px}.arch-arrow:before{display:none}}@media (max-width: 860px){.seg button{padding:5px 8px}.grid-2,.grid-3,.grid-side,.grid-side.wide{grid-template-columns:minmax(0,1fr)}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.life{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}h1{font-size:1.55rem}:root{--yr-label: 110px}}@media (max-width: 480px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:1fr 1fr 1fr}.score{grid-template-columns:minmax(0,1fr) 90px 16px}.dim-row{grid-template-columns:1fr}.kv>div{grid-template-columns:1fr;gap:0}.dist-row{grid-template-columns:120px minmax(0,1fr) 36px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.doc-t{display:inline-flex;gap:8px;align-items:flex-start;white-space:normal;min-width:240px}.doc-t svg{color:var(--accent);margin-top:2px;flex:none}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.ref.mf{margin:2px 4px 2px 0;display:inline-block}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:.86rem;z-index:60;max-width:min(520px,calc(100vw - 32px));box-shadow:0 6px 24px #00000040}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e188c;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{min-width:0;max-width:100%}.modal{background:var(--surface);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.modal.wide{width:min(980px,100%)}.modal-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-b{padding:16px 18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.icon-btn{border:0;background:none;padding:4px;border-radius:6px;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2)}.viewer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;align-items:start}.paper{background:#fdfdfb;color:#1b2330;border:1px solid var(--line);border-radius:4px;padding:26px 30px;box-shadow:0 1px 3px #00000014;font-size:.9rem;line-height:1.6}.paper .dim{color:#6a7482}.paper.scroll{max-height:280px;overflow-y:auto}.paper-h{display:flex;gap:10px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid #1B4F93}.mark.sm{width:28px;height:28px;font-size:.95rem}.paper-body{display:flex;flex-direction:column;gap:10px}.paper-file{display:flex;flex-direction:column;align-items:center;gap:6px;padding:50px 10px;text-align:center;color:#1b2330}.sig-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:18px}.sig-line{display:flex;flex-direction:column;gap:4px;min-height:76px;justify-content:flex-end}.sig-line>.small{border-top:1px solid #9aa4b2;padding-top:4px}.sig-line img{max-height:54px;max-width:100%;object-fit:contain;align-self:flex-start;filter:none}.sig-typed{font-family:Caveat,Segoe Script,Brush Script MT,cursive;font-size:1.6rem;line-height:1.1;color:#17315f}.sig-typed.big{font-size:2.1rem;padding:6px 0 0;color:var(--accent)}.sig-empty{color:#9aa4b2;font-style:italic;font-size:.8rem}.viewer-side{display:flex;flex-direction:column;gap:12px;min-width:0}.kv.tight{gap:6px}.kv.tight>div{grid-template-columns:100px 1fr;font-size:.84rem}.stack.tight{gap:8px}.signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.signers li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:.85rem;color:var(--ink-3)}.signers li.done,.signers li.now{color:var(--ink)}.sg-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 .68rem var(--f-display);background:var(--surface-2)}.signers li.done .sg-dot{background:var(--ok);color:var(--surface)}.signers li.now .sg-dot{background:var(--warn-hi);color:#111}.mono-wrap{font-family:var(--f-mono);font-size:.7rem;word-break:break-all}.sign-steps{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.sign-steps li{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink-3);font-size:.86rem}.sign-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:.72rem}.sign-steps li.now{color:var(--ink)}.sign-steps li.now span{background:var(--accent);color:var(--on-accent)}.sign-steps li.done span{background:var(--ok);color:var(--surface)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent);flex:none}.txt,.sig-input{border:1px solid var(--line-2);background:var(--surface);border-radius:5px;padding:7px 9px;font-weight:400;width:100%}.pad-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pad{width:100%;max-width:520px;height:150px;border:1px dashed var(--line-2);border-radius:6px;background:var(--surface-2);touch-action:none;cursor:crosshair;color:var(--ink)}.code-input{font:700 1.6rem var(--f-mono);letter-spacing:.4em;width:220px;text-align:center;padding:8px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface)}.done-box{align-items:center;text-align:center;padding:20px 0}.done-box svg{color:var(--ok)}.new-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;border:2px dashed var(--line-2);border-radius:8px;padding:20px;text-align:center;cursor:pointer;color:var(--ink-2)}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop.has{border-style:solid;border-color:var(--ok)}.drop svg{color:var(--accent)}.tpl-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.tpl{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.tpl.on{border-color:var(--accent);background:var(--accent-soft)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.two select,.two .txt{min-width:0;max-width:100%}@media (max-width: 560px){.two{grid-template-columns:minmax(0,1fr)}}.sub-box{border-left:3px solid var(--line);padding-left:12px;display:flex;flex-direction:column;gap:10px}.seg.sm button{font-size:.78rem}.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.todo li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.todo li:last-child{border-bottom:0}.todo svg{color:var(--accent)}.sign-banner{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:var(--r);padding:12px 16px}.sign-banner svg{color:var(--accent)}.grid-2.flat{gap:24px}@media (max-width: 860px){.viewer,.new-doc{grid-template-columns:minmax(0,1fr)}.tiles.four{grid-template-columns:1fr 1fr;row-gap:14px}.paper{padding:18px}.todo li{grid-template-columns:22px minmax(0,1fr)}.todo li .btn{grid-column:2;justify-self:start}}.cl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cl-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.cl-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prog.wide{width:100%;height:6px;margin:0}.anchor-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.anchor-row .field{width:170px}.anchor-row p{flex:1 1 220px}.chk.tasks li{grid-template-columns:auto minmax(0,1fr) auto}.chk.tasks li.is-done .chk-t strong{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.crit{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:3px;background:var(--bad-soft);color:var(--bad);font-size:.7rem;font-weight:800;vertical-align:1px}.tbl.tpl-edit td{vertical-align:top}.tbl.tpl-edit td:first-child{min-width:220px;width:34%}.tbl.tpl-edit th:nth-child(5),.tbl.tpl-edit th:nth-child(6){white-space:normal;width:70px}.tbl.tpl-edit select{max-width:170px}.when{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap}.when input[type=number]{width:56px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.settings-grid input[type=number]{width:90px;text-align:left}.drop.slim{min-height:120px}.tbl.bulk td{vertical-align:top}.tbl.bulk select{max-width:190px}.tbl.bulk .block{margin-top:4px}.node.ext{border-style:dashed}.task-in{resize:vertical;min-height:2.6em;font-size:.86rem;line-height:1.35}.list-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.lp{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.lp.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp.add{border-style:dashed;color:var(--accent)}.list-meta{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}.list-meta .field:first-child{width:260px}.link.danger{color:var(--bad)}.phase-block{display:flex;flex-direction:column;gap:6px}.phase-block h4{margin:8px 0 0}.eye{color:var(--accent);display:inline-flex}.gap-s{gap:6px}.welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;position:relative;overflow:hidden}.welcome:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(-45deg,var(--warn-hi) 0 10px,#1a1a1a 10px 20px)}.welcome>div:first-child{max-width:62ch}.countdown{display:flex;flex-direction:column;align-items:center;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:12px 20px}.countdown .num{font:800 2.6rem/1 var(--f-display)}.countdown span:last-child{font-size:.78rem;font-weight:600}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline-list li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:.88rem}.timeline-list li.done strong{color:var(--ink-3)}.tl-date{color:var(--ink-3);font-size:.8rem;padding-top:1px}.whoami{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);flex-wrap:wrap}.method-list{display:flex;flex-direction:column;gap:8px}.method{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.method.on{border-color:var(--accent);background:var(--accent-soft)}.method:disabled{cursor:default}.radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);margin-top:3px}.method.on .radio{border:5px solid var(--accent)}.rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rules li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.88rem}.rules svg{color:var(--accent);margin-top:2px}.btn.sm{padding:4px 10px;font-size:.78rem;white-space:nowrap}.btn.big{padding:11px 18px;font-size:1rem;display:inline-flex;gap:8px;align-items:center;justify-content:center}.signin{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--rail)}.signin-card{width:min(420px,100%);background:var(--surface);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000059}.brand.dark{border:0;padding:0}.brand.dark .brand-t strong{color:var(--ink)}.brand.dark .brand-t span{color:var(--ink-3);opacity:1}.steps-small{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.btn.danger{color:var(--bad);border-color:var(--bad-soft)}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:var(--surface)}.inline-field{flex-direction:row;align-items:center;gap:10px}.inline-field .txt{width:120px}.signin-card.wide{width:min(720px,100%)}a.pipe,a.alert{color:inherit;text-decoration:none}a.btn{text-decoration:none;display:inline-flex;align-items:center}.nav-i{text-decoration:none}.confirm-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 4px;font-size:13px}.confirm-steps li{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.confirm-steps li.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.confirm-steps li.done{text-decoration:line-through}.callout.confirm-summary{color:var(--ink)}.callout.confirm-summary .plain-list li{display:block;padding:2px 0;border:0}.confirm-summary ul,.confirm-summary ol{margin:0;padding-left:18px}.confirm-summary .plain-list{padding-left:0;margin:0}.letter-preview{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;max-height:260px;overflow:auto;margin:6px 0 0}.row.wrap{flex-wrap:wrap}.three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.stack-s{display:flex;flex-direction:column;gap:8px}.pdf-frame{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.tpl-rows{display:flex;flex-direction:column}.tpl-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.tpl-row:first-child{border-top:0}.tpl-row.archived{opacity:.6}.tpl-row.fresh{background:var(--ok-soft);margin:0 -12px;padding:12px;border-radius:6px}.tpl-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tpl-actions{justify-content:flex-end;flex-shrink:0;max-width:50%}.fld-tag{display:inline-block;margin:2px 4px 0 0;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:600}.fld-tag.typed{background:var(--warn-soft);color:var(--warn)}.tpl-group h4{margin:10px 0 4px}.tpl-group:first-child h4{margin-top:0}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}details.filled{background:var(--surface-2);border-radius:6px;padding:8px 10px}details.filled .kv{margin-top:8px}.prep{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.prep-doc{background:#fdfdfb;color:#1b2330;border:1px solid var(--line);border-radius:4px;padding:40px 48px;box-shadow:0 1px 4px #00000014;font:11pt/1.5 Calibri,Carlito,Segoe UI,Arial,sans-serif;caret-color:#1b4f93;outline:none;min-height:60vh;cursor:text}.prep-doc:focus{border-color:var(--accent)}.prep-doc.over{outline:3px dashed #2C64AE;outline-offset:4px}.prep-part.hf{border:1px dashed #c5ccd6;border-radius:4px;padding:8px 12px 4px;margin-bottom:18px;font-size:.9em;color:#4a5566}.prep-part.hf+.prep-part:not(.hf){margin-top:6px}.prep-part:not(.hf)~.prep-part.hf{margin-top:18px;margin-bottom:0}.prep-part-l{font:600 .68rem var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:#8a94a3;margin-bottom:4px;-webkit-user-select:none;user-select:none}.dp{margin:0 0 6pt;white-space:pre-wrap;-moz-tab-size:6;tab-size:6;min-height:1.5em;border-radius:2px}.dp.here{background:#1b4f930f;box-shadow:-6px 0 #1b4f930f}h2.dp{font-size:16pt;font-weight:700;color:#1b2330}h3.dp{font-size:13pt;font-weight:700}h4.dp{font-size:11.5pt;font-weight:700;text-transform:none;letter-spacing:0;color:#1b2330}.dp-bullet{margin-right:8px;-webkit-user-select:none;user-select:none}.dp-pic{display:inline-block;font:600 .7rem var(--f-body);color:#6a7482;background:#eef1f5;border:1px dashed #c5ccd6;border-radius:3px;padding:1px 6px;margin-right:6px;-webkit-user-select:none;user-select:none}.prep-tbl{border-collapse:collapse;width:100%;margin:0 0 8pt}.prep-tbl td{border:1px solid #d3d9e1;padding:4px 6px;vertical-align:top}.prep-tbl td .dp{margin-bottom:2pt}.fld{display:inline-flex;align-items:center;gap:3px;background:#dce7f7;color:#123c73;border:1px solid #9DB8E0;border-radius:4px;padding:0 2px 0 6px;font:600 .86em/1.45 var(--f-body);white-space:nowrap;vertical-align:baseline;-webkit-user-select:all;user-select:all}.fld.typed{background:#fff1c7;color:#6b4600;border-color:#e8c76a}.fld-x{border:0;background:none;color:inherit;opacity:.55;font-size:1.05em;line-height:1;padding:0 3px;border-radius:3px}.fld-x:hover{opacity:1;background:#00000014}.prep-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 24px);overflow-y:auto;padding-bottom:12px}.prep-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}.prep-box h3{font-family:var(--f-display);font-size:1rem}.prep-box h4{margin:8px 0 4px}.prep-ctx{background:var(--surface-2);border-radius:6px;padding:8px 10px;line-height:1.45;word-break:break-word}.ctx mark{background:var(--warn-soft);color:var(--ink);border-radius:2px;text-decoration:line-through;text-decoration-color:var(--bad)}.ctx .caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);vertical-align:text-bottom;margin:0 1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.fld-list{max-height:360px;overflow-y:auto;margin:0 -4px;padding:0 4px}.fld-list h4:first-child{margin-top:0}.fld-pick{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:6px;padding:5px 6px;cursor:grab}.fld-pick:hover{border-color:var(--line-2);background:var(--accent-soft)}.fld-pick:active{cursor:grabbing}.fld-pick strong{font-weight:600;font-size:.86rem;margin-right:6px}.grip{color:var(--ink-3);font-size:.8rem;letter-spacing:-2px;padding-top:2px}.sugg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sugg li{display:flex;flex-direction:column;gap:4px}.sugg code{font:.8rem var(--f-mono);background:var(--surface-2);padding:1px 5px;border-radius:3px}.sugg select{flex:1;min-width:0}.prep-side .plain-list li{display:flex;justify-content:space-between;gap:8px}@media (max-width: 1000px){.prep{grid-template-columns:1fr}.prep-side{position:static;max-height:none}.prep-doc{padding:24px 18px}}@media (max-width: 640px){.three{grid-template-columns:1fr}.tpl-row{flex-direction:column}.tpl-actions{max-width:none;justify-content:flex-start}}a.btn{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}a.btn.primary{color:var(--on-accent)}.fld.sig{background:#ddf1e5;color:#145a33;border-color:#8ccba6}.fld-tag.sig{background:var(--ok-soft);color:var(--ok)}.logo-box{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;overflow:hidden}.logo-box img{display:block;width:auto;height:auto;object-fit:contain}.logo-box.sm img{max-height:28px;max-width:100px}.logo-box.md img{max-height:34px;max-width:110px}.logo-box.lg img{max-height:52px;max-width:200px}.logo-box.on-dark{background:#fff;padding:4px 6px}.logo-box.on-dark img{max-height:30px;max-width:96px}.logo-preview{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.logo-preview .lp-tile{display:flex;align-items:center;justify-content:center;width:220px;height:110px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;overflow:hidden}.logo-preview .lp-tile.dark{background:var(--rail)}.logo-preview .lp-tile>img{display:block;width:auto;height:auto;max-width:196px;max-height:86px;object-fit:contain}.brand-t strong{white-space:nowrap}.rchip-wrap{display:inline-flex;align-items:center;gap:6px}.rchip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;font:750 .85rem var(--f-display);color:#fff}.rchip.r5{background:#0f5c3a}.rchip.r4{background:#2e8b57}.rchip.r3{background:#1b4f93}.rchip.r2{background:#b7791f}.rchip.r1{background:#b3261e}.rchip.muted{opacity:.45}.rpick{display:flex;gap:4px}.rp{width:34px;height:34px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);font:700 .9rem var(--f-display)}.rp.on{color:#fff;border-color:transparent}.rp.on.r5{background:#0f5c3a}.rp.on.r4{background:#2e8b57}.rp.on.r3{background:#1b4f93}.rp.on.r2{background:#b7791f}.rp.on.r1{background:#b3261e}.rp.capped,.rp:disabled{opacity:.3;cursor:not-allowed}.rp.capped{text-decoration:line-through}.banner-proposed{font:600 .74rem var(--f-mono);letter-spacing:.04em;padding:8px 12px;border:1px dashed var(--warn);color:var(--warn);background:var(--warn-soft);border-radius:6px}.dims{display:flex;flex-direction:column}.dim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dim-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.dim-row.overall{border-bottom:0;background:var(--surface-2);margin:0 -10px;padding:12px 10px;border-radius:6px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:.85rem;align-items:start}.checks li.ok svg{color:var(--ok)}.checks li.warn svg{color:var(--warn)}.checks li.bad svg{color:var(--bad)}.checks li.bad{color:var(--bad)}.cycle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cycle li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;font-size:.86rem;color:var(--ink-3)}.cycle li.done{color:var(--ink-2)}.cycle li.now{color:var(--ink);font-weight:650}.cy-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 .7rem var(--f-display);background:var(--surface-2)}.cycle li.done .cy-n{background:var(--ok);color:var(--surface)}.cycle li.now .cy-n{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.cy-w{font:.72rem var(--f-mono)}.dist{display:flex;flex-direction:column;gap:8px}.dist-row{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;gap:10px;align-items:center}.dist-l{display:flex;align-items:center;gap:6px;font-size:.82rem}.dist-bars{display:flex;flex-direction:column;gap:2px}.db{height:7px;border-radius:2px;min-width:2px}.db.prop,.key.prop{background:var(--line-2)}.db.fin,.key.fin{background:var(--accent)}.db.prev,.key.prev{background:var(--warn-hi);opacity:.6}.key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin:0 4px 0 8px}.goal{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--line)}.goal:last-of-type{border-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;align-items:start}.meter{width:150px}.meter-track{position:relative;height:10px;border-radius:2px;margin:6px 0 3px;background:linear-gradient(90deg,var(--surface-2) 0 6.9%,var(--line) 6.9% 28.4%,var(--surface-2) 28.4% 58.6%,var(--line) 58.6% 80.2%,var(--surface-2) 80.2% 93.1%,transparent 93.1%)}.meter-dot{position:absolute;top:-2px;width:10px;height:14px;border-radius:2px;background:var(--accent)}.meter-dot.out{background:var(--bad)}.meter-dot.ghost{background:var(--accent);opacity:.3}.remaining{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:6px;font-weight:600}.remaining strong{font:750 1.4rem var(--f-display)}.remaining.pos{background:var(--ok-soft);color:var(--ok)}.remaining.neg{background:var(--bad-soft);color:var(--bad)}.tbl.rem td{vertical-align:top}.tbl.rem input[type=number]{width:72px;text-align:right}.tbl.rem select{max-width:120px}.tbl.rem .note{min-width:180px}.edit-tbl input,.edit-tbl select,.edit-tbl textarea{width:100%}.edit-tbl td{vertical-align:top;padding:4px}.year{position:relative;display:flex;flex-direction:column;gap:6px;font-size:.78rem;padding-bottom:14px}.year-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center}.year-head{grid-template-columns:150px repeat(12,minmax(0,1fr));color:var(--ink-3);font-family:var(--f-mono);font-size:.68rem}.yr-l{color:var(--ink-2);padding-right:8px}.yr-track{position:relative;height:14px;background:repeating-linear-gradient(90deg,var(--surface-2) 0 calc(100%/12 - 1px),var(--surface) calc(100%/12 - 1px) calc(100%/12));border-radius:3px}.yr-bar{position:absolute;top:2px;bottom:2px;background:var(--accent);border-radius:2px}.yr-bar.past{background:var(--line-2)}.yr-now{position:absolute;top:14px;bottom:-4px;width:2px;background:var(--bad)}.yr-now span{position:absolute;bottom:-16px;left:-16px;font:600 .62rem var(--f-mono);color:var(--bad);text-transform:uppercase}.safer-mini{display:flex;gap:6px;flex-wrap:wrap}.safer-mini span{font-size:.75rem;background:var(--surface-2);padding:3px 8px;border-radius:4px}.safer-mini b{font-family:var(--f-display);color:var(--accent);margin-right:5px}.year-pick{display:inline-flex;align-items:center;gap:6px}.year-pick select{padding:5px 8px}@media (max-width: 860px){.year-row{grid-template-columns:110px minmax(0,1fr)}.year-head{grid-template-columns:110px repeat(12,minmax(0,1fr))}.dim-row{grid-template-columns:1fr}.dist-row{grid-template-columns:120px minmax(0,1fr) 40px}}.tbl.rem{font-size:.82rem}.tbl.rem th,.tbl.rem td{padding:8px 6px}.tbl.rem .meter{width:104px}.tbl.rem .band-cell{min-width:120px;white-space:normal}.tbl.rem .note{min-width:130px;width:100%}.tbl.rem td:last-child{white-space:normal;min-width:150px}.tbl.rem select{max-width:112px}.tbl.rem input[type=number]{width:58px}.probation-steps{list-style:none;margin:8px 0;padding:0;display:grid;gap:0}.probation-steps>li{position:relative;padding:8px 0 10px 22px;border-left:2px solid var(--line);margin-left:6px}.probation-steps>li:before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}.probation-steps>li.ps-done:before{background:var(--ok);border-color:var(--ok)}.probation-steps>li.ps-due:before{background:var(--warn-hi);border-color:var(--warn-hi)}.probation-steps>li.ps-overdue:before{background:var(--bad);border-color:var(--bad)}.probation-steps>li:last-child{border-left-color:transparent}.probation-notes{display:grid;gap:6px;margin-top:8px;padding:10px 12px;background:var(--surface-2);border-radius:8px}.probation-notes p{margin:0}.radios{border:0;padding:0;margin:0;display:grid;gap:6px}.radios label{display:flex;gap:8px;align-items:center;font-size:.9rem}.edit-tbl td.c,.edit-tbl th.c{text-align:center}.import-list{max-height:52vh;overflow:auto}.import-list tr.picked td{background:var(--accent-soft)}.import-list td{vertical-align:top}.import-fields{display:grid;gap:6px;min-width:300px}.import-fields .two{gap:6px}.import-fields .txt,.import-fields select{font-size:.85rem;padding:5px 8px}.grow{flex:1 1 220px}.mt-s{margin-top:6px}.mt{margin-top:18px}.probation-notes .btn{justify-self:start}.name-row{display:flex;align-items:center;gap:8px}.person-switch{position:relative}.person-switch-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.person-switch-btn:hover,.person-switch-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.person-switch-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(360px,86vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:8px;display:grid;gap:6px}.person-switch-pop ul{list-style:none;margin:0;padding:0;max-height:min(420px,60vh);overflow:auto}.person-switch-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;font:inherit}.person-switch-item.active{background:var(--surface-2)}.person-switch-item.current{box-shadow:inset 3px 0 0 var(--accent)}.person-switch-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 8px 4px;border-top:1px solid var(--line);margin-top:4px}.person-switch-pop .pad{padding:8px}.grow-1{flex:1;min-width:0}.grow-1 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-body p{margin:0 0 .6em}.rich-body h2{font-size:1.15rem;margin:.8em 0 .4em}.rich-body h3{font-size:1rem;margin:.7em 0 .35em}.rich-body ul,.rich-body ol{margin:0 0 .6em;padding-left:1.4em}.rich-body li{margin:.15em 0}.rich-body hr{border:0;border-top:1px solid var(--line-2);margin:.8em 0}.paper-body.rich-body{display:block}.letter-preview.rich-body{white-space:normal}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:sticky;top:8px;z-index:5}.rich-toolbar select{width:auto;padding:5px 8px;font-size:.85rem}.tb-btn{min-width:32px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font:600 .85rem var(--f-body);cursor:pointer;display:inline-grid;place-items:center}.tb-btn:hover:not(:disabled){background:var(--surface-2)}.tb-btn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.rich-edit{white-space:pre-wrap}.rich-edit p{margin:0 0 8pt;min-height:1.4em}.rich-edit h2{font-size:15pt;font-weight:700;margin:12pt 0 6pt;color:#1b2330}.rich-edit h3{font-size:12.5pt;font-weight:700;margin:10pt 0 5pt;color:#1b2330;text-transform:none;letter-spacing:0}.rich-edit ul,.rich-edit ol{margin:0 0 8pt;padding-left:1.5em}.rich-edit li p{margin:0 0 2pt}.rich-edit hr{border:0;border-top:1px solid #b9c1cc;margin:10pt 0}.rich-edit hr.ProseMirror-selectednode,.rich-edit .fld.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.rich-edit .fld{padding:0 6px;cursor:grab}.rich-edit .ProseMirror-gapcursor:after{border-top-color:var(--accent)}.perm-wrap{max-height:70vh;overflow:auto}.perm-matrix th{position:sticky;top:0;background:var(--surface);z-index:1;vertical-align:bottom;min-width:92px;font-family:var(--f-body);text-transform:none;letter-spacing:0}.perm-matrix th:first-child{min-width:240px;left:0;z-index:2}.perm-matrix td:first-child{max-width:340px;white-space:normal}.perm-matrix td:first-child{position:sticky;left:0;background:var(--surface)}.perm-matrix td.c,.perm-matrix th.c{text-align:center}.perm-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.perm-role{display:inline-flex;gap:4px;align-items:center;font-weight:700;color:var(--ink);font-size:.85rem;white-space:normal}.perm-matrix th .small{font-size:.72rem;font-weight:500}.perm-acts{justify-content:center;margin-top:2px;text-transform:none;letter-spacing:0}.perm-group td{background:var(--surface-2)!important;font:650 .72rem var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding-top:6px;padding-bottom:6px}.perm-changed{background:var(--warn-soft)!important}.perm-lock{color:var(--ink-3);margin-left:6px;vertical-align:-1px}tr.dim td{opacity:.6}.perm-group td span{position:sticky;left:10px}.form-sub{font-size:15px;margin:18px 0 4px}.fk-page{max-width:1120px}.fk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:6px 0}.fk-head h1{font-size:2.3rem;font-stretch:82%;letter-spacing:-.02em}.fk-meta{color:var(--ink-2);margin-top:4px}.fk-status{min-height:28px;display:flex;align-items:center}.fk-save{font-size:.82rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.fk-save:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-2)}.fk-save.saving:before{background:var(--warn-hi)}.fk-save.ok{color:var(--ok)}.fk-save.ok:before{background:var(--ok)}.fk-save.bad{color:var(--bad)}.fk-save.bad:before{background:var(--bad)}.fk-intro{max-width:66ch;color:var(--ink-2);font-size:1rem;margin:8px 0 14px}.fk-progress{height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin:0 0 22px}.fk-progress span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.fk-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.fk-rail{position:sticky;top:18px}.fk-rail ol{list-style:none;margin:0;padding:0;position:relative}.fk-rail ol:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--line-2)}.fk-rail li a{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 0;color:var(--ink-2);text-decoration:none;font-size:.88rem;position:relative;border-radius:6px}.fk-rail li a:hover{color:var(--ink)}.fk-dot{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-2);font:700 .78rem var(--f-display);color:var(--ink-3);flex:none;z-index:1}.fk-rail li.done .fk-dot{background:var(--ok);border-color:var(--ok);color:#fff}.fk-rail li.here a{color:var(--ink);font-weight:650}.fk-rail li.here .fk-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.fk-rail li.here.done .fk-dot{color:#fff}.fk-count{font-size:.78rem;color:var(--ink-3);margin:10px 0 0 38px}.fk-rail-status{margin:14px 0 0 38px;padding-top:12px;border-top:1px solid var(--line)}.fk-main{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 36px;min-width:0}.fk-block{padding:30px 0 32px;border-bottom:1px solid var(--line);scroll-margin-top:16px}.fk-block-h{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;margin-bottom:16px}.fk-n{font:800 2.1rem/1 var(--f-display);font-stretch:75%;color:var(--accent);padding-top:1px}.fk-block.done .fk-n{color:var(--ok)}.fk-block-h h2{font-size:1.28rem;font-weight:700;line-height:1.25;max-width:52ch}.fk-opt{font:500 .85rem var(--f-body);color:var(--ink-3)}.fk-help{color:var(--ink-2);margin-top:5px;max-width:64ch}.fk-block-b{margin-left:56px;display:grid;gap:14px}.fk-text{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:12px 14px;background:var(--surface);font-size:1rem;line-height:1.55;resize:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}.fk-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fk-text:disabled{background:var(--bg);color:var(--ink)}.fk-text::placeholder{color:var(--ink-3)}.fk-goals{list-style:none;counter-reset:g;margin:0;padding:0;border-left:3px solid var(--accent-soft)}.fk-goals li{counter-increment:g;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:0 10px;padding:8px 0 8px 12px;align-items:baseline}.fk-goals li:before{content:counter(g);grid-row:span 2;font:700 .9rem var(--f-display);color:var(--ink-3)}.fk-goal{font-weight:600}.fk-goal-m{grid-column:2;font-size:.8rem;color:var(--ink-3)}.fk-gs{grid-column:3;grid-row:1;font-size:.74rem;font-weight:650;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2)}.fk-gs.gs-done{background:var(--ok-soft);color:var(--ok)}.fk-gs.gs-risk,.fk-gs.gs-off{background:var(--warn-soft);color:var(--warn)}.fk-safer{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.fk-value{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);transition:border-color .15s,background .15s}.fk-value:hover:not(:disabled){border-color:var(--accent)}.fk-value strong{display:block;font-size:.9rem}.fk-value-line{display:block;font-size:.78rem;color:var(--ink-3);line-height:1.35;margin-top:1px}.fk-sign{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);color:var(--ink-3);font:800 1rem var(--f-display);transition:all .15s}.fk-value.on{border-color:#1b4f93;background:var(--accent-soft)}.fk-value.on .fk-sign{background:#1b4f93;border-color:#fff;color:#fff;box-shadow:0 0 0 2px #1b4f93}.fk-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.fk-step{--c: #1B4F93;border:0;border-right:1px solid var(--line);background:var(--surface);padding:14px 12px 16px;text-align:left;display:grid;gap:4px;align-content:start;position:relative;transition:background .18s,color .18s}.fk-step:last-child{border-right:0}.fk-step.r5{--c: #0F5C3A}.fk-step.r4{--c: #2E8B57}.fk-step.r3{--c: #1B4F93}.fk-step.r2{--c: #B7791F}.fk-step.r1{--c: #B3261E}.fk-step:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c);opacity:.35}.fk-step-n{font:800 1.9rem/1 var(--f-display);font-stretch:75%;color:var(--c)}.fk-step-l{font-weight:700;font-size:.9rem}.fk-step-g{font-size:.78rem;color:var(--ink-3);line-height:1.35}.fk-step:hover:not(:disabled):not(.on){background:var(--bg)}.fk-step.under{background:color-mix(in srgb,var(--c) 7%,var(--surface))}.fk-step.on{background:var(--c);color:#fff}.fk-step.on:before{opacity:1;background:#ffffff80}.fk-step.on .fk-step-n,.fk-step.on .fk-step-g{color:#fff}.fk-step:disabled{cursor:default}.fk-step:focus-visible{outline-offset:-3px}.fk-send{padding:30px 0 34px;scroll-margin-top:16px}.fk-send h2{font-size:1.28rem;margin-bottom:12px}.fk-checks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}.fk-checks li{display:flex;gap:10px;align-items:center;color:var(--ink-2)}.fk-checks li:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:none}.fk-checks li.ok{color:var(--ink)}.fk-checks li.ok:before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.fk-checks li.opt:before{border-style:dashed}.fk-send .row{margin-top:14px}.fk-readback{display:grid;gap:14px;margin:0}.fk-readback dt{font-size:.8rem;font-weight:650;color:var(--ink-3)}.fk-readback dd{margin:3px 0 0;white-space:pre-wrap}@media (max-width: 860px){.fk-body{grid-template-columns:1fr}.fk-rail{display:none}.fk-progress{position:sticky;top:0;z-index:5;height:4px}.fk-main{padding:0 18px}.fk-block-b{margin-left:0}.fk-block-h{grid-template-columns:34px minmax(0,1fr)}.fk-scale{grid-template-columns:1fr}.fk-step{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:baseline}.fk-step-n{grid-row:span 2}.fk-step:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){.fk-progress span,.fk-step,.fk-value,.fk-sign{transition:none}}.fk-rail-status>*{white-space:normal}.fk-scale.compact .fk-step{padding:10px 10px 11px}.fk-scale.compact .fk-step-n{font-size:1.45rem}.fk-scale.compact .fk-step-l{font-size:.8rem}.fk-step.blocked{opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 6px,var(--bg) 6px,var(--bg) 12px)}.fk-choice{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.fk-opt-btn{border:0;border-right:1px solid var(--line);background:var(--surface);padding:8px 14px;font-weight:600;font-size:.86rem;color:var(--ink-2)}.fk-opt-btn:last-child{border-right:0}.fk-opt-btn:hover:not(:disabled):not(.on){background:var(--bg)}.fk-opt-btn.on{color:#fff}.fk-opt-btn.on.t-ok{background:var(--ok)}.fk-opt-btn.on.t-warn{background:#b7791f}.fk-opt-btn.on.t-bad{background:var(--bad)}.fk-opt-btn.on.t-accent{background:#1b4f93}.fk-field{display:grid;gap:5px}.fk-field-l{font-weight:650;font-size:.88rem}.fk-field-h{font-weight:400;color:var(--ink-3)}.fk-input{border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;background:var(--surface);font-size:.95rem;width:100%}.fk-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fk-input:disabled{background:var(--bg)}.fk-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fk-context{background:var(--bg);border-radius:10px;padding:14px 16px;display:grid;gap:8px}.fk-context h3{font-size:.95rem}.fk-context p,.fk-context li{font-size:.88rem}.fk-context dl{margin:0;display:grid;gap:8px}.fk-context dt{font-size:.76rem;font-weight:650;color:var(--ink-3)}.fk-context dd{margin:2px 0 0;white-space:pre-wrap;font-size:.9rem}.fk-dim{display:grid;gap:10px;padding:16px 0;border-top:1px dashed var(--line)}.fk-dim:first-child{border-top:0;padding-top:0}.fk-dim-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.fk-dim-h strong{font-size:1rem}.fk-dim-h span{font-size:.8rem;color:var(--ink-3)}.fk-input-sm{font-size:.88rem}.fk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fk-note{font-size:.85rem;color:var(--ink-2)}.fk-note.warn{color:var(--warn)}.fk-note.bad{color:var(--bad)}.fk-repeat{display:grid;gap:12px}.fk-item{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px;position:relative}.fk-item-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.fk-item-h b{font:750 1rem var(--f-display);color:var(--ink-3)}.fk-add{justify-self:start;border:1px dashed var(--line-2);background:none;border-radius:8px;padding:8px 14px;color:var(--accent);font-weight:650;font-size:.86rem}.fk-add:hover{border-color:var(--accent);background:var(--accent-soft)}.fk-person{display:flex;gap:12px;align-items:center}.fk-total{display:flex;justify-content:space-between;font-weight:650;padding:10px 2px 0;border-top:1px solid var(--line)}.fk-rows{display:grid;gap:0}.fk-row{display:grid;grid-template-columns:minmax(160px,1.1fr) auto minmax(0,1.4fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.fk-row:first-child{border-top:0}@media (max-width: 860px){.fk-row{grid-template-columns:1fr;gap:8px}}.fk-block-h.no-n{grid-template-columns:1fr;padding-left:56px}@media (max-width: 860px){.fk-block-h.no-n{padding-left:0}}.ck-preview{flex-basis:100%;border-top:1px dashed var(--line);margin-top:6px;padding-top:4px}.ck-preview h4{margin-top:10px}.ck-item{display:grid;gap:1px;padding:5px 0}.ck-item>span:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hg{display:grid;gap:10px}.hg-top{display:flex;align-items:baseline;gap:12px}.hg-score{font:800 3rem/1 var(--f-display);font-stretch:75%;letter-spacing:-.02em}.hg.compact .hg-score{font-size:2.2rem}.hg-label{display:grid}.hg-good .hg-score{color:var(--ok)}.hg-watch .hg-score{color:#b7791f}.hg-concern .hg-score{color:var(--bad)}.hg-unknown .hg-score{color:var(--ink-3)}.hg-track{position:relative;height:12px;border-radius:99px;overflow:visible;display:grid;grid-template-columns:50fr 25fr 25fr;background:var(--surface-2)}.hg-zone{height:100%;opacity:.18}.hg-zone.z1{background:var(--bad);border-radius:99px 0 0 99px}.hg-zone.z2{background:#b7791f}.hg-zone.z3{background:var(--ok);border-radius:0 99px 99px 0}.hg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width .5s ease}.hg-good .hg-fill{background:var(--ok)}.hg-watch .hg-fill{background:#b7791f}.hg-concern .hg-fill{background:var(--bad)}.hg-mark{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}.hg-parts{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.hg-parts li{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center}.hg-part-l{display:grid}.hg-part-bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.hg-part-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.pg-list{display:grid}.pg-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:14px 0 14px 12px;border-top:1px solid var(--line);border-left:3px solid var(--line-2)}.pg-row:first-child{border-top:0}.pg-row.s-on,.pg-row.s-done{border-left-color:var(--ok)}.pg-row.s-risk{border-left-color:#b7791f}.pg-row.s-off{border-left-color:var(--bad)}.pg-row.s-superseded{border-left-color:var(--line);opacity:.75}.pg-n{font:750 1.05rem var(--f-display);color:var(--ink-3)}.pg-body{display:grid;gap:6px;min-width:0}.pg-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.pg-status .txt{flex:1;min-width:220px}.pg-status .fk-opt-btn{padding:6px 11px;font-size:.8rem}.pg-actions{display:flex;gap:10px;align-items:flex-start}.pg-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 150px auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}@media (max-width: 860px){.pg-add{grid-template-columns:1fr}.pg-row{grid-template-columns:22px minmax(0,1fr)}.pg-actions{grid-column:2}.hg-parts li{grid-template-columns:minmax(0,1fr) 60px 40px}}@media (prefers-reduced-motion: reduce){.hg-fill{transition:none}}.wb-n-warn{color:var(--warn)}.wb-n-bad,.wb-bad{color:var(--bad)}.wb-ok{color:var(--ok)}.wb-warn{color:var(--warn)}.wb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wb-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.wb-list li:last-child{border-bottom:0}.wb-list li>:first-child{flex:1 1 auto;min-width:0}.wb-reg{list-style:none;margin:0;padding:0}.wb-reg li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.wb-reg li:last-child{border-bottom:0}.wb-reg li>.small{grid-column:1 / -1}.wb-reg a{color:var(--ink);text-decoration:none}.wb-reg a:hover{color:var(--accent);text-decoration:underline}.wb-bars{display:grid;gap:9px}.wb-bar{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:.88rem}.wb-track{position:relative;height:12px;background:var(--surface-2);border-radius:6px}.wb-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--accent)}.wb-fill.low{background:var(--bad)}.wb-fill.mid{background:var(--warn-hi)}.wb-fill.good{background:var(--ok)}.wb-prev{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink-3);border-radius:1px}.wb-bar-v{font:700 .95rem var(--f-display);font-variant-numeric:tabular-nums;display:inline-flex;gap:4px;align-items:center}.wb-delta{font-size:.65rem}.wb-delta.up{color:var(--ok)}.wb-delta.down{color:var(--bad)}.wb-comments{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.wb-risk{font:700 .95rem var(--f-display);padding:6px 14px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.b-low{--band: #D5F0DD;--band-ink: #1B5E36;--band-dot: #1B7444}.b-medium{--band: #FFF1C7;--band-ink: #6E4A00;--band-dot: #B48A3C}.b-high{--band: #F9D3A6;--band-ink: #8A3B00;--band-dot: #C2603A}.b-very_high{--band: #F8D7D5;--band-ink: #8E1B14;--band-dot: #8E1B14}.b-extreme{--band: #D9C3E8;--band-ink: #4A2470;--band-dot: #6B3FA0}.wb-risk[class*=" b-"]{background:var(--band);color:var(--band-ink)}.wb-band{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:650;white-space:nowrap;background:var(--band, var(--surface-2));color:var(--band-ink, var(--ink-2))}.wb-band:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--band-dot, var(--ink-3))}.wb-matrix-wrap{overflow-x:auto}.wb-matrix{border-collapse:separate;border-spacing:3px;width:100%;min-width:560px;font-size:.8rem}.wb-matrix th{font-weight:650;color:var(--ink-2);padding:6px;text-align:center;background:var(--surface-2);border-radius:6px}.wb-matrix tbody th{text-align:left;white-space:nowrap}.wb-matrix .wb-corner{font:600 .68rem var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:none;text-align:left}.wb-matrix td{padding:0;background:var(--band);border-radius:6px}.wb-matrix td button{width:100%;border:0;background:none;color:var(--band-ink);padding:7px 4px;display:grid;gap:1px;justify-items:center;border-radius:6px;font-size:.74rem;font-weight:600}.wb-matrix td button strong{font:750 1rem var(--f-display)}.wb-matrix td button:hover{box-shadow:inset 0 0 0 2px var(--band-dot)}.wb-matrix td.on button{box-shadow:inset 0 0 0 3px var(--ink)}.wb-verdict{background:var(--band);color:var(--band-ink);border-radius:8px;padding:10px 14px;display:grid;gap:2px;font-size:.9rem}.wb-bandlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.wb-bandlist li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.wb-bandlist .wb-band{justify-self:start}.wb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 150px auto;gap:8px}.wb-ctl td:last-child{display:flex;gap:4px;align-items:center}.wb-x{color:var(--ink-3)}.wb-x:hover{color:var(--bad)}.wb-ctl select{max-width:130px}.wb-ctl td.wrap{min-width:220px}.wb-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.84rem}.wb-quote{margin:0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;white-space:pre-wrap;font-size:1rem}.wb-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wb-notes li{padding:10px 12px;border-radius:8px;background:var(--bg);display:grid;gap:4px;white-space:pre-wrap}.wb-notes li.shared{background:var(--accent-soft)}.wb-tips{margin:0;padding-left:18px;display:grid;gap:6px}.wb-narrow{max-width:860px}.wb-h1{font-size:2.3rem;font-stretch:82%;letter-spacing:-.02em}.wb-anon{display:flex;gap:12px;align-items:flex-start;background:var(--accent-soft);border-radius:10px;padding:14px 16px;font-size:.92rem}.wb-anon svg{color:var(--accent);flex:none;margin-top:2px}.wb-progress{height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.wb-progress span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.wb-qs{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 30px}.wb-q{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:14px}.wb-q-h{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px}.wb-q-n{font:800 1.9rem/1 var(--f-display);font-stretch:75%;color:var(--accent)}.wb-q.done .wb-q-n{color:var(--ok)}.wb-q h2{font-size:1.18rem;line-height:1.3}.wb-agree{display:flex;flex-wrap:wrap;gap:6px;margin-left:50px}.wb-agree button{flex:1 1 110px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:10px 8px;font-weight:600;font-size:.86rem;color:var(--ink-2);transition:background .15s,border-color .15s,color .15s}.wb-agree button:hover:not(.on){border-color:var(--accent);color:var(--ink)}.wb-agree button.on{color:#fff;border-color:transparent}.wb-agree .a1.on{background:#b3261e}.wb-agree .a2.on{background:#c8642a}.wb-agree .a3.on{background:#6b778a}.wb-agree .a4.on{background:#3c8a5e}.wb-agree .a5.on{background:#1b7444}.wb-agree .na{flex:0 1 130px;border-style:dashed}.wb-agree .na.on{background:#4c5b6e;color:#fff}.wb-q .fk-text{margin-left:50px;width:calc(100% - 50px)}.wb-send{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:22px 0 26px 50px}.wb-support{display:flex;gap:12px;align-items:flex-start;background:var(--ok-soft);border-radius:10px;padding:14px 16px;font-size:.9rem;color:var(--ink)}.wb-support svg{color:var(--ok);flex:none;margin-top:2px}.wb-thanks{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:36px 32px;display:grid;gap:12px;justify-items:start}.wb-tick{width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}.wb-raise{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.wb-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 26px;display:grid;gap:22px}.wb-fs{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.wb-fs legend,.wb-legend{font:700 1.1rem var(--f-display);font-stretch:88%;margin-bottom:6px;padding:0}.wb-fs .wb-legend-s{font:650 .88rem var(--f-body);margin-bottom:4px}.wb-input{font-size:1rem;padding:10px 12px;border-radius:8px}.wb-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wb-topics button{text-align:left;padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:.88rem}.wb-topics button:hover:not(.on){border-color:var(--accent)}.wb-topics button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.wb-radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer}.wb-radio input{margin-top:4px}.wb-radio.on{border-color:var(--accent);background:var(--accent-soft)}.wb-radio .small{color:var(--ink-2);font-weight:400}.wb-steps{margin:0;padding-left:18px;display:grid;gap:8px}.wb-mine{list-style:none;margin:0;padding:0;display:grid;gap:14px}.wb-mine li{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wb-mine li:last-child{border-bottom:0;padding-bottom:0}.wb-clip{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-reply{background:var(--accent-soft);border-radius:8px;padding:8px 12px;white-space:pre-wrap}@media (max-width: 860px){.wb-raise{grid-template-columns:1fr}.wb-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-two,.wb-add{grid-template-columns:1fr}.wb-bar{grid-template-columns:minmax(0,1fr) 54px}.wb-bar .wb-track{grid-column:1 / -1;grid-row:2}.wb-qs{padding:4px 16px}.wb-agree,.wb-send{margin-left:0;padding-left:0}.wb-q .fk-text{margin-left:0;width:100%}}@media (max-width: 480px){.wb-agree{flex-direction:column}.wb-agree button,.wb-agree .na{flex:none;padding:9px 12px;text-align:left}.wb-topics{grid-template-columns:1fr}}.wb-reg .wb-band{align-self:start}.wb-reg-page{max-width:1320px}.wb-h-code{font:600 .62em var(--f-mono);color:var(--ink-3);vertical-align:.18em;margin-right:4px;letter-spacing:0}.wb-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.wb-seg button{border:0;background:var(--surface);padding:5px 11px;font-size:.78rem;font-weight:600;color:var(--ink-2)}.wb-seg button+button{border-left:1px solid var(--line)}.wb-seg button.on{background:var(--accent);color:var(--on-accent)}.wb-summary{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 22px}.wb-summary h2{font-size:.95rem}.wb-heat-wrap{display:grid;gap:10px;align-content:start}.wb-heat-wrap>.row{flex-wrap:wrap;gap:8px}.wb-heat{border-collapse:separate;border-spacing:3px;font-size:.74rem}.wb-heat th{color:var(--ink-3);font-weight:600;text-align:right;padding-right:6px;white-space:nowrap}.wb-heat thead th{text-align:center;padding:0 0 2px}.wb-heat td{padding:0;width:46px;height:34px;border-radius:5px;background:var(--band);opacity:.45}.wb-heat td.has{opacity:1}.wb-heat td button{width:100%;height:100%;border:0;background:none;border-radius:5px;font:750 .98rem var(--f-display);color:var(--band-ink)}.wb-heat td button:disabled{cursor:default}.wb-heat td.has button:hover{box-shadow:inset 0 0 0 2px var(--band-dot)}.wb-heat td.on button{box-shadow:inset 0 0 0 3px var(--ink)}.wb-heat tfoot td{opacity:1;background:none;height:auto;padding-top:2px}.wb-glance{display:grid;grid-template-rows:auto 1fr;gap:18px;min-width:0}.wb-bars2{display:grid;gap:8px}.wb-stack-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.wb-stack{display:flex;gap:2px;height:28px;border-radius:6px;overflow:hidden}.wb-stack>*{display:grid;place-items:center;min-width:22px;background:var(--band);color:var(--band-ink);font-size:.74rem;font-weight:650;border:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-decoration:none}.wb-stack>button.on,.wb-stack>button:hover{box-shadow:inset 0 0 0 2px var(--band-dot)}.wb-stack.small-stack{height:24px}.wb-attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.wb-attn button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;display:grid;gap:1px;color:var(--ink-3)}.wb-attn button strong{font:750 1.35rem/1.1 var(--f-display);color:var(--ink-3)}.wb-attn button.has{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}.wb-attn button.has strong{color:var(--bad)}.wb-attn button.has:hover{border-color:var(--accent)}.wb-attn button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.wb-attn button:disabled{cursor:default}.wb-attn span{font-size:.78rem;line-height:1.25}.wb-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(0,1fr));gap:8px}.wb-filters .txt{padding:8px 10px}.wb-count{margin-top:-8px}.wb-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.wb-tr{display:grid;grid-template-columns:66px minmax(260px,1fr) 176px 136px 84px 96px 74px 14px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--line);cursor:pointer}.wb-tr:first-child{border-top:0}.wb-th{cursor:default;background:var(--surface-2);font-size:.74rem;font-weight:650;color:var(--ink-2);padding-top:8px;padding-bottom:8px}.wb-tr:not(.wb-th):hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.wb-tr.open{background:var(--accent-soft)}.wb-tr.closed{opacity:.6}.wb-code{font:600 .8rem var(--f-mono);color:var(--ink-2);display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.wb-p1{font:700 .66rem var(--f-body);background:var(--bad);color:#fff;border-radius:4px;padding:1px 5px}.wb-what{display:grid;gap:2px;min-width:0}.wb-title{all:unset;font-weight:650;color:var(--ink);line-height:1.3;cursor:pointer}.wb-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wb-sub{display:block;font-size:.78rem;color:var(--ink-3);line-height:1.3}.wb-what .wb-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-riskcell{display:grid;gap:3px;justify-items:start}.wb-shift{display:inline-flex;align-items:center;gap:8px}.wb-shift svg{display:block;overflow:visible}.wb-shift-n{font:500 .8rem var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.wb-eff{font-size:.78rem;font-weight:650;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wb-eff:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.wb-eff.t-ok{color:var(--ok)}.wb-eff.t-warn{color:var(--warn)}.wb-eff.t-bad{color:var(--bad)}.wb-eff.t-accent{color:var(--accent)}.wb-flag{display:block;font-size:.72rem;font-weight:700;color:var(--bad);margin-top:2px}.wb-prog{display:grid;gap:4px}.wb-prog-bar{display:flex;gap:2px}.wb-prog-bar i{flex:1;height:6px;border-radius:2px;background:var(--surface-2);max-width:22px}.wb-prog-bar i.d{background:var(--ok)}.wb-prog-bar i.o{background:var(--bad)}.wb-chev{color:var(--ink-3);font-size:1.2rem;transition:transform .15s}.wb-tr.open .wb-chev{transform:rotate(90deg)}.wb-detail{border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.wb-detail-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;padding:18px 22px 22px 94px}.wb-desc{font-size:.98rem;line-height:1.55;max-width:70ch;margin-bottom:14px}.wb-dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 14px;margin:0;font-size:.88rem}.wb-dl dt{color:var(--ink-3);font-weight:600;font-size:.8rem}.wb-dl dd{margin:0;line-height:1.5}.wb-chips{display:flex;flex-wrap:wrap;gap:5px}.wb-chips span{font:500 .76rem var(--f-mono);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.wb-detail-side{display:grid;gap:12px;align-content:start}.wb-detail-side h3{font-size:.92rem}.wb-actions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wb-actions li{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);font-size:.86rem;line-height:1.4}.wb-actions li.done{border-left-color:var(--ok)}.wb-actions li.done>span:first-child{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.wb-actions li.late{border-left-color:var(--bad)}.wb-act-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wb-act-meta select{font-size:.78rem;padding:2px 6px}.wb-actions.big li{font-size:.92rem;padding:10px 12px}.wb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:4px 0}.wb-facts dt{font-size:.74rem;color:var(--ink-3);font-weight:600}.wb-facts dd{margin:1px 0 0;font-size:.86rem}.wb-detail-side .btn{justify-self:start}.wb-log{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wb-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline}.wb-log li p{grid-column:2;color:var(--ink-2);max-width:90ch}.wb-kind{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent);grid-row:span 2}.wb-kind.k-incident{background:var(--bad-soft);color:var(--bad)}.wb-top{list-style:none;margin:0;padding:0;display:grid}.wb-top li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.86rem}.wb-top li:last-child{border-bottom:0}.wb-top a{color:var(--ink);text-decoration:none;min-width:0}.wb-top a:hover{color:var(--accent)}.wb-top .wb-code{margin-right:4px}.wb-tile-link{text-decoration:none;color:inherit}.wb-tile-link:hover .tile-n{text-decoration:underline}.wb-matrix td.other button{box-shadow:inset 0 0 0 2px var(--ink-3)}.wb-matrix td.other.on button,.wb-matrix td.on button{box-shadow:inset 0 0 0 3px var(--ink)}.wb-mark{font:700 .62rem var(--f-body);font-style:normal;background:var(--ink);color:var(--surface);border-radius:3px;padding:0 4px;margin-top:2px}.wb-short{max-width:240px}.wb-savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:12px;align-items:center;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.wb-savebar.dirty{padding:12px 16px;margin:0 -16px;background:var(--surface);border-top:2px solid var(--warn-hi);box-shadow:0 -6px 16px #0f234014;border-radius:10px 10px 0 0}@media (max-width: 1180px){.wb-tr{grid-template-columns:66px minmax(200px,1fr) 176px 128px 92px 14px}.wb-tr>:nth-child(6),.wb-tr>:nth-child(7){display:none}.wb-detail-in{padding-left:22px}}@media (max-width: 860px){.wb-summary{grid-template-columns:1fr}.wb-filters{grid-template-columns:1fr 1fr}.wb-search{grid-column:1 / -1}.wb-th{display:none}.wb-tr{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.wb-tr>:nth-child(1){grid-column:1 / -1}.wb-tr>:nth-child(2){grid-column:1 / -1}.wb-tr>:nth-child(5),.wb-tr>:nth-child(8){display:none}.wb-detail-in{grid-template-columns:1fr;padding:14px 16px}.wb-dl{grid-template-columns:1fr;gap:2px}.wb-dl dd{margin-bottom:8px}}.pre-line{white-space:pre-line}.ic{gap:14px}.ic-tpl{max-width:560px}.ic-sec{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px;background:var(--surface)}.ic-sec.has-miss{border-color:var(--warn-hi);box-shadow:inset 3px 0 0 var(--warn-hi)}.ic-sec>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.ic-sec h3{font-size:1rem}.ic-sec>header .small{margin-left:auto}.ic-count{font-size:.74rem;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:99px;padding:1px 8px}.ic-ok{font-size:.74rem;font-weight:650;color:var(--ok);display:inline-flex;gap:3px;align-items:center}.ic-uses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 18px;font-size:.84rem}.ic-uses li{display:grid;gap:0;padding:4px 0;border-bottom:1px dashed var(--line)}.ic-uses li span{color:var(--ink-3);font-size:.74rem}.ic-uses li strong{font-weight:600;overflow-wrap:anywhere}.ic-uses li.miss strong{color:var(--warn);font-style:italic;font-weight:500}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;background:var(--bg);border-radius:8px;padding:12px}.ic-miss .txt{border-color:var(--warn-hi);background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.ic-pattern{grid-column:1 / -1;display:grid;gap:8px}.ic-days{display:flex;gap:4px;flex-wrap:wrap}.ic-days button{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:5px 10px;font-weight:650;font-size:.82rem;color:var(--ink-2)}.ic-days button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ic-day{display:grid;grid-template-columns:96px 130px 18px 130px 150px 1fr;gap:8px;align-items:center;font-size:.86rem}.ic-grid input[type=number]{width:100%;text-align:left}.ic-day .txt{padding:5px 8px}@media (max-width: 720px){.ic-day{grid-template-columns:1fr 1fr}.ic-sec>header .small{margin-left:0}}.ct-roles{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.ct-roles li{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}:root{--emp: #0E6E73;--emp-soft: #DDF2F2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--emp: #6FD0D4;--emp-soft: #12302F}}:root[data-theme=dark]{--emp: #6FD0D4;--emp-soft: #12302F}.fl-lib-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fl-lib-tools input[type=search]{max-width:280px}.fl-group>h2{font:650 .74rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;display:flex;gap:8px;align-items:baseline}.fl-group>h2 span{color:var(--ink-3);font-weight:500}.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fl-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none}.fl-card:hover{border-color:var(--accent)}.fl-card .top{display:flex;gap:8px;align-items:baseline}.fl-card h3{font-size:1.02rem;font-weight:700}.fl-card .v{margin-left:auto;font:.7rem var(--f-mono);color:var(--ink-3);white-space:nowrap}.fl-card p{font-size:.84rem;color:var(--ink-2)}.fl-trig{display:flex;gap:7px;align-items:center;font-size:.78rem;color:var(--ink-2)}.fl-trig b{font-weight:650;color:var(--ink)}.fl-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--ink-3)}.fl-dot.add{background:var(--accent)}.fl-dot.self{background:var(--emp)}.fl-dot.auto{background:var(--warn-hi)}.fl-dot.who{background:transparent;border:1.5px solid var(--line-2)}.fl-card .foot{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.74rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.fl-card.new{align-items:center;justify-content:center;border-style:dashed;color:var(--accent);font-weight:650;min-height:110px;background:none}.fl-card.archived{opacity:.6}.fl-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.fl-head h1{font-size:1.5rem}.fl-head .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fl-save{font-size:.76rem;color:var(--ink-3)}.fl-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;font-size:.72rem;padding:0 5px;background:var(--warn-soft);color:var(--warn);font-weight:700;margin-left:4px}.fl-badge.bad{background:var(--bad-soft);color:var(--bad)}.fl-badge.ok{background:var(--ok-soft);color:var(--ok)}.btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fl-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.fl-meta .wide{grid-column:1 / -1}.fl-meta>summary{grid-column:1 / -1;font-weight:650;cursor:pointer}.fl-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fl-chips .c{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:14px;padding:3px 4px 3px 10px;font-size:.8rem}.fl-chips .c small{color:var(--ink-3);font-size:.7rem}.fl-chips .c button{border:0;background:none;width:20px;height:20px;border-radius:50%;color:var(--ink-3);padding:0}.fl-chips .c button:hover{background:var(--bad-soft);color:var(--bad)}.fl-chips select{width:auto;font-size:.8rem;padding:3px 6px}.fl-checks{display:flex;flex-wrap:wrap;gap:5px}.fl-checks label{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line-2);border-radius:14px;padding:3px 9px;font-size:.78rem;cursor:pointer;font-weight:500}.fl-checks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fl-checks label.dim{color:var(--ink-3)}.fl-checks input{margin:0;accent-color:var(--accent)}.fl-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.86rem}.fl-inline input[type=number]{width:70px}.fl-inline select{width:auto}.fl-work{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.fl-work.insp{grid-template-columns:240px minmax(0,1fr) 330px}.fl-work.running{grid-template-columns:minmax(0,1fr)}.fl-pal{position:sticky;top:70px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - 82px);overflow:auto}.fl-pal .ph{padding:12px 12px 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.fl-pal .ph p{font-size:.78rem;color:var(--ink-3)}.fl-cat{border-bottom:1px solid var(--line)}.fl-cat>button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 12px;font-weight:650;font-size:.82rem;text-align:left}.fl-cat>button .n{margin-left:auto;color:var(--ink-3);font-weight:500;font-size:.74rem}.fl-cat>button .chev{transition:transform .15s;color:var(--ink-3);display:inline-flex}.fl-cat.open>button .chev{transform:rotate(90deg)}.fl-cat .items{display:none;padding:0 8px 10px;flex-direction:column;gap:5px}.fl-cat.open .items{display:flex}.fl-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:6px 8px;font-size:.82rem;text-align:left;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;line-height:1.3;width:100%}.fl-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.fl-chip .grip{color:var(--ink-3);margin-left:auto;flex:none;display:inline-flex}@media (pointer: fine){.fl-chip{touch-action:none}}.fl-k{flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.fl-k svg{width:15px;height:15px}.fl-k.doc{background:var(--accent-soft);color:var(--accent)}.fl-k.form{background:var(--emp-soft);color:var(--emp)}.fl-k.review{background:var(--accent-soft);color:var(--accent-2, var(--accent))}.fl-k.email{background:var(--proto-soft);color:var(--proto)}.fl-k.hold{background:var(--warn-soft);color:var(--warn)}.fl-k.task,.fl-k.phase{background:var(--surface-2);color:var(--ink-2)}.fl-k.system{background:var(--surface-2);color:var(--ink)}.fl-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;font-size:.82rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin-bottom:10px}.fl-intro b{color:var(--ink)}.fl-intro div{display:flex;gap:8px;align-items:flex-start}.fl-canvas{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.fl-lanes{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:58px;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.fl-lanes>div{padding:10px 14px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fl-lanes>div+div{border-left:1px solid var(--line)}.fl-lanes h2{font-size:1.05rem}.fl-lanes .er h2{color:var(--accent)}.fl-lanes .ee h2{color:var(--emp)}.fl-lanes span{font-size:.78rem;color:var(--ink-3)}.fl-rows{position:relative;padding:8px 0 14px;min-height:260px;background:linear-gradient(to right,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px))}.fl-hl{position:absolute;top:0;bottom:0;width:50%;background:var(--accent-soft);opacity:.55;pointer-events:none;display:none}.fl-hl.ee{left:50%;background:var(--emp-soft)}.fl-row{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:4px 12px;gap:24px}.fl-row.full{grid-template-columns:1fr}.fl-row .slot{min-width:0}.fl-row .slot.empty{display:flex;align-items:center;justify-content:center}.fl-row .slot.empty:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-2)}.fl-row.na{opacity:.35}.fl-empty{text-align:center;color:var(--ink-3);padding:50px 20px}.fl-card-s{position:relative;display:flex;gap:9px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fl-card-s:hover{border-color:var(--accent)}.fl-card-s.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fl-card-s.ee{border-left:3px solid var(--emp)}.fl-card-s.er{border-left:3px solid var(--accent)}.fl-card-s .body{min-width:0;flex:1}.fl-card-s .t{font-weight:600;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.fl-card-s .sub{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:.74rem;color:var(--ink-3)}.fl-card-s .crit{color:var(--bad);font-weight:700}.fl-card-s.issue{border-color:var(--bad)}.fl-tag{display:inline-block;font-size:.68rem;font-weight:650;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}.fl-handle{flex:none;color:var(--ink-3);touch-action:none;cursor:grab;padding:2px 0;margin-left:-3px;display:inline-flex}.fl-span{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fl-span>.fl-card-s+.fl-card-s:before{content:"then";position:absolute;left:-24px;width:24px;top:50%;transform:translateY(-50%);text-align:center;font-size:.64rem;color:var(--ink-3);font-weight:650;text-transform:uppercase}.fl-hold{display:flex;gap:10px;align-items:center;border:1.5px dashed var(--warn-hi);background:var(--warn-soft);border-radius:8px;padding:8px 12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.fl-hold.sel{box-shadow:0 0 0 2px var(--warn-hi)}.fl-hold .t{font-weight:650;font-size:.86rem}.fl-hold .sub{font-size:.74rem;color:var(--warn)}.fl-hold.issue{border-color:var(--bad)}.fl-phase{display:flex;align-items:center;gap:10px;padding:12px 2px 2px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fl-phase h3{font:700 .76rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap}.fl-phase:after{content:"";flex:1;height:1px;background:var(--line)}.fl-phase.sel h3{color:var(--accent)}.fl-drop{position:absolute;height:3px;border-radius:2px;background:var(--accent);pointer-events:none;display:none;z-index:4}.fl-drop.ee{background:var(--emp)}.fl-drop.full{background:var(--warn-hi)}.fl-ghost{position:fixed;z-index:60;pointer-events:none;background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:7px 10px;box-shadow:0 10px 30px #0f234033;font-weight:600;font-size:.84rem;display:flex;align-items:center;gap:8px;max-width:260px;transform:rotate(-1.5deg)}.fl-dragging,.fl-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.fl-card-s.src{opacity:.3}.fl-run .fl-card-s,.fl-run .fl-hold,.fl-run .fl-phase{cursor:default}.fl-st{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;background:var(--surface);padding:0;color:var(--surface)}.fl-st.done{background:var(--ok);border-color:var(--ok)}.fl-st.open{border-color:var(--accent)}.fl-st.open:hover{background:var(--accent-soft)}.fl-run .fl-card-s.locked{opacity:.45}.fl-run .fl-card-s.isdone{background:var(--ok-soft);border-color:transparent}.fl-run .fl-card-s.isdone .t{text-decoration:line-through;text-decoration-color:var(--ink-3)}.fl-run .fl-hold.met{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.fl-run .fl-hold.met .sub{color:var(--ok)}.fl-due{font:.7rem var(--f-mono);color:var(--ink-2)}.fl-runbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:var(--ink);color:var(--bg);border-radius:var(--r);padding:10px 14px;margin-bottom:10px}.fl-runbar select{width:auto;color:var(--ink);background:var(--surface)}.fl-runbar .msg{flex:1 1 260px;font-size:.84rem;min-width:0}.fl-runbar .btn{background:transparent;color:var(--bg);border-color:#ffffff59}.fl-log{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:10px 14px;font-size:.8rem;max-height:220px;overflow:auto}.fl-log ol{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--ink-2)}.fl-insp{position:sticky;top:70px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - 82px);overflow:auto}.fl-insp .ih{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.fl-insp .ih .x{margin-left:auto}.fl-insp .ib{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.fl-insp .hint{font-size:.74rem;color:var(--ink-3);font-weight:400}.fl-pair{display:grid;grid-template-columns:1fr 84px;gap:6px}.fl-side{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.fl-side button{border:0;background:var(--surface);padding:6px;font-size:.82rem;font-weight:600;color:var(--ink-2)}.fl-side button+button{border-left:1px solid var(--line-2)}.fl-side button[aria-pressed=true].er{background:var(--accent-soft);color:var(--accent)}.fl-side button[aria-pressed=true].ee{background:var(--emp-soft);color:var(--emp)}.fl-mail{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--bg);font-size:.8rem;white-space:pre-wrap;font-weight:400}.fl-mail .f{color:var(--proto);font-family:var(--f-mono);font-size:.74rem}.fl-note{font-size:.78rem;background:var(--surface-2);border-radius:6px;padding:7px 9px;color:var(--ink-2)}.fl-ifoot{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.fl-ifoot .del{margin-left:auto}.fl-pop{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 10px 30px #0f234033;padding:5px;display:flex;flex-direction:column;min-width:200px}.fl-pop button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:5px;font-size:.84rem;font-weight:550}.fl-pop button:hover,.fl-pop button:focus-visible{background:var(--accent-soft)}.fl-pop .ph{font:650 .7rem var(--f-mono);color:var(--ink-3);padding:4px 10px 2px;text-transform:uppercase;letter-spacing:.06em}.fl-issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fl-issues li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:var(--warn-soft)}.fl-issues li.bad{background:var(--bad-soft)}.fl-issues li button{margin-left:auto;flex:none}.fl-versions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.fl-versions li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem;flex-wrap:wrap}.fl-versions li .btn{margin-left:auto}@media (max-width: 1180px){.fl-work.insp{grid-template-columns:220px minmax(0,1fr)}.fl-work.insp .fl-insp{position:fixed;right:12px;top:12px;bottom:12px;width:min(360px,calc(100% - 24px));max-height:none;z-index:40;box-shadow:0 10px 30px #0f234040}}@media (max-width: 760px){.fl-work,.fl-work.insp{grid-template-columns:minmax(0,1fr)}.fl-pal{position:static;max-height:320px}.fl-row{padding:3px 6px;gap:10px}.fl-span{gap:10px}.fl-span>.fl-card-s+.fl-card-s:before{display:none}.fl-card-s{padding:7px;gap:6px}.fl-card-s .fl-k,.fl-lanes span{display:none}.fl-lanes{top:0}.fl-work.insp .fl-insp{left:12px;right:12px;top:auto;width:auto;max-height:75vh;bottom:12px}}@media (prefers-reduced-motion: reduce){.fl-ghost{transform:none}}.fl-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:6px;border:0;background:var(--surface);color:var(--ink-3);font-size:1.05rem;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .12s;padding:0}.fl-x:hover,.fl-x:focus-visible{background:var(--bad-soft);color:var(--bad);opacity:1}.fl-card-s:hover .fl-x,.fl-card-s:focus-within .fl-x,.fl-card-s.sel .fl-x,.fl-hold:hover .fl-x,.fl-hold:focus-within .fl-x,.fl-hold.sel .fl-x,.fl-phase:hover .fl-x,.fl-phase:focus-within .fl-x,.fl-phase.sel .fl-x{opacity:1}.fl-hold,.fl-phase{position:relative}.fl-hold .fl-x{position:static;margin-left:auto;background:transparent}.fl-phase .fl-x{position:static;order:3;background:transparent}.fl-card-s .body{padding-right:18px}@media (hover: none){.fl-x{opacity:1}}.fl-pal-drop{display:none}.fl-pal.drop-remove{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}.fl-pal.drop-remove{background:var(--bad-soft)}.fl-pal.drop-remove .fl-pal-drop{display:block;position:sticky;top:0;z-index:2;background:var(--bad);color:var(--surface);font-weight:700;text-align:center;padding:14px 12px;border-radius:var(--r) var(--r) 0 0}.fl-ghost.removing{border-color:var(--bad);color:var(--bad);text-decoration:line-through}.fl-undo{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:70;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--bg);padding:9px 10px 9px 16px;border-radius:8px;font-size:.86rem;font-weight:600;box-shadow:0 10px 30px #0f234040;max-width:calc(100% - 32px)}.fl-undo .link{color:var(--accent-soft);font-weight:700}.fl-undo .icon-btn{color:var(--bg)}.fl-runcard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:inherit;text-decoration:none}.fl-runcard:hover{border-color:var(--accent)}.fl-runcard .top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fl-runcard .top .small{margin-left:auto}.fl-bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fl-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.fl-pick{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}.fl-pick h4{margin:8px 0 2px}.fl-pick label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer;margin-bottom:6px}.fl-pick label:hover{border-color:var(--accent)}.fl-pick label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.fl-pick label.off{opacity:.55;cursor:not-allowed}.fl-pick input{margin-top:3px;accent-color:var(--accent)}.fl-pick .pn{display:block;font-weight:650;font-size:.9rem}.fl-pick .pd{display:block;font-size:.8rem;color:var(--ink-2)}.fl-pick .pm{display:block;font-size:.74rem;color:var(--ink-3)}.fl-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.fl-formgrid .wide{grid-column:1 / -1}.fl-box{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg)}.fl-firsts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fl-firsts li{display:flex;gap:8px;align-items:center;font-size:.84rem}.fl-firsts li .fl-k{width:18px;height:18px}.fl-firsts li .who{margin-left:auto;font-size:.74rem;color:var(--ink-3);text-align:right}.fl-firsts li.hold{color:var(--warn);font-weight:600}.fl-msg{font-size:.78rem;margin-top:4px;padding:5px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-2)}.fl-msg.blocked{background:var(--bad-soft);color:var(--bad)}.fl-msg.manual{background:var(--warn-soft);color:var(--ink)}.fl-run .fl-st{font-size:.7rem;color:var(--surface);font-weight:800}.chip-gap{flex-basis:12px}.cl-noone{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.ck-edit{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.ck-edit-h,.ck-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px 54px 28px;gap:8px;align-items:center}.ck-edit-h span:nth-child(4){text-align:center}.ck-edit-row input[type=checkbox]{justify-self:center;width:18px;height:18px}.ck-edit-row select,.ck-edit-row .txt{min-width:0;width:100%}.ck-edit>.link{align-self:flex-start}.ck-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}.ck-add .txt:first-child{flex:1 1 260px}@media (max-width: 640px){.ck-edit-h{display:none}.ck-edit-row{grid-template-columns:minmax(0,1fr) 84px 30px 28px;padding:8px 0;border-top:1px solid var(--line)}.ck-edit-row .txt:first-child{grid-column:1 / -1}}.empty-card{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.lc-card.archived{opacity:.65}.lc-cover{border:0;text-align:left;background:#1b4f93;color:#fff;padding:22px 14px 12px;display:flex;flex-direction:column;gap:2px;position:relative;min-height:110px;justify-content:flex-end}.lc-cover:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(-45deg,#f2b820 0,#f2b820 10px,#142032 10px,#142032 20px)}.lc-cover span{font-size:.74rem;opacity:.85}.lc-cover b{font-family:var(--f-display);font-stretch:88%;font-size:1.15rem;line-height:1.15}.lc-cover:hover b{text-decoration:underline}.lc-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.lc-stat{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:8px;margin-top:auto}.lc-card .bar,.ml-item .bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.lc-card .bar span{display:block;height:100%;background:var(--ok)}.lb{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:14px;align-items:start}.lb-outline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;position:sticky;top:70px;max-height:calc(100vh - 90px);min-width:0}.lb-drop{margin:10px;border:2px dashed var(--line-2);border-radius:var(--r);padding:12px;text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:.84rem}.lb-drop.over{border-color:var(--accent);background:var(--accent-soft)}.lb-list{list-style:none;margin:0;padding:4px 6px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:2px}.lb-list button{width:100%;display:flex;gap:8px;align-items:center;border:1px solid transparent;background:none;border-radius:7px;padding:4px 6px;text-align:left;font-size:.82rem}.lb-list button:hover{background:var(--surface-2)}.lb-list button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.lb-list button.problem .lab{color:var(--bad)}.lb-list .ix{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);width:18px;text-align:right;flex:none}.lb-list .lab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-thumb{width:56px;aspect-ratio:16 / 9;border-radius:3px;background:#fff;border:1px solid var(--line-2);flex:none;position:relative;overflow:hidden}.lb-thumb:not(.pdf):before{content:"";position:absolute;inset:0 0 auto 0;height:28%;background:#1b4f93}.lb-thumb canvas{width:100%;height:100%;display:block}.lb-mark{width:56px;aspect-ratio:16 / 9;border-radius:3px;flex:none;display:grid;place-items:center;font:800 .9rem var(--f-display)}.lb-mark.check{background:var(--warn-soft);color:var(--warn)}.lb-mark.video{background:var(--proto-soft);color:var(--proto)}.lb-mark.ack{background:var(--emp-soft);color:var(--emp)}.lb-add{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line)}.lb-main{min-width:0}.lb-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.lb-settings{min-width:0;position:sticky;top:70px}.lb-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px}.lb-types button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line-2);background:var(--surface);border-radius:7px;padding:6px 9px;text-align:left;font-weight:650;font-size:.8rem}.lb-types button span{font-weight:500;font-size:.72rem;color:var(--ink-3)}.lb-types button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lb-types button[aria-pressed=true] span{color:var(--accent)}.lb-opt{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.lb-opt input[type=radio],.lb-opt input[type=checkbox]{width:18px;height:18px;justify-self:center}.lb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lb-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center}.lb-steps .pos,.lp-ord .pos{font-family:var(--f-mono);font-size:.76rem;color:var(--ink-3);text-align:right}.lb-pair{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) auto;gap:6px;align-items:center}.lb-gapprev{background:var(--surface-2);border-radius:6px;padding:8px 10px;font-size:.9rem;line-height:1.8}.lb-gapprev mark{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:0 5px;font-weight:650}.as-people{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.lm-slide{aspect-ratio:16 / 9;max-width:100%;width:100%;background:#fff;color:#142032;border-radius:6px;border:1px solid var(--line-2);overflow:hidden;display:flex;flex-direction:column;container-type:inline-size}.lm-slide.pdf{display:block;background:#fff}.lm-canvas{width:100%;height:100%;display:block}.lm-band{background:#1b4f93;color:#fff;padding:3.2cqw 4.5cqw 2.4cqw;position:relative}.lm-band:after{content:"";position:absolute;left:0;right:0;bottom:-.9cqw;height:.9cqw;background:repeating-linear-gradient(-45deg,#f2b820 0,#f2b820 1.4cqw,#142032 1.4cqw,#142032 2.8cqw)}.lm-band h3{font-family:var(--f-display);font-stretch:88%;font-size:3.8cqw;font-weight:760;line-height:1.1;color:#fff;margin:0}.lm-body{padding:4cqw 4.5cqw;display:flex;gap:3cqw;flex:1;min-height:0}.lm-body ul{margin:0;padding-left:3cqw;font-size:2.35cqw;line-height:1.45;display:flex;flex-direction:column;gap:.8cqw;flex:1;min-width:0}.lm-pic{width:38%;max-height:100%;object-fit:contain;flex:none;border-radius:4px}.lm-foot{font:500 1.4cqw var(--f-mono);color:#4c5b6e;padding:0 4.5cqw 1.8cqw;display:flex;justify-content:space-between}.lm-wait{display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}.lm-video{width:100%;max-width:100%;aspect-ratio:16 / 9;border-radius:6px;background:#000}.lm-thumbcanvas{width:100%;height:100%;display:block}.player{max-width:960px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px}.lp-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.lp-steps{display:flex;gap:3px;flex:1;min-width:180px;max-width:520px}.lp-steps span{flex:1;height:6px;border-radius:3px;background:var(--surface-2)}.lp-steps span.done{background:var(--ok)}.lp-steps span.now{background:var(--accent)}.lp-steps span.q{box-shadow:inset 0 -2px 0 var(--warn-hi)}.lp-steps span.redo{background:var(--warn-hi)}.lp-slide-wrap{display:flex;flex-direction:column;gap:10px}.lp-notes{background:var(--surface-2);border-radius:6px;padding:9px 12px;font-size:.9rem;color:var(--ink-2);white-space:pre-line}.lp-nav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.lp-q{display:flex;flex-direction:column;gap:2px}.lp-opts{display:flex;flex-direction:column;gap:6px}.lp-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;background:var(--surface);text-align:left;width:100%}.lp-opt:hover:not(:disabled){border-color:var(--accent)}.lp-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.lp-opt.right{border-color:var(--ok);background:var(--ok-soft)}.lp-opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.lp-opt .mk{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex:none;margin-top:1px;display:grid;place-items:center;font-size:.7rem;font-weight:800}.lp-opt.multi .mk{border-radius:4px}.lp-opt[aria-checked=true] .mk{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.lp-ord{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-ord li{display:flex;gap:8px;align-items:center;border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;background:var(--surface)}.lp-ord .t{flex:1;min-width:0}.lp-ord .mv{display:flex;gap:4px;flex:none}.lp-ord .mv button{width:34px;height:34px;border:1px solid var(--line-2);background:var(--bg);border-radius:6px;font-weight:700}.lp-gaps{font-size:1rem;line-height:2.4}.lp-gaps input.txt{width:auto;display:inline-block;padding:3px 7px;margin:0 2px}.lp-bank{display:flex;flex-wrap:wrap;gap:6px}.lp-bank span{border:1px dashed var(--line-2);border-radius:6px;padding:2px 9px;font-size:.84rem;background:var(--surface-2)}.lp-pairs{display:flex;flex-direction:column;gap:8px}.lp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.lp-pair .l{border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;background:var(--surface-2);font-weight:600;font-size:.9rem}.lp-fb{border-radius:8px;padding:9px 12px;font-size:.9rem}.lp-fb b{display:block}.lp-fb.ok{background:var(--ok-soft);color:var(--ok)}.lp-fb.bad{background:var(--bad-soft);color:var(--bad)}.ml-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ml-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ml-item.overdue{border-left-color:var(--bad)}.lr-table td{vertical-align:top;min-width:140px}.lr-answer{margin:0;padding:10px 12px;background:var(--surface-2);border-radius:6px;white-space:pre-line}@media (max-width: 1100px){.lb{grid-template-columns:220px minmax(0,1fr)}.lb-settings{grid-column:1 / -1;position:static}}@media (max-width: 720px){.lb{grid-template-columns:minmax(0,1fr)}.lb-outline{position:static;max-height:none}.lb-list{flex-direction:row;overflow-x:auto;max-height:none}.lb-list button{flex-direction:column;width:86px;align-items:flex-start}.lb-list .lab{width:100%}.lb-list .ix{display:none}.lp-pair,.lb-pair{grid-template-columns:minmax(0,1fr)}.lb-pair>.dim{display:none}}.plain-list li.row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.fm-fill{display:grid;gap:14px}.fm-q{display:grid;gap:5px;border:0;padding:0;margin:0;min-width:0}.fm-q legend{padding:0;margin-bottom:5px;display:grid;gap:2px}.fm-l{font-weight:600;font-size:.9rem}.fm-req{color:var(--bad)}.fm-help{font-size:.78rem;color:var(--ink-3);font-weight:400}.fm-err{font-size:.78rem;color:var(--bad);font-weight:400}.fm-info{background:var(--accent-soft);border-radius:6px;padding:10px 12px;font-size:.86rem}.fm-opts{display:grid;gap:4px}.fm-opts label{display:flex;gap:8px;align-items:center;font-size:.88rem}.fm-declare{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:.88rem}.fm-declare input{margin-top:3px}.fm-three{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:6px}@media (max-width: 560px){.fm-three{grid-template-columns:minmax(0,1fr)}}.fm-phone{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.fm-phone-bar{background:var(--rail);color:var(--rail-ink);padding:10px 14px;display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.fm-phone-bar span{opacity:.75;white-space:nowrap}.fm-phone-b{padding:16px;display:grid;gap:14px}.fm-answers{display:grid;gap:8px;margin-top:8px}.fm-answers .tbl td{white-space:normal;vertical-align:top}.fm-answers tr.dim td{color:var(--ink-3)}.fm-dl{display:grid;gap:6px;margin:0}.fm-dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;font-size:.84rem}.fm-dl dt{color:var(--ink-3)}.fm-dl dd{margin:0;white-space:pre-wrap}@media (max-width: 560px){.fm-dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.fm-sendback{display:grid;gap:6px}.fe-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 960px){.fe-grid{grid-template-columns:minmax(0,1fr)}}.fe-build{display:grid;gap:12px;min-width:0}.fe-preview{position:sticky;top:12px;display:grid;gap:8px;min-width:0}.fe-qs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fe-q{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.fe-q.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fe-qh{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px}.fe-qh:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.fe-qt{font-weight:600;font-size:.88rem}.fe-qk{grid-column:1;font-size:.76rem;color:var(--ink-3)}.fe-qh .pill{grid-column:2;grid-row:1 / span 2;align-self:center}.fe-qe{display:grid;gap:10px;border-top:1px dashed var(--line);padding:10px 12px 12px}.fe-types{display:grid;gap:6px}.fe-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.fe-type-grid button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 9px;font:inherit;font-size:.84rem;cursor:pointer}.fe-type-grid button:hover:not(:disabled){border-color:var(--accent)}.fe-type-grid button:disabled{opacity:.45;cursor:default}.fe-type-grid small{display:block;color:var(--ink-3);font-size:.72rem}.fl-chip .fl-eye{border:0;background:none;color:var(--accent);padding:2px;margin-left:auto;cursor:pointer;display:grid;place-items:center;border-radius:4px}.fl-chip .fl-eye:hover,.fl-chip .fl-eye:focus-visible{background:var(--accent-soft)}.fl-chip .fl-eye+.grip{margin-left:0}.fm-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}@media (max-width: 420px){.fm-two{grid-template-columns:minmax(0,1fr)}}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);color:var(--accent);padding:8px 12px;border-radius:6px;font-weight:600}.skip:focus{left:8px}main:focus{outline:none}.mtop,.tabbar{display:none}body.no-scroll{overflow:hidden}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#080e1880;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:min(560px,100%);max-height:88vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:8px max(16px,env(safe-area-inset-left,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px;box-shadow:0 -10px 40px #0000004d}@media (prefers-reduced-motion: no-preference){.sheet{animation:sheet-up .2s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:2px auto 0;flex:none}.sheet-me{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.sheet-me strong{display:block}.sheet-me .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sheet-i{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.2}.sheet-i svg{color:var(--accent);flex:none}.sheet-i.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sheet .safer{justify-content:center}.sheet .safer span{border-color:var(--line-2);color:var(--ink-2)}.sheet .seg{justify-content:center}@media (min-width: 761px) and (max-width: 1100px){.shell{grid-template-columns:88px minmax(0,1fr)}.side{padding:12px 6px;gap:12px;overflow-y:auto}.brand{justify-content:center;padding:4px 0 12px}.brand-t,.side-foot{display:none}.nav{gap:2px}.nav-i{flex-direction:column;gap:4px;padding:9px 2px 8px;font-size:.68rem;font-weight:600;line-height:1.15;text-align:center;justify-content:center;min-height:58px}.nav-i span{max-width:100%;overflow-wrap:anywhere}.nav-i.sep{margin-top:8px}.top{padding:10px 22px}main{padding:20px 22px 8px}}@media (max-width: 760px){.shell{display:block}.side,.top{display:none}.mtop{display:flex;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;background:var(--rail);color:var(--rail-on);padding:env(safe-area-inset-top,0px) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));min-height:calc(54px + env(safe-area-inset-top,0px))}.mtop-brand{display:inline-flex;align-items:center;gap:10px;color:var(--rail-on);text-decoration:none;font-family:var(--f-display);font-size:1.08rem;font-stretch:90%;min-height:44px}.mtop-me{border:0;background:none;padding:4px;border-radius:50%;min-width:44px;min-height:44px;display:grid;place-items:center}.mtop-me .avatar{background:var(--rail-hi);color:var(--rail-on);box-shadow:0 0 0 2px var(--warn-hi)}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:0 -4px 18px #0000000f}.tab-i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 2px;border:0;background:none;color:var(--ink-3);text-decoration:none;font-size:.68rem;font-weight:650;position:relative;min-width:0}.tab-i span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-i.on{color:var(--accent)}.tab-i.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}main{padding:16px max(16px,env(safe-area-inset-left,0px)) calc(86px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}body.focus .mtop,body.focus .tabbar{display:none}body.focus main{padding-bottom:0;padding-top:10px}body.focus .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.page{gap:16px}h1{font-size:1.45rem}.lede{font-size:.95rem}.section{padding:14px;border-radius:10px}.page-h{gap:12px}.page-h>.row,.page-h>div:last-child:not(:first-child){width:100%;flex-wrap:wrap;gap:8px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding-inline:16px}.tabs::-webkit-scrollbar{display:none}.table-wrap{margin-inline:-2px}.modal-back{padding:0;align-items:flex-end}.modal,.modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.modal-h{padding:12px 16px;position:sticky;top:0;background:var(--surface);z-index:1;border-radius:16px 16px 0 0}.modal-b{padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}.grid-2,.grid-3,.grid-side,.grid-side.wide,.cards{grid-template-columns:minmax(0,1fr)}.kv>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (pointer: coarse){.btn{min-height:44px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.sm{min-height:38px;padding:7px 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.txt{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,.txt:not(textarea){min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.check input,.chk input[type=checkbox]{width:22px;height:22px;margin-top:0}.check{align-items:center;min-height:40px}.chip{min-height:40px;padding:8px 14px;display:inline-flex;align-items:center}.tab{min-height:46px;padding:10px 14px}.icon-btn{min-width:42px;min-height:42px;display:inline-grid;place-items:center}.seg button{min-height:38px}.link{min-height:36px}a.link,button.link{padding-block:4px}.lp-ord .mv button{width:44px;height:44px;font-size:1.05rem}.lp-opt{min-height:52px;padding:12px 14px;align-items:center;font-size:.98rem}.lp-opt .mk{width:22px;height:22px;margin-top:0}.lp-pair select{min-height:48px}.fl-chip{min-height:44px}.fe-qh,.fe-type-grid button{min-height:52px}}.player .lp-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}.player .lp-top .lp-title{min-width:0}.player .lp-top .lp-title .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.player .lp-top .lp-steps{grid-column:1 / -1;max-width:none}.lp-close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);flex:none}.lp-close:hover{border-color:var(--accent);color:var(--accent)}.lp-count{font:500 .78rem var(--f-mono);color:var(--ink-3);margin-left:10px;white-space:nowrap}.lp-slide-box{position:relative}.lp-slide-box.full{background:#000;display:grid;place-items:center}.lp-slide-box.full .lm-slide{width:min(100vw,calc(100vh * 16 / 9));border:0;border-radius:0}.lp-full{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:8px;border:0;background:#0f2340b8;color:#fff;display:grid;place-items:center;opacity:.85}.lp-full:hover,.lp-full:focus-visible{opacity:1}.lp-slide-box.full .lp-full{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}.player .lp-nav{position:sticky;bottom:0;z-index:4;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:0 -4px;padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap}.player .lp-nav .btn{min-width:96px}.player .lp-nav .lp-hint{text-align:center;flex:1;min-width:0}.lp-bank button{border:1px dashed var(--line-2);border-radius:8px;padding:4px 11px;font-size:.88rem;background:var(--surface-2);min-height:34px}.lp-bank button:hover:not(:disabled){border-color:var(--accent);border-style:solid}.lp-bank button.used{opacity:.45;text-decoration:line-through}@media (max-width: 760px){.player{gap:10px}.player .lp-nav{margin:0 -16px;padding-inline:max(16px,env(safe-area-inset-left,0px))}.player .lp-nav .btn.primary{flex:1 1 auto;max-width:60%}.player .lp-nav .lp-hint:empty{display:none}.player .lp-nav .lp-hint{font-size:.74rem}.player h2{font-size:1rem}.lp-slide-wrap .lm-slide{border-radius:4px}.player .section{padding:14px 12px}.lp-pair{grid-template-columns:minmax(0,1fr);gap:4px}.lp-gaps{line-height:2.7}}@media (pointer: coarse){.lp-full{width:44px;height:44px;opacity:1}.lp-bank button{min-height:40px;padding:6px 14px}}.sign-banner{text-decoration:none;min-height:56px}.sign-banner.learn.overdue{border-color:var(--bad);background:var(--bad-soft)}.sign-banner.learn.overdue svg{color:var(--bad)}.home-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.home-link{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;color:var(--ink);text-decoration:none;min-height:64px}.home-link>svg:first-child{color:var(--accent)}.home-link:hover{border-color:var(--accent)}.nav-s{display:none}@media (min-width: 761px) and (max-width: 1100px){.nav-l{display:none}.nav-s{display:block}}@media (max-width: 760px){body.focus .player .lp-nav{position:fixed;left:0;right:0;bottom:0;margin:0;z-index:20;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}body.focus main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.tbl.stackable thead{display:none}.tbl.stackable,.tbl.stackable tbody,.tbl.stackable tr,.tbl.stackable td{display:block;width:100%}.tbl.stackable tr{padding:10px 12px;border-bottom:1px solid var(--line)}.tbl.stackable tr:last-child{border-bottom:0}.tbl.stackable td{border:0;padding:3px 0;white-space:normal;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0;text-align:left}.tbl.stackable td:before{content:attr(data-label);flex:0 0 34%;max-width:140px;color:var(--ink-3);font:600 .68rem var(--f-mono);text-transform:uppercase;letter-spacing:.05em}.tbl.stackable td>*{max-width:100%}.tbl.stackable td:first-child{display:block;font-size:.95rem;padding-bottom:5px}.tbl.stackable td:first-child:before,.tbl.stackable td[data-label=""]:before{display:none}.tbl.stackable td[data-label=""]{display:block}.tbl.stackable td:empty{display:none}.tbl.stackable td input,.tbl.stackable td select{max-width:100%}.profile-h{flex-wrap:wrap}.profile-h>.row{margin-left:0!important;width:100%}.profile-h>.row .btn{flex:1 1 auto}}.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}.mono{font-family:var(--f-mono);letter-spacing:.02em}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn.ghost:hover:not(:disabled){border-color:var(--line-2)}.fm-sec{display:grid;gap:12px}.fm-sec+.fm-sec{border-top:1px solid var(--line);padding-top:16px}.fm-sec-h{margin:0;font:700 1.05rem var(--f-display)}.fm-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fm-cell{grid-column:1 / -1;min-width:0}.fm-cell.half{grid-column:span 1}@media (max-width: 560px){.fm-qs{grid-template-columns:minmax(0,1fr)}.fm-cell.half{grid-column:1 / -1}}.fm-lock{font-size:.8rem}.fm-warn{background:var(--warn-soft);border-left:4px solid var(--warn-hi);border-radius:6px;padding:10px 12px;font-size:.86rem}.fm-opts.row{display:flex;flex-wrap:wrap;gap:6px}.fm-opt{border:1px solid var(--line-2);border-radius:8px;padding:7px 11px;background:var(--surface);cursor:pointer}.fm-opt.on{border-color:var(--accent);background:var(--accent-soft)}.fm-opt input{accent-color:var(--accent)}.fm-q input[aria-invalid=true]{border-color:var(--bad)}.fm-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:var(--surface)}.fm-seg>label,.fm-seg>button{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 12px;font-size:.84rem;border-right:1px solid var(--line);display:inline-flex;align-items:center;gap:6px}.fm-seg>:last-child{border-right:0}.fm-seg>label input{position:absolute;opacity:0;pointer-events:none}.fm-seg>.on{background:var(--accent);color:var(--on-accent);font-weight:600}.fm-seg>label:focus-within,.fm-seg>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-seg.sm>label,.fm-seg.sm>button{padding:5px 10px;font-size:.8rem}.fm-grid{display:grid;gap:8px}.fm-grow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.fm-grow-l{font-size:.86rem}@media (max-width: 720px){.fm-grow{grid-template-columns:minmax(0,1fr)}.fm-grow .fm-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.fm-grow .fm-seg>label{justify-content:center;text-align:center;padding:8px 4px;font-size:.78rem}}.fm-table{display:grid;gap:6px}.fm-trow{display:grid;gap:6px;align-items:center}.fm-thead span{font-size:.74rem;color:var(--ink-3);font-weight:600}@media (max-width: 560px){.fm-thead{display:none}.fm-trow:not(.fm-thead){grid-template-columns:minmax(0,1fr) 32px!important;border:1px solid var(--line);border-radius:8px;padding:8px}.fm-trow:not(.fm-thead) input{grid-column:1}.fm-trow:not(.fm-thead) button{grid-column:2;grid-row:1}}.fm-sig{font:italic 600 1.5rem/1.2 Brush Script MT,Segoe Script,cursive;color:var(--accent);border-bottom:1px solid var(--line-2);padding:4px 2px;min-height:2.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-pager{display:grid;gap:14px;scroll-margin-top:12px}.fm-progress{display:grid;gap:4px}.fm-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fm-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.fm-nav{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:-1px;background:var(--surface);padding:10px 0 2px;border-top:1px solid var(--line)}.modal-b .fm-nav{bottom:-20px;margin-bottom:-20px;padding-bottom:20px}@media (max-width: 720px){.modal-b .fm-nav{bottom:calc(-20px - env(safe-area-inset-bottom,0px));margin-bottom:calc(-20px - env(safe-area-inset-bottom,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.fm-as{display:grid;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.fm-as select{font-size:.82rem}.fm-asec{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.fm-asec.todo{border-style:dashed;background:var(--surface-2)}.fm-asec-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fm-asec-st{margin-left:auto}.fm-mini{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fm-mini li{display:flex;justify-content:space-between;gap:10px}.fm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fm-card{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px;align-content:start}.fm-card h4{margin:0;font-size:.9rem}.fm-card dd .btn{margin-left:6px}.fe-settings{display:grid;gap:12px}.fe-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width: 560px){.fe-two{grid-template-columns:minmax(0,1fr)}}.fe-sec{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);padding:12px;display:grid;gap:10px}.fe-sec.party-er{border-left-color:var(--ink-3)}.fe-sec.party-dr{border-left-color:var(--warn-hi)}.fe-sech{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px}.fe-sech:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.fe-secn{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:700 .85rem var(--f-display)}.fe-sect{display:grid;gap:2px;font-weight:700}.fe-sect .fe-qk{font-weight:400}.fe-secg{font-size:.8rem;color:var(--accent)}.fe-secs{display:grid;gap:10px;background:var(--surface-2);border-radius:8px;padding:12px}.fe-secs fieldset,.fe-qe fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}.fe-secs legend,.fe-qe legend{font-size:.82rem;font-weight:600;padding:0;margin-bottom:4px}.fe-only{display:grid;gap:6px}.switch{display:flex;gap:10px;align-items:center;cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:10px;background:var(--line-2);position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fe-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-left:46px}.fe-chips .chip{cursor:pointer;display:inline-flex;gap:6px;align-items:center}.fe-chips .chip input{position:absolute;opacity:0;pointer-events:none}.fe-chips .chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fe-more{border-top:1px dashed var(--line);padding-top:8px}.fe-more summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--accent);min-height:32px;display:flex;align-items:center}.fe-qe-in{display:grid;gap:10px;padding-top:8px}.appt-steps{margin:0 0 6px;padding-left:20px;display:grid;gap:10px;font-size:.9rem}.appt-steps li>div{margin-top:6px}.appt-confirm h3{margin:0 0 6px}.appt-code .code{font:700 2.4rem var(--f-mono);letter-spacing:.15em;text-align:center;margin:14px 0;color:var(--accent)}.pf .fm-pager{margin-top:6px}.pf-ctx{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.pf-ctx summary{cursor:pointer;font-weight:600;font-size:.9rem}.pf-ctx .fm-dl{margin-top:8px}@media (max-width: 720px),(pointer: coarse){.fm-opt{min-height:44px;display:inline-flex;align-items:center}.fm-seg>label,.fm-seg>button{min-height:44px}.fe-chips{padding-left:0}.switch{min-height:40px}}.field .hint,.fe-secs .hint,.fe-qe .hint{font-size:.76rem;color:var(--ink-3);font-weight:400}.fm-asec-h>button.fm-asec-t{all:unset;cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:center}.fm-asec-h>button.fm-asec-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fm-asec-t .chev{font-size:.7rem;color:var(--ink-3);transition:transform .15s}.fm-asec-t[aria-expanded=true] .chev{transform:rotate(90deg)}.bal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.bal{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.bal b{font:800 1.5rem var(--f-display, inherit);line-height:1.1}.appr-item{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.appr-item:first-of-type{border-top:0;padding-top:0}.appr-item .tbl{margin-top:8px}.ts-day{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(80px,.6fr)) minmax(160px,2fr) auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.ts-day:first-child{border-top:0}.ts-x{align-self:center}.ts-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}@media (max-width: 700px){.ts-day{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-day .ts-date,.ts-day .ts-what,.ts-day .ts-brk{grid-column:1 / -1}.ts-day .ts-x{justify-self:start}}
