:root{color-scheme:light;background:#eef1f6;color:#141820;--bg: #eef1f6;--surface: #ffffff;--surface-muted: #f6f8fb;--surface-empty: #fbfcfe6a;--line: #e2e8f0;--line-strong: #cbd5e1;--text: #141820;--muted: #64748b;--primary: #f6c90e;--primary-hover: #e5b800;--primary-dark: #0f1117;--primary-hover-ink: #000000;--secondary: #1e293b;--danger: #b42318;--warning: #9a6400;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 17, 23, .05), 0 1px 3px rgba(15, 17, 23, .04);--shadow: 0 4px 6px -1px rgba(15, 17, 23, .06), 0 10px 24px -4px rgba(15, 17, 23, .08);--shadow-lg: 0 8px 16px -4px rgba(15, 17, 23, .08), 0 24px 48px -12px rgba(15, 17, 23, .12);--transition: .16s cubic-bezier(.4, 0, .2, 1);--topbar-height: 72px;--layout-stack-gap: 12px;--layout-section-gap: 8px;--filter-bar-col-gap: 10px;--filter-bar-row-gap: 8px;--filter-field-gap: 4px;--filter-col-min: 11rem;--form-field-col-min: calc(8.75rem + 5px) ;--table-row-hover: #f8f9fb;--icon-btn-size: max(40px, calc(20px + 1.25rem) );--icon-btn-size-md: max(40px, calc(20px + 1.375rem) );--icon-btn-size-lg: max(40px, calc(20px + 1.5rem) );--icon-btn-glyph: max(18px, calc(10px + .5rem) );--icon-btn-glyph-md: max(18px, calc(9px + .55rem) );--icon-btn-glyph-lg: max(22px, calc(10px + .75rem) );--icon-btn-glyph-print: max(26px, calc(13px + .8rem) );--icon-btn-glyph-excel: max(20px, calc(10px + .625rem) );--icon-btn-glyph-bulk-status: max(17px, calc(8px + .55rem) );--icon-btn-glyph-cache: max(20px, calc(10px + .65rem) );--icon-btn-gap: max(6px, calc(5px + .125rem) );--date-step-size: max(25px, calc(13px + .75rem) );--date-step-icon: max(10px, calc(4px + .375rem) );--date-step-gap: 6px;--pref-toggle-size: max(30px, calc(14px + 1rem) );--pref-toggle-icon: max(16px, calc(8px + .5rem) );--pref-toggle-active-fill: var(--surface);--field-chevron-size: max(16px, calc(12px + .25rem) );--field-chevron-inset: max(9px, calc(7px + .125rem) );--field-chevron-gutter: max(34px, calc(26px + .5rem) );--page-fab-size: max(76px, calc(68px + .5rem) );--page-fab-icon: max(36px, calc(32px + .25rem) );--page-fab-bottom: 40px;--page-fab-clearance: 24px;--status-planned-text: #3730a3;--status-planned-bg: #eef2ff;--status-planned-border: #c7d2fe;--status-planned-border-active: #a5b4fc;--status-in-progress-text: #1d4ed8;--status-in-progress-bg: #dbeafe;--status-in-progress-border: #93c5fd;--status-in-progress-border-active: #60a5fa;--status-completed-text: #15803d;--status-completed-bg: #dcfce7;--status-completed-border: #86efac;--status-completed-border-active: #4ade80;--status-not-completed-text: #9d174d;--status-not-completed-bg: #fce7f3;--status-not-completed-border: #f9a8d4;--status-not-completed-border-active: #f472b6;--status-cancelled-text: #4b5563;--status-cancelled-bg: #f3f4f6;--status-cancelled-border: #d1d5db;--status-cancelled-border-active: #9ca3af;--priority-normal-text: #475569;--priority-normal-bg: #f1f5f9;--priority-normal-border: #cbd5e1;--priority-normal-border-active: #94a3b8;--priority-high-text: #a16207;--priority-high-bg: #fef3c7;--priority-high-border: #fcd34d;--priority-high-border-active: #f59e0b;--priority-urgent-text: #991b1b;--priority-urgent-bg: #fee2e2;--priority-urgent-border: #f87171;--priority-urgent-border-active: #ef4444;--active-on-text: #14532d;--active-on-bg: #dcfce7;--active-on-border: #86efac;--active-on-border-active: #4ade80;--active-off-text: #991b1b;--active-off-bg: #fee2e2;--active-off-border: #f87171;--active-off-border-active: #ef4444;--capacity-value-text: var(--text);--field-invalid-bg: #fee2e2;--dialog-backdrop: rgba(13, 14, 19, .85);--pill-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--icon-filter: none}[data-theme=dark]{color-scheme:dark;background:#111117;color:#eff1f6;--bg: #111117;--surface: #1a1d24;--surface-muted: #252a34;--surface-empty: rgba(26, 29, 36, .72);--line: #383d49;--line-strong: #464c5c;--text: #eff1f6;--muted: #9aa3b0;--primary: #f6c90e;--primary-hover: #e5b800;--primary-dark: #111117;--secondary: #c5cad3;--danger: #f87171;--warning: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 10px 24px -4px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .45), 0 24px 48px -12px rgba(0, 0, 0, .5);--table-row-hover: #1f232b;--table-detail-bg: #1d202a;--pref-toggle-active-fill: #323844;--pill-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa3b0' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--icon-filter: brightness(0) invert(1) brightness(.88);--status-planned-text: #c7d2fe;--status-planned-bg: rgba(55, 48, 163, .28);--status-planned-border: rgba(99, 102, 241, .45);--status-planned-border-active: #818cf8;--status-in-progress-text: #93c5fd;--status-in-progress-bg: rgba(29, 78, 216, .28);--status-in-progress-border: rgba(59, 130, 246, .45);--status-in-progress-border-active: #60a5fa;--status-completed-text: #86efac;--status-completed-bg: rgba(21, 128, 61, .28);--status-completed-border: rgba(34, 197, 94, .45);--status-completed-border-active: #4ade80;--status-not-completed-text: #f9a8d4;--status-not-completed-bg: rgba(157, 23, 77, .28);--status-not-completed-border: rgba(236, 72, 153, .45);--status-not-completed-border-active: #f472b6;--status-cancelled-text: #d1d5db;--status-cancelled-bg: rgba(75, 85, 99, .32);--status-cancelled-border: rgba(156, 163, 175, .45);--status-cancelled-border-active: #9ca3af;--priority-normal-text: #c5cad3;--priority-normal-bg: rgba(65, 72, 84, .35);--priority-normal-border: rgba(154, 163, 176, .45);--priority-normal-border-active: #9aa3b0;--priority-high-text: #fcd34d;--priority-high-bg: rgba(161, 98, 7, .32);--priority-high-border: rgba(245, 158, 11, .45);--priority-high-border-active: #f59e0b;--priority-urgent-text: #fca5a5;--priority-urgent-bg: rgba(153, 27, 27, .32);--priority-urgent-border: rgba(248, 113, 113, .45);--priority-urgent-border-active: #ef4444;--active-on-text: #dcfce7;--active-on-bg: rgba(21, 128, 61, .42);--active-on-border: rgba(74, 222, 128, .55);--active-on-border-active: #4ade80;--active-off-text: #fecaca;--active-off-bg: rgba(153, 27, 27, .38);--active-off-border: rgba(248, 113, 113, .55);--active-off-border-active: #f87171;--field-invalid-bg: rgba(127, 29, 29, .18)}[data-theme=dark] .error{color:#fca5a5;background:#7f1d1d59;border-color:#f8717159}[data-theme=dark] .warning{color:#fcd34d;background:#78350f59;border-color:#fbbf2459}[data-theme=dark] .data-table--expandable-rows .data-table__detail-row>.data-table__detail-cell{background:var(--table-detail-bg)}[data-theme=dark] .slot-bar,[data-theme=dark] .time-slot-option__indicator{background:var(--line-strong)}[data-theme=dark] .carry-inside-pill{color:#86efac;background:#15803d47;border-color:#22c55e73}*{box-sizing:border-box}img[src$=".svg"],img[src*=".svg?"],svg,.record-card__meta-icon{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{font-size:120%;scroll-behavior:smooth;interactive-widget:resizes-content}html.scroll-locked,html.scroll-locked body{overflow:hidden;overscroll-behavior:none}html.scroll-locked body{position:fixed;width:100%}html,body{min-height:100%;margin:0}body{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}::selection{color:var(--primary-dark);background:#f6c90e59}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}button:active:not(:disabled){transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:disabled{transform:none}a{color:inherit;transition:color var(--transition),background-color var(--transition)}h1,h2,p{margin:0}h1{font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:800;line-height:1.12;letter-spacing:-.02em}h2{font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;box-sizing:border-box;min-height:var(--topbar-height);padding:0 24px;color:#f8fafc;background:#000;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #0003;--session-surface: #1a1d24;--session-surface-hover: #252a34;--session-border: #383d49;--session-border-hover: #464c5c;--session-text: #eff1f6;--session-item-hover: #252a34;--session-separator: #383d49}.topbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:#000;pointer-events:none;z-index:-1}[data-theme=dark] .topbar{--session-surface: var(--surface);--session-surface-hover: var(--surface-muted);--session-border: var(--line);--session-border-hover: var(--line-strong);--session-text: var(--text);--session-item-hover: var(--surface-muted);--session-separator: var(--line)}.topbar--driver{grid-template-columns:minmax(0,1fr) auto}.topbar__masthead{display:contents}.topbar .brand{grid-column:1;grid-row:1;align-self:center}.topbar .nav-links{grid-column:2;grid-row:1}.topbar .session{grid-column:3;grid-row:1;align-self:center;margin-right:0}.topbar--driver .session{grid-column:2}.brand{display:flex;gap:12px;align-items:center;align-self:center;min-width:0;color:inherit;text-decoration:none}.brand:hover{color:inherit}.brand-logo{display:block;width:auto;height:28px;flex:0 0 auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.login-logo{position:relative;display:block;width:100%;max-width:14rem;height:auto;flex:0 0 auto}.login-logo__img{display:block;width:100%;height:auto}.login-logo__img--ostava{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;clip-path:inset(0 0 0 16.8%);opacity:0}:root:not([data-theme=dark]) .login-logo__img--ostava{opacity:1;filter:invert(.6)}.nav-links{display:flex;flex-wrap:nowrap;gap:0 12px;align-items:stretch;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nav-links a{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;align-self:stretch;box-sizing:border-box;min-height:0;padding:16px 8px;color:#f8fafc9e;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;border:0;border-radius:0;box-shadow:none;transition:color var(--transition)}.nav-links a:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:2px;border-radius:999px;background:var(--primary);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform var(--transition),opacity var(--transition)}.nav-links a:hover{color:#fff;background:transparent}.nav-links a:hover:not(.active):after{opacity:.5;transform:scaleX(.6)}.nav-links a.active{color:#fff;font-weight:600;background:transparent;border:0;box-shadow:none}.nav-links a.active:after{opacity:1;transform:scaleX(1)}.session{display:flex;gap:10px;align-items:center;align-self:center;justify-content:flex-end;min-width:0}.session-menu{position:relative}.session-menu__backdrop{position:fixed;inset:0;z-index:25;border:0;padding:0;margin:0;background:transparent;cursor:default}.topbar .session-user{position:relative;z-index:31;display:inline-flex;gap:.45em;align-items:center;min-height:max(32px,2.4em);padding:.35em .7em .35em .65em;color:var(--session-text);background-color:#14171e;border:1px solid #2c313b;border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.topbar .session-user:hover{background-color:#1a1d24;border-color:#383d49}.topbar .session-menu.is-open .session-user{background-color:#1a1d24;border-color:#383d49;box-shadow:none}.session-user__icon{display:block;flex-shrink:0;width:1.65em;height:1.65em;filter:brightness(0) invert(1);opacity:1}.session-user__caret{flex-shrink:0;width:1em;height:1em;opacity:.75;transition:transform var(--transition),opacity var(--transition)}.topbar .session-user:hover .session-user__caret,.topbar .session-menu.is-open .session-user__caret{opacity:1}.topbar .session-menu.is-open .session-user__caret{transform:rotate(180deg)}.topbar .session-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;box-sizing:border-box;min-width:max(100%,calc(180px + 2rem));width:max-content;max-width:min(calc(220px + 4rem),calc(100vw - 24px));padding:6px;color:var(--session-text);background-color:var(--session-surface);border:1px solid var(--session-border-hover);border-radius:var(--radius);box-shadow:0 12px 28px #00000059}.session-menu__user{display:grid;gap:5px;min-width:0;padding:10px 12px 8px;color:var(--session-text)}.session-menu__user-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--session-text);font-size:.9rem;font-weight:600}.session-menu__user-role{display:block;min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--session-text) 58%,transparent);font-size:.75rem;font-weight:600;line-height:1.35}.topbar .session-menu__item{display:flex;gap:8px;align-items:center;width:100%;min-width:0;padding:10px 12px;color:var(--session-text);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition)}.session-menu__item-icon{display:block;flex-shrink:0;width:1.5em;height:1.5em;margin-left:auto;opacity:.9;filter:brightness(0) invert(1) brightness(.88)}.topbar .session-menu__item:hover:not(.session-menu__item--pref):not(.session-menu__item--theme){background-color:var(--session-item-hover)}.session-menu__item--theme,.session-menu__item--pref{justify-content:space-between;gap:8px;cursor:default;pointer-events:none}.session-menu__item--pref:has(+.session-menu__item--pref){padding-bottom:0}.session-menu__item--pref+.session-menu__item--pref{margin-top:4px;padding-top:10px}.session-menu__item--theme .theme-toggle,.session-menu__item--pref .theme-toggle,.session-menu__item--pref .font-size-toggle{flex-shrink:0;pointer-events:auto}.session-menu__item-label{flex:0 1 auto;min-width:max-content}.topbar .session-menu__separator{height:1px;margin:4px 0;background:var(--session-separator)}.theme-toggle{display:inline-flex;flex-shrink:0;gap:4px;padding:0;background:var(--surface-muted);border:1px solid var(--pref-toggle-ring, var(--line));border-radius:999px;--pref-toggle-ring: var(--line);--pref-toggle-fill: var(--surface)}.session-menu .theme-toggle,.session-menu .font-size-toggle{background:#ffffff0f;--pref-toggle-ring: rgba(255, 255, 255, .22);--pref-toggle-fill: var(--session-surface-hover, #252a34);--pref-toggle-active-fill: var(--session-surface-hover, #252a34);border-color:var(--pref-toggle-ring)}.login-shell__prefs .theme-toggle,.login-shell__prefs .font-size-toggle{background:var(--surface);--pref-toggle-ring: var(--line);--pref-toggle-fill: var(--surface);--pref-toggle-active-fill: var(--surface);border-color:var(--pref-toggle-ring)}[data-theme=dark] .login-shell__prefs .theme-toggle,[data-theme=dark] .login-shell__prefs .font-size-toggle{background:var(--surface-muted);--pref-toggle-ring: var(--line);--pref-toggle-fill: var(--surface-muted);--pref-toggle-active-fill: var(--surface-muted);border-color:var(--pref-toggle-ring)}.theme-toggle__option{display:inline-flex;align-items:center;justify-content:center;width:var(--pref-toggle-size);height:var(--pref-toggle-size);padding:0;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),opacity var(--transition)}.theme-toggle__option:hover{background:transparent;opacity:.85}.session-menu .theme-toggle__option:hover{background:transparent}.theme-toggle__option.is-active{position:relative;z-index:1;box-sizing:border-box;width:calc(var(--pref-toggle-size) + 2px);height:calc(var(--pref-toggle-size) + 2px);margin:-1px;color:var(--text);background:var(--pref-toggle-active-fill);border:1px solid var(--pref-toggle-ring);box-shadow:none}.session-menu .theme-toggle__option.is-active{background:var(--pref-toggle-active-fill);border-color:var(--pref-toggle-ring);box-shadow:none}.theme-toggle__icon,.font-size-toggle__icon{display:block;width:var(--pref-toggle-icon);height:var(--pref-toggle-icon);opacity:.55;filter:var(--icon-filter);transition:opacity var(--transition)}.font-size-toggle__icon{width:max(22px,calc(12px + .625rem));height:max(22px,calc(12px + .625rem))}.session-menu .theme-toggle__icon,.session-menu .font-size-toggle__icon,[data-theme=dark] .login-shell__prefs .theme-toggle__icon,[data-theme=dark] .login-shell__prefs .font-size-toggle__icon{filter:brightness(0) invert(1) brightness(.88)}.theme-toggle__option.is-active .theme-toggle__icon{opacity:1}.theme-toggle__option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.font-size-toggle{display:inline-flex;flex-shrink:0;gap:4px;padding:0;background:var(--surface-muted);border:1px solid var(--pref-toggle-ring, var(--line));border-radius:999px;--pref-toggle-ring: var(--line);--pref-toggle-fill: var(--surface)}.font-size-toggle__option{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:var(--pref-toggle-size);height:var(--pref-toggle-size);padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:box-shadow var(--transition),color var(--transition),opacity var(--transition)}.font-size-toggle__option:last-child{padding-right:12px}.font-size-toggle__option:last-child .font-size-toggle__icon{transform:translate(-2px)}.font-size-toggle__option:hover:not(:disabled){background:transparent;opacity:.85}.session-menu .font-size-toggle__option:hover:not(:disabled){background:transparent}.font-size-toggle__option:disabled{cursor:default;opacity:.38}.font-size-toggle__option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.font-size-toggle__option:not(:disabled) .font-size-toggle__icon{opacity:.85}.topbar .button.ghost{color:#fff;background:transparent;border-color:#ffffff47}.topbar .button.ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff73}.page{width:min(1500px,100%);min-width:0;margin:0 auto;--page-inline-padding: 24px;padding:32px var(--page-inline-padding) 48px;animation:page-enter .42s cubic-bezier(.22,1,.36,1) both}.page--with-fab{padding-bottom:calc(var(--page-fab-bottom) + var(--page-fab-size) + var(--page-fab-clearance) + env(safe-area-inset-bottom,0px))}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-shell{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100svh;height:100vh;height:100svh;max-height:100vh;max-height:100svh;--page-inline-padding: 24px;padding:28px var(--page-inline-padding);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg)}.login-shell__frame{position:relative;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;width:min(420px,100%);max-width:100%;min-width:0;margin-block:auto}.login-shell__prefs{position:static;z-index:2;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;align-self:flex-end;justify-content:flex-end;max-width:100%;margin:0 0 12px}.login-panel,.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:0;overflow:hidden;border:0;border-top:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-title{display:flex;flex-direction:column;gap:0;align-items:center;box-sizing:border-box;width:100%;margin:0;padding:52px 36px;border-bottom:1px solid color-mix(in srgb,var(--muted) 16%,transparent);text-align:center}.login-title .login-logo{width:100%;max-width:14rem}.login-panel__body{display:grid;gap:20px;padding:28px 36px 36px}.login-panel__footer{box-sizing:border-box;width:100%;margin:0;padding:0;background:var(--surface-muted);border-top:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}.login-shell--compact{--page-inline-padding: 16px;padding:0}.login-shell--compact .login-shell__frame{width:100%;max-width:none;flex:1 0 auto;min-height:min-content;margin-block:0}.login-shell--compact .login-shell__prefs{flex-shrink:0;align-self:flex-end;margin:max(12px,env(safe-area-inset-top,0px)) var(--page-inline-padding) 0;max-width:calc(100% - (2 * var(--page-inline-padding)))}.login-shell--compact .login-shell__prefs .theme-toggle,.login-shell--compact .login-shell__prefs .font-size-toggle,[data-theme=dark] .login-shell--compact .login-shell__prefs .theme-toggle,[data-theme=dark] .login-shell--compact .login-shell__prefs .font-size-toggle{background:transparent;--pref-toggle-ring: color-mix(in srgb, var(--muted) 35%, transparent);--pref-toggle-fill: transparent;--pref-toggle-active-fill: transparent;border-color:var(--pref-toggle-ring)}.login-shell--compact .login-panel{flex:1 0 auto;min-height:min-content;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-shell--compact .login-title{flex-shrink:0;margin-top:auto;padding:36px var(--page-inline-padding) 40px;background:transparent;border-bottom:0}.login-shell--compact .login-title .login-logo{max-width:min(14rem,78%);transform:translateY(-10px)}.login-shell--compact .login-panel__body{flex:0 0 auto;min-height:min-content;margin-bottom:auto;padding:20px var(--page-inline-padding) 28px;background:transparent}.login-shell--compact .login-panel__footer{flex-shrink:0;background:transparent;padding-bottom:env(safe-area-inset-bottom,0px)}.login-shell--compact .login-panel input{background:transparent}.login-panel label span{padding-left:5px;font-size:.76rem}.password-field{position:relative}.password-field input{padding-right:max(48px,calc(44px + .25rem))}.input-with-icon{position:relative}.input-with-icon>input{padding-left:max(42px,calc(38px + .25rem))}.input-leading-icon{position:absolute;top:50%;left:max(13px,calc(11px + .125rem));width:max(18px,calc(16px + .125rem));height:max(18px,calc(16px + .125rem));color:var(--muted);fill:currentColor;pointer-events:none;transform:translateY(-50%);transition:color var(--transition)}.input-with-icon>input:focus~.input-leading-icon,.input-with-icon:focus-within .input-leading-icon{color:var(--text)}label.field-invalid .input-leading-icon{color:var(--danger)}.password-reveal{position:absolute;top:50%;right:6px;display:inline-flex;width:max(34px,calc(30px + .25rem));height:max(30px,calc(26px + .25rem));min-height:max(30px,calc(26px + .25rem));align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:4px;transition:none;transform:translateY(-50%)}.password-reveal svg{width:max(20px,calc(18px + .125rem));height:max(20px,calc(18px + .125rem));fill:currentColor}.password-reveal:hover,.password-reveal:focus-visible{color:var(--text);background:var(--surface-muted);outline:none}.password-reveal:active:not(:disabled){transform:translateY(-50%)}.field-error{margin:0;color:var(--danger);font-size:.78rem;font-weight:700;line-height:1.35}.login-panel .button.primary.full{min-height:max(46px,calc(1.5em + 20px));padding-inline:1rem;border:0;border-radius:0;font-size:.95rem;box-shadow:none}.login-panel .button.primary.full:hover{box-shadow:none}.form-toolbar__meta p{margin:0;color:var(--muted);font-size:.92rem;font-weight:500}.form-toolbar__meta p+p{margin-top:6px}.table-toolbar__meta{flex:0 1 auto;min-width:0;margin:0;padding-left:5px;color:var(--muted);display:flex;align-items:center;height:40px;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1}.toolbar-page,.form-page,.management-page{display:grid;gap:var(--layout-stack-gap)}.form-page,.management-page{width:100%;max-width:1000px;margin-inline:auto}.toolbar-page>.error,.toolbar-page>p.error{margin:0}.page-fab{position:fixed;right:24px;bottom:calc(var(--page-fab-bottom) + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;justify-content:center;width:var(--page-fab-size);height:var(--page-fab-size);padding:0;color:var(--primary-dark);background:var(--primary);border:0;border-radius:var(--radius);box-shadow:0 2px 6px #0f111724,0 8px 24px #0f111738;text-decoration:none;cursor:pointer;transition:background-color var(--transition),box-shadow var(--transition),transform var(--transition)}.page-fab:hover{color:#fff;background:var(--primary-hover-ink);box-shadow:0 4px 10px #0f111729,0 14px 36px #0f111747;transform:translateY(-1px)}.page-fab__icon{display:block;flex:0 0 auto;width:var(--page-fab-icon);height:var(--page-fab-icon)}.form-toolbar,.table-toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:0}.form-toolbar{align-items:center;min-height:40px}.table-toolbar{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0}.table-toolbar__actions{flex:0 0 auto;width:auto;max-width:100%;min-width:0;margin-left:auto}.table-toolbar__actions.button-row{flex-wrap:wrap;justify-content:flex-end;gap:var(--icon-btn-gap);height:auto;min-height:40px;align-items:center}.table-toolbar__actions>*{flex:0 0 auto}.table-toolbar__actions>:empty{display:none}.table-toolbar-add.button{display:none}.table-toolbar-add.button.primary{min-height:max(32px,calc(1.5em + 14px));height:auto;margin-inline-start:8px;padding:0 10px;font-size:.76rem;letter-spacing:.01em;box-shadow:none;transition:background-color var(--transition),opacity var(--transition),color var(--transition)}.table-toolbar-add.button.primary:hover{color:#fff;background:var(--primary-hover-ink);opacity:1;box-shadow:none}.toolbar-page:has(.filter-bar) .table-toolbar__meta{font-size:.92rem;font-weight:500;letter-spacing:normal}.management-page>.table-section,.toolbar-page:not(:has(.filter-bar))>.table-section{margin-top:-16px}.table-section{display:grid;gap:var(--layout-section-gap);min-width:0}.record-card-grid{display:grid;grid-template-columns:1fr;gap:14px;min-width:0;align-items:stretch}@media(min-width:680px){.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.record-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}}.record-card-grid__empty{grid-column:1 / -1;margin:0;padding:28px 18px;color:var(--muted);font-size:.92rem;font-weight:500;text-align:center;background:var(--surface-empty);border:1px dashed var(--line-strong);border-radius:var(--radius)}.record-card-grid__empty--error{color:var(--danger)}.record-card{display:grid;grid-template-columns:1fr;gap:5px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0f11170a;container-type:inline-size;container-name:record-card}.record-card>.record-card__header,.record-card>.record-card__fields,.record-card>.record-card__field{grid-column:1 / -1}@container record-card (min-width: 400px){.record-card{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card:not(.record-card--management):not(.record-card--delivery) .record-card__pills{grid-column:1;grid-row:2;align-self:start}.record-card:not(.record-card--management):not(.record-card--delivery):has(.record-card__pills) .record-card__fields{grid-row:3}}.record-card--locked{cursor:default;opacity:.88}.record-card--locked:hover{border-color:var(--line);box-shadow:0 1px 2px #0f11170a;transform:none}.record-card--management{--record-card-inset: 20px;display:flex;flex-direction:column;height:100%;gap:12px;padding:var(--record-card-inset);overflow:hidden}.record-card--management .record-card__fields,.record-card--management .record-card__header .record-card__fields{gap:0}.record-card--management .record-card__field--inline{display:flex;align-items:baseline;gap:6px}.record-card--management .record-card__field--inline dt{font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none}.record-card--management .record-card__field--inline dd{font-size:.88rem;font-weight:600}.record-card--management .record-card__footer--delivery{margin-top:auto}.record-card--management .record-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:0;min-width:0}.record-card--management .record-card__header{display:contents}.record-card--management .record-card__title{grid-column:1;grid-row:1;min-width:0}.record-card--management .record-card__pills{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end}.record-card--management .record-card__meta,.record-card--management .record-card__fields{grid-column:1 / -1}.record-card__header{display:grid;gap:4px;min-width:0}.record-card__title{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0;font-size:1rem;line-height:1.3}.record-card__title strong{color:var(--text);font-weight:700}.record-card__meta{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.record-card__pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-card--delivery{--record-card-inset: 20px;display:flex;flex-direction:column;height:100%;gap:14px;padding:var(--record-card-inset);overflow:hidden}.record-card--delivery .record-card__top{display:flex;gap:14px;align-items:baseline;justify-content:space-between;min-width:0}.record-card--delivery .record-card__header{display:contents}.record-card--delivery .record-card__title{flex:1;min-width:0}.record-card__store{flex-shrink:0;max-width:52%;margin:0;color:var(--muted);font-size:.84rem;line-height:1.3;text-align:right}.record-card--delivery .record-card__pills{justify-content:flex-start}.carry-inside-pill{gap:5px;color:#15803d;background:#dcfce7;border-color:#86efac}.carry-inside-pill__icon{width:max(12px,calc(10px + .125rem));height:max(12px,calc(10px + .125rem))}.record-card__body--delivery{display:flex;flex:1;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0}.record-card__body--delivery:before{content:"";display:block;flex-shrink:0;margin-inline:calc(-1 * var(--record-card-inset, 20px));border-top:1px solid var(--line-strong)}.record-card__fields--delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;align-items:start}.record-card__fields--delivery .record-card__field{align-content:start;align-self:start}.record-card__fields--delivery .record-card__field dd{text-align:start}.record-card__footer--delivery{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;box-sizing:border-box;width:calc(100% + (2 * var(--record-card-inset, 20px)));min-width:0;margin-top:auto;margin-inline:calc(-1 * var(--record-card-inset, 20px));margin-bottom:calc(-1 * var(--record-card-inset, 20px));padding:10px var(--record-card-inset, 20px);background:var(--surface-muted);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.record-card__created{display:flex;flex:1 1 auto;align-items:center;gap:.8em;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;color:var(--muted);font-size:.82rem;line-height:1.4}.record-card__created::-webkit-scrollbar{display:none}.record-card__created-content{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5em;flex-wrap:nowrap;white-space:nowrap}.record-card__created-user{flex:0 0 auto;white-space:nowrap}.record-card__created .date-time-inline{gap:.35em;flex:0 0 auto}.record-card__meta-icon{display:block;flex:0 0 auto;width:1.05em;height:1.05em;min-width:1.05em;min-height:1.05em;background-color:color-mix(in srgb,var(--muted) 58%,transparent);opacity:.9;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;cursor:default}.record-card__meta-icon--created{width:.95em;height:.95em;min-width:.95em;min-height:.95em;-webkit-mask-image:url(/created.svg);mask-image:url(/created.svg)}.record-card__meta-icon--edited{-webkit-mask-image:url(/edited.svg);mask-image:url(/edited.svg)}.date-time-inline{display:inline-flex;flex:0 0 auto;gap:.8em;align-items:baseline;min-width:0;white-space:nowrap}.record-card__footer-actions{display:inline-flex;flex:0 0 auto;gap:var(--icon-btn-gap);align-items:center;margin-left:auto}.record-card__history.table-action-icon,.record-card__edit.table-action-icon{min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);padding:6px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.record-card__history.table-action-icon:hover:not(:disabled),.record-card__edit.table-action-icon:hover:not(:disabled){background:var(--surface-muted);border-color:#94a3b8}.record-card__fields{display:grid;grid-template-columns:1fr;gap:10px 14px;margin:0}[data-theme=dark] .record-card--delivery .record-card__field dt{color:#7a8494}@container record-card (min-width: 360px){.record-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-card__field{display:grid;gap:3px;min-width:0;margin:0}.record-card__field--full{grid-column:1 / -1}.record-card__field dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em}.record-card__field dd{margin:0;color:var(--text);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.record-card__input{width:100%;max-width:none}.list-view-hidden{display:none!important}.button-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.form-panel .button-row{gap:14px}.bulk-status-dialog-lead{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.45}.bulk-status-dialog-field{display:grid;gap:var(--filter-field-gap);margin-bottom:16px}.bulk-status-dialog-field>span{color:var(--muted);font-size:.78rem;font-weight:600}.bulk-status-dialog-field select{width:100%;min-height:40px}.bulk-status-dialog-empty{margin:0;font-size:.9rem;line-height:1.45}.bulk-status-confirm-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--secondary)}.bulk-status-confirm-text strong{color:var(--text)}.confirm-dialog{width:min(560px,calc(100vw - 24px));max-width:100%;max-height:calc(100vh - 24px);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;overflow:hidden}.confirm-dialog::backdrop{background:var(--dialog-backdrop)}.confirm-dialog__panel{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.confirm-dialog__header{box-sizing:border-box;margin:0;padding:16px 17px 16px 22px;background:var(--surface-muted);border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--muted);font-size:.92rem;font-weight:700}.confirm-dialog__body{padding:22px 17px}.confirm-dialog__body>:last-child{margin-bottom:0}.confirm-dialog__actions{box-sizing:border-box;margin:0;padding:14px 17px;background:var(--surface-muted);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:14px}.button{display:inline-flex;min-height:max(40px,calc(1.5em + 18px));align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;font-size:.88rem;font-weight:700;line-height:1;letter-spacing:-.01em}.button.primary{color:var(--primary-dark);background:var(--primary)}.button.primary:hover:not(:disabled){color:#fff;background:var(--primary-hover-ink)}.button.ghost{color:var(--secondary);background:var(--surface);border-color:var(--line)}.button.ghost:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.button.full{width:100%}.page:has(.filter-bar){container-type:inline-size}.toolbar-page:has(>.filter-bar){min-width:0;max-width:100%}.filter-bar{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap);align-items:end;--filter-track-min-2: min(var(--filter-col-min), calc((100cqi - var(--filter-bar-col-gap)) / 2));grid-template-columns:repeat(2,minmax(var(--filter-track-min-2),1fr))}.filter-bar:has(>:last-child:nth-child(6)){--filter-track-min-6: min(var(--filter-col-min), calc((100cqi - 5 * var(--filter-bar-col-gap)) / 6));grid-template-columns:repeat(6,minmax(var(--filter-track-min-6),1fr))}.filter-bar:has(>:last-child:nth-child(4)){--filter-track-min-4: min(var(--filter-col-min), calc((100cqi - 3 * var(--filter-bar-col-gap)) / 4));grid-template-columns:repeat(4,minmax(var(--filter-track-min-4),1fr))}@container (max-width: calc(52.5rem + 79px)){.filter-bar:has(>:last-child:nth-child(6)){--filter-track-min-3: min(var(--filter-col-min), calc((100cqi - 2 * var(--filter-bar-col-gap)) / 3));grid-template-columns:repeat(3,minmax(var(--filter-track-min-3),1fr))}}@container (max-width: calc(26.25rem + 34px)){.filter-bar:has(>:last-child:nth-child(6)){grid-template-columns:repeat(2,minmax(var(--filter-track-min-2),1fr))}}@container (max-width: calc(35rem + 49px)){.filter-bar:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(var(--filter-track-min-2),1fr))}}@container (max-width: calc(17.5rem + 19px)){.filter-bar:has(>:last-child:nth-child(6)),.filter-bar:has(>:last-child:nth-child(4)),.filter-bar{grid-template-columns:minmax(0,1fr)}}.filter-bar>label,.filter-bar>.date-filter,.filter-bar>.filter-field{min-width:0;max-width:100%}.filter-bar>label>span,.filter-bar>.filter-field>span{padding-left:5px}.filter-bar.is-refreshing,.table-toolbar.is-refreshing{cursor:progress}.filter-bar label>span:first-child,.filter-bar .filter-field>span:first-child,.filter-bar .filter-field>.field-label-row,.filter-bar .date-filter-label{display:flex;align-items:center;min-height:var(--date-step-size);padding-left:5px}.date-filter-label{display:inline-flex;align-items:center;gap:var(--date-step-gap);width:100%}.date-filter-label>span:first-child{flex:1 1 auto;min-width:0}.date-filter-label>.date-step{position:relative;top:calc(var(--filter-field-gap) - var(--date-step-gap))}.date-filter.required-field>.date-filter-label>span:first-child:not(.field-label-row):after,.date-filter.required-field>.date-filter-label>.field-label-row .field-label-row__text:after{content:"*";margin-left:.1em;color:var(--danger);font-weight:800}.filter-bar .date-step.button{box-sizing:border-box;width:var(--date-step-size);height:var(--date-step-size);min-width:var(--date-step-size);min-height:var(--date-step-size);max-height:var(--date-step-size);padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.filter-bar .date-step__icon{display:block;width:var(--date-step-icon);height:var(--date-step-icon)}.filter-bar .date-step.button:active:not(:disabled){transform:none}.filter-bar .time-slot-picker__label{display:flex;align-items:center;min-height:var(--date-step-size);padding-left:5px}label,.date-filter,.filter-field{display:grid;gap:var(--filter-field-gap);color:var(--text);font-weight:600;min-width:0}.filter-field span,label span,.date-filter-label>span:first-child{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}label.required-field:not(.checkbox-field)>span:first-child:not(.field-label-row):after,label.required-field:not(.checkbox-field)>.field-label-row .field-label-row__text:after,.filter-field.required-field>span:first-child:not(.field-label-row):after,.filter-field.required-field>.field-label-row .field-label-row__text:after,.time-slot-picker.required-field>.time-slot-picker__label:after,label.checkbox-field.required-field>span:after{content:"*";margin-left:.1em;color:var(--danger);font-weight:800}.field-invalid input:not([type=date]):not([type=time]):not([type=datetime-local]):not([type=radio]):not([type=checkbox]),.field-invalid textarea{border-color:var(--danger);background:var(--field-invalid-bg);box-shadow:0 0 0 3px #b4231829}.field-invalid input[type=date],.field-invalid input[type=time],.field-invalid input[type=datetime-local],.field-invalid select{border-color:var(--danger);background-color:var(--field-invalid-bg);background-image:var(--pill-chevron);background-repeat:no-repeat;background-position:right var(--field-chevron-inset) center;background-size:var(--field-chevron-size);box-shadow:0 0 0 3px #b4231829}input,textarea{width:100%;min-width:0;min-height:max(40px,calc(1.5em + 18px));padding:9px 12px;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}select{width:100%;min-width:0;min-height:max(40px,calc(1.5em + 18px));padding:9px;padding-right:var(--field-chevron-gutter);font-size:.875rem;cursor:pointer;color:var(--text);background-color:var(--surface);background-image:var(--pill-chevron);background-repeat:no-repeat;background-position:right var(--field-chevron-inset) center;background-size:var(--field-chevron-size);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;color-scheme:inherit;appearance:none;-webkit-appearance:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}select:not(.status-select):not(.priority-select):not(.active-select) option{color:var(--text);background:var(--surface)}input[type=date],input[type=time],input[type=datetime-local]{position:relative;padding-right:var(--field-chevron-gutter);font-size:.875rem;background-color:var(--surface);background-image:var(--pill-chevron);background-repeat:no-repeat;background-position:right var(--field-chevron-inset) center;background-size:var(--field-chevron-size);color-scheme:inherit;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{max-width:100%;padding:0;overflow:hidden}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{margin:0 -4px 0 0;text-align:left}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;width:var(--field-chevron-gutter);height:100%;margin:0;padding:0;border:0;color:transparent;background:transparent;cursor:pointer;opacity:0;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button{display:none;-webkit-appearance:none;appearance:none}textarea{resize:vertical;line-height:1.5}textarea.auto-resize-textarea{min-height:0;overflow-y:hidden;resize:none}input:hover,select:not(.status-select):not(.priority-select):not(.active-select):hover,textarea:hover{border-color:#94a3b8}@media(hover:hover){.data-table--expandable-rows .data-table__main-row>td{transition:background-color var(--transition)}.data-table--expandable-rows .data-table__main-row:hover>td:not(.col-action){background-color:var(--table-row-hover)}.data-table--expandable-rows .data-table__main-row:hover>td.col-action{background-color:transparent}}input:focus:not([type=radio]):not([type=checkbox]),select:not(.status-select):not(.priority-select):not(.active-select):focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f6c90e40}.field-invalid input:focus:not([type=radio]):not([type=checkbox]),.field-invalid textarea:focus,.field-invalid select:focus{border-color:var(--danger);box-shadow:0 0 0 3px #b423182e}.checkbox-field{display:flex;gap:10px;align-items:center;min-height:40px}.checkbox-field>span{padding-left:0}.checkbox-field input{width:18px;height:18px;min-height:auto;accent-color:var(--primary-dark)}.table-scroll-x{--table-action-pad-x: 14px;--table-action-col-width: calc( 2 * var(--icon-btn-size) + var(--icon-btn-gap) + 2 * var(--table-action-pad-x) );--table-expanded-action-inset: .75rem;overflow-x:auto;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.table-scroll-x>.table-wrap{overflow:visible;width:max-content;min-width:100%;border:0;border-radius:0;box-shadow:none}.table-scroll-x .data-table--expandable-rows .colgroup-expand{width:1.25rem}.table-scroll-x .data-table th.col-action,.table-scroll-x .data-table td.col-action{width:var(--table-action-col-width);min-width:var(--table-action-col-width);max-width:var(--table-action-col-width);padding-left:var(--table-action-pad-x);padding-right:var(--table-action-pad-x)}.table-scroll-x .data-table--expandable-rows .data-table__main-row>td:nth-last-child(2){position:relative}.table-scroll-x .data-table--expandable-rows .data-table__main-row>td:nth-last-child(2):after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--table-action-col-width));width:var(--table-action-col-width);background-color:inherit;pointer-events:none}.data-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.management-page .data-table{min-width:0;width:100%}.management-page .data-table--layout-stretch,.toolbar-page .data-table--layout-stretch{width:100%}.management-page .data-table--layout-stretch .col-stretch,.toolbar-page .data-table--layout-stretch .col-stretch{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-page .data-table--layout-stretch th:not(.col-stretch):not(.col-action),.management-page .data-table--layout-stretch td:not(.col-stretch):not(.col-action),.toolbar-page .data-table--layout-stretch th:not(.col-stretch):not(.col-action),.toolbar-page .data-table--layout-stretch td:not(.col-stretch):not(.col-action){white-space:nowrap}.management-page .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:13px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;white-space-collapse:preserve-breaks}.data-table tbody td{background-color:var(--surface)}.data-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--line-strong)}.data-table .fit-column,.data-table .col-action{width:1%;white-space:nowrap}.data-table td.col-action{position:sticky;right:0;z-index:2;background-color:transparent;vertical-align:middle;background-clip:padding-box}.data-table--expandable-rows .data-table__main-row.is-expanded td.col-action{vertical-align:top;overflow:visible}.data-table--expandable-rows .data-table__main-row.is-expanded td.col-action .col-action__group{position:absolute;top:calc(100% + var(--table-expanded-action-inset, .75rem));right:var(--table-action-pad-x, 14px);left:auto;transform:none}.data-table th.col-action{vertical-align:middle}.data-table td.col-action .table-action-icon{width:var(--icon-btn-size);height:var(--icon-btn-size);min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);padding:6px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.data-table td.col-action .table-action-icon img{width:var(--icon-btn-glyph);height:var(--icon-btn-glyph)}.data-table td.col-action .col-action__group{display:inline-flex;gap:var(--icon-btn-gap);align-items:center;background:transparent;transition:none}.data-table td.col-action .table-action-icon:hover:not(:disabled){background:var(--surface-muted);border-color:#94a3b8}.data-table td.col-action .table-action-locked{display:inline-flex;align-items:center;min-height:var(--icon-btn-size);padding:6px 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.table-wrap--action-on-hover .data-table td.col-action{pointer-events:auto}.table-wrap--action-on-hover .data-table td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table td.col-action .table-action-locked{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}@media(hover:hover)and (pointer:fine){.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row:hover:not(.is-action-hover-suppressed) td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row:hover:not(.is-action-hover-suppressed) td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-expanded td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-expanded td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row td.col-action .table-action-icon:focus-visible,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row td.col-action .table-action-locked:focus-visible,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr:hover td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr:hover td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr:focus-within td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr:focus-within td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table tbody tr td.col-action .table-action-icon:focus-visible,.table-wrap--action-on-hover .data-table tbody tr td.col-action .table-action-locked:focus-visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--transition),transform var(--transition)}}@media(hover:none),(pointer:coarse){.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-expanded td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-expanded td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr.is-action-revealed td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table:not(.data-table--expandable-rows) tbody tr.is-action-revealed td.col-action .table-action-locked,.table-wrap--action-on-hover .data-table tbody tr td.col-action .table-action-icon:focus-visible,.table-wrap--action-on-hover .data-table tbody tr td.col-action .table-action-locked:focus-visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--transition),transform var(--transition)}}.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-action-hover-suppressed td.col-action .table-action-icon,.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-action-hover-suppressed td.col-action .table-action-locked{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.table-wrap--action-on-hover .data-table td.col-action .table-action-icon:disabled{pointer-events:none!important}.data-table tr:last-child td{border-bottom:0}.data-table .col-text-preview{max-width:300px;min-width:140px}.data-table td.col-text-preview{font-size:.84rem}.col-text-preview__line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;overflow-wrap:anywhere}.data-table--expandable-rows .data-table__main-row{cursor:pointer}.data-table .col-expand{width:1.25rem;padding-left:16px;padding-right:8px;color:var(--muted);vertical-align:middle}.row-expand-icon{display:inline-block;position:relative;top:50%;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(-45deg);transform-origin:center center;transition:transform var(--transition)}.row-expand-icon.is-expanded{transform:translateY(-50%) rotate(45deg)}.data-table--expandable-rows .data-table__detail-row>.data-table__detail-cell{width:calc(100% - 6px);max-width:0;padding:0;background:#fafbff;border-left:6px solid var(--line);overflow:hidden;contain:inline-size;word-break:break-word;overflow-wrap:anywhere}.delivery-detail-panel{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;contain:inline-size}.delivery-detail-fields{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;min-width:0;max-width:100%;overflow:hidden}.delivery-detail-field:not(.delivery-detail-field--note){flex:0 1 auto;min-width:0;max-width:22rem}.delivery-detail-field--note{flex:1 1 0;min-width:0}.delivery-detail-field{min-width:0;padding:13px 14px;box-sizing:border-box}.delivery-detail-field__label{display:block;margin:0 0 3px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere}.delivery-detail-field__value{display:block;margin:0;max-width:100%;color:var(--text);font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.expandable-text{display:block;width:100%}.expandable-text.is-expandable{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition)}.expandable-text.is-expandable:hover,.expandable-text.is-expandable:focus-visible{outline:none;background:#f6c90e1a;box-shadow:inset 0 0 0 1px #f6c90e59}.expandable-text__content{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.expandable-text__more{display:inline-flex;margin-top:4px;color:var(--primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-decoration:underline;text-underline-offset:2px}.expandable-text-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:transparent}.expandable-text-dialog::backdrop{background:var(--dialog-backdrop)}.expandable-text-dialog__panel{display:flex;flex-direction:column;max-height:calc(100vh - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.expandable-text-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line)}.expandable-text-dialog__title{margin:0;font-size:1rem;font-weight:700}.expandable-text-dialog__close{flex-shrink:0}.expandable-text-dialog__body{padding:16px 20px 20px;overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.table-wrap--empty{background-color:var(--surface-empty)}.table-action-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border:0;background:transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;text-decoration:none;box-shadow:none;outline:none;transition:background-color var(--transition)}.table-action-icon img,.carry-inside-pill__icon,.carry-inside-check{display:block;filter:var(--icon-filter)}.table-action-icon img{width:var(--icon-btn-glyph);height:var(--icon-btn-glyph)}.table-action-icon--lg{width:var(--icon-btn-size-lg);height:var(--icon-btn-size-lg)}.table-action-icon--lg img{width:var(--icon-btn-glyph-lg);height:var(--icon-btn-glyph-lg)}.table-action-icon--export-excel img{width:var(--icon-btn-glyph-excel);height:var(--icon-btn-glyph-excel)}.table-action-icon--print img{width:var(--icon-btn-glyph-print);height:var(--icon-btn-glyph-print)}.table-action-icon--bulk-status img{width:var(--icon-btn-glyph-bulk-status);height:var(--icon-btn-glyph-bulk-status)}.table-action-icon--cache img{width:var(--icon-btn-glyph-cache);height:var(--icon-btn-glyph-cache);transform:translateY(-1px)}.table-action-icon--md{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md)}.table-action-icon--md img{width:var(--icon-btn-glyph-md);height:var(--icon-btn-glyph-md)}.table-action-icon:hover:not(:disabled){background:var(--surface-muted)}.table-action-icon:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.table-action-icon:focus,.table-action-icon:focus-visible{outline:none;box-shadow:none}.table-action-locked{font-size:.82rem;white-space:nowrap}.table-input{max-width:240px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--priority-normal-text);background:var(--priority-normal-bg);border:1px solid var(--priority-normal-border);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.status-cancelled{color:var(--status-cancelled-text);background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.status-planned{color:var(--status-planned-text);background:var(--status-planned-bg);border-color:var(--status-planned-border)}.status-completed{color:var(--status-completed-text);background:var(--status-completed-bg);border-color:var(--status-completed-border)}.status-not-completed{color:var(--status-not-completed-text);background:var(--status-not-completed-bg);border-color:var(--status-not-completed-border)}.status-in-progress{color:var(--status-in-progress-text);background:var(--status-in-progress-bg);border-color:var(--status-in-progress-border)}.badge.priority-normal{color:var(--priority-normal-text);background:var(--priority-normal-bg);border-color:var(--priority-normal-border)}.badge.priority-high{color:var(--priority-high-text);background:var(--priority-high-bg);border-color:var(--priority-high-border)}.badge.priority-urgent{color:var(--priority-urgent-text);background:var(--priority-urgent-bg);border-color:var(--priority-urgent-border)}.col-carry-inside{width:1%;text-align:center;vertical-align:middle}.carry-inside-check{width:max(14px,calc(12px + .125rem));height:max(14px,calc(12px + .125rem));margin:0 auto;opacity:.72}.col-schedule{min-width:112px}.cell-lines{display:grid;grid-template-rows:repeat(2,minmax(1.45em,auto));align-content:start}.cell-lines__line{display:block;line-height:1.45;min-height:1.45em}.col-schedule .schedule-time{min-width:4.5ch}.status-cell,.priority-cell{min-width:112px;width:1%}.status-select,.priority-select,.active-select{display:inline-flex;align-items:center;min-height:26px;padding:6px 26px 6px 10px;border-radius:999px;--pill-border: var(--priority-normal-border);--pill-border-active: var(--priority-normal-border-active);border:1px solid var(--pill-border);color:var(--priority-normal-text);background-color:var(--priority-normal-bg);background-image:var(--pill-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:12px;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;box-sizing:border-box;outline:none;box-shadow:none;transition:border-color var(--transition)}.status-select:not(:disabled):is(:hover,:focus,:active),.priority-select:not(:disabled):is(:hover,:focus,:active),.active-select:not(:disabled):is(:hover,:focus,:active){border-color:var(--pill-border-active);box-shadow:none;outline:none}.priority-select{width:auto;max-width:120px}.active-select{width:auto;min-width:7.5rem;max-width:9.5rem}.active-select.active-state-on{--pill-border: var(--active-on-border);--pill-border-active: var(--active-on-border-active);color:var(--active-on-text);background-color:var(--active-on-bg);background-image:var(--pill-chevron)}.active-select.active-state-off{--pill-border: var(--active-off-border);--pill-border-active: var(--active-off-border-active);color:var(--active-off-text);background-color:var(--active-off-bg);background-image:var(--pill-chevron)}.status-pill-wrap{display:inline-block;max-width:120px;vertical-align:middle;overflow:hidden}.status-pill-wrap>.status-select{width:100%;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.status-pill-wrap.badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-cell>.badge{box-sizing:border-box;justify-content:center}.status-select.status-cancelled{--pill-border: var(--status-cancelled-border);--pill-border-active: var(--status-cancelled-border-active);color:var(--status-cancelled-text);background-color:var(--status-cancelled-bg)}.status-select.status-completed{--pill-border: var(--status-completed-border);--pill-border-active: var(--status-completed-border-active);color:var(--status-completed-text);background-color:var(--status-completed-bg)}.status-select.status-not-completed{--pill-border: var(--status-not-completed-border);--pill-border-active: var(--status-not-completed-border-active);color:var(--status-not-completed-text);background-color:var(--status-not-completed-bg)}.status-select.status-in-progress{--pill-border: var(--status-in-progress-border);--pill-border-active: var(--status-in-progress-border-active);color:var(--status-in-progress-text);background-color:var(--status-in-progress-bg)}.status-select.status-planned{--pill-border: var(--status-planned-border);--pill-border-active: var(--status-planned-border-active);color:var(--status-planned-text);background-color:var(--status-planned-bg)}.priority-select.priority-normal{--pill-border: var(--priority-normal-border);--pill-border-active: var(--priority-normal-border-active);color:var(--priority-normal-text);background-color:var(--priority-normal-bg)}.priority-select.priority-high{--pill-border: var(--priority-high-border);--pill-border-active: var(--priority-high-border-active);color:var(--priority-high-text);background-color:var(--priority-high-bg)}.priority-select.priority-urgent{--pill-border: var(--priority-urgent-border);--pill-border-active: var(--priority-urgent-border-active);color:var(--priority-urgent-text);background-color:var(--priority-urgent-bg)}.status-select:disabled,.priority-select:disabled,.active-select:disabled{opacity:.65;cursor:wait}.status-select option,.priority-select option,.active-select option{color:var(--text);background:var(--surface)}.muted{color:var(--muted);font-size:85%}.block{display:block}.error,.warning{padding:12px 14px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;line-height:1.45}.error{color:var(--danger);background:#fff5f3;border:1px solid #fecaca}.warning{color:var(--warning);background:#fffbeb;border:1px solid #fde68a}.alert-list{display:grid;gap:8px}.delivery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.delivery-layout .form-panel{order:1;gap:var(--filter-bar-row-gap);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.delivery-layout .form-grid-top.filter-bar{display:flex;flex-wrap:wrap;align-items:end;column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap);width:100%}.delivery-layout .form-grid-top.filter-bar>label,.delivery-layout .form-grid-top.filter-bar>.time-slot-picker{min-width:0;max-width:100%}.delivery-layout .form-grid-top.filter-bar>.date-filter,.delivery-layout .form-grid-top.filter-bar>.filter-field{flex:1 1 var(--form-field-col-min);min-width:min(100%,var(--form-field-col-min));max-width:100%}.delivery-layout .form-grid-top.filter-bar>.time-slot-picker{flex:1 1 100%;align-self:stretch}.delivery-layout .form-grid-top.filter-bar .date-filter-label>.field-label-row{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-start}.delivery-layout .form-grid-top.filter-bar .date-filter-label>.field-capacity-hint{margin-left:auto}.delivery-layout .form-grid{column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap)}.delivery-layout .form-panel>.button-row{margin-top:26px;padding-top:0;border-top:0}.form-panel{display:grid;gap:16px;padding:22px;scroll-margin-top:calc(var(--topbar-height) + 40px)}.form-panel label:not(.time-slot-option):not(.checkbox-field)>span:not(.field-label-row),.form-panel .filter-field>span:not(.field-label-row),.form-panel .time-slot-picker__label{display:flex;align-items:center;min-height:var(--date-step-size)}.form-panel label:not(.time-slot-option)>span:not(.field-label-row),.form-panel label:not(.time-slot-option)>.field-label-row .field-label-row__text,.form-panel .filter-field>span:not(.field-label-row){padding-left:5px}.form-panel label.checkbox-field>span{padding-left:0}.form-panel .filter-bar label>.field-label-row .field-label-row__text,.form-panel .filter-bar .filter-field>.field-label-row .field-label-row__text,.form-panel .filter-bar .date-filter-label>.field-label-row .field-label-row__text{padding-left:0}.form-panel>h2{padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--line);color:var(--text);text-transform:none;letter-spacing:-.01em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-top{grid-column:1 / -1}.delivery-form-divider{margin:8px 0 0;padding-top:18px;border:0}.form-grid .wide{grid-column:1 / -1}.form-grid-priority-row{display:flex;flex-wrap:wrap;column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap);grid-column:1 / -1;align-items:end}.form-grid-priority-row>*{flex:1 1 var(--form-field-col-min);min-width:min(100%,var(--form-field-col-min));max-width:100%}.form-grid-priority-row .carry-inside-option{display:flex;align-items:center;align-self:end;box-sizing:border-box;font-size:.875rem;height:max(40px,calc(1.5em + 18px));min-height:max(40px,calc(1.5em + 18px));padding:0 12px;gap:0}.form-grid-priority-row .carry-inside-option .time-slot-option__name{font-size:.84rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--date-step-size)}.field-label-row__text{min-width:0}.field-capacity-hint{display:block;flex-shrink:0;padding-right:5px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.field-capacity-hint.muted{color:var(--muted)}.time-field-controls{display:grid;gap:8px;width:100%;min-width:0;max-width:100%}.time-step-group{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0;max-width:100%}.time-step-cluster{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%}.time-step.button{flex:0 0 auto;width:3rem;min-width:3rem;min-height:36px;padding:0;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.time-step.button:active:not(:disabled){transform:none}.delivery-layout.is-capacity-refreshing .field-capacity-hint,.delivery-layout.is-capacity-refreshing .time-slot-option__top strong{opacity:.72;transition:opacity .15s ease}.time-slot-picker{display:grid;gap:var(--filter-field-gap)}.time-slot-picker__label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.time-slot-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap)}.time-slot-option{position:relative;display:grid;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition)}.time-slot-option:hover:not(:has(input:disabled)){border-color:#94a3b8}.time-slot-option input[type=radio],.time-slot-option input[type=checkbox]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:0}.time-slot-option__heading{display:grid;gap:2px;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.3}.time-slot-option__top{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.time-slot-option__name{display:flex;gap:8px;align-items:center;min-width:0;color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:0}.time-slot-option__indicator{flex-shrink:0;width:10px;height:10px;background:#cbd5e1;border-radius:999px}.time-slot-option:has(input:checked) .time-slot-option__indicator{background:var(--primary)}.time-slot-option__heading small{display:block;margin-left:18px;color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.2}.time-slot-option__top strong{flex-shrink:0;color:var(--capacity-value-text);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.time-slot-option .slot-bar{height:4px}.slot-bar{height:10px;overflow:hidden;background:#e2e8f0;border-radius:999px}.slot-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#e5b800);border-radius:inherit;box-shadow:0 0 8px #f6c90e66;transition:width .4s cubic-bezier(.22,1,.36,1)}.time-slot-option:has(input:disabled){cursor:not-allowed;opacity:.72}.field-invalid .time-slot-option{border-color:var(--danger);background:var(--field-invalid-bg);box-shadow:0 0 0 3px #b4231829}.field-invalid .time-slot-option:hover:not(:has(input:disabled)){border-color:var(--danger)}@media(min-width:981px){.table-toolbar-add.button{display:inline-flex}.page-fab{display:none!important}.page.page--with-fab{padding-bottom:48px}.time-slot-option .slot-bar{height:6px}}.linked-textareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--filter-bar-col-gap);row-gap:var(--filter-bar-row-gap)}.management-edit-dialog{width:min(560px,calc(100vw - 24px));max-width:100%;max-height:calc(100vh - 24px);margin:auto;padding:0;border:0;background:transparent;overflow:hidden;border-radius:var(--radius-lg)}.management-edit-dialog:not([open]){display:none}.management-edit-dialog::backdrop{background:var(--dialog-backdrop)}.management-edit-dialog__panel{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-x:hidden;overflow-y:auto}.management-edit-dialog .form-panel{gap:0;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.management-edit-dialog__body{min-width:0;padding-inline:17px}.management-edit-dialog__body>*{margin-bottom:16px;min-width:0}.management-edit-dialog .form-panel>h2+.management-edit-dialog__body>:first-child{margin-top:22px}.management-edit-dialog__body>:last-child{margin-bottom:22px}.management-edit-dialog .form-panel>h2{box-sizing:border-box;width:100%;margin:0;padding:16px 17px 16px 22px;background:var(--surface-muted);border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--muted);font-size:.92rem;font-weight:700}.management-edit-dialog .form-panel>.button-row{box-sizing:border-box;width:100%;margin:14px 0 0;padding:14px 17px;background:var(--surface-muted);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.management-edit-dialog .button.primary,.confirm-dialog .button.primary{box-shadow:none}.management-edit-dialog .button.primary:hover:not(:disabled),.confirm-dialog .button.primary:hover:not(:disabled){box-shadow:none}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.name-sort-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:14px;align-items:end}.sort-order-field{min-width:0}.sort-order-field input{width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:right}.audit-table{table-layout:auto;width:100%;min-width:0;--table-action-col-width: calc(var(--icon-btn-size) + 2 * var(--table-action-pad-x, 14px));--table-expanded-action-inset: .75rem}.audit-table.data-table{min-width:0}.audit-table.data-table--expandable-rows .data-table__main-row>td:nth-last-child(2){position:relative;overflow:visible;text-overflow:clip}.audit-table.data-table--expandable-rows .data-table__main-row>td:nth-last-child(2):after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--table-action-col-width));width:var(--table-action-col-width);background-color:inherit;pointer-events:none}.audit-table thead th:nth-child(2),.audit-table .data-table__main-row>td:nth-child(2){white-space:normal;min-width:6.5rem}.audit-table thead th:nth-child(3),.audit-table .data-table__main-row>td:nth-child(3){white-space:nowrap}.audit-table th.col-entity,.audit-table td.col-entity{white-space:normal;min-width:26rem}.audit-table th.col-action-type,.audit-table td.col-action-type{width:100%;white-space:nowrap}.audit-table thead th,.audit-table .data-table__main-row>td{overflow:visible;text-overflow:clip;vertical-align:middle}.audit-table .data-table__main-row>td.col-action{overflow:visible;text-overflow:clip}.audit-table .data-table__main-row>td.col-entity{overflow:visible;text-overflow:clip;white-space:normal}.audit-table .entity-type{display:block}.audit-table .col-entity .entity-type,.audit-table .col-entity .entity-id{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.audit-table .col-entity .entity-id{display:block}.audit-table th.col-action,.audit-table td.col-action{width:1%;min-width:var(--table-action-col-width);max-width:var(--table-action-col-width);padding:13px 16px 13px 0;text-align:right;white-space:nowrap}.table-section .table-wrap:has(.audit-table){overflow-x:auto;overflow-y:visible;width:100%;max-width:100%}.audit-detail-panel{padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;contain:inline-size}.audit-values{display:grid;grid-template-columns:max-content;gap:0;width:100%;min-width:0;max-width:100%;align-items:stretch}.audit-values--split{grid-template-columns:fit-content(50%) .5px minmax(0,1fr)}.audit-values__divider{position:relative;align-self:stretch;width:.5px}.audit-values__divider:before{content:"";position:absolute;top:0;bottom:0;left:0;width:.5px;background:var(--line)}.audit-values__col{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:13px 14px;box-sizing:border-box}.audit-values__col>strong{display:block}.audit-values__col pre,.audit-values__col .audit-json{width:100%;box-sizing:border-box;height:fit-content;max-height:none;margin:10px 0 0;padding:0;overflow:visible;max-width:100%;word-break:break-word;overflow-wrap:anywhere;align-self:flex-start;background:transparent;border:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.5;color:var(--secondary)}.audit-values__col:not(.audit-values__col--new) pre,.audit-values__col:not(.audit-values__col--new) .audit-json{width:max-content;max-width:100%}.audit-json__line{display:block;white-space:pre-wrap;line-height:inherit}.audit-json__line--muted{color:var(--muted);opacity:.45}:root:not([data-theme=dark]) .audit-json__line--muted{color:#637089;opacity:1}.audit-json__line--changed{color:var(--text)}:root:not([data-theme=dark]) .audit-json__line--changed{font-weight:700}.audit-json--empty{min-height:0}pre{max-height:260px;margin:6px 0 0;overflow:auto;padding:12px;color:var(--secondary);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.print-heading{display:none}@media(max-width:980px){.table-wrap--action-on-hover .data-table--expandable-rows .data-table__main-row.is-expanded td.col-action{overflow:visible}:root{--topbar-height: 60px}.topbar{display:contents}.topbar:before{display:none}.topbar__masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;box-sizing:border-box;min-height:var(--topbar-height);padding:0 16px;color:#f8fafc;background:#000;position:relative;z-index:21;isolation:isolate}.topbar__masthead:before,.nav-links:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:#000;pointer-events:none;z-index:-1}.topbar__masthead:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:#000;pointer-events:none}.topbar__masthead .brand,.topbar__masthead .session{align-self:center}.topbar__masthead .brand{min-width:0}.topbar--driver .topbar__masthead{min-height:0;padding-block:10px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #0003}.topbar--driver .topbar__masthead:after{display:none}.topbar .brand,.topbar .nav-links,.topbar .session{grid-column:auto;grid-row:auto}.session{justify-content:flex-end;min-width:0}.nav-links{position:sticky;top:0;z-index:20;gap:0 10px;margin-inline:0;margin-top:-1px;padding:0 16px;background:#000;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #0003;overflow-x:auto;isolation:isolate}.nav-links a{min-height:0;margin-bottom:0;padding:16px 8px;background:transparent;border:0}.nav-links a:after{bottom:8px}.delivery-layout{grid-template-columns:1fr;gap:12px}.delivery-detail-fields{flex-direction:column;flex-wrap:nowrap;padding:10px 0 15px}.delivery-detail-field:not(.delivery-detail-field--note),.delivery-detail-field--note{flex:none;width:100%;max-width:100%;min-width:0}.data-table th.col-action,.data-table td.col-action{padding-left:16px;padding-right:16px}.table-scroll-x{--table-action-pad-x: 16px}.data-table td.col-action .table-action-icon{width:var(--icon-btn-size);height:var(--icon-btn-size);min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);padding:5px}.confirm-dialog,.expandable-text-dialog{inset:0 0 auto;width:100%;max-width:none;max-height:100dvh;margin:0;border-radius:0}.management-edit-dialog{inset:unset;top:var(--management-dialog-offset-top, 0);left:0;right:0;width:100%;max-width:none;height:var(--management-dialog-height, 100dvh);max-height:var(--management-dialog-height, 100dvh);margin:0;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden}.confirm-dialog__panel,.expandable-text-dialog__panel{max-height:100dvh;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.confirm-dialog__header{position:sticky;top:0;z-index:2;flex-shrink:0;border-radius:0!important;padding-top:16px;padding-bottom:16px}.confirm-dialog__actions{flex-shrink:0;margin-top:auto;border-radius:0!important;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.management-edit-dialog__panel{flex:1;min-height:0;max-height:none;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:0!important;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.management-edit-dialog .form-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:0!important}.management-edit-dialog__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px}.management-edit-dialog .form-panel>h2{position:sticky;top:0;z-index:2;flex-shrink:0;border-radius:0!important;padding-top:16px;padding-bottom:16px}.management-edit-dialog .form-panel>h2+.management-edit-dialog__body>:first-child{margin-top:22px}.management-edit-dialog .form-panel>.button-row{flex-shrink:0;margin-top:auto;border-radius:0!important;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(max-width:680px){.topbar__masthead,.nav-links{padding:0 12px}.brand-logo{height:24px}.topbar .session-user{min-height:max(30px,2.3em);padding:.3em .65em .3em .6em}.page{--page-inline-padding: 14px;padding-top:22px;padding-inline:var(--page-inline-padding);padding-bottom:36px}.page.page--with-fab{padding-bottom:calc(var(--page-fab-bottom) + var(--page-fab-size) + var(--page-fab-clearance) + env(safe-area-inset-bottom,0px))}.login-shell{--page-inline-padding: 14px}.management-edit-dialog{width:100%}.management-edit-dialog .form-panel{padding-inline:0}.management-edit-dialog__body{padding-inline:11px}.management-edit-dialog .form-panel>h2{width:100%;margin-inline:0;padding:16px}.management-edit-dialog .form-panel>.button-row{width:100%;margin-inline:0;padding-inline:16px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.form-toolbar{align-items:stretch;flex-direction:column}.table-toolbar{flex-wrap:wrap}.table-toolbar__actions{max-width:100%}.form-grid,.two-column:not(.two-column--pair),.audit-values{grid-template-columns:1fr}.audit-values{row-gap:12px}.audit-values--split .audit-values__col:first-child{padding-bottom:0}.audit-values--split .audit-values__col--new{padding-top:0}.audit-values__divider{display:none}.linked-textareas{grid-template-columns:1fr}.button-row{width:100%}.table-toolbar__actions.button-row{width:auto;max-width:100%}.bulk-status-confirm-text{white-space:normal}.button-row .button{flex:0 0 auto}.page-fab{right:16px}:root{--page-fab-size: max(70px, calc(62px + .5rem) );--page-fab-icon: max(34px, calc(30px + .25rem) );--page-fab-bottom: 50px}.delivery-detail-field{padding:8px 14px}.expandable-text-dialog__header{padding-top:18px}.expandable-text-dialog__close{min-height:44px}.management-page .data-table th,.management-page .data-table td{padding:11px 10px}.data-table th.col-action,.data-table td.col-action{padding-left:16px;padding-right:16px}.management-page .active-select{min-width:6.5rem;max-width:8.5rem}}@media(max-width:380px){.table-toolbar__actions.button-row{flex:1 1 auto;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{@page{size:A4 landscape;margin:10mm}.record-card-grid{display:none!important}.table-scroll-x.list-view-hidden,.table-wrap.list-view-hidden{display:block!important}:root{background:#fff;color:#000}html,body,.app-shell,.page,.toolbar-page,.print-page,.table-section{overflow:visible!important;width:auto!important;max-width:none!important}body{background:#fff}.no-print,.topbar,.filter-bar,.table-toolbar.no-print,.page-fab{display:none!important}.page{width:100%;padding:0;animation:none}.print-heading{display:block;margin-bottom:10px}.print-heading h1{margin:0 0 4px;font-size:14pt}.print-heading p{margin:0;font-size:11pt}.print-page .table-scroll-x,.print-page .table-wrap{overflow:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0;border-radius:0;box-shadow:none;background:transparent}.print-page .table-scroll-x>.table-wrap{width:100%!important;min-width:0!important}.print-page .table-scroll-x .data-table--expandable-rows .colgroup-expand{width:0!important}.print-page .data-table{min-width:0!important;width:100%!important;table-layout:auto;font-size:8.5pt}.print-page .data-table th,.print-page .data-table td{padding:4px 5px;overflow-wrap:break-word}.print-page .data-table th{white-space:nowrap;word-break:normal;overflow-wrap:normal;color:#000;background:#eef1f4}.print-page .data-table td{word-break:break-word;white-space:normal}.print-page .data-table .col-expand,.print-page .data-table .col-text-preview{visibility:collapse;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important}.print-page .col-schedule{min-width:4.5rem;width:auto}.print-page .status-cell,.print-page .priority-cell{min-width:0;width:auto!important}.print-page .status-pill-wrap,.print-page .priority-cell>.badge{width:auto!important;max-width:100%;min-height:0;padding:2px 6px;font-size:7.5pt;line-height:1.25;white-space:normal;text-align:center}.table-wrap{overflow:visible;border:0;border-radius:0;box-shadow:none}.data-table{min-width:0;font-size:10pt}.data-table th,.data-table td{padding:7px;border-color:#999}.data-table th{position:static;color:#000;background:#eee}.data-table tbody tr:hover{background:transparent}.data-table .col-expand{visibility:collapse;width:0;padding:0;border:0}.data-table__detail-row{display:none}.print-page .data-table__detail-row{display:table-row}.print-page .data-table__detail-cell{background:transparent!important;border-left:0!important;padding:4px 0 10px;max-width:100%;overflow:hidden;border-top:1px solid #ccc;border-bottom:2px solid #999!important}.print-page .data-table__detail-row+.data-table__main-row>td{padding-top:10px}.print-page .data-table__main-row>td{border-bottom-color:#ddd}.print-page .data-table tr:last-child td{border-bottom:1px solid #999}.print-page .data-table__detail-row:last-child .data-table__detail-cell{border-bottom:2px solid #999!important}.print-page .delivery-detail-panel{width:100%;max-width:100%;overflow:hidden;contain:inline-size;box-sizing:border-box}.print-page .delivery-detail-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding:0}.print-page .delivery-detail-field:not(.delivery-detail-field--note){flex:none;min-width:0;max-width:none;width:auto;padding:4px 6px;box-sizing:border-box}.print-page .delivery-detail-field--note{grid-column:1 / -1;flex:none;min-width:0;max-width:none;width:auto;padding:4px 6px;box-sizing:border-box}.print-page .delivery-detail-field__label{color:#000;font-size:7.5pt}.print-page .delivery-detail-field__value{font-size:8.5pt;word-break:break-word;overflow-wrap:anywhere}.print-page .data-table__main-row,.print-page .data-table__detail-row{break-inside:avoid;page-break-inside:avoid}.col-text-preview__line{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:pre-wrap}.data-table th.col-action,.data-table td.col-action{position:static;box-shadow:none}.expandable-text__content{display:block;overflow:visible;line-clamp:unset;-webkit-line-clamp:unset}.expandable-text__more,.expandable-text-dialog{display:none!important}.expandable-text.is-expandable{cursor:default;background:transparent;box-shadow:none}}
