@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/order-calendar-demo/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/order-calendar-demo/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/order-calendar-demo/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/order-calendar-demo/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/order-calendar-demo/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/order-calendar-demo/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/order-calendar-demo/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/order-calendar-demo/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/order-calendar-demo/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/order-calendar-demo/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/order-calendar-demo/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/order-calendar-demo/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f6f8;--surface: #ffffff;--grid-line: #e3e6eb;--ink: #1b2430;--ink-soft: #5a6472;--weekend: #eceef1;--today: #1b2430;--ink-2: #29354a;--grid-strong: #d3d8e0;--shadow-pop: 0 4px 16px color-mix(in srgb, var(--ink) 16%, transparent);--shadow-lift: 0 12px 40px color-mix(in srgb, var(--ink) 26%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent);--radius-ctl: 6px;--radius-pop: 8px;--radius-bar: 3px;--ctl-h: 32px;--hivis: #ff7a00;--s-blank: #5b7fa6;--s-reserved: #5c2e5f;--s-dispatched: #7a2e2e;--s-returned: #1e7a3c;--s-concluding: #23272c;--s-invoiced: #dce9df;--s-cancelled: #b0b6bd;--s-workshop-a: #e0a400;--s-workshop-b: #f5e2b0;--s-conflict: #d42b1e}:root{--font-display: "Barlow Semi Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}:root{--text-dense: 12px;--text-body: 13px;--text-label: 15px;--text-panel: 20px;--text-page: 28px}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}h1{font-size:var(--text-page)}h2{font-size:var(--text-panel)}h3{font-size:var(--text-label);font-weight:500}.mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--hivis);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.search-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--ctl-h);min-width:180px;padding:0 10px;border:1px solid color-mix(in srgb,var(--surface) 18%,transparent);border-radius:var(--radius-ctl);background:color-mix(in srgb,var(--surface) 7%,transparent);color:color-mix(in srgb,var(--surface) 62%,transparent);font-size:var(--text-body);cursor:pointer;white-space:nowrap}.search-button:hover{border-color:color-mix(in srgb,var(--surface) 36%,transparent);color:var(--surface)}.search-button-label{flex:1;text-align:left}.search-kbd{padding:1px 5px;border:1px solid color-mix(in srgb,var(--surface) 22%,transparent);border-radius:4px;background:transparent;font-size:10px;color:color-mix(in srgb,var(--surface) 62%,transparent)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--ink) 32%,transparent)}.search-dialog{position:fixed;top:12vh;left:50%;transform:translate(-50%);z-index:81;width:480px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-lift);overflow:hidden}.search-title-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-inputrow{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--grid-line);color:var(--ink-soft)}.search-input{flex:1;border:none;outline:none;background:none;font:inherit;font-size:var(--text-label);color:var(--ink)}.search-input::placeholder{color:var(--ink-soft)}.search-results{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.search-results:empty{padding:0}.search-section{padding:6px 8px 2px;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:var(--text-dense)}.search-hit{display:flex;align-items:baseline;gap:10px;width:100%;min-height:30px;padding:4px 8px;border:none;border-radius:4px;background:none;text-align:left;cursor:pointer}.search-hit.is-active{background:color-mix(in srgb,var(--hivis) 12%,var(--surface));box-shadow:inset 2px 0 0 var(--hivis)}.search-hit-primary{color:var(--ink);font-size:var(--text-body)}.search-hit-secondary{color:var(--ink-soft);font-size:var(--text-dense);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:12px 8px;color:var(--ink-soft);font-size:var(--text-body)}@media(max-width:1080px){.search-button-label{display:none}.search-button{min-width:0}}.topbar{display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--ink);color:var(--surface)}.topbar-segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-ctl);background:color-mix(in srgb,var(--surface) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 12%,transparent)}.topbar-segment{min-height:28px;padding:0 14px;border:none;border-radius:calc(var(--radius-ctl) - 2px);background:transparent;color:color-mix(in srgb,var(--surface) 70%,transparent);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);cursor:pointer}.topbar-segment:hover{color:var(--surface);background:color-mix(in srgb,var(--surface) 8%,transparent)}.topbar-segment.is-active{background:var(--surface);color:var(--ink);font-weight:600}.topbar-product{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--surface);white-space:nowrap;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--surface) 14%,transparent)}.topbar-spacer{flex:1}.topbar-company{position:relative;min-width:0}.topbar-company-button{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:28px;padding:0 10px;border:none;border-radius:var(--radius-ctl);background:transparent;color:color-mix(in srgb,var(--surface) 80%,transparent);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.topbar-company-button:hover{color:var(--surface);background:color-mix(in srgb,var(--surface) 8%,transparent)}.topbar-company-caret{font-size:10px;opacity:.7}.topbar-menu-left{left:0;right:auto}.topbar-user{position:relative}.topbar-user-button{min-height:28px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--surface) 24%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 10%,transparent);color:var(--surface);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.03em;cursor:pointer}.topbar-user-button:hover{border-color:color-mix(in srgb,var(--surface) 48%,transparent);background:color-mix(in srgb,var(--surface) 16%,transparent)}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:200px;padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop)}.topbar-menu-label{display:block;margin:4px 10px;color:var(--ink-soft);font-size:var(--text-dense)}.topbar-menu-option{display:block;width:100%;min-height:30px;padding:5px 10px;border:none;border-radius:calc(var(--radius-pop) - 4px);background:transparent;color:var(--ink);font-size:var(--text-body);text-align:left;text-decoration:none;cursor:pointer}.topbar-menu-option:hover{background:var(--bg)}.topbar-menu-option.is-active{background:var(--ink);color:var(--surface)}.cstrip{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--grid-strong)}.cstrip-spacer{flex:1}.cstrip-right{display:flex;align-items:center;gap:12px}.cstrip-pills{display:inline-flex;align-items:center;gap:8px}.cstrip-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h);padding:0 12px;border:1px solid var(--grid-line);border-radius:calc(var(--ctl-h) / 2);background:var(--surface);color:var(--ink-soft);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);cursor:pointer;white-space:nowrap}.cstrip-pill:hover{border-color:var(--ink-soft);color:var(--ink)}.cstrip-pill.is-active{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink);font-weight:600}.cstrip-pill-badge{min-width:16px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:10px;line-height:16px;text-align:center}.pill-popover{z-index:70;min-width:220px;max-width:300px;background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:8px;font-size:var(--text-body)}.pill-options{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.pill-option{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-radius:4px;cursor:pointer}.pill-option:hover{background:var(--bg)}.pill-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin:0;flex-shrink:0;border:1.5px solid var(--ink-soft);border-radius:3px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center}.pill-option input:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform 80ms;background:var(--surface);clip-path:polygon(14% 46%,0 62%,40% 100%,100% 18%,84% 4%,38% 68%)}.pill-option input:checked{background:var(--ink);border-color:var(--ink)}.pill-option input:checked:before{transform:scale(1)}.pill-scope{display:flex;flex-direction:column;gap:1px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--grid-line)}.pill-scope-label{color:var(--ink-soft);font-size:var(--text-dense);padding:2px 8px 4px;font-family:var(--font-display);font-weight:600}.pill-clear{margin-top:6px;padding:4px 8px;border:none;border-radius:4px;background:none;color:var(--ink-soft);font-size:var(--text-dense);cursor:pointer}.pill-clear:hover:not(:disabled){color:var(--ink);background:var(--bg)}.pill-clear:disabled{cursor:default;opacity:.5}.cstrip-pager{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl)}.cstrip-pager-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:26px;padding:0 10px;border:none;border-radius:calc(var(--radius-ctl) - 2px);background:transparent;color:var(--ink);font-family:var(--font-display);font-weight:500;cursor:pointer}.cstrip-pager-button:hover{background:var(--bg)}.cstrip-range{border:none;background:none;padding:4px 8px;border-radius:4px;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.cstrip-range:hover{background:var(--bg)}.cstrip-datefield{display:flex;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:var(--text-dense)}.cstrip-datefield input{font:inherit;color:var(--ink);padding:5px 8px;border:1px solid var(--grid-line);border-radius:4px;background:var(--surface)}.cstrip-segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-ctl);background:var(--bg);box-shadow:inset 0 0 0 1px var(--grid-line)}.cstrip-segment{min-height:26px;padding:0 12px;border:none;border-radius:calc(var(--radius-ctl) - 2px);background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);cursor:pointer}.cstrip-segment:hover{color:var(--ink)}.cstrip-segment.is-active{background:var(--ink);color:var(--surface);font-weight:600}.cstrip-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h);padding:0 12px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl);background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);cursor:pointer;white-space:nowrap}.cstrip-toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.cstrip-toggle.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.czoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--ink) 32%,transparent)}.czoom-dialog{position:fixed;top:20vh;left:50%;transform:translate(-50%);z-index:81;width:300px;padding:16px;background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-lift)}.czoom-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-label);margin:0 0 12px}.czoom-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--text-body)}.czoom-field input[type=number]{width:64px;padding:5px 8px;border:1px solid var(--grid-line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:var(--text-body)}.czoom-field-check{justify-content:flex-start;cursor:pointer}.czoom-field-check input{accent-color:var(--ink);margin:0}.czoom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.czoom-cancel{min-height:var(--ctl-h);padding:0 12px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl);background:transparent;color:var(--ink-soft);cursor:pointer}.czoom-cancel:hover{background:var(--bg);color:var(--ink)}.czoom-apply{min-height:var(--ctl-h);padding:0 14px;border:none;border-radius:var(--radius-ctl);background:var(--ink);color:var(--surface);font-weight:600;cursor:pointer}@media(max-width:1080px){.cstrip{flex-wrap:wrap;height:auto;min-height:48px;padding-top:6px;padding-bottom:6px;row-gap:6px}.cstrip-pill-label{display:none}.cstrip-right{flex-wrap:wrap;row-gap:6px}}.legend{position:absolute;left:8px;bottom:8px;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:calc(100% - 16px);padding:6px 12px;background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-ctl);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 12%,transparent);font-size:var(--text-dense);color:var(--ink-soft)}.legend-chip{padding:4px 9px;cursor:pointer;border:1px solid var(--grid-line);background:var(--surface)}.legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-swatch{width:14px;height:10px;border-radius:2px;display:inline-block;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.legend-swatch-conflict{background:repeating-linear-gradient(45deg,var(--s-conflict) 0 3px,color-mix(in srgb,var(--s-conflict) 25%,var(--surface)) 3px 6px)}.legend-freshness{padding-left:6px;border-left:1px solid var(--grid-line);white-space:nowrap}.legend-collapse{border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:0 2px}.cdlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:color-mix(in srgb,var(--ink) 40%,transparent)}.cdlg{position:fixed;z-index:86;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-lift);padding:18px}.cdlg-message{font-family:var(--font-display);font-size:var(--text-label);font-weight:600;line-height:1.35;margin:0 0 14px}.cdlg-actions{display:flex;justify-content:flex-end;gap:8px}.cdlg-cancel,.cdlg-confirm{min-height:var(--ctl-h);padding:0 14px;border-radius:var(--radius-ctl);font-weight:500;cursor:pointer}.cdlg-cancel{border:1px solid var(--grid-line);background:var(--bg);color:var(--ink)}.cdlg-cancel:hover{background:var(--weekend)}.cdlg-confirm{border:none;background:var(--hivis);color:var(--ink);font-weight:600}.cdlg-confirm:hover{background:color-mix(in srgb,var(--hivis) 88%,var(--ink))}.sheet{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:90vw;z-index:60;background:var(--surface);border-left:1px solid var(--grid-strong);box-shadow:var(--shadow-lift);padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;animation:sheet-in .16s ease-out}@keyframes sheet-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between}.sheet-head-titles{display:flex;flex-direction:column;gap:3px}.sheet-head h2{font-size:var(--text-panel);letter-spacing:.01em}.sheet-sub{font-size:var(--text-body);color:var(--ink-soft)}.sheet-close{border:none;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-soft);padding:4px 8px;border-radius:4px}.sheet-close:hover{color:var(--ink);background:var(--bg)}.sheet-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0;padding:10px 12px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl);background:var(--bg);font-size:var(--text-dense);color:var(--ink-soft)}.sheet-stepper li{display:inline-flex;align-items:center;gap:5px}.sheet-stepper li+li:before{content:"";width:12px;height:1px;background:var(--grid-strong);margin:0 5px}.sheet-step-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink-soft);background:var(--surface);flex-shrink:0}.sheet-stepper li.is-done .sheet-step-dot{background:var(--ink-soft)}.sheet-stepper li.is-current .sheet-step-dot{background:var(--ink);border-color:var(--ink)}.sheet-stepper li.is-current{color:var(--ink);font-weight:600}.sheet-step{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.sheet-step:hover{color:var(--ink)}.sheet-rows{display:grid;grid-template-columns:96px 1fr;gap:7px 14px;margin:0;font-size:var(--text-body)}.sheet-rows dt{color:var(--ink-soft)}.sheet-rows dd{margin:0;color:var(--ink)}.sheet-section{border-top:1px solid var(--grid-line);padding-top:12px}.sheet-section h3{margin-bottom:6px;color:var(--ink)}.sheet-conflicts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-dense)}.sheet-conflict{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl);background:var(--bg)}.sheet-conflict-kind{font-family:var(--font-display);font-weight:600}.sheet-conflict-period{display:block;color:var(--ink-soft);margin-bottom:2px}.sheet-conflict-link{align-self:flex-start;padding:2px 0;border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.sheet-conflict-link:hover{text-decoration-style:solid}.sheet-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--grid-line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sheet-action{min-height:var(--ctl-h);padding:0 14px;border:1px solid var(--grid-line);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-weight:500;cursor:pointer}.sheet-action:hover:not(:disabled){border-color:var(--ink-soft);background:var(--bg)}.sheet-action:disabled{color:var(--ink-soft);cursor:default;opacity:.6}.sheet-action-primary:not(:disabled){border-color:transparent;background:var(--hivis);color:var(--ink);font-weight:600}.sheet-action-primary:hover:not(:disabled){background:color-mix(in srgb,var(--hivis) 88%,var(--ink));border-color:transparent}.sheet-erplink{margin-left:auto;display:inline-flex;align-items:center;min-height:var(--ctl-h);padding:0 12px;border-radius:var(--radius-ctl);color:var(--ink-soft);font-family:var(--font-display);font-weight:500;text-decoration:none;white-space:nowrap}.sheet-erplink:hover{color:var(--ink);background:var(--bg)}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:var(--text-body);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 30%,transparent)}.toast-error{box-shadow:inset 3px 0 0 var(--hivis),0 4px 16px color-mix(in srgb,var(--ink) 30%,transparent)}.toast-action{border:none;background:none;color:var(--hivis);font-weight:600;cursor:pointer;padding:2px 4px}.toast-close{border:none;background:none;color:var(--surface);opacity:.6;cursor:pointer;padding:0 2px}.ctxmenu-anchor{position:fixed;width:0;height:0;padding:0;border:none;background:transparent;pointer-events:none}.ctxmenu{z-index:80;min-width:220px;background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:5px;font-size:var(--text-body);color:var(--ink)}.ctxmenu-item{display:block;padding:7px 10px;border-radius:calc(var(--radius-pop) - 4px);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ctxmenu-item[data-highlighted]{background:var(--bg)}.ctxmenu-item[data-disabled]{color:var(--ink-soft);cursor:default}.ctxmenu-current,.ctxmenu-current[data-disabled]{color:var(--ink);font-weight:600;cursor:default}.ctxmenu-label{padding:6px 10px 2px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--ink-soft)}.ctxmenu-sep{height:1px;margin:4px 0;background:var(--grid-line)}.seam{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--s-conflict) 38%,transparent) 0,color-mix(in srgb,var(--s-conflict) 38%,transparent) 4px,color-mix(in srgb,var(--s-conflict) 5%,transparent) 4px,color-mix(in srgb,var(--s-conflict) 5%,transparent) 9px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--s-conflict) 85%,transparent)}.seam-chip{position:absolute;top:3px;padding:2px 7px;border:none;border-radius:2px;background:var(--s-conflict);color:var(--surface);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-pop)}.seam-popover{z-index:70;width:320px;background:var(--surface);border:1px solid var(--grid-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:10px 12px;font-size:var(--text-dense)}.seam-popover-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--s-conflict);margin-bottom:6px}.seam-popover-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.seam-popover-period{display:block;color:var(--ink-soft)}.seam-popover-suggestions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--grid-line);padding-top:8px}.seam-popover-move{padding:4px 8px;border:1px solid var(--grid-line);border-radius:4px;background:var(--bg);cursor:pointer;font-size:var(--text-dense)}.seam-popover-move:disabled{cursor:default;color:var(--ink-soft)}.drag-ghost{position:absolute;display:none;z-index:50;border-radius:var(--radius-bar);pointer-events:none;border:2px solid var(--s-returned);background:color-mix(in srgb,var(--s-returned) 10%,transparent)}.drag-ghost.is-conflict{border-color:var(--s-conflict);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--s-conflict) 35%,transparent) 0 5px,transparent 5px 10px)}.board-shell{display:flex;flex-direction:column;height:100vh;min-width:0}.board-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.tl-scroller{flex:1;min-height:0;overflow:auto;background:var(--bg)}.tl-header{position:sticky;top:0;display:flex;background:var(--surface);border-bottom:1px solid var(--grid-strong)}.tl-corner{position:sticky;left:0;flex-shrink:0;display:flex;align-items:center;padding:0 8px 0 12px;background:var(--surface);border-right:1px solid var(--grid-strong)}.tl-corner-date{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--ink);white-space:nowrap}.tl-headerband{position:relative}.tl-daylabel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:7px;font-family:var(--font-display);white-space:nowrap;overflow:hidden;pointer-events:auto}.tl-dayname{font-size:10.5px;font-weight:500;color:var(--ink-soft)}.tl-daynum{align-self:flex-start;font-size:var(--text-body);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tl-daylabel.is-offday{background:var(--weekend);box-shadow:inset 1px 0 0 var(--grid-line)}.tl-daylabel.is-offday .tl-daynum{color:var(--ink-soft);font-weight:500}.tl-daylabel.is-today .tl-daynum{background:var(--today);color:var(--surface);border-radius:3px;padding:0 5px;margin-left:-5px}.tl-daylabel.is-datenote{justify-content:flex-start;padding-top:6px;font-weight:600;font-size:var(--text-body);background:none;box-shadow:none}.tl-hourlabel{position:absolute;bottom:4px;font-size:10px;color:var(--ink-soft)}.tl-body{position:relative}.tl-row{position:absolute;top:0;left:0;display:flex;border-bottom:1px solid color-mix(in srgb,var(--grid-line) 55%,transparent);background:var(--surface)}.tl-row-group{background:var(--bg);border-top:1px solid var(--grid-strong);border-bottom:1px solid var(--grid-strong)}.tl-lanes{position:relative}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0}.grid-bg-offday{position:absolute;top:0;bottom:0;background:var(--weekend)}.grid-bg-offday.is-band{background:color-mix(in srgb,var(--ink) 4%,transparent)}.tl-todayrule{position:absolute;top:0;bottom:0;width:2px;background:var(--today);pointer-events:none}.tl-focusring{position:absolute;border:2px solid var(--hivis);border-radius:2px;pointer-events:none}.resbar{position:absolute;left:0;display:flex;align-items:center;gap:4px;padding:0 7px;border:none;border-radius:var(--radius-bar);cursor:pointer;font-family:var(--font-body);font-size:var(--text-dense);font-weight:500;text-align:left;overflow:hidden;white-space:nowrap}.resbar.is-selected{outline:2px solid var(--hivis);outline-offset:1px}.resbar.is-editable{cursor:grab;touch-action:none}.resbar.is-editable:hover:not(.is-selected):not(.is-highlight){outline:1px solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:1px}.resbar.is-highlight{animation:resbar-pulse .9s ease-out 2;outline:2px solid var(--hivis);outline-offset:1px}@keyframes resbar-pulse{0%{outline-offset:1px}50%{outline-offset:4px}to{outline-offset:1px}}.resbar-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.resbar-handle-l{left:0}.resbar-handle-r{right:0}.resbar-glyph{flex-shrink:0}.resbar-label{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.resbar-label.is-struck{text-decoration:line-through}.resbar-seg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resbar .is-dropped{display:none}.resbar-seg-customer{flex-shrink:1}.resbar-seg-workplace{flex-shrink:8;color:inherit;opacity:.85}.resbar-seg-workplace:before,.resbar-seg-driver:before{content:"· "}.resbar-seg-driver{flex-shrink:30;opacity:.85}.resbar-warn{flex-shrink:0;display:inline-flex}.resbar-clip{position:absolute;top:0;bottom:0;width:7px;background:repeating-linear-gradient(90deg,transparent 0 2px,color-mix(in srgb,var(--surface) 55%,transparent) 2px 4px)}.resbar-clip-l{left:0}.resbar-clip-r{right:0}.bar-tooltip{z-index:70;max-width:320px;background:var(--ink);color:var(--surface);border-radius:6px;padding:8px 10px;font-size:var(--text-dense);line-height:1.5}.bar-tooltip-head{font-weight:500;margin-bottom:4px}.bar-tooltip-rows{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;margin:0}.bar-tooltip-rows dt{opacity:.7}.bar-tooltip-rows dd{margin:0}.tl-railcell{position:sticky;left:0;flex-shrink:0;width:200px;background:inherit;border-right:1px solid var(--grid-line);display:flex;align-items:stretch}.rail-group{display:flex;align-items:center;gap:6px;width:100%;padding:0 8px;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--text-dense);letter-spacing:.05em;color:var(--ink)}.rail-group:hover{color:var(--ink)}.rail-group-chevron{display:inline-block;transition:transform .12s;font-size:9px;color:var(--ink-soft)}.rail-group-chevron.is-open{transform:rotate(90deg)}.rail-group-label{flex:1}.rail-group-count{font-size:11px;font-weight:500;color:var(--ink-soft)}.rail-entity{display:flex;align-items:center;gap:8px;width:100%;padding:0 8px 0 20px}.rail-entity.is-inactive{opacity:.45}.rail-entity.is-focused,.rail-group.is-focused{box-shadow:inset 2px 0 0 var(--hivis)}.rail-entity-icon{color:var(--ink-soft);display:inline-flex;width:12px}.rail-entity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rail-entity-id{font-size:var(--text-body)}.rail-entity-name{font-size:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-util{display:flex;align-items:center;gap:8px;padding-right:8px}.rail-gauge{flex:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--grid-line) 55%,transparent);overflow:hidden;display:block}.rail-gauge-fill{display:block;height:100%;border-radius:2px;opacity:.65}.rail-gauge-fill.is-overbooked{opacity:1}.rail-gauge-pct{font-size:10px;color:var(--ink-soft);min-width:28px;text-align:right;line-height:1}
