@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.1gbavwjfxk-ql.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.170qlghoxphjg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.3rc77fqyyrg24.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_2b3a18ba-module__zD7d9q__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_2b3a18ba-module__zD7d9q__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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 Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_51a00220-module__BMltbW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_51a00220-module__BMltbW__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f4f4f1;--paper:#fff;--ink:#1f2321;--ink-2:#444a47;--ink-3:#6f7673;--rule:#d6d8d3;--rule-soft:#e6e8e3;--accent:#1f4e79;--bar:#1b1f1d;--bar-ink:#f6f6f3;--day:#d9dedc;--day-show:#b9c4c0;--truck:#e07b22;--closed:#3c8d5a;--closed-soft:#d7ebdd;--warn:#b5541b;--c-green:#cdeed2;--c-yellow:#fff1a8;--c-cyan:#cdeff3;--c-red:#f7c9c9;--c-grey:#4b4f4d;--font-display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0 0 12px;line-height:1.05}h1{font-size:40px}h2{margin-top:28px;font-size:24px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 6px;font-size:12px}.hint{color:var(--ink-3);margin:0 0 10px;font-size:14px}.app-shell{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.app-bar{background:var(--bar);color:var(--bar-ink);align-items:center;gap:20px;padding:10px 20px;display:flex}.app-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:18px;font-weight:700}.app-who{margin-left:auto;font-size:14px}.app-role{font-family:var(--font-mono);border:1px solid;border-radius:3px;padding:1px 6px;font-size:12px}.app-signout{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:4px 10px;font-size:13px}.app-signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{width:100%;max-width:1040px;margin:0 auto;padding:32px 20px 64px}.me-facts{font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 8px;display:grid}.me-facts dt{color:var(--ink-3);font-size:14px}.me-facts dd{margin:0}.nav-wrap{order:2;align-items:center;display:flex}.app-brand{order:1}.view-as{order:3}.account{order:4}.app-nav{gap:18px;margin-left:12px;display:flex}.app-nav a[aria-current=page]{opacity:1;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--truck);text-decoration-color:var(--truck)}.nav-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-6px 0 -6px -6px;padding:6px;line-height:0;display:none}.nav-toggle:hover{background:#ffffff14}.nav-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.nav-burger{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:inline-flex}.nav-burger i{background:currentColor;border-radius:1px;height:2px;transition:transform .15s,opacity .15s;display:block}.nav-wrap.open .nav-burger i:first-child{transform:translateY(6px)rotate(45deg)}.nav-wrap.open .nav-burger i:nth-child(2){opacity:0}.nav-wrap.open .nav-burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-nav a{color:var(--bar-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:15px;text-decoration:none}.app-nav a:hover,.app-nav a:focus-visible{opacity:1;text-underline-offset:4px;text-decoration:underline}.app-brand{color:inherit;text-decoration:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-head h1{margin-bottom:4px}.narrow{max-width:640px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn,.btn-link{font:inherit;cursor:pointer;border-radius:3px;padding:9px 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn.small{padding:7px 12px;font-size:14px}.btn-link{color:var(--accent);border:1px solid var(--rule);background:0 0}.btn-x{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px;line-height:1.4}.btn-x:hover{color:var(--warn);border-color:var(--rule)}.btn:focus-visible,.btn-link:focus-visible,.btn-x:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{border-left:3px solid var(--warn);color:var(--warn);margin:0 0 14px;padding:10px 12px;font-size:14px}.chip{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11.5px;display:inline-block}.chip.status-confirmed,.chip.st-confirmed{color:var(--closed);border-color:var(--closed)}.chip.status-closed{background:var(--closed-soft);color:var(--closed)}.chip.st-declined{color:var(--warn);border-color:var(--warn)}.tablewrap{overflow-x:auto}table.list{border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);width:100%;font-size:15px}table.list th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--ink);padding:9px 12px;font-size:12.5px;font-weight:600}table.list td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 12px}table.list.compact td,table.list.compact th{padding:6px 10px;font-size:14px}table.list tr.muted td{color:var(--ink-3)}table.list a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.form{background:var(--paper);border:1px solid var(--rule);gap:14px;padding:20px;display:grid}.form.inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;margin-top:12px;padding:14px}.field{gap:5px;display:grid}.field>span{color:var(--ink-3);font-size:13px}.field small{color:var(--ink-3);font-size:12px}.field input,.field select,.field textarea,.assign input,.assign select,.row3 input{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;width:100%;min-width:0;padding:8px 10px;font-size:15px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.row2.tight{grid-template-columns:2fr 1fr;gap:8px}.row3{grid-template-columns:90px 1fr 1fr;align-items:center;gap:8px;display:grid}.rowlabel{color:var(--ink-2);font-size:14px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.fieldset{border:1px solid var(--rule-soft);gap:10px;padding:12px 14px 14px;display:grid}.fieldset legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:0 6px;font-size:13px}.actions{align-items:center;gap:12px;display:flex}@media (max-width:600px){.row2,.row3{grid-template-columns:1fr}}.two-col{grid-template-columns:minmax(300px,1fr) minmax(380px,1.4fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.assign{grid-template-columns:1fr 120px 120px auto;align-items:center;gap:6px;display:grid}.assigned{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph{color:var(--ink-3);font-style:italic}.truck-note{color:var(--truck)}.chip.day-show,.chip.day-show_and_out,.chip.day-travel_show,.chip.day-show_travel{background:var(--day-show);color:var(--ink);border-color:#0000}.chip.day-load_in,.chip.day-load_out,.chip.day-rehearsal,.chip.day-travel,.chip.day-dark{background:var(--day);border-color:#0000}@media (max-width:700px){.assign{grid-template-columns:1fr}}.month-nav{gap:8px;display:flex}.vl-wrap{background:var(--paper);border:1px solid var(--rule);padding:12px;overflow-x:auto}.vl{min-width:1400px;font-family:var(--font-body);border-top:1px solid var(--rule);border-left:1px solid var(--rule);font-size:12.5px;line-height:1.25;display:grid}.vl-row,.vl-block{display:contents}.vl-label,.vl-cell{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;text-overflow:ellipsis;min-height:28px;padding:5px 7px;overflow:hidden}.vl-label{font-family:var(--font-body);background:var(--paper);z-index:1;grid-column:1;font-size:13px;position:sticky;left:0}.vl-label.staff{color:var(--ink-2);font-weight:500}.vl-label.pos{color:var(--ink-3);font-size:12px}.vl-label.job{color:var(--ink-2);font-family:var(--font-mono);border-bottom-color:#0000;text-decoration:none}.vl-cell.hd{color:var(--ink-3);text-align:center;font-size:11px}.vl-cell.num{text-align:center;font-weight:500;font-family:var(--font-mono)}.vl-cell.wknd{background:0 0}.vl-cell.on{background:var(--c-cyan)}.vl-cell .name{font-family:var(--font-body);font-size:12.5px;font-weight:500}.vl-cell .ph{font-family:var(--font-body);font-size:12px}.vl-cell.day{background:var(--day);color:var(--ink-2);text-align:center;font-size:11.5px;font-family:var(--font-body)}.vl-cell.day.day-show,.vl-cell.day.day-show_and_out,.vl-cell.day.day-travel_show,.vl-cell.day.day-show_travel{background:var(--day-show);color:var(--ink);font-weight:500}.vl-cell.day:not([class*=day-]){background:0 0}.vl-cell.truck{background:var(--truck);color:#161616;font-family:var(--font-body);font-weight:500}.vl-bar{background:var(--bar);color:var(--bar-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);white-space:nowrap;border-radius:3px;align-items:center;min-height:26px;padding:5px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.vl-bar-city{opacity:.7;font-weight:500}.vl-block .vl-row:first-child .vl-label{border-top:8px solid var(--paper)}.vl-cell.empty{font-family:var(--font-body);color:var(--ink-3);white-space:normal;padding:14px;font-size:14px}.legend{color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:13px;display:flex}.legend .sw{vertical-align:-2px;border:1px solid var(--rule);width:12px;height:12px;margin-right:6px;display:inline-block}.legend .sw.bar{background:var(--bar)}.legend .sw.day{background:var(--day)}.legend .sw.truck{background:var(--truck)}.legend .sw.on{background:color-mix(in srgb, var(--paper) 82%, var(--accent) 18%)}.vl-cell.note{font-family:var(--font-body);color:var(--ink-2);font-size:12px}.vl-label.job.tbd{color:var(--warn)}.chip.tbd{color:var(--warn);border-color:var(--warn)}.app-main:has(>.wide){max-width:none;padding-left:16px;padding-right:16px}.vl{min-width:100%}.vl-label.pos,.vl-label.staff{text-decoration:none}a.vl-label:hover{text-underline-offset:3px;text-decoration:underline}.vl-cell .name{color:inherit;text-decoration:none}.vl-cell .name:hover{text-decoration:underline}.lane-toggle{font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--paper);border:0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;font-size:13px}.lane-toggle .caret{width:12px;display:inline-block}.lane-fill{background:color-mix(in srgb, var(--paper) 94%, var(--ink) 6%)}button.vl-cell{font:inherit;cursor:pointer;border-top:0;border-left:0;width:100%;font-size:11.5px}button.vl-cell.clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}button.vl-cell.pending{opacity:.5}.vl-cell.editing{padding:0}.vl-cell.editing select{font:inherit;border:2px solid var(--accent);background:var(--paper);width:100%;height:100%;color:var(--ink);font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters input,.filters select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:14px}.filters input[name=q]{min-width:260px}.filter-date{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.btn-link.small{padding:7px 12px;font-size:14px}.movers{gap:2px;display:flex}.movers button[disabled]{opacity:.3;cursor:default}.posrow{grid-template-columns:1fr 160px auto auto;align-items:center;gap:8px;display:grid}.posrow input,.posrow select{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;padding:6px 9px;font-size:14px}.pre{white-space:pre-wrap}.app-bar{z-index:20;position:sticky;top:0}.app-main:has(>.wide){padding-bottom:12px}.board .vl-wrap{max-height:calc(100dvh - 150px);padding:0;overflow:auto}.board .vl{border-top:0}.vl-cell.sticky-top0{z-index:3;background:var(--paper);position:sticky;top:0}.vl-cell.sticky-top,.vl-label.sticky-top{z-index:3;background:var(--paper);position:sticky;top:30px}.vl-cell.sticky-top2,.vl-label.sticky-top2{z-index:3;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:58px}.vl-label.corner{z-index:4}.vl-cell.hd.wknd.sticky-top,.vl-cell.num.wknd.sticky-top2,.vl-label.pos.faint{background:var(--paper)}.vl-cell.poslabel{font-family:var(--font-body);color:var(--ink-2);background:color-mix(in srgb, var(--paper) 80%, var(--accent) 20%);text-align:right;font-size:12px;font-weight:500;text-decoration:none}.vl-cell.poslabel:hover{text-decoration:underline}[draggable=true]{cursor:grab}.dragging{opacity:.4}.vl-bar.dragging{opacity:.85;position:relative}.vl-cell.drop-ok{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--paper) 70%, var(--accent) 30%)}.dnd-pending .vl{opacity:.6;pointer-events:none}html,body{height:100%}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-bar{flex:none;position:static}.app-main{flex:1;min-height:0;overflow:auto}.app-main:has(>.wide){flex-direction:column;padding-top:20px;padding-bottom:10px;display:flex;overflow:hidden}.board,.board .dnd{flex-direction:column;flex:1;min-height:0;display:flex}.board .vl-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.board .legend{flex:none;margin-top:8px}.lane-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:#eef2f6;font-size:12px}.lane-head-fill{background:#eef2f6}.staff-row .vl-label,.staff-row .vl-cell{background:#f6f8fb}.staff-row .vl-cell.on{background:color-mix(in srgb, #f6f8fb 82%, var(--accent) 18%)}.lane-gap{background:var(--bg);border-right:0;border-bottom:1px solid var(--rule);min-height:14px}.vl-bar{padding-left:12px;padding-right:12px;position:relative}.bar-text{text-overflow:ellipsis;flex:1;overflow:hidden}.bar-handle{cursor:ew-resize;opacity:0;background:color-mix(in srgb, var(--bar-ink) 55%, transparent);width:10px;transition:opacity .12s;position:absolute;top:0;bottom:0}.bar-handle[data-resize=start]{border-radius:3px 0 0 3px;left:0}.bar-handle[data-resize=end]{border-radius:0 3px 3px 0;right:0}.vl-bar:hover .bar-handle,.vl-bar.resizing .bar-handle{opacity:1}.vl-bar.resizing{outline:2px solid var(--accent);outline-offset:1px}.vl-bar.resizing:after,.vl-bar.dragging[data-preview]:not([data-preview=""]):after{content:attr(data-preview);font-family:var(--font-body);text-transform:none;letter-spacing:0;background:var(--accent);color:#fff;border-radius:3px;padding:1px 8px;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vl-label.job-cell{align-items:center;gap:4px;padding-left:4px;display:flex}.vl-label.job-cell .job{color:var(--ink-2);text-decoration:none}.vl-label.job-cell .job.tbd{color:var(--warn)}.show-toggle{font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:0;width:18px;padding:0 4px;line-height:1}.show-toggle.spacer{visibility:hidden}.show-toggle .caret{transition:transform .18s;display:inline-block}.show-toggle .caret.open{transform:rotate(90deg)}.rows-collapsed .vl-cell,.rows-collapsed .vl-label{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.rows-open .vl-cell,.rows-open .vl-label{opacity:1;max-height:60px}.vl-cell,.vl-label{transform-origin:top;transition:max-height .22s,opacity .18s,padding .22s}@media (prefers-reduced-motion:reduce){.vl-cell,.vl-label,.show-toggle .caret{transition:none}}.vl.nolabel .row-start{grid-column:1}.vl-track{display:contents}.vl-cell.filler{background:var(--paper)}.vl-cell.filler.extra{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding:0}.vl-cell.job-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:visible}.vl-cell.job-cell .job{color:var(--ink-2);font-size:12px;text-decoration:none}.vl-cell.job-cell .job.tbd{color:var(--warn)}.bar-job{opacity:.75;letter-spacing:0;text-transform:none;margin-right:6px;font-weight:500}.bar-job .show-toggle{color:var(--bar-ink)}.vl-cell.poslabel.dim{color:var(--ink-3);font-weight:400}.inline-pos{color:var(--ink-3);font-size:11.5px}.staff-name{color:var(--ink-2);font-weight:500;text-decoration:none}.staff-name:hover{text-decoration:underline}.vl-track>.vl-row:first-child>.vl-cell,.vl-track>.vl-row:first-child>.vl-bar{border-top:10px solid var(--paper)}.vl-cell.addshow{font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--paper);border-top:10px solid var(--paper);text-align:left;cursor:pointer;padding:8px 10px;font-size:13px}.vl-cell.addshow:hover{background:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%)}.vl-row.newshow .vl-cell.newday{cursor:crosshair;-webkit-user-select:none;user-select:none;border-top:2px dashed var(--accent);border-bottom:2px dashed var(--accent);border-right:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:#eaf3fb;align-items:center;min-height:64px;display:flex;overflow:visible}.newday-label{text-align:center;z-index:4;pointer-events:none;white-space:nowrap;background:#eaf3fb;flex-direction:column;align-items:center;gap:2px;padding:4px 10px 4px 0;display:flex;position:sticky;left:50%;transform:translate(-50%)}.newday-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:16px;font-weight:700}.newday-sub{color:var(--ink-2);font-size:12.5px}.vl-cell.newday.sel{background:var(--bar);color:var(--bar-ink);border-right-color:#0000}.vl-cell.newday.sel .newday-label{display:none}.vl-cell.newday.sel-start{border-radius:3px 0 0 3px}.vl-cell.newday.sel-end{border-radius:0 3px 3px 0}.newday-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;z-index:1;font-size:13px;position:relative;overflow:visible}.newday-hint{color:var(--ink-3);white-space:nowrap;z-index:1;font-size:12px;position:relative;overflow:visible}.vl-cell.newshow-form{background:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%);padding:10px;overflow:visible}.newshow-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.newshow-fields input,.newshow-fields select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:14px}.newshow-fields input[name=name]{min-width:240px}.error.inline{margin:0;padding:4px 8px}.vl-cell.addpos{background:var(--paper);position:relative;overflow:visible}.addpos-btn{font:inherit;color:var(--accent);border:1px dashed var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 8px;font-size:12px}.addpos-btn:hover{border-color:var(--accent)}.addpos-pop{z-index:6;background:var(--paper);border:1px solid var(--rule);border-radius:3px;align-items:center;gap:6px;min-width:420px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -12px #00000059}.addpos-pop select,.addpos-pop input{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;padding:6px 8px;font-size:13px}.colw{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.colw .hint{text-align:center;min-width:42px;font-size:12px}.colw button[disabled]{opacity:.4}.chip.status-holding{color:#9a6b00;background:#fff6e0;border-color:#d7a83a}.chip.status-needs_quote{color:var(--ink-3);border-style:dashed}.chip.status-quoted{color:var(--accent);border-color:var(--accent)}.chip.status-canceled{color:var(--warn);border-color:var(--warn);text-decoration:line-through}.vl-bar.status-quoted,.vl-bar.status-needs_quote,.vl-bar.status-holding{color:#3a3520;background:#efe7b8;border:1px solid #d9cd86}.vl-bar.status-holding{background:repeating-linear-gradient(135deg,#efe7b8 0 8px,#e4dba0 8px 16px)}.vl-bar.status-needs_quote{color:#4a4738;background:#ebe9de;border-color:#cfcbb4}.vl-bar.status-canceled{color:#6a6a66;background:#d9d9d5;border:1px solid #c4c4bf;text-decoration:line-through}.vl-bar.status-closed{background:#23463a}.vl-bar.status-quoted .bar-handle,.vl-bar.status-needs_quote .bar-handle,.vl-bar.status-holding .bar-handle,.vl-bar.status-canceled .bar-handle{background:#3a352059}.vl-bar.status-quoted .bar-dots,.vl-bar.status-needs_quote .bar-dots,.vl-bar.status-holding .bar-dots,.vl-bar.status-canceled .bar-dots{color:#3a3520;border-color:#3a352066}.bar-status{opacity:.8;text-transform:none;letter-spacing:0;font-weight:500}.danger-zone{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.btn-danger{font:inherit;cursor:pointer;color:var(--warn);border:1px solid var(--warn);background:0 0;border-radius:3px;padding:8px 14px;font-weight:500}.btn-danger:hover{background:var(--warn);color:#fff}.notice{border-left:3px solid var(--closed);background:var(--closed-soft);margin:0 0 14px;padding:10px 12px;font-size:14px}.poslabel-wrap{position:relative;overflow:visible}.poslabel-btn{font:inherit;color:inherit;cursor:pointer;text-align:right;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;font-size:12px;font-weight:500;overflow:hidden}.inline-pos .poslabel-btn{width:auto;color:var(--ink-3);font-weight:400}.inline-pos .poslabel-btn:after{content:" · "}.poslabel-btn:hover{text-decoration:underline}.pos-menu{z-index:7;background:var(--paper);border:1px solid var(--rule);text-align:left;border-radius:3px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px -12px #00000059}.pos-menu-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none}.pos-menu-item:hover{background:var(--bg)}.pos-menu-item.danger,.tbd-text,.tbd-text a{color:var(--warn)}.vl-cell.day.day-travel_show{background:linear-gradient(90deg, var(--day) 0 50%, var(--day-show) 50% 100%)}.vl-cell.day.day-show_travel{background:linear-gradient(90deg, var(--day-show) 0 50%, var(--day) 50% 100%)}.vl-cell.month-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);border-bottom:1px solid var(--rule);border-left:2px solid var(--ink);min-height:30px;font-size:13px;overflow:visible}.month-head-text{position:sticky;left:8px}.vl-cell.month-start,.vl-bar.month-start{border-left:2px solid var(--ink)}.vl-cell.num.today{background:var(--accent);color:#fff;border-radius:3px}.timeline-nav{flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 12px;display:flex}.month-jump{flex-wrap:wrap;gap:4px;display:inline-flex}.month-jump .btn-link.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vl-cell{position:relative}.assign-plus{text-align:center;width:20px;height:20px;line-height:18px;font:inherit;color:var(--accent);background:var(--paper);border:1px solid var(--accent);cursor:pointer;opacity:0;border-radius:50%;padding:0;font-size:15px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.vl-cell:hover>.assign-plus,.assign-plus:focus-visible{opacity:1}.assign-pop{z-index:8;min-width:220px;position:absolute;top:0;left:0}.assign-pop select{font:inherit;border:2px solid var(--accent);background:var(--paper);width:100%;color:var(--ink);border-radius:3px;padding:5px 6px;font-size:13px}.vl-cell.st-confirmed{background:var(--c-green)}.vl-cell.st-asked{background:var(--c-yellow)}.vl-cell.st-draft,.vl-cell.st-released{background:var(--c-cyan)}.vl-cell.needs{background:var(--c-red)}.vl-cell.nn{background:var(--c-grey);color:#e9eae7}.nn-btn{font:inherit;color:#f4f4f1;cursor:pointer;opacity:0;background:0 0;border:1px solid #f4f4f199;border-radius:3px;padding:1px 6px;font-size:11px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.vl-cell:hover>.nn-btn,.nn-btn:focus-visible{opacity:1}.vl-cell.nn .ph{color:#e8e8e4}.legend .sw.st-confirmed{background:var(--c-green)}.legend .sw.st-asked{background:var(--c-yellow)}.legend .sw.st-draft{background:var(--c-cyan)}.legend .sw.needs{background:var(--c-red)}.legend .sw.nn{background:var(--c-grey)}.chip.st-confirmed{background:var(--c-green);color:#1f4d2a;border-color:#0000}.chip.st-asked{background:var(--c-yellow);color:#5c4a00;border-color:#0000}.chip.st-draft{background:var(--c-cyan);color:#0f4a52;border-color:#0000}.chip.st-declined{background:var(--c-red);color:#7a1f1f;border-color:#0000}.cell-menu{top:100%;left:0;right:auto}button.name{font:inherit;font-family:var(--font-body);color:inherit;cursor:grab;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-size:12.5px;font-weight:500;overflow:hidden}button.name:hover{text-decoration:underline}button.name.declined{text-decoration:line-through}.name-menu{min-width:200px}.menu-head{color:var(--ink-3);border-bottom:1px solid var(--rule-soft);white-space:nowrap;margin-bottom:2px;padding:4px 10px 6px;font-size:11.5px}.pos-menu-item.st-confirmed:before,.pos-menu-item.st-asked:before,.pos-menu-item.st-draft:before,.pos-menu-item.st-declined:before{content:"";vertical-align:-1px;border:1px solid var(--rule);border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.pos-menu-item.st-confirmed:before{background:var(--c-green)}.pos-menu-item.st-asked:before{background:var(--c-yellow)}.pos-menu-item.st-draft:before{background:var(--c-cyan)}.pos-menu-item.st-declined:before{background:var(--c-red)}.modal-back{z-index:50;background:#14161559;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:4px;width:min(460px,92vw);padding:18px 20px;box-shadow:0 20px 50px -20px #00000080}.modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:18px}.expand-buttons{gap:6px;display:inline-flex}.notify{align-items:center;gap:8px;display:inline-flex}.notify .has-ask{color:#0f4a52;background:var(--c-cyan);border-color:#0f4a52}.notify-note{color:var(--ink-2);font-size:12.5px}.vl-cell.job-cell .notify .btn-link{padding:2px 6px;font-size:11px}.chip.nt-sent{background:var(--c-green);border-color:#0000}.chip.nt-queued{background:var(--c-yellow);border-color:#0000}.chip.nt-failed,.chip.nt-skipped{background:var(--c-red);border-color:#0000}.vl-cell.sel{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 18%, transparent)}.dnd.marquee,.dnd.marquee *{-webkit-user-select:none;user-select:none}.sel-bar{z-index:9;background:color-mix(in srgb, var(--paper) 88%, var(--accent) 12%);border:1px solid var(--accent);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex;position:sticky;top:0}.sel-count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:13px}.sel-bar .danger{color:var(--warn);border-color:var(--warn)}.bar-menu-wrap{z-index:2;flex:none;margin-left:6px;margin-right:14px;position:relative}.bar-dots{font:inherit;color:var(--bar-ink);cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff73;border-radius:3px;padding:0 6px;font-size:16px;line-height:1;transition:opacity .12s}.vl-bar:hover .bar-dots,.bar-dots:focus-visible{opacity:1}.bar-menu-wrap:has(.bar-menu) .bar-dots{opacity:1}.bar-menu{text-transform:none;letter-spacing:0;min-width:200px;font-family:var(--font-body);font-weight:400;top:100%;left:auto;right:0}.pos-menu-item.status-confirmed{color:#1f4d2a}.board{position:relative}.addshow-pill{z-index:12;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000073}.addshow-pill:hover{background:var(--accent)}.addshow-pill.armed{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.newshow-modal{width:min(560px,94vw)}.newshow-modal .form{background:0 0;border:0;padding:0}.seg{border:1px solid var(--rule);border-radius:3px;margin-right:8px;display:inline-flex;overflow:hidden}.seg-btn{font:inherit;font-family:var(--font-display);letter-spacing:.06em;background:var(--paper);color:var(--ink-2);border:0;border-right:1px solid var(--rule);cursor:pointer;padding:7px 11px;font-size:13px}.seg-btn:last-child{border-right:0}.seg-btn.on{background:var(--ink);color:var(--paper)}.newday-hint{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:13px}.colw-group{flex-direction:column;align-items:flex-start;gap:3px;margin-right:10px;display:inline-flex}.colw-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}.colw-caption b{color:var(--accent);font-weight:600}.seg-btn.on{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.me-page{max-width:900px}.booking-list{gap:12px;display:grid}.booking{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--rule);gap:10px;padding:14px 16px;display:grid}.booking.st-confirmed{border-left-color:#3c8d5a}.booking.st-asked{border-left-color:#d9b400}.booking.st-draft{border-left-color:#2b9fb0}.booking.st-declined{border-left-color:var(--warn);opacity:.7}.booking-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-head h3{text-transform:none;margin:0;font-size:22px}.booking-head h3 a{color:inherit;text-decoration:none}.booking-head h3 a:hover{text-decoration:underline}.booking-days{flex-wrap:wrap;gap:6px;display:flex}.booking-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.answer{gap:8px;display:flex}.attention{background:#fff8dc;border:1px solid #e8d98a;margin-bottom:20px;padding:14px 16px}.attention h2{margin-top:0}.todo ul{margin:0;padding-left:20px}.docs{gap:10px;display:grid}.doc-row{background:var(--paper);border:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.files,.crewlist{margin:0 0 10px;padding-left:18px}.crewlist li .hint{min-width:110px;display:inline-block}.crew-show .two-col{margin-bottom:28px}.subnav{flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-size:14px;display:flex}.subnav a{border-bottom:1px solid var(--rule);text-decoration:none}.chip.sub-submitted{background:var(--c-yellow);border-color:#0000}.chip.sub-approved{background:var(--c-cyan);border-color:#0000}.chip.sub-paid{background:var(--c-green);border-color:#0000}.chip.sub-rejected{background:var(--c-red);border-color:#0000}.chip.toggle{cursor:pointer;font:inherit;font-size:12px}.chip.toggle.on{background:var(--c-green);border-color:#0000}.decide{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decide input{font:inherit;border:1px solid var(--rule);border-radius:3px;min-width:160px;padding:5px 8px;font-size:13px}.pick-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.pick-inline{gap:14px;padding-top:8px;display:flex}.pl-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--paper);border:1px solid var(--rule);gap:2px;padding:10px 14px;display:grid}.tile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:12px}.tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.tile-sub{font-family:var(--font-body);color:var(--ink-3);font-size:13px;font-weight:400}.tile.good .tile-value{color:#1f4d2a}.tile.bad .tile-value{color:var(--warn)}.pl-chart{background:var(--paper);border:1px solid var(--rule);margin:0 0 16px;padding:10px 12px}.ch-label{font-family:var(--font-body);fill:var(--ink-2);font-size:13px}.ch-value{font-family:var(--font-mono);fill:var(--ink-2);font-size:11px}.ch-value.muted{fill:var(--ink-3)}.ch-billed{fill:#1f4e79}.ch-cost{fill:#c97a3a}.ch-legend text{font-family:var(--font-body);fill:var(--ink-3);font-size:12px}table.budget input,table.labor input{font:inherit;border:1px solid var(--rule);background:var(--bg);border-radius:3px;width:100%;padding:5px 7px;font-size:13px}table.labor input.small{width:84px}table.labor input.tiny{width:60px}table.list tfoot td{border-top:2px solid var(--ink);font-weight:600}.cell-input{font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:90px;padding:5px 7px;font-size:14px}.cell-input:hover{border-color:var(--rule)}.cell-input:focus{border-color:var(--accent);background:var(--paper);outline:none}.edit-row.pending{opacity:.6}.edit-row.saved td:last-child .hint{color:var(--closed)}.edit-table td{vertical-align:middle}@media (max-width:720px){.app-bar{z-index:55;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;position:relative}.nav-wrap{order:0}.nav-toggle{display:inline-block}.app-nav{background:var(--bar);border-top:1px solid #ffffff1f;flex-direction:column;gap:0;margin:0;padding:6px 0 10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -16px #0009}.nav-wrap.open .app-nav{display:flex}.app-nav a{opacity:.9;padding:12px 20px;font-size:17px}.app-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--truck);background:#ffffff0f;text-decoration:none}.app-nav a:hover,.app-nav a:focus-visible{background:#ffffff1a;text-decoration:none}.app-who{margin-left:0;font-size:13px}.app-main{padding:16px 12px 40px}h1{font-size:30px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head .actions{flex-wrap:wrap}.form{padding:14px}.form.inline,.row2,.row3,.doc-row{grid-template-columns:1fr}.booking-head{flex-direction:column}.booking-foot{flex-direction:column;align-items:stretch}.answer{justify-content:stretch}.answer .btn,.answer .btn-link{text-align:center;flex:1}.btn,.btn-link{padding:11px 14px}table.list{font-size:14px}table.list.compact td,table.list.compact th{padding:6px 8px}.decide{flex-direction:column;align-items:stretch}.pl-tiles{grid-template-columns:1fr 1fr}.tile-value{font-size:22px}.filters input[name=q]{width:100%;min-width:0}.filters{flex-direction:column;align-items:stretch}.month-nav,.timeline-nav{gap:6px}.modal{padding:14px}.addshow-pill{bottom:16px}.me-facts{grid-template-columns:1fr;gap:2px 0}.me-facts dt{margin-top:8px}}@media (max-width:480px){.sel-bar{font-size:13px}}.vl-cell.newshow-prompt{border-top:2px dashed var(--accent);background:#eaf3fb;border-bottom:0;align-items:center;min-height:46px;padding:0;display:flex;overflow:visible}.vl-cell.newshow-prompt .newday-label{background:0 0;position:sticky;left:50%;transform:translate(-50%)}.vl-row.newshow .vl-cell.newday{border-top:0;min-height:44px}.inline-form{display:inline}.show-toggle.pending .caret{opacity:.4}.dnd{position:relative}.drop-line{background:var(--ink);z-index:15;pointer-events:none;height:3px;box-shadow:0 0 0 1px var(--paper);display:none;position:absolute;left:0;right:0}.vl-cell.lane-head{padding:4px 10px}.show-layout{gap:24px;display:grid}.clip{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.truck-chip{color:#7a3f0a;background:#fde7d2;border-color:#0000;margin-left:6px}.fold{background:var(--paper);border:1px solid var(--rule);margin:0 0 24px}.fold>summary{cursor:pointer;align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:600}.fold-summary{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.fold[open]>summary{border-bottom:1px solid var(--rule-soft)}.fold>section,.fold>.form{padding:16px}.fold h2{display:none}.showgrid{max-height:none;padding:0}.showgrid-grid{min-width:0}.showgrid .vl-cell.corner{background:var(--paper)}.showgrid .vl-cell.poslabel{text-align:left;background:color-mix(in srgb, var(--paper) 80%, var(--accent) 20%)}.showgrid .vl-cell.poslabel .poslabel-btn{text-align:left}.showgrid .addpos-cell,.showgrid .vl-cell.filler{background:var(--paper)}.profile-card{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.profile-facts{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;display:grid}.profile-facts div{gap:2px;display:grid}.glance{background:var(--paper);border:1px solid var(--rule);margin-bottom:16px;padding:14px 16px}.glance h2{margin-top:0}.glance-list{margin:0;padding-left:18px}.glance-list li{margin-bottom:4px}.crewtable td{vertical-align:middle}.message-modal{width:min(640px,94vw)}.message-modal .form{background:0 0;border:0;padding:0}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.crew-pop{width:min(520px,94vw);padding:16px 18px 18px}.crew-pop-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crew-pop-head .modal-title{margin:0;font-size:22px}.pop-close{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.pop-close:hover{color:var(--ink)}.crew-pop-status{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.status-pick{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;text-align:center;border-radius:4px;padding:8px 6px;font-size:12px;font-weight:500}.status-pick:hover:not(:disabled){border-color:var(--ink-3)}.status-pick.on{cursor:default;color:var(--ink);border-color:#0000}.status-pick.st-confirmed.on{background:#cfe8d6}.status-pick.st-asked.on{background:#f6e7a8}.status-pick.st-draft.on{background:#c9ecef}.status-pick.st-declined.on{background:#f1cfcf;text-decoration:line-through}.crew-pop-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pop-action{text-align:left;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.pop-action strong{font-size:13.5px;font-weight:600}.pop-action span{color:var(--ink-3);font-size:12px}.pop-action:hover:not(:disabled){border-color:var(--accent)}.pop-action.danger strong{color:var(--danger,#b3261e)}.pop-action:disabled{opacity:.5;cursor:default}.crew-pop-panel{gap:10px;display:grid}.crew-pop-panel select,.crew-pop-panel input,.crew-pop-panel textarea{width:100%}@media (max-width:720px){.modal-back{place-items:end center}.modal.sheet{width:100%;max-width:none;padding-bottom:max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;max-height:88vh;overflow:auto}.crew-pop-status{grid-template-columns:1fr 1fr}.crew-pop-actions{grid-template-columns:1fr}.status-pick,.pop-action{padding:12px}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vl-row.extra .vl-cell:not(.filler){animation:.12s ease-out both drawer-in}.vl-row.extra .vl-cell.drawer-out{opacity:0;transition:opacity .14s ease-in,transform .14s ease-in;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.vl-row.extra .vl-cell:not(.filler){animation:none}}.show-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.show-card{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--ink-2);border-radius:4px;grid-template-columns:auto 150px 1fr 150px 120px auto;align-items:center;gap:16px;padding:12px 16px 12px 0;display:grid;position:relative}.show-card.status-confirmed{border-left-color:var(--ink)}.show-card.status-quoted,.show-card.status-needs_quote,.show-card.status-holding{border-left-color:#d9c46a}.show-card.status-closed{border-left-color:var(--rule)}.show-card.status-canceled{border-left-color:var(--rule);opacity:.6}.show-card.pending{opacity:.7}.show-card.attn{box-shadow:inset 0 0 0 1px #d9c46a}.show-card-open{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-right:1px solid var(--rule-soft);align-self:stretch;place-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:grid}.show-card-open:hover{background:var(--ink);color:var(--paper)}.show-card-when{gap:2px;font-size:13px;display:grid}.show-card-main{gap:3px;min-width:0;display:grid}.show-card-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:20px;font-weight:600;line-height:1.15;text-decoration:none}.show-card-name:hover{text-decoration:underline}.show-card-sub{color:var(--ink-3);margin:0;font-size:13px}.show-card-lead{gap:2px;font-size:13px;display:grid}.show-card-status .chip{font-size:12px}.show-card-tools{justify-content:flex-end;gap:10px;display:flex}.show-card-edit-row{grid-template-columns:110px 1fr 1fr 1fr;gap:6px;display:grid}.show-card.editing .cell-input{border-color:var(--rule);background:var(--bg)}.cell-input.big{font-size:16px;font-weight:600}.show-card-error{grid-column:1/-1;padding-left:16px}.show-card-money{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);gap:18px;font-size:13px;display:grid}.show-card-money>span{gap:2px;display:grid}.money-list .show-card{grid-template-columns:auto 150px 1fr auto auto}.show-card.billed{opacity:.7}.billed-toggle{border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.billed-toggle.on{background:#cfe8d6;border-color:#0000}.billed-toggle.pending{opacity:.6}.login-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.login-sel{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:3px;padding:3px 6px;font-size:12.5px}.login-sel.login-invited{background:#cfe8d6}.login-sel.login-no_account{color:var(--ink-3)}.login-ctl.pending{opacity:.6}.login-note{flex-basis:100%}.copy-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-link input{min-width:240px;font:inherit;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--bg);border-radius:3px;flex:1;padding:6px 8px;font-size:12.5px}.vendor-page{background:var(--bg);max-width:760px;color:var(--ink);margin:0 auto;padding:28px 18px 60px}.vendor-page h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:34px}.vendor-show{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--ink);border-radius:4px;gap:12px;margin:14px 0;padding:14px 16px 16px;display:grid}.vendor-show h2{font-family:var(--font-display);margin:2px 0;font-size:24px}.vendor-show-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-ask{border-top:1px solid var(--rule-soft);padding-top:10px}@media (max-width:900px){.money-list .show-card{grid-template-columns:auto 1fr}.billed-toggle{grid-column:2;justify-self:start}}.warn-text{color:#8a6d00;font-weight:600}.picker-hero{flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 20px;display:flex}.show-picker{font:inherit;border:1px solid var(--ink);background:var(--paper);border-radius:4px;min-width:320px;max-width:100%;padding:10px 14px;font-size:15px}.show-picker.small{border-color:var(--rule);min-width:220px;padding:6px 10px;font-size:13px}.picker-note{margin:0;font-size:14px}@media (max-width:900px){.show-card{grid-template-columns:auto 1fr;gap:6px 14px;padding-right:12px}.show-card-open{grid-row:1/span 4}.show-card-when,.show-card-main,.show-card-lead,.show-card-status,.show-card-tools,.show-card-money{grid-column:2}.show-card-tools{justify-content:flex-start}.show-card-edit-row{grid-template-columns:1fr 1fr}.money-list .show-card{grid-template-columns:auto 1fr}}.account{margin-left:auto;position:relative}.account-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:inline-flex}.account-btn:hover{background:#ffffff14}.avatar{background:var(--accent);width:28px;height:28px;color:var(--paper);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.avatar.big{width:40px;height:40px;font-size:16px}.account-pop{background:var(--paper);min-width:240px;color:var(--ink);border:1px solid var(--rule);z-index:60;border-radius:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -18px #00000073}.account-head{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-pop a,.account-signout{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:block}.account-pop a:hover,.account-signout:hover{background:var(--bg)}.account-signout{color:var(--ink-3)}@media (max-width:720px){.account-name{display:none}}.bk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-bar{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--rule);border-radius:4px;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.bk-bar.st-confirmed{border-left-color:#4f9a68}.bk-bar.st-asked{border-left-color:#d9c46a}.bk-bar.st-draft{border-left-color:#7fc4cc}.bk-bar.st-declined{border-left-color:#d08a8a}.bk-when{font-size:13px}.bk-main{gap:2px;min-width:0;display:grid}.bk-name{color:var(--ink);font-weight:600;text-decoration:none}.bk-name:hover{text-decoration:underline}.bk-sub{color:var(--ink-3);font-size:12.5px}@media (max-width:600px){.bk-bar{grid-template-columns:1fr auto}.bk-when{grid-column:1/-1}}.crew-pop-names{margin:4px 0 0;font-size:12.5px}.vl-cell.sel .name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.board-foot{flex-wrap:wrap;align-items:center;gap:18px;padding:6px 0 2px;display:flex}.board-foot .legend{gap:6px 14px;margin:0;font-size:12px;transition:opacity .25s}.board-foot.moved .legend{opacity:.45}.vl-cell .name .name-full,html[data-colsize=l] .vl-cell .name .name-short,html[data-colsize=xl] .vl-cell .name .name-short{display:none}html[data-colsize=l] .vl-cell .name .name-full,html[data-colsize=xl] .vl-cell .name .name-full{display:inline}.crew-pop-panel input[type=checkbox]{width:auto}.crew-pop-panel .pick-inline{padding-top:0}.crew-pop-panel .check{display:inline-flex}.edit-modal{width:min(640px,94vw);max-height:90vh;overflow:auto}.edit-modal .form{background:0 0;border:0;padding:0}.edit-modal .danger-zone{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:14px}.showgrid .vl-cell.off-show{background:repeating-linear-gradient(135deg,#0000 0 6px,#00000008 6px 7px)}.showgrid .vl-cell.day:not([class*=day-]){cursor:pointer}.view-as{color:#3a2f00;background:#f6e7a8;border-radius:4px;align-items:center;gap:10px;margin-left:auto;padding:4px 10px;font-size:12.5px;display:inline-flex}.view-as+.account{margin-left:0}.view-as button{font:inherit;color:#f6e7a8;cursor:pointer;background:#3a2f00;border:0;border-radius:3px;padding:3px 8px;font-weight:600}.sel-handle{background:var(--accent);border:2px solid var(--paper);cursor:crosshair;touch-action:none;z-index:6;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}@media (max-width:720px){.sel-handle{width:22px;height:22px;bottom:-10px;right:-10px}}.board-foot.moved .legend{opacity:.75;gap:4px 10px;font-size:11px}.board-foot.moved .legend .sw{width:9px;height:9px;margin-right:4px}.board-foot.moved .legend:hover{opacity:1}.board-foot.moved .addshow-pill{transform-origin:0;transform:scale(.9)}@media (max-width:720px){body.vl-moved .nav-toggle{margin:-4px 0 -4px -4px;padding:4px}body.vl-moved .app-bar{gap:10px;padding:4px 10px}body.vl-moved .app-brand{font-size:13px}body.vl-moved .account-btn{padding:2px 4px}body.vl-moved .avatar{width:22px;height:22px;font-size:11px}}.bar-pop{width:min(560px,94vw)}.crew-pop-status.five{grid-template-columns:repeat(5,1fr)}.status-pick.status-confirmed.on{background:var(--ink);color:var(--paper)}.status-pick.status-completed.on{background:#cfe8d6}.status-pick.status-holding.on,.status-pick.status-quoted.on,.status-pick.status-needs_quote.on{background:#f1e6b3}.bar-pop-fields{gap:8px;margin-bottom:12px;display:grid}.bar-pop-fields input{width:100%}.saved{color:#4f9a68;margin-left:6px;font-size:11px;font-style:normal}@media (max-width:720px){.crew-pop-status.five{grid-template-columns:repeat(2,1fr)}}.login-box{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;display:flex}.pw-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.temp-pass{flex-basis:100%;margin:0}.temp-pass code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--rule);-webkit-user-select:all;user-select:all;border-radius:3px;padding:3px 8px;font-size:15px}.loyalty-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.loyalty-list li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.loyalty-program{min-width:180px}.loyalty-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loyalty-add select,.loyalty-add input{font:inherit;border:1px solid var(--rule);border-radius:3px;padding:6px 8px}.chip.login-registered{background:#cfe8d6}.chip.login-invited{background:#f6e7a8}.chip.login-suspended{background:#f1cfcf}.chip.login-none,.chip.login-no_account{background:var(--bg);color:var(--ink-3)}@media (max-width:1100px){.board .page-head{gap:6px;margin-bottom:6px}.board .page-head .eyebrow{display:none}.board .page-head h1{margin:0;font-size:20px}.board .month-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.board .month-nav::-webkit-scrollbar{display:none}.board .month-nav .btn-link,.board .month-nav button{white-space:nowrap;padding:4px 8px;font-size:12px}.board .colw-caption{display:none}.board .seg-btn{padding:3px 8px;font-size:11px}.board .timeline-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:2px 0 6px;display:flex;overflow-x:auto}.board .timeline-nav::-webkit-scrollbar{display:none}.board .timeline-nav .btn-link,.board .timeline-nav .month-jump .btn-link{white-space:nowrap;padding:4px 8px;font-size:12px}.sel-bar{flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:6px 8px}.sel-bar .hint{display:none}.sel-bar .btn-link{padding:4px 8px;font-size:12px}.sel-count{font-size:11px}body.vl-moved .board .page-head h1{font-size:15px}body.vl-moved .board .month-nav,body.vl-moved .board .timeline-nav{display:none}body.vl-moved .board .page-head:hover .month-nav,body.vl-moved .board .page-head:focus-within .month-nav,body.vl-moved .board.show-tools .month-nav,body.vl-moved .board.show-tools .timeline-nav{display:flex}body.vl-moved .app-main{padding-top:6px}}.home-hero{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.home-hero h1{margin-bottom:4px;font-size:46px}.home-hero .hint{max-width:560px;margin:0}.home-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px 40px;display:grid}.home-col>h2:first-child{margin-top:0}.home h2{letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:12px;margin-top:28px;margin-bottom:10px;font-size:20px;display:flex}.home h2 .count{font-family:var(--font-mono);color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px}.go-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.go-card{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--bar);color:inherit;border-radius:4px;min-height:92px;padding:14px 14px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.go-card:hover,.go-card:focus-visible{border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-1px)}.go-card.money{border-left-color:var(--closed)}.go-card.mine{border-left-color:var(--truck)}.go-card strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:18px;font-weight:600;display:block}.go-card span{color:var(--ink-3);font-size:13px;line-height:1.35;display:block}.news{gap:10px;margin:0;padding:0;list-style:none;display:grid}.news-item{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px 16px 12px;position:relative}.news-item.pinned{border-color:var(--bar);box-shadow:inset 0 3px 0 var(--truck)}.news-item h3{margin:0 0 4px;padding-right:80px;font-size:20px}.news-item .news-body{white-space:pre-wrap;margin:0 0 8px;font-size:15px}.news-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.news-meta .chip{font-size:11px}.news-remove{position:absolute;top:10px;right:10px}.news-empty{border:1px dashed var(--rule);color:var(--ink-3);border-radius:4px;margin:0;padding:18px 16px;font-size:14px}.news-post{margin-top:14px}.news-post summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:500;list-style:none}.news-post summary::-webkit-details-marker{display:none}.news-post summary:before{content:"+ "}.news-post[open] summary:before{content:"– "}.news-post .form{margin-top:10px}.news-post .form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.news-post .form-row label{align-items:center;gap:6px;font-size:14px;display:flex}.upcoming{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upcoming li{background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:14px;display:grid}.upcoming li.today{border-color:var(--truck)}.upcoming .when{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:12.5px}.upcoming .what a{color:var(--ink);font-weight:500;text-decoration:none}.upcoming .what a:hover{text-decoration:underline}.upcoming .what .sub{color:var(--ink-3);font-size:12.5px;display:block}.upcoming .tag{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:11.5px}.upcoming .tag.warn{color:var(--warn);font-weight:500}.attn-list{gap:6px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.attn-list li::marker{color:var(--truck)}.all-clear{color:var(--closed);margin:0;font-size:14px}@media (max-width:900px){.home-grid{grid-template-columns:1fr;gap:8px}}@media (max-width:720px){.home-hero h1{font-size:34px}.go-grid{grid-template-columns:1fr 1fr}.go-card{min-height:0;padding:12px}.go-card strong{font-size:16px}.upcoming li{grid-template-columns:1fr;gap:2px}}.app-brand,.app-nav a{white-space:nowrap}@media (min-width:721px) and (max-width:1100px){.app-bar{gap:14px;padding:8px 14px}.app-brand{font-size:15px}.app-nav{scrollbar-width:none;gap:14px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav a{font-size:13px}body.vl-moved .app-nav{display:none}body.vl-moved .app-bar{padding:4px 12px}}.board .vl{zoom:var(--vl-zoom,1)}.board .vl-wrap{touch-action:pan-x pan-y}.zoom.seg .zoom-pct{font-family:var(--font-mono);min-width:52px}.zoom.seg .seg-btn[aria-label]{min-width:28px;font-weight:600}@media (max-height:520px){.app-bar{padding-top:4px;padding-bottom:4px}.app-main:has(>.wide){padding-top:4px;padding-bottom:4px;overflow:auto}.board .page-head{margin-bottom:4px}.board .page-head .eyebrow{display:none}.board .page-head h1{margin:0;font-size:15px}.board .month-nav,.board .timeline-nav{display:none}.board.show-tools .month-nav,.board.show-tools .timeline-nav{display:flex}.board .vl-wrap{min-height:180px}.board-foot .legend{display:none}}.vl-row.extra .vl-cell.folded{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding:0;transition:none;animation:none;overflow:hidden}.vl-row.extra.folded{display:none}.head-click{cursor:pointer;border-radius:4px;margin:-6px -8px;padding:6px 8px}.head-click:hover{background:var(--paper)}.head-click-hint{opacity:0;transition:opacity .15s}.head-click:hover .head-click-hint{opacity:1}.sel-bar{z-index:12;position:sticky;top:0;box-shadow:0 6px 18px -12px #00000073}.sel-bar .btn.small{font-size:13px}.welcome-step{background:var(--paper);border:1px solid var(--rule);border-radius:4px;margin-bottom:12px;padding:14px 16px}.welcome-step h2{margin:0 0 4px;font-size:18px}.welcome-step .form{background:0 0;border:0;padding:0}.hint-touch{display:none}@media (pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}.board .vl-cell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.poslabel-wrap{align-items:center;gap:4px;display:flex}.poslabel-wrap .grip{cursor:grab;color:var(--ink-3);letter-spacing:-2px;opacity:.35;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.poslabel-wrap:hover .grip{opacity:.9}.vl-row.dragging-row .vl-cell{opacity:.5}.drop-line.slot-line{background:var(--accent)}.addpos-modal{width:min(640px,94vw);max-height:88vh;overflow:auto}.addpos-groups{gap:10px;margin:8px 0 12px;display:grid}.addpos-group{gap:4px;display:grid}.addpos-chips{flex-wrap:wrap;gap:6px;display:flex}.addpos-chip{border:1px solid var(--rule);border-radius:999px;display:inline-flex;overflow:hidden}.addpos-chip button{font:inherit;background:var(--paper);cursor:pointer;color:var(--ink);border:0;padding:5px 10px;font-size:12.5px}.addpos-chip.on{border-color:var(--accent)}.addpos-chip.on button{background:color-mix(in srgb, var(--accent) 14%, var(--paper))}.addpos-chip .chip-minus{border-left:1px solid var(--rule);color:var(--ink-3);padding:5px 8px}.bar-jobnum{opacity:.6;letter-spacing:.02em;font-size:11px;font-weight:400}.bar-jobnum.tbd{opacity:.85;color:#f0d27a}.show-toggle.labelled{align-items:center;gap:4px;width:auto;padding:0 4px;display:inline-flex}.toggle-label{font-family:var(--font-body);color:var(--ink-2);white-space:nowrap;font-size:11.5px}.show-toggle.labelled{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:3px;height:auto;padding:2px 8px 2px 5px;line-height:1.3}.show-toggle.labelled:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.show-toggle.labelled[aria-expanded=true]{background:var(--ink);border-color:var(--ink)}.show-toggle.labelled[aria-expanded=true] .toggle-label,.show-toggle.labelled[aria-expanded=true] .caret{color:var(--paper)}.job-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:720px){.nav-toggle{margin:-8px 0 -8px -8px;padding:10px}.nav-burger{transform-origin:50%;transform:scale(1.35)}.app-nav a{letter-spacing:.06em;padding:16px 24px;font-size:19px}.app-nav{padding:8px 0 14px;box-shadow:0 18px 30px -16px #0009}}
