@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal.BFeobeCK.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal.fsAxiSwU.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal.C1h8hMer.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal.CNwfPWQD.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-vietnamese-700-normal.D6euyNzi.woff2)format("woff2"),url(./barlow-vietnamese-700-normal.4Jt4k04K.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-ext-700-normal.BLuWmldJ.woff2)format("woff2"),url(./barlow-latin-ext-700-normal.CctuGmmz.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal.__SGTsZ1.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-condensed-vietnamese-600-normal.DdheDV3O.woff2)format("woff2"),url(./saira-condensed-vietnamese-600-normal.Cx33h9T1.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-condensed-latin-ext-600-normal.DwjIBGFg.woff2)format("woff2"),url(./saira-condensed-latin-ext-600-normal.BQ2ZMbdg.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-condensed-latin-600-normal.0taFJMb7.woff2)format("woff2"),url(./saira-condensed-latin-600-normal.CJ-Ib_yI.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-condensed-vietnamese-700-normal.DTNtv3pg.woff2)format("woff2"),url(./saira-condensed-vietnamese-700-normal.C4pgqYLY.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-condensed-latin-ext-700-normal.rfs_OqX7.woff2)format("woff2"),url(./saira-condensed-latin-ext-700-normal.DPP8JZfq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-condensed-latin-700-normal.BpDqMSKw.woff2)format("woff2"),url(./saira-condensed-latin-700-normal.Br1WwvhS.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-condensed-vietnamese-800-normal.Hyzchbuc.woff2)format("woff2"),url(./saira-condensed-vietnamese-800-normal.CaxTnp2e.woff)format("woff");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:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-condensed-latin-ext-800-normal.0vZpt5oJ.woff2)format("woff2"),url(./saira-condensed-latin-ext-800-normal.CGIp6uZ0.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-condensed-latin-800-normal.Pyk8ZVcZ.woff2)format("woff2"),url(./saira-condensed-latin-800-normal.DACapFM9.woff)format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{--navy:#1a2744;--red:#c0392b;--white:#f0f4ff;--muted:#8a9bb8;--bg:#0e1629;--bg-2:#121c34;--surface:#1a2744;--surface-2:#22325a;--line:#2b3b62;--line-2:#36497a;--tx:#f0f4ff;--tx-2:#8a9bb8;--tx-3:#6f82a3;--sb-bg:#0b1324;--sb-item-tx:#8a9bb8;--sb-item-hover:#17223f;--sb-item-active-bg:#c0392b29;--sb-item-active-tx:#f0f4ff;--sb-head-tx:#5d7096;--inp-bg:#0e1629;--inp-tx:#f0f4ff;--inp-bd:#33456f;--inp-ph:#6f82a3;--accent:#c0392b;--accent-hover:#a93226;--on-accent:#fff;--accent-ink:#ef6a5d;--accent-soft:#c0392b29;--logo-tile:#f0f4ff;--biz:#ef6a5d;--biz-soft:#ef6a5d24;--mech:#3ccf8e;--mech-soft:#3ccf8e21;--elec:#5aa2ff;--elec-soft:#5aa2ff24;--soft:#e0a526;--soft-soft:#e0a52626;--all:#b28cff;--all-soft:#b28cff26;--ok:#3ccf8e;--ok-soft:#3ccf8e24;--warn:#f2b84b;--warn-soft:#f2b84b26;--bad:#ef6a5d;--bad-soft:#ef6a5d24;--shadow:0 10px 30px #00000059;--date-up:#c0392b;--date-fut:#1a2744;--date-fut-bd:#3a4f80;--date-past:#22325a;--f-display:"Saira Condensed", "Arial Narrow", Arial, sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r:10px;--r-sm:7px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f0f4ff;--bg-2:#e7edfb;--surface:#fff;--surface-2:#eef2fc;--line:#d5ddef;--line-2:#c3cee8;--tx:#1a2744;--tx-2:#1a2744;--tx-3:#1a2744;--sb-bg:#fff;--sb-item-tx:#1a2744;--sb-item-hover:#eef2fc;--sb-item-active-bg:#c0392b1a;--sb-item-active-tx:#1a2744;--sb-head-tx:#1a2744;--inp-bg:#fff;--inp-tx:#1a2744;--inp-bd:#c3cee8;--inp-ph:#5b6a88;--accent-ink:#b3322a;--accent-soft:#c0392b17;--logo-tile:transparent;--biz:#c0392b;--biz-soft:#c0392b17;--mech:#17834f;--mech-soft:#17834f1a;--elec:#1f63cc;--elec-soft:#1f63cc17;--soft:#a86b00;--soft-soft:#a86b001a;--all:#6d42c4;--all-soft:#6d42c41a;--ok:#17834f;--ok-soft:#17834f1a;--warn:#9a6400;--warn-soft:#f2b84b33;--bad:#b3322a;--bad-soft:#c0392b17;--shadow:0 10px 30px #1a27441f;--date-fut:#1a2744;--date-fut-bd:#1a2744;--date-past:#c3cee8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f0f4ff;--bg-2:#e7edfb;--surface:#fff;--surface-2:#eef2fc;--line:#d5ddef;--line-2:#c3cee8;--tx:#1a2744;--tx-2:#1a2744;--tx-3:#1a2744;--sb-bg:#fff;--sb-item-tx:#1a2744;--sb-item-hover:#eef2fc;--sb-item-active-bg:#c0392b1a;--sb-item-active-tx:#1a2744;--sb-head-tx:#1a2744;--inp-bg:#fff;--inp-tx:#1a2744;--inp-bd:#c3cee8;--inp-ph:#5b6a88;--accent-ink:#b3322a;--accent-soft:#c0392b17;--logo-tile:transparent;--biz:#c0392b;--biz-soft:#c0392b17;--mech:#17834f;--mech-soft:#17834f1a;--elec:#1f63cc;--elec-soft:#1f63cc17;--soft:#a86b00;--soft-soft:#a86b001a;--all:#6d42c4;--all-soft:#6d42c41a;--ok:#17834f;--ok-soft:#17834f1a;--warn:#9a6400;--warn-soft:#f2b84b33;--bad:#b3322a;--bad-soft:#c0392b17;--shadow:0 10px 30px #1a27441f;--date-fut:#1a2744;--date-fut-bd:#1a2744;--date-past:#c3cee8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--tx);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--tx-2)}.small{font-size:13px}.eyebrow{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--tx-2);font-size:12px;font-weight:700}.inp,select.inp,textarea.inp{background:var(--inp-bg);color:var(--inp-tx);border:1px solid var(--inp-bd);border-radius:var(--r-sm);width:100%;min-height:40px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.inp::placeholder{color:var(--inp-ph)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.inp{resize:vertical;min-height:84px}input.inp,select.inp{height:42px}select.inp option{background:var(--inp-bg);color:var(--inp-tx)}label.lbl{color:var(--tx-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field{flex-direction:column;min-width:0;display:flex}select.dept-sel{border-width:2px;font-weight:600}select.dept-sel[data-dept=business]{border-color:var(--biz);background:linear-gradient(var(--biz-soft), var(--biz-soft)), var(--inp-bg)}select.dept-sel[data-dept=mechanical]{border-color:var(--mech);background:linear-gradient(var(--mech-soft), var(--mech-soft)), var(--inp-bg)}select.dept-sel[data-dept=software]{border-color:var(--soft);background:linear-gradient(var(--soft-soft), var(--soft-soft)), var(--inp-bg)}select.dept-sel[data-dept=electrical]{border-color:var(--elec);background:linear-gradient(var(--elec-soft), var(--elec-soft)), var(--inp-bg)}select.dept-sel[data-dept=all]{border-color:var(--all);background:linear-gradient(var(--all-soft), var(--all-soft)), var(--inp-bg)}.btn{border-radius:var(--r-sm);cursor:pointer;background:var(--accent);min-height:40px;color:var(--on-accent);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--tx);border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{min-height:32px;padding:5px 11px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);width:40px;height:40px;color:var(--tx);cursor:pointer;background:0 0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:19px;height:19px}.chip{border:1px solid var(--line-2);color:var(--tx);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tag{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.tag.info{background:var(--elec-soft);color:var(--elec)}.tag.urgent{background:var(--bad-soft);color:var(--bad)}.tag.event{background:var(--all-soft);color:var(--all)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.neutral{background:var(--surface-2);color:var(--tx-2)}.d-business{--dc:var(--biz);--dcs:var(--biz-soft)}.d-mechanical{--dc:var(--mech);--dcs:var(--mech-soft)}.d-software{--dc:var(--soft);--dcs:var(--soft-soft)}.d-electrical{--dc:var(--elec);--dcs:var(--elec-soft)}.d-all{--dc:var(--all);--dcs:var(--all-soft)}.dchip{background:var(--dcs);color:var(--tx);border:1px solid var(--dc);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.dchip:before{content:"";background:var(--dc);border-radius:50%;width:7px;height:7px}.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100%;display:grid}.auth-brand{background:var(--navy);color:#f0f4ff;flex-direction:column;justify-content:space-between;gap:32px;padding:48px clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";background:repeating-linear-gradient(170deg,#0000 0 22px,#f0f4ff0a 22px 23px);height:60%;position:absolute;inset:auto -10% -30%}.auth-brand .logo-tile{background:#f0f4ff}.auth-brand h1{text-transform:uppercase;letter-spacing:.005em;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.92}.auth-brand h1 span{color:#ef6a5d}.auth-brand p{color:#b6c3dc;max-width:46ch}.auth-count{z-index:1;flex-wrap:wrap;gap:28px;display:flex;position:relative}.auth-count b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1;display:block}.auth-count span{letter-spacing:.14em;text-transform:uppercase;color:#8a9bb8;font-size:12px;font-family:var(--f-display);font-weight:700}.auth-form{background:var(--bg);justify-content:center;align-items:center;padding:40px 16px;display:flex}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex}.auth-card h2{text-transform:uppercase;font-size:34px}.err{color:var(--bad);min-height:18px;font-size:13px;font-weight:600}.auth-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo-tile{background:var(--logo-tile);border-radius:14px;flex:none;place-items:center;display:inline-grid}.logo-tile img{display:block}.brand-row{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.brand-row .logo-tile{width:64px;height:64px}.brand-row .logo-tile img{width:56px;height:56px}.brand-row b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;font-size:22px}.meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.meter i{background:var(--line);border-radius:3px;height:5px}.meter[data-s="1"] i:nth-child(-n+1){background:var(--bad)}.meter[data-s="2"] i:nth-child(-n+2){background:var(--warn)}.meter[data-s="3"] i:nth-child(-n+3){background:var(--elec)}.meter[data-s="4"] i{background:var(--ok)}.meter-lbl{color:var(--tx-2);margin-top:4px;font-size:12px}.app{grid-template-columns:256px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--sb-bg);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sb-brand{align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.sb-brand .logo-tile{border-radius:12px;width:46px;height:46px}.sb-brand .logo-tile img{width:40px;height:40px}.sb-brand b{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--sb-item-active-tx);font-size:19px;line-height:1.05;display:block}.sb-brand small{color:var(--sb-item-tx);font-size:12px;display:block}.sb-nav{flex-direction:column;gap:2px;padding:6px 10px 18px;display:flex}.sb-head{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sb-head-tx);padding:16px 10px 6px;font-size:11.5px;font-weight:700}.sb-item{border-radius:var(--r-sm);color:var(--sb-item-tx);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:14.5px;font-weight:500;display:flex;position:relative}.sb-item svg{flex:none;width:18px;height:18px}.sb-item:hover{background:var(--sb-item-hover);color:var(--sb-item-active-tx)}.sb-item.active{background:var(--sb-item-active-bg);color:var(--sb-item-active-tx);font-weight:600}.sb-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sb-item.sub{padding-left:38px;font-size:13.5px}.sb-item.sub .branch{border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-bottom-left-radius:6px;width:12px;position:absolute;top:0;bottom:50%;left:19px}.sb-item .lock{font-size:10px;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sb-item-tx);border:1px solid var(--line-2);border-radius:4px;margin-left:auto;padding:0 6px}.sb-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.sb-user .who{flex:1;min-width:0}.sb-user .who b{color:var(--sb-item-active-tx);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.sb-user .who small{color:var(--sb-item-tx);font-size:12px;display:block}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:12px;padding:14px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.topbar h1{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:26px;overflow:hidden}.topbar .menu-btn{display:none}.content{flex:1;padding:24px clamp(16px,3vw,32px) 48px;overflow-y:auto}.page{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;display:flex}.page-intro{color:var(--tx-2);max-width:70ch}.bell-badge{background:var(--red);color:#fff;width:18px;height:18px;font-family:var(--f-display);border:2px solid var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.popover{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:min(380px,100vw - 32px);box-shadow:var(--shadow);z-index:40;position:absolute;top:62px;right:clamp(16px,3vw,32px);overflow:hidden}.popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.popover .list{max-height:420px;overflow-y:auto}.notif{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.notif.unread{background:var(--accent-soft)}.notif dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:13px;display:grid}.notif dt{color:var(--tx-2)}.notif dd{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card h3{font-size:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.04em;font-size:22px}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>.grow{flex:1;min-width:180px}.stack{flex-direction:column;gap:10px;display:flex}.empty{text-align:center;color:var(--tx-2);border:1px dashed var(--line-2);border-radius:var(--r);padding:28px}.note{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.note svg{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-top:2px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}table.mid td{vertical-align:middle}th{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--tx-2);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}.av{width:38px;height:38px;font-family:var(--f-display);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.av.sm{width:30px;height:30px;font-size:12.5px}.av.business{background:#c0392b}.av.mechanical{background:#17834f}.av.software{background:#a86b00}.av.electrical{background:#1f63cc}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;display:flex;overflow:auto hidden}.tab{cursor:pointer;color:var(--tx-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tab.active{color:var(--tx);border-bottom-color:var(--accent)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line-2);cursor:pointer;color:var(--tx);background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}.pill.active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.toast{bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--tx);color:var(--bg);z-index:100;box-shadow:var(--shadow);border-radius:14px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.stat b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.stat small{color:var(--tx-2);font-size:13px}.stat.hot{background:var(--navy);border-color:var(--navy);color:#f0f4ff}.stat.hot .eyebrow,.stat.hot small{color:#9fb0cf}.stat.hot b{color:#ff7a6c}.ann{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.ann.urgent{border-color:var(--bad)}.ann h3{margin:4px 0 6px;font-size:21px}.ann .meta{color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ann p{max-width:72ch}.idea-form{grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;display:grid}.idea{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--dc);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.idea p{font-size:15.5px}.idea footer{color:var(--tx-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.vote{border:1px solid var(--line-2);cursor:pointer;color:var(--tx);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.vote svg{width:16px;height:16px}.vote.on{background:var(--dc);border-color:var(--dc);color:#fff}.poll{flex-direction:column;gap:12px;display:flex}.poll-opt{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;width:100%;padding:0;position:relative;overflow:hidden}.poll-opt[disabled]{cursor:default}.poll-opt .fill{background:var(--accent-soft);transition:width .5s;position:absolute;inset:0 auto 0 0}.poll-opt.mine .fill{background:var(--elec-soft)}.poll-opt .in{justify-content:space-between;gap:10px;padding:10px 12px;font-weight:600;display:flex;position:relative}.poll-opt .in span:last-child{font-family:var(--f-mono);white-space:nowrap;font-size:13px}.poll-opt.lead .fill{background:#c0392b52}.poll-opt.mine{border-color:var(--elec)}article.event{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.datebox{text-align:center;color:#fff;font-family:var(--f-display);border-radius:8px;padding:8px 4px;line-height:1}.datebox .m{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:700}.datebox .d{font-size:34px;font-weight:800}.datebox .y{opacity:.8;font-size:12px;font-weight:600}.datebox.up{background:var(--date-up)}.datebox.fut{background:var(--date-fut);border:1px solid var(--date-fut-bd)}.datebox.past{background:var(--date-past);color:var(--tx)}article.event.past{opacity:.7}article.event h3{font-size:21px}.cal-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.cal h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:20px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{font-family:var(--f-display);color:var(--tx-2);letter-spacing:.1em;padding-bottom:4px;font-size:12px;font-weight:700}.cal-grid .day{font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;height:40px;font-size:14px;display:grid;position:relative}.cal-grid .day.we{color:var(--tx-3)}.cal-grid .day.planned{background:var(--red);color:#fff;font-weight:800}.cal-grid .day.cancelled{color:var(--tx-2);background:var(--surface-2)}.cal-grid .day.cancelled:after{content:"";background:var(--bad);height:2px;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-35deg)}.cal-grid .day.cancelled span{text-decoration:line-through}.cal-grid .day.proposed{outline:2px dashed var(--warn);outline-offset:-2px;font-weight:700}.cal-grid .day.today{box-shadow:inset 0 0 0 1px var(--tx)}.legend{color:var(--tx-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.summary-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:14px}.summary-box.processing{border-style:dashed;border-color:var(--warn)}.ga-card{flex-direction:column;gap:12px;display:flex}.ga-card .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.upload{align-items:center;gap:8px;display:inline-flex}.upload input{opacity:0;width:1px;height:1px;position:absolute}.heads{flex-wrap:wrap;gap:8px;display:flex}.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;height:min(64vh,620px);min-height:380px;display:flex}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-log{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:80%;display:flex}.msg .bubble{background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px 12px 12px;min-width:0;padding:8px 12px}.msg .bubble b{font-size:13px}.msg .bubble time{color:var(--tx-2);font-size:11.5px;font-family:var(--f-mono);margin-left:6px}.msg.me{flex-direction:row-reverse;align-self:flex-end}.msg.me .bubble{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:12px 4px 12px 12px}.msg.me .bubble time{color:#fffc}.chat-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.member .top{align-items:center;gap:12px;display:flex}.member .top>div{min-width:0}.member h3{font-size:19px}.member .chips{flex-wrap:wrap;gap:6px;display:flex}.member .facts{color:var(--tx-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.subpick{flex-direction:column;gap:12px;display:flex}.subpick .grp{flex-direction:column;gap:8px;display:flex}.subpick .opts{flex-wrap:wrap;gap:8px;display:flex}.subchip{border:1px solid var(--line-2);cursor:pointer;color:var(--tx);background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}.subchip.on{background:var(--dc);border-color:var(--dc);color:#fff}.kv{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.kv dt{color:var(--tx-2);font-size:13px;font-weight:600}.kv dd{min-width:0;margin:0}.boat-stage{background:radial-gradient(ellipse at 50% 120%, var(--accent-soft), transparent 60%), var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;overflow:hidden}.boat-stage svg{width:100%;height:auto;display:block}.soon{position:absolute;top:16px;right:16px}.comp{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;display:flex}.comp .num{background:var(--red);color:#fff;width:28px;height:28px;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.lifecycle td,.lifecycle th{min-width:130px;font-size:13.5px}.lifecycle th:first-child,.lifecycle td:first-child{background:var(--surface);min-width:110px;font-weight:700;position:sticky;left:0}.lifecycle th:first-child{background:var(--surface-2)}.lifecycle .cur{background:var(--accent-soft)}.lifecycle th.cur{background:var(--accent);color:#fff}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.step .n{font-family:var(--f-display);color:var(--accent-ink);font-size:28px;font-weight:800;line-height:1}.check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:2px}.check.done span{color:var(--tx-2);text-decoration:line-through}.progress{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;height:8px;overflow:hidden}.progress i{background:var(--ok);height:100%;transition:width .3s;display:block}.rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rules li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.rules li b.n{font-family:var(--f-display);color:var(--accent-ink);font-size:22px;line-height:1}.part{flex-direction:column;gap:14px;display:flex}.part .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.phase{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;gap:6px;padding:12px;display:flex}.phase h4{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:15px;display:flex}.pstep{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.pstep input{accent-color:var(--red);flex:none;margin-top:3px}.pstep small{color:var(--tx-2);font-size:12px;display:block}.pstep.done>span>span{color:var(--tx-2);text-decoration:line-through}.modal-bg{z-index:60;background:#080d1a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}@media (width<=1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phases{grid-template-columns:1fr}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(280px,86vw);padding-top:env(safe-area-inset-top,0px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{box-shadow:var(--shadow);transform:none}.scrim{z-index:45;background:#080d1a80;position:fixed;inset:0}.topbar .menu-btn{display:inline-grid}.topbar h1{font-size:21px}.auth{grid-template-columns:1fr}.auth-brand{padding:28px 20px}.idea-form{grid-template-columns:1fr}article.event{grid-template-columns:64px minmax(0,1fr)}article.event>.ev-side{grid-column:1/-1}.msg{max-width:92%}.row>.field[style*=width]{width:100%!important}}@media (width<=480px){.stat b{font-size:36px}.kv{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.logo-tile .logo-light,:root[data-theme=light] .logo-tile .logo-dark{display:none}:root[data-theme=light] .logo-tile .logo-light{display:block}a.pill{text-decoration:none}a.icon-btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}a.sb-item{text-decoration:none}.task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:12px 14px;display:grid}.task.overdue{border-color:var(--bad)}.task.closed h3{color:var(--tx-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.task.compact{padding:10px 12px}.task-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task h3{font-family:var(--f-body);letter-spacing:0;font-size:17px;font-weight:600}.task .meta{color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:13px;display:flex}.task .meta a{color:var(--accent-ink)}.task form.status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task select.inp,.task input.inp.sm{width:auto;min-height:34px;padding:4px 8px}.task .blocked-note{color:var(--warn);font-size:14px}.task details>summary{cursor:pointer;color:var(--accent-ink);width:fit-content;font-size:13px}.task details[open]>summary{margin-bottom:8px}.task .edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.board{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{align-content:start;gap:10px;display:grid}.board-col>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.board-col .count{font-family:var(--f-mono);color:var(--tx-2);font-size:13px}.part-card{gap:10px;display:grid}.part-card h3{font-size:22px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.reveal{background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r);gap:6px;padding:12px 14px;display:grid}.reveal code{font-family:var(--f-mono);-webkit-user-select:all;user-select:all;font-size:18px}
