@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-wdth-normal-JICEILHD.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("./media/archivo-latin-ext-wdth-normal-GPGIT4GY.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("./media/archivo-latin-wdth-normal-R3FITQA7.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.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("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.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("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.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("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.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("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.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("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.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: #EEF2F0;--surface: #FFFFFF;--surface2: #E4EBE8;--ink: #13201C;--ink2: #4F5F5A;--ink3: #7D8B87;--line: #D3DCD9;--accent: #0E6B5A;--accent-ink: #FFFFFF;--accent-soft: #DCEEE8;--accent-deep: #0A4F43;--load: #F2B300;--load-soft: #FDF1C9;--load-ink: #6B4E00;--ok: #23803F;--ok-soft: #E1F2E5;--warn: #A35F00;--warn-soft: #FBEFD9;--bad: #BF3328;--bad-soft: #FBE3E0;--paper: #FFFFFF;--paper-line: #C9D3D0;--f-display: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--r: 10px;--r-sm: 6px;--shadow-lift: 0 1px 2px rgb(19 32 28 / .06), 0 8px 24px -12px rgb(19 32 28 / .18);--brand-teal: #0E6B5A;--brand-deep: #0A4F43;--brand-load: #F2B300;--brand-mint: #BFE3D8;color-scheme:light}:root[data-theme=dark]{--bg: #0D1412;--surface: #151E1B;--surface2: #1D2825;--ink: #E5EDEA;--ink2: #A0B1AC;--ink3: #74847F;--line: #2A3834;--accent: #45B79D;--accent-ink: #04231C;--accent-soft: #15362E;--accent-deep: #7FD3BE;--load: #F5C33B;--load-soft: #3A3010;--load-ink: #F5D57A;--ok: #5CC27B;--ok-soft: #173222;--warn: #E3A24A;--warn-soft: #3A2A10;--bad: #F06C61;--bad-soft: #3D1A17;--paper: #F7F8F6;--paper-line: #C9D3D0;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);min-height:100%}body{font-family:var(--f-body);font-size:14.5px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.01em;text-wrap:balance;font-stretch:92%}h1{font-size:24px;font-weight:750;line-height:1.15}h2{font-size:16.5px;font-weight:700}h3{font-size:15px;font-weight:650}.mono{font-family:var(--f-mono);font-size:.9em;letter-spacing:-.01em}.muted{color:var(--ink2)}.small{font-size:12.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.error{color:var(--bad);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{display:inline-flex;flex:none;line-height:0}.fig{font-family:var(--f-display);font-stretch:78%;font-weight:800;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;line-height:1}.fig .rs{font-family:var(--f-body);font-weight:500;font-size:.62em;margin-right:.08em;vertical-align:.18em;color:var(--ink2)}.shell{display:flex;min-height:100vh}.side{display:none}.main{flex:1;min-width:0;padding:0 max(16px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.brand{display:flex;flex-direction:column;min-width:0;flex:1}.brand b{font-family:var(--f-display);font-stretch:90%;font-size:15.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{font-size:12px;color:var(--ink2)}.mark{width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:15px;flex:none;position:relative;overflow:hidden}.mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--load)}.rolepick{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:13px;max-width:200px}.tabbar{position:fixed;inset:auto 0 0;z-index:6;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 10px;font-size:11.5px;color:var(--ink2);text-decoration:none;position:relative}.tabbar a.on{color:var(--accent);font-weight:600}.tabbar a.on:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}@media(min-width:900px){.tabbar{display:none}.side{display:flex;flex-direction:column;gap:2px;width:236px;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 12px;border-right:1px solid var(--line);background:var(--surface)}.side .logo{display:flex;gap:10px;align-items:center;padding:2px 8px 18px}.side .logo .logo-mark{align-self:flex-start;margin-top:2px}.side .logo b{display:block;font-family:var(--f-display);font-stretch:90%;font-size:15px;line-height:1.2;font-weight:700}.side .logo small{display:block;font-size:11.5px;color:var(--ink2);margin-top:2px}.side a,.side .linklike{display:flex;gap:10px;align-items:center;border-radius:8px;padding:8px 10px;color:var(--ink2);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer;font-size:14px}.side a:hover,.side .linklike:hover{background:var(--surface2);color:var(--ink)}.side a.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.side .group{font-size:12px;color:var(--ink3);padding:14px 10px 4px}.side .foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.main{padding:0 32px 48px}.content{max-width:1100px}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pagehead .sub{color:var(--ink2);font-size:13.5px;margin-top:4px}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:26px 0 10px}.eyebrow{font-size:12.5px;color:var(--ink2);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 13px;font-weight:500;cursor:pointer;text-decoration:none;font-size:14px;white-space:nowrap;min-height:38px;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--ink3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}:root[data-theme=dark] .btn.primary:hover{background:var(--accent);filter:brightness(1.1)}.btn.wa{background:#1f8f52;border-color:#1f8f52;color:#fff}.btn.ghost{border-color:transparent;background:none;color:var(--ink2)}.btn.ghost:hover{background:var(--surface2);color:var(--ink)}.btn.sm{padding:5px 9px;font-size:13px;min-height:32px}.btn:disabled{opacity:.5;cursor:not-allowed}.back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--accent);cursor:pointer;padding:0;margin-bottom:10px;font-weight:500;text-decoration:none;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface2);color:var(--ink2);margin:1px 2px 1px 0}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.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.acc{background:var(--accent-soft);color:var(--accent)}.pill.plain:before{display:none}.search{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px;margin-bottom:12px}.list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.li{display:flex;gap:12px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;background:none;text-align:left;width:100%;cursor:pointer;position:relative}.li:last-child{border-bottom:0}a.li:hover,button.li:hover{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.li .grow{flex:1;min-width:0}.li .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .t.wrap{white-space:normal}.li .s{font-size:12.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.li .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.li[data-tone]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--line)}.li[data-tone=acc]:before{background:var(--accent)}.li[data-tone=warn]:before{background:var(--warn)}.li[data-tone=ok]:before{background:var(--ok)}.li[data-tone=bad]:before{background:var(--bad)}.amt{font-family:var(--f-display);font-stretch:85%;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.empty{padding:32px 16px;text-align:center;color:var(--ink2)}.empty b{display:block;color:var(--ink);font-family:var(--f-display);font-size:16px;margin-bottom:4px}.notice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--surface2);border-radius:var(--r);padding:11px 13px;font-size:13.5px;color:var(--ink);margin-bottom:12px}.notice.acc{background:var(--accent-soft);border-color:transparent}.notice.ok{background:var(--ok-soft);border-color:transparent}.notice.warn{background:var(--warn-soft);border-color:transparent}.notice.bad{background:var(--bad-soft);border-color:transparent}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:700px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.tile .lbl{font-size:12.5px;color:var(--ink2)}.tile .big{font-family:var(--f-display);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.tile .meta{font-size:12px;color:var(--ink2)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12.5px;color:var(--ink2);font-weight:600;background:var(--surface2);white-space:nowrap;position:sticky;top:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface2)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:7px 16px;margin:0}.kv dt{color:var(--ink2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.pre{white-space:pre-line}.linklike{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.warn-t{color:var(--warn)}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap;color:var(--ink2)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.mini{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:13.5px}.mini:last-child{border-bottom:0}.mini .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.mini:hover .grow{color:var(--accent)}.mini.current{font-weight:600}.card h2+.mini,.card .row+.mini{margin-top:6px}.phone-only{display:flex}.desk-only{display:none}@media(min-width:700px){.phone-only{display:none}.desk-only{display:block}}.form{display:flex;flex-direction:column;gap:12px}fieldset{border:0;padding:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;font-weight:600;color:var(--ink2)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px;width:100%;min-width:0;min-height:40px}.field input:focus,.field select:focus,.field textarea:focus,.picker input:focus,.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{min-height:70px;resize:vertical}.fgrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:560px){.fgrid{grid-template-columns:1fr 1fr}}.fgrid .full{grid-column:1 / -1}.drop{border:2px dashed var(--line);border-radius:var(--r);padding:22px;text-align:center;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:4px;font-weight:600}.drop:hover{border-color:var(--accent)}.check{display:flex;gap:8px;align-items:flex-start}.check input{margin-top:3px;flex:none}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom));z-index:30;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:13.5px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lift);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(min-width:900px){.toast{bottom:28px}}.logo-mark{display:inline-flex;flex:none;line-height:0}.logo-mark svg{display:block}.wordmark{display:inline-flex;align-items:center}.wordmark img{display:block;height:100%;width:auto}.wordmark .wm-reverse{display:none}.wordmark.reverse .wm-reverse,:root[data-theme=dark] .wordmark .wm-reverse{display:block}:root[data-theme=dark] .wordmark .wm-light{display:none}@media(min-width:700px){.logo-mark.phone-only{display:none}}.login{min-height:100vh;display:grid;grid-template-columns:1fr}.login .panel{display:none}.login .formside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 16px}.login .phone-brand{align-self:center}.login .card{width:100%;max-width:400px;padding:28px;box-shadow:var(--shadow-lift)}.login .card-mark{margin-bottom:16px;display:none}.login .card h1{font-size:26px}@media(min-width:900px){.login{grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.login .phone-brand{display:none}.login .card-mark{display:inline-flex}.login .panel{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:44px 0 40px 52px;overflow:hidden;background:var(--brand-deep);color:#e9f4f0;color-scheme:dark}.login .panel h2{font-size:clamp(36px,3.6vw,52px);font-weight:800;font-stretch:80%;line-height:1.02;max-width:11ch;color:#fff;letter-spacing:-.015em}.login .panel p{max-width:40ch;color:var(--brand-mint);margin:16px 0 0;font-size:15px;line-height:1.55}.login .panel .lbelt{position:relative;margin:0 0 12px;height:14px;border-top:2px solid #3E8B7A;border-bottom:2px solid #3E8B7A;background:repeating-linear-gradient(90deg,transparent 0 22px,#3E8B7A 22px 24px)}.login .panel .lbelt i{position:absolute;top:-26px;width:34px;height:24px;border-radius:3px;background:var(--brand-load)}.login .panel .lstations{display:flex;gap:24px;font-size:13px;color:var(--brand-mint);flex-wrap:wrap;padding-right:52px}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.login .panel .lbelt i{animation:carry-x 1.8s cubic-bezier(.5,0,.2,1) .3s both}}.hello h1{font-size:28px;font-stretch:85%}.line{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 16px 10px;overflow:hidden}.line-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.line-head .small{color:var(--ink2)}.track{position:relative}.stations{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:1fr}.belt{position:absolute;left:13px;top:18px;bottom:26px;width:10px;border-left:2px solid var(--line);border-right:2px solid var(--line);background:repeating-linear-gradient(180deg,transparent 0 12px,var(--line) 12px 14px)}.belt .load{position:absolute;left:-6px;width:18px;height:22px;border-radius:3px;background:var(--load);box-shadow:0 2px #00000026;top:var(--load-y, 0%);z-index:2}.station{position:relative;display:grid;grid-template-columns:38px 1fr;gap:0 12px;padding:10px 0;color:inherit;text-decoration:none}.station .hub{width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);display:grid;place-items:center;color:var(--accent);z-index:1;position:relative}.station .body{min-width:0;border-radius:10px;padding:2px 8px 8px;margin:-2px 0 0 -8px}a.station:hover .body{background:var(--surface2)}.station .name{font-weight:600;display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap}.station .val{font-size:34px;margin:4px 0 3px}.station .meta{font-size:12.5px;color:var(--ink2)}.station.idle .hub{border-color:var(--line);color:var(--ink3);border-style:dashed}.station.idle .name{color:var(--ink3)}.station.idle .val{color:var(--ink3);font-size:15px;font-family:var(--f-body);font-weight:500;font-stretch:100%}.station .flag{white-space:nowrap;display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:600;color:var(--load-ink);background:var(--load-soft);border-radius:999px;padding:1px 8px}@media(min-width:760px){.line{padding:20px 22px 18px}.stations{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.belt{inset:24px 14px auto;height:10px;width:auto;border:0;border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 12px,var(--line) 12px 14px)}.belt .load{top:-14px;left:var(--load-x, 0%);width:26px;height:18px}.station{grid-template-columns:1fr;padding:10px 0 0}.station .hub{margin-bottom:12px}.station .body{margin:0 0 0 -8px}.station .val{font-size:38px}}@media(prefers-reduced-motion:no-preference){.belt .load{animation:carry 1.6s cubic-bezier(.5,0,.2,1) .25s both}@keyframes carry{0%{top:0}}@media(min-width:760px){.belt .load{animation-name:carry-x}@keyframes carry-x{0%{left:0}}}}.month{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;padding:12px 2px 0;border-top:1px dashed var(--line);margin-top:8px;font-size:13px;color:var(--ink2)}.month b{color:var(--ink)}.attn .li{padding-left:16px}.attn .li .t,.attn .li .s{white-space:normal}.attn .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface2);color:var(--ink2)}.attn .ico.hot{background:var(--load-soft);color:var(--load-ink)}.attn .ico.bad{background:var(--bad-soft);color:var(--bad)}.allclear{display:flex;gap:12px;align-items:center;padding:16px;color:var(--ink2)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:760px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 12px 13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none}.tile:hover{border-color:var(--ink3)}.tile:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}.tile.bad:before{background:var(--bad)}.tile.warn:before{background:var(--warn)}.tile.hot:before{background:var(--load)}.tile .tn{font-size:30px}.tile.bad .tn{color:var(--bad)}.tile.warn .tn{color:var(--warn)}.tile.none .tn{color:var(--ink3)}.tile .tl{font-weight:600;font-size:13.5px;line-height:1.25}.tile .tm{font-size:12px;line-height:1.3;color:var(--ink2)}.mcomp{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.mrow:first-child{border-top:0}.mrow .mlab{grid-column:1 / -1;padding:12px 14px 0;font-weight:600;font-size:13.5px}.mhead{font-size:12px;color:var(--ink2)}.mhead>span{padding:9px 14px}.mhead .mlab{display:none}.mcell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px 14px 13px;color:var(--ink);text-decoration:none}.mcell:hover{background:var(--surface2)}.mcell .mv{font-size:23px}.mcell:not(.now) .mv{color:var(--ink2)}.mcell .mc,.mcell .md{font-size:12px;line-height:1.3;color:var(--ink2)}.mcell .md{color:var(--ink);font-weight:600}.mnote{margin:8px 2px 0}@media(min-width:600px){.mrow{grid-template-columns:170px repeat(2,minmax(0,1fr));align-items:stretch}.mrow .mlab{grid-column:auto;padding:14px;align-self:center}.mhead .mlab{display:block}.mcell{padding:12px 14px}}.ftag{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:600;max-width:100%}.ftag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftag button{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.ftag button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.steps{display:flex;list-style:none;margin:0 0 14px;padding:0;gap:0;counter-reset:s}.steps li{flex:1;min-width:0;position:relative;padding-top:22px;font-size:12.5px;color:var(--ink3)}.steps li:before{content:"";position:absolute;top:5px;left:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--surface);z-index:1}.steps li:after{content:"";position:absolute;top:10px;left:12px;right:0;height:2px;background:var(--line)}.steps li:last-child:after{display:none}.steps li.done{color:var(--ink2)}.steps li.done:before{background:var(--accent);border-color:var(--accent)}.steps li.done:after{background:var(--accent)}.steps li.now{color:var(--ink);font-weight:600}.steps li.now:before{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.steps li.lost:before{border-color:var(--bad);background:var(--bad)}.steps li.lost{color:var(--bad);font-weight:600}.steps li.won:before{border-color:var(--ok);background:var(--ok)}.steps li.won{color:var(--ok);font-weight:600}.steps small{display:block;font-weight:400;color:var(--ink3)}.picker{position:relative}.picker input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px;min-height:40px}.picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lift);max-height:280px;overflow-y:auto}.picker-opt{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;text-align:left;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--line)}.picker-opt:last-child{border-bottom:0}.picker-opt.on,.picker-opt:hover{background:var(--accent-soft)}.picker-opt .t{font-weight:600;font-size:13.5px}.picker-opt .s{font-size:12px;color:var(--ink2)}.picker-empty{padding:10px;color:var(--ink2);font-size:13px}.qline{display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--accent-soft)}.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qgrid .span-all{grid-column:1 / -1}@media(min-width:700px){.qgrid{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr 1.2fr}}.qline-amt{text-align:right;font-family:var(--f-display);font-stretch:85%;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.qline-amt span{font-family:var(--f-body);font-weight:400;font-size:12.5px;color:var(--ink2);margin-right:6px}.totals{align-self:stretch}@media(min-width:700px){.totals{align-self:flex-end;min-width:360px}}.sum{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin:0 0 6px;font-variant-numeric:tabular-nums}.sum dt{color:var(--ink2)}.sum dd{margin:0;text-align:right}.sum .grand{font-family:var(--f-display);font-stretch:82%;font-weight:800;font-size:22px;color:var(--ink);border-top:1.5px solid var(--ink);padding-top:8px;margin-top:4px}details.card summary{cursor:pointer}.livebar{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 12px 10px 16px;box-shadow:var(--shadow-lift)}.livebar .fig{font-size:24px;color:var(--bg)}.livebar .fig .rs,.livebar .small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.livebar .btn.primary{background:var(--load);border-color:var(--load);color:#2a2000;font-weight:600}@media(min-width:900px){.livebar{bottom:16px}}.qview{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:1000px){.qview{grid-template-columns:minmax(0,1fr) 280px}}.sheet{position:relative;background:var(--paper);color:#15201d;border-radius:4px;box-shadow:0 1px #13201c0d,0 18px 40px -22px #13201c59;padding:22px 18px 26px;font-size:13px;overflow:hidden}.sheet:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}@media(min-width:700px){.sheet{padding:34px 38px 38px}}.sheet-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1.5px solid #15201D}.sheet-head .co b{font-family:var(--f-display);font-stretch:88%;font-size:18px;font-weight:800;display:block}.sheet-head .co span{color:#52615c;font-size:12px;display:block}.sheet-head .kind{font-family:var(--f-display);font-stretch:115%;font-weight:800;font-size:20px;color:var(--brand-teal);letter-spacing:.04em;align-self:flex-start}.tblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1.5px solid #15201D;border-top:0}@media(min-width:700px){.tblock{grid-template-columns:1.6fr 1fr 1fr 1fr}}.tblock>div{padding:6px 9px 7px;border-top:1px solid #9AA8A4;border-right:1px solid #9AA8A4;min-width:0}.tblock>div:nth-child(2n){border-right:0}@media(min-width:700px){.tblock>div:nth-child(2n){border-right:1px solid #9AA8A4}.tblock>div:nth-child(4n){border-right:0}.tblock>div:nth-child(-n+4){border-top:0}}@media(max-width:699px){.tblock>.no{grid-column:1 / -1;border-right:0;border-top:0}.tblock>div:nth-child(2){border-right:1px solid #9AA8A4}.tblock>div:nth-child(3){border-right:0}.tblock>div:nth-child(4){grid-column:1 / -1;border-right:0}}.tblock label{display:block;font-size:10.5px;color:#6b7a75}.tblock b{display:block;font-weight:600;font-size:13px;overflow-wrap:anywhere}.tblock .no b{font-family:var(--f-mono);font-size:13.5px}.parties{display:grid;grid-template-columns:1fr;gap:14px;margin:16px 0 12px}@media(min-width:700px){.parties{grid-template-columns:1.4fr 1fr}}.parties label{display:block;font-size:11px;color:#6b7a75;margin-bottom:2px}.parties .cust{font-weight:700;font-size:14.5px}.sheet .subject{margin:0 0 12px}.sheet table{font-size:12.5px}.sheet th{background:#eef2f0;color:#4f5f5a;font-size:11.5px;position:static}.sheet td,.sheet th{border-bottom-color:#dde4e1;padding:8px 7px}.sheet .hsn{color:#6b7a75;font-size:11.5px}.sheet .foot{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}@media(min-width:700px){.sheet .foot{grid-template-columns:1fr 300px}}.sheet .words{font-size:12px;color:#4f5f5a}.sheet .sum dt{color:#4f5f5a}.sheet .sum .grand{color:#15201d;border-top-color:#15201d}.sheet .terms{margin-top:16px;padding-top:12px;border-top:1px solid #DDE4E1}.sheet .terms .kv{font-size:12.5px}.sheet .terms .kv dt{color:#6b7a75}.sheet .lines-phone .ln{padding:10px 0;border-bottom:1px solid #DDE4E1;display:flex;gap:10px}.sheet .lines-phone .ln .grow{flex:1;min-width:0}.sheet .lines-phone .ln .s{font-size:12px;color:#6b7a75;margin-top:2px}.sheet .lines-phone .ln .amt{color:#15201d}.sheet.old:after{content:"Superseded";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--f-display);font-stretch:120%;font-weight:800;font-size:54px;color:#bf33281f;pointer-events:none;white-space:nowrap}.signoff{position:relative;margin:26px 0 0 auto;width:260px;max-width:100%;text-align:right;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.signoff .sig{padding-top:6px;border-top:1px solid #9AA8A4;color:#4f5f5a;font-size:12px}.seal{position:absolute;left:-14px;top:-34px;z-index:2;width:150px;height:150px;border-radius:50%;border:3px solid #0E6B5A;color:#0e6b5a;display:grid;place-items:center;text-align:center;transform:rotate(-14deg);mix-blend-mode:multiply;opacity:.9;pointer-events:none}.seal:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px dashed #0E6B5A}.seal b{display:block;font-family:var(--f-display);font-stretch:115%;font-weight:900;font-size:22px;letter-spacing:.02em;line-height:1}.seal span{display:block;font-family:var(--f-mono);font-size:10.5px;margin-top:6px}.seal small{display:block;font-size:10px;margin-top:3px;max-width:110px}.seal.lost{border-color:#bf3328;color:#bf3328}.seal.lost:before{border-color:#bf3328}@media(prefers-reduced-motion:no-preference){.seal.press{animation:press .55s cubic-bezier(.2,.9,.3,1.25) .7s both}@keyframes press{0%{transform:rotate(-4deg) scale(1.9);opacity:0}55%{opacity:.95}to{transform:rotate(-14deg) scale(1);opacity:.88}}.sheet.thud{animation:thud .35s 1s ease-out}@keyframes thud{30%{transform:translateY(2px)}}}.rail{display:flex;flex-direction:column;gap:12px}@media(min-width:1000px){.rail{position:sticky;top:76px}}.rail .card h2{margin-bottom:8px}.rail .act{display:flex;flex-direction:column;gap:8px}.rail .act .btn{justify-content:flex-start;width:100%}.revtable{width:100%;font-size:12.5px;border:1px solid var(--line);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0}.revtable th{position:static}.revtable td,.revtable th{padding:6px 8px}.revtable tr.current td{background:var(--accent-soft);font-weight:600}.revtable a{color:inherit}.actionbar{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:4;display:flex;gap:8px;padding:10px;margin:14px -4px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;border:1px solid var(--line)}.actionbar .btn{flex:1}@media(min-width:1000px){.actionbar{display:none}}.bigtotal{display:flex;flex-direction:column;align-items:flex-end}.bigtotal .fig{font-size:30px}@media(max-width:559px){.bigtotal{align-items:flex-start}}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.actions .sep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}.logo-prev{max-height:48px;max-width:180px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px}.chip-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface2);color:var(--ink);font-size:11px;font-weight:700}.chip.on .chip-n{background:var(--bg);color:var(--ink)}.board{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:760px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobcard{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px 18px;color:inherit;text-decoration:none;overflow:hidden}.jobcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ok)}.jobcard[data-health=at_risk]:before{background:var(--warn)}.jobcard[data-health=late]:before{background:var(--bad)}.jobcard[data-health=done]:before{background:var(--line)}.jobcard:hover{border-color:var(--ink3)}.jc-cust{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jc-title{font-family:var(--f-display);font-stretch:90%;font-weight:700;font-size:16px;line-height:1.25}.segs{display:flex;gap:3px}.segs i{flex:1;height:6px;border-radius:2px;background:var(--surface2)}.segs i.done{background:var(--accent)}.segs i.now{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.segs i.blocked{background:var(--bad)}.jc-stage{display:flex;gap:8px;align-items:center;font-size:13.5px}.dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}.dot[data-status=in_progress]{background:var(--accent)}.dot[data-status=blocked]{background:var(--bad)}.dot[data-status=done]{background:var(--ok)}.jc-reason{font-size:12.5px;color:var(--ink2)}.jc-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.jc-foot .amt{white-space:nowrap}.jc-foot{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;font-size:12.5px;color:var(--ink2);border-top:1px solid var(--line);padding-top:9px}.jc-foot .amt{color:var(--ink)}.jobview{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media(min-width:1000px){.jobview{grid-template-columns:minmax(0,1fr) 300px}}.sline{list-style:none;margin:12px 0 0;padding:0;position:relative}.sl{position:relative}.sl:before{content:"";position:absolute;left:13px;top:30px;bottom:-6px;width:2px;background:var(--line)}.sl:last-child:before{display:none}.sl[data-status=done]:before{background:var(--accent)}.sl-head{display:flex;gap:12px;width:100%;text-align:left;border:0;background:none;padding:8px 6px 10px 0;cursor:pointer;border-radius:10px;color:inherit}.sl-head:disabled{cursor:default;color:inherit;opacity:1}.sl-head:not(:disabled):hover .sl-name{color:var(--accent)}.sl-dot{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--line);background:var(--surface);color:var(--accent-ink);position:relative;z-index:1}.sl[data-status=in_progress] .sl-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sl[data-status=done] .sl-dot{border-color:var(--accent);background:var(--accent)}.sl[data-status=blocked] .sl-dot{border-color:var(--bad);background:var(--bad-soft)}.sl-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.sl-name{font-weight:600}.sl[data-status=not_started] .sl-name{color:var(--ink2);font-weight:500}.sl-meta{font-size:12.5px;color:var(--ink2)}.sl-meta .overdue{color:var(--bad);font-weight:600}.sl[data-status=blocked] .sl-meta{color:var(--bad)}.sl-note{font-size:13px;color:var(--ink);background:var(--surface2);border-radius:6px;padding:4px 8px;margin-top:4px;align-self:flex-start}.sl-panel{margin:0 0 12px 40px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}.taps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:560px){.taps{grid-template-columns:repeat(4,minmax(0,1fr))}}.tap{min-height:46px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;cursor:pointer;color:var(--ink)}.tap:hover{border-color:var(--ink3)}.tap.on[data-status=not_started]{border-color:var(--ink3);background:var(--surface2)}.tap.on[data-status=in_progress]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.tap.on[data-status=done]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.tap.on[data-status=blocked]{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.notebox{display:flex;gap:8px;margin-top:10px}.notebox input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;min-height:38px}.activity{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.activity li{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:2px solid var(--line)}.plus-gst{font-family:var(--f-body);font-stretch:100%;font-weight:500;font-size:12px;color:var(--ink2);letter-spacing:0}.fig .plus-gst{font-size:.42em;vertical-align:.15em;margin-left:.2em}.dline{display:flex;flex-direction:column;gap:10px}.dline.off{opacity:.6}.dline .qtyf{max-width:160px}.dline .qtyf input{font-variant-numeric:tabular-nums}.serials{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.serials input{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.dcard{display:flex;flex-direction:column;gap:12px}.dcard>.btn{align-self:flex-start}.truck{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.truck .icon{color:var(--ink2)}.tlines{margin:0;padding:0 0 0 26px;list-style:none;font-size:14px}.tlines .mono{color:var(--ink2);margin-right:4px}.tmach{display:flex;flex-wrap:wrap;gap:6px;padding-left:26px}.tmach .chip{font-size:12px;padding:4px 10px;text-decoration:none}.section-h.wrap{flex-wrap:wrap;row-gap:2px}@media(min-width:700px){.btn.desk-only{display:inline-flex}}.themebtn{margin-left:auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);cursor:pointer;flex:none}.themebtn:hover{color:var(--ink);border-color:var(--ink3)}.themebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar .rolepick{margin-left:0}.sl-owner{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink2);margin-top:2px}.sl-owner .icon{color:var(--ink3)}.jc-owner{margin-left:auto;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.sl-photos{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px 40px}.sl-photos .thumb{position:relative;width:64px;height:48px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface2);cursor:zoom-in}.sl-photos .thumb img,.sl-photos .thumb .authimg-wait{display:block;width:100%;height:100%;object-fit:cover}.sl-photos .thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sl-photos .more{position:absolute;inset:0;display:grid;place-items:center;background:#0000008c;color:#fff;font-weight:600;font-size:13px}.ownerbox{display:grid;gap:6px;margin-top:12px}.ownerbox>label:first-child{font-size:12.5px;font-weight:600;color:var(--ink2)}.ownerbox select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;min-height:40px;font:inherit}.photobox{display:flex;gap:8px;margin-top:10px;align-items:center}.photobox .btn{flex:none;cursor:pointer}.photobox .btn.disabled{opacity:.6;pointer-events:none}.photobox .cap{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;min-height:38px}.viewer{position:fixed;inset:0;z-index:50;background:#080c0be0;display:grid;place-items:center;padding:16px}.viewer figure{margin:0;max-width:min(1100px,100%);width:100%;display:flex;flex-direction:column;gap:10px}.viewer figure img{display:block;max-width:100%;max-height:calc(100vh - 190px);margin:0 auto;border-radius:6px;object-fit:contain}.viewer figure .authimg-wait{display:block;height:50vh}.viewer figcaption{background:var(--surface);color:var(--ink);border-radius:10px;padding:12px 14px}.viewer figcaption .small{color:var(--ink2)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.vi{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.vi[data-status=open]{border-left:3px solid var(--bad)}.vi-head{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:12px 14px;color:inherit;font:inherit;cursor:pointer}.vi-head:disabled{cursor:default}.vi-head .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.vi-head .t{font-weight:600}.vi-head .s{font-size:13px;color:var(--ink2)}.vi-head .overdue,.li .overdue,.s.overdue{color:var(--bad);font-weight:600}.vi-report{font-size:13px;color:var(--ink);background:var(--surface2);border-radius:6px;padding:4px 8px;margin-top:4px;align-self:flex-start;white-space:pre-line}.vi-cta{flex:none;font-size:13px;font-weight:600;color:var(--accent);padding-top:2px}.vi[data-status=done] .vi-head .t,.vi[data-status=skipped] .vi-head .t{color:var(--ink2)}.vi-panel{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.vi-panel textarea,.vi-panel input{width:100%}.small-chips .chip{padding:4px 10px;font-size:12.5px}.li.rn{align-items:center}.li.rn>a.grow{color:inherit;text-decoration:none;min-width:0}.li.rn .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.li.rn .amt{font-weight:600;white-space:nowrap}.list.flat{border:0;margin-top:6px}.list.flat .li{padding-left:0;padding-right:0}a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}.lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:6px}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seg button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.seg button small{font-size:12px;color:var(--ink2);line-height:1.3}.seg button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.li.check{cursor:pointer;align-items:flex-start}.li.check input{margin-top:4px;flex:none}.li.check .grow{display:flex;flex-direction:column;gap:2px}.notice .grow{flex:1;min-width:0}.notice .btn{flex:none}.vi-head .grow{flex:1}.qline.opt{border-left-style:dashed;border-left-color:var(--ink3);background:color-mix(in srgb,var(--surface2) 35%,var(--surface))}.opt-toggle{align-items:center}.opt-toggle input{margin-top:0}.optsum{margin:10px 0 0;font-size:13px;color:var(--ink2)}.sheet .optional{margin-top:14px;padding-top:10px;border-top:1px dashed #B9C6C2}.sheet .optional>label{display:block;font-size:11px;color:#6b7a75;margin-bottom:4px}.sheet .optional .ln{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #DDE4E1;color:#3b4a46}.sheet .optional .ln .grow{flex:1;min-width:0}.sheet .optional .ln .s{font-size:12px;color:#6b7a75;margin-top:2px}.sheet .optional .ln .amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet .optional .ln.tot{font-weight:600;border-bottom:0}.changes{margin-bottom:14px}.changes h2 a{color:inherit}.chlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.chlist li{display:flex;gap:10px;align-items:baseline;font-size:14px}.chlist .grow{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.chtag{flex:none;font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px;background:var(--surface2);color:var(--ink2);min-width:68px;text-align:center}.chlist li[data-change=added] .chtag{background:var(--ok-soft);color:var(--ok)}.chlist li[data-change=removed] .chtag{background:var(--bad-soft);color:var(--bad)}.chlist li[data-change=removed] b{text-decoration:line-through;text-decoration-color:var(--ink3)}.chf{color:var(--ink2);font-size:13.5px}.chtotal{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.chtotal .down,.chtotal .up{font-weight:600}
