@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.qcSjsa_className{font-family:Inter,Inter Fallback;font-style:normal}.qcSjsa_variable{--f-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4b14f44d63d21f2-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81b01dcd824434dd-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f34bcfed31234774-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098adb8bb3c21377-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3b79255d0fc0c0d8-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7a3b98edb52b34e8-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6464db7ff35a62d3-s.1x31jf7v-_3a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a86bc8e8711b62bb-s.p.2t1pwrt0o-zp3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa157f60f748efa-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c31128e26fc9cb0-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c119465040ff5bb-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b317410534a54bf-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/661e8677aa162059-s.2m8zx_hq13x-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087894984ee2963f-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47a4972b6bd8620b-s.1nxoen_49_z0x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16cfcc00aea7f216-s.p.0oqt8towxai-k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.OiN3iq_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.OiN3iq_variable{--f-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.N9hSva_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.N9hSva_variable{--f-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#edeef1;--surface:#fff;--subtle:#f7f8fa;--soft:#fafafa;--line:#e2e3e7;--line-2:#f0f0f2;--line-strong:#d9d9de;--ink:#111113;--ink-2:#5a5a63;--ink-3:#6e6e78;--ink-4:#3f3f46;--blue:#2d5bd7;--blue-ink:#1e3f9e;--blue-soft:#eef3fd;--blue-line:#c9d6f6;--blue-mid:#8fa9ea;--blue-pale:#dce5fa;--orange:#f2541b;--orange-ink:#c2410c;--warn-bg:#fff4ed;--warn-line:#fbd5bf;--warn-ink:#9a3412;--dot-ok:#1f9d55;--dot-wait:#f59e0b;--dot-late:#dc2626;--neg:#c62828;--pos:#15803d;--own-co:#e8b923;--own-study:#9ca3af;--t-land:#2d5bd7;--t-design:#7c5cdb;--t-finance:#0e8f8a;--t-marketing:#ea580c;--t-legal:#64748b;--t-tax:#b45309;--t-committee:#111113;--t-exec:#111113;--t-admin:#9ca3af;--font:var(--f-inter), var(--f-thai), system-ui, sans-serif;--mono:var(--f-mono), var(--f-thai), ui-monospace, monospace;--fs-title:40px;--fs-h2:18px;--fs-kpi:28px;--fs-body:14px;--fs-sm:13px;--fs-xs:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-card:0 1px 2px #1018280d, 0 2px 8px #1018280a;--shadow-pop:0 12px 32px #1111131f;--tap:44px}*{box-sizing:border-box}:root{--vh:1vh;--dvh:1dvh}@media (min-width:1000px){html{zoom:.8}:root{--vh:1.25vh;--dvh:1.25dvh}}html{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums}body{background:var(--canvas);margin:0;line-height:1.5}a{color:var(--blue)}a:hover{color:var(--blue-ink)}h1{font-size:var(--fs-title);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.15}h2{font-size:var(--fs-h2);margin:0;font-weight:600}h3{margin:0;font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--ink-2)}.small{font-size:12px}.err{color:var(--orange-ink)}.ok{color:var(--pos)}.warn{color:var(--warn-ink)}.neg{color:var(--neg)}.pos{color:var(--pos)}.mono{font-family:var(--mono)}.label{font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;color:var(--ink-3);font-weight:600}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip{z-index:3000;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:12px}.shell{min-height:calc(var(--vh) * 100);display:flex}main{flex-direction:column;flex:1;gap:18px;min-width:0;padding:24px clamp(16px,2.5vw,36px) 48px;display:flex}.side{background:var(--surface);border-right:1px solid var(--line);width:260px;height:calc(var(--vh) * 100);flex-direction:column;flex:none;gap:20px;padding:20px 16px;transition:width .2s;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{border-bottom:1px solid #ecedf0;align-items:center;gap:10px;padding:0 2px 16px;display:flex}.logo{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.side .brand-t{flex-direction:column;flex:1;min-width:0;display:flex}.side .brand-t b{letter-spacing:-.01em;font-size:16px}.side .brand-t span{color:var(--ink-2);font-size:12px}.iconbtn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-4);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.side .find{border:1px solid var(--line);background:var(--subtle);height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;display:flex}.side .find span{text-align:left;flex:1}.kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:1px 6px;font-size:11px}.side .grp{flex-direction:column;gap:2px;display:flex}.side .grp>.label{padding:0 10px 6px}.side .grp>hr{background:#ecedf0;border:0;height:1px;margin:0 8px 8px}.side .item{min-height:40px;color:var(--ink-4);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.side .item:hover{background:var(--subtle);color:var(--ink)}.side .item.on{color:var(--ink);background:#f1f2f4;font-weight:600}.side .item .t{flex:1}.side .item .code{font-family:var(--mono);color:var(--ink-3);font-size:10px}.badge{text-align:center;min-width:20px;color:var(--ink-4);border-radius:var(--r-pill);background:#e9eaee;padding:1px 7px;font-size:11px;font-weight:600}.badge.hot{background:var(--orange-ink);color:#fff}.side .item .pip{background:var(--orange-ink);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:9px}.side .queue{background:var(--subtle);color:var(--ink);border:1px solid #ecedf0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.side .queue .top{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.bar{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.bar>div{border-radius:var(--r-pill);background:var(--orange);height:6px}.side .collapse{border:1px dashed var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-4);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;font-weight:500;display:flex}.side .me{border-top:1px solid #ecedf0;align-items:center;gap:10px;margin-top:auto;padding:14px 2px 0;display:flex}.avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;position:relative}.avatar .tdot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.side .me .who{flex-direction:column;flex:1;min-width:0;display:flex}.side .me .who b{font-size:14px;font-weight:600}.side .me .who span{color:var(--ink-2);font-size:12px}.side.closed{width:76px;padding:20px 12px}.side.closed .brand{flex-direction:column}.side.closed .item,.side.closed .find,.side.closed .collapse,.side.closed .me{justify-content:center}@media (max-width:800px){.shell{flex-direction:column}.side,.side.closed{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:8px;width:auto;height:auto;padding:10px 12px;position:static}.side .brand{border:0;flex-direction:row;padding:0}.side .brand-t,.side .queue,.side .collapse,.side .brand .iconbtn,.side .grp>.label,.side .grp>hr,.side .item .t,.side .item .code,.side .item .badge,.side .me .who,.side .find span,.side .find .kbd{display:none}.side .find{justify-content:center;width:40px}.side .grp{flex-direction:row}.side .me{border:0;margin:0 0 0 auto;padding:0}main{padding:16px}}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crumb{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);flex-wrap:wrap;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb b{color:var(--ink);font-weight:500}.topbar .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.searchpill{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);min-width:260px;height:42px;color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.searchpill span:first-of-type{text-align:left;flex:1}@media (max-width:800px){.topbar .crumb,.topbar .searchpill{display:none}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.head>div:first-child{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.head .sub{color:var(--ink-2);font-size:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.card.flush{gap:0;padding:0;overflow:hidden}.card .card-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card.flush>.card-h{padding:18px 20px}.card .card-h .sub,.card-sub{color:var(--ink-2);margin-top:2px;font-size:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cols{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.cols>*{flex:340px;min-width:0}.cols>.wide{flex:2 560px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.kpi{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;min-width:0;padding:18px 20px;text-decoration:none;display:flex}a.kpi:hover{color:var(--ink);border-color:var(--line-strong)}.kpi .l{color:var(--ink-4);justify-content:space-between;gap:8px;font-size:14px;display:flex}.kpi .l .code{font-family:var(--mono);color:var(--ink-3);font-size:11px}.kpi .v{letter-spacing:-.02em;font-size:30px;font-weight:700}.kpi .s{color:var(--ink-2);font-size:13px}.kpi .s b{font-weight:600}.kpi.mini{border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;box-shadow:0 1px 2px #1018280d}.kpi.mini .code{font-family:var(--mono);color:var(--ink-2);width:28px;font-size:11px}.kpi.mini .body{flex-direction:column;flex:1;display:flex}.kpi.mini .body span{color:var(--ink-2);font-size:13px}.kpi.mini .body b{font-size:18px;font-weight:700}.kpi.mini .body b small{color:var(--ink-2);font-size:12px;font-weight:500}.btn{border-radius:var(--r-pill);background:var(--ink);color:#fff;height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#2a2a2e}.btn.light,.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:500}.btn.light:hover,.btn.ghost:hover{background:var(--subtle);color:var(--ink)}.btn.danger{background:var(--neg)}.btn.lg{height:48px;padding:0 20px;font-size:15px}.btn.sm{height:32px;padding:0 12px;font-size:12px}.btn:disabled{background:var(--line);color:var(--ink-2);border-color:var(--line);cursor:default}.linkbtn{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.seg,.tabs{border-radius:var(--r-pill);background:#f0f0f2;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:4px;display:flex}.seg>button,.tabs>.btn{border-radius:var(--r-pill);height:36px;font:inherit;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 14px;font-size:13px;font-weight:500}.seg>button[aria-selected=true],.tabs>.btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1111131a}.seg .tick{color:var(--blue)}.seg.sm{background:var(--canvas);border-radius:10px;padding:3px}.seg.sm>button{border-radius:8px;height:30px;padding:0 10px;font-size:12px}.seg.sm>button[aria-selected=true]{color:var(--blue)}.pill{font:inherit;color:var(--ink-4);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.pill b{color:var(--ink-3);font-size:12px;font-weight:500}.pill.on{background:var(--surface);border-color:var(--line);color:var(--ink)}.pill.on b{background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:0 7px;font-size:11px;font-weight:600}.pill.dashed{border:1px dashed var(--line-strong)}.chip{border-radius:var(--r-pill);background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.chip.nodot:before{display:none}.chip.ok:before{background:var(--dot-ok)}.chip.wait:before,.chip.warn:before{background:var(--dot-wait)}.chip.bad:before,.chip.late:before{background:var(--dot-late)}.chip.info:before{background:var(--blue)}.chip.co:before{background:var(--own-co);border-radius:2px}.chip.study:before{background:var(--own-study);border-radius:2px}.chip.urgent{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.chip.urgent:before{background:var(--orange)}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.sq{border-radius:2px}.code{font-family:var(--mono);color:var(--ink-2);background:var(--canvas);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-size:12px}.code:empty{display:none}.code.dark{background:var(--ink);color:#fff;border-radius:6px;padding:2px 7px;font-size:11px}.count{background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:2px 9px;font-size:12px;font-weight:600}.mock{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;border:1px dashed #b8b8c0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.flag{color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;text-decoration:none}.team{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.team:before{content:"";background:var(--tc,var(--ink-3));border-radius:50%;width:7px;height:7px}.pchip{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:8px;max-width:100%;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-flex}.pchip:hover{color:var(--ink);border-color:var(--line-strong)}.pchip .mono{font-size:12px}.pchip .stage{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.note{background:var(--soft);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.note:before{content:"i";border:1.5px solid var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-style:normal;font-weight:700;display:flex}.note.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.note.warn:before{border-color:currentColor}.alert{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;text-decoration:none;display:flex}.alert:before{content:"!";font-weight:700}.empty{border:1.5px dashed var(--line-strong);text-align:center;color:var(--ink-2);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px;font-size:12px;display:flex}.empty b{color:var(--ink);font-size:14px;font-weight:600}.own{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--surface);min-width:0;overflow:hidden}.own>.own-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.own>.own-h .t{flex:1;font-size:14px;font-weight:600}.own>.own-h .meta{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.own>.own-b{flex-direction:column;gap:12px;padding:16px;display:flex}.own.edit{border:1.5px solid var(--ink)}.own .tag-edit{background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:2px 9px;font-size:11px;font-weight:600}.own.view{background:var(--soft)}.own.locked{border-color:var(--blue-line);background:#f7f9fe}.own.locked>.own-h{border-bottom-color:var(--blue-pale)}.own.locked>.own-h .meta{color:var(--blue-ink)}.own .ico-ok{background:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.own.wait{border:1.5px dashed var(--line-strong)}.own.wait>.own-h{border-bottom:1.5px dashed var(--line-strong)}.hatch{border-radius:var(--r-md);background:repeating-linear-gradient(135deg,#fafafa 0 8px,#f0f0f2 8px 16px);height:44px}label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;height:44px;padding:0 12px;font-size:15px;font-weight:400}textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.6}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ink);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}input:disabled,select:disabled,textarea:disabled{color:var(--ink);opacity:1;background:#f0f0f2;border-color:#0000}.own.locked input:disabled,.own.locked select:disabled,.own.locked textarea:disabled{border-color:var(--blue-pale);background:#fff}.req{color:var(--orange-ink)}.own.view .req,.own.locked .req{display:none}.form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;display:grid}.form .wide{grid-column:1/-1}.form .hint{color:var(--ink-2);font-size:12px;font-weight:400}.unit{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.unit input{background:0 0;border:0;height:42px;padding:0;box-shadow:none!important}.unit span{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:400}.unit:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-family:var(--mono);letter-spacing:0;color:var(--ink-2);background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-size:11px;font-weight:500}td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 10px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}td.n,th.n{text-align:right;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--subtle)}tr.sel td{background:#f1f2f4}tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}.toasts{z-index:2000;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.toast span{flex:1}.toast.error{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.layer{flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-weight:400;display:flex}.leaflet-container{font-family:var(--font)!important}.leaflet-popup-content{font-family:var(--font);font-size:13px}.leaflet-popup-content-wrapper{box-shadow:var(--shadow-pop);border-radius:14px}.chart{width:100%;height:auto;display:block}@media print{.no-print,.side,.topbar,.toasts{display:none!important}html,body{background:#fff}main{padding:0}.card,.own,.kpi{break-inside:avoid;box-shadow:none;border-color:#ccc}}.fb-fab{z-index:900;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:0 16px;font-size:13px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #12181524}.fb-fab:hover{background:var(--subtle)}.fb-panel{z-index:900;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:72px;right:20px;box-shadow:0 14px 40px #12181538}.fb-panel textarea{min-height:120px}@media (max-width:700px){.fb-fab{height:36px;bottom:84px;right:12px}.fb-panel{bottom:128px;right:16px}}
