.document-alerts-banner{z-index:30;pointer-events:none;border:1px solid color-mix(in srgb, var(--status-warn) 42%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--status-warn-bg) 60%, var(--panel-bg) 40%);color:var(--text-primary);box-shadow:var(--shadow);align-items:center;gap:12px;margin:8px 10px 0;padding:9px 12px;display:flex;position:relative}.document-alerts-banner.is-critical{border-color:color-mix(in srgb, var(--status-error) 50%, transparent);background:color-mix(in srgb, var(--status-error-bg) 62%, var(--panel-bg) 38%)}.document-alerts-banner strong{white-space:nowrap}.document-alerts-banner span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-alerts-banner div{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.document-alerts-banner button{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);cursor:pointer;min-height:30px;padding:0 10px;font-weight:800}.document-alerts-dismiss,.document-alerts-close{width:30px;padding:0}.document-alerts-modal-backdrop{z-index:2000;background:#0206179e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-alerts-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-bg);width:min(920px,100%);max-height:min(720px,86vh);color:var(--text-primary);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.document-alerts-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-alerts-modal header p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.document-alerts-modal header h2{font-size:calc(18px * var(--font-scale-ratio));margin:0}.document-alerts-close{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-primary);cursor:pointer;height:30px}.document-alerts-table-wrap{min-height:0;overflow:auto}.document-alerts-table{border-collapse:collapse;width:100%}.document-alerts-table th,.document-alerts-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-align:left;padding:10px 12px}.document-alerts-table th{z-index:1;background:var(--panel-bg);color:var(--text-muted);text-transform:uppercase;font-size:11px;position:sticky;top:0}.document-alerts-table tbody tr{cursor:pointer}.document-alerts-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.document-alerts-status{border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:900}.document-alerts-status.is-warning{border-color:color-mix(in srgb, var(--status-warn) 45%, transparent);background:var(--status-warn-bg);color:var(--status-warn)}.document-alerts-status.is-critical{border-color:color-mix(in srgb, var(--status-error) 45%, transparent);background:var(--status-error-bg);color:var(--status-error)}:root{--bg-canvas:#0f1923;--bg-surface:#162030;--bg-elevated:#1c2b3a;--bg-input:#1a2739;--bg-hover:#ffffff0a;--bg-active:#00c8a014;--accent:#00c8a0;--accent-dim:#008f72;--accent-bright:#00e8b8;--accent-bg:#00c8a01a;--accent-border:#00c8a047;--accent-glow:0 0 20px #00c8a038;--text-primary:#dceee8;--text-secondary:#7ea898;--text-muted:#4a6660;--text-inverse:#0f1923;--status-ok:#00c8a0;--status-ok-bg:#00c8a01f;--status-warn:#f5a623;--status-warn-bg:#f5a6231f;--status-error:#e8445a;--status-error-bg:#e8445a1f;--status-info:#4a9eff;--status-info-bg:#4a9eff1f;--border:#ffffff12;--border-strong:#ffffff24;--border-accent:#00c8a040;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 60px #0000008c;--shadow-glow:0 0 24px #00c8a02e;--sidebar-bg:#0c1620;--sidebar-border:#ffffff0f;--sidebar-icon:#4a7068;--sidebar-icon-hover:#7ea898;--sidebar-icon-active:#00c8a0;--sidebar-active-bg:#00c8a01a;--sidebar-width:104px;--topbar-bg:#162030f5;--topbar-border:#ffffff12;--topbar-height:52px;--timeline-bg:#111c28;--timeline-row-alt:#ffffff04;--timeline-row-hover:#00c8a00a;--timeline-grid:#ffffff0d;--timeline-hour:#ffffff14;--timeline-drop-bg:#00c8a014;--timeline-drop-border:#00c8a059;--block-border-opacity:.5;--block-text-light:#fff;--block-text-dark:#0f1923;--unplanned-bg:#f5a6231a;--unplanned-border:#f5a6234d;--unplanned-ink:var(--status-warn);--unplanned-panel:#1c2030;--absence-urlaub:#4a9eff2e;--absence-krank:#e8445a2e;--absence-frei:#64b4782e;--absence-ink:var(--absence-ink);--saturday-band:var(--saturday-band);--saturday-ink:var(--saturday-ink);--sunday-band:var(--sunday-band);--sunday-ink:#e8445a;--holiday-band:#f5a6230f;--panel-bottom-bg:#111c28;--panel-bottom-border:#ffffff12;--panel-detail-bg:#162030;--form-label:#7ea898;--form-input-bg:#1a2739;--form-input-border:#ffffff1a;--form-input-focus:#00c8a066;--scrollbar-track:#ffffff08;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#00c8a04d;--font-ui:"Bahnschrift", "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono:"Consolas", "Cascadia Code", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-scale-ratio:1;--planner-block-opacity-assigned:1;--planner-block-opacity-unplanned:1;--planner-block-font-scale-assigned:1;--planner-block-font-scale-unplanned:1;--planner-block-font-scale-helper-assigned:1;--planner-block-font-scale-helper-unplanned:1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--layout-radius-scale:1;--layout-density-scale:1;--radius-sm:calc(4px * var(--layout-radius-scale));--radius-md:calc(8px * var(--layout-radius-scale));--radius-lg:calc(12px * var(--layout-radius-scale));--radius-xl:calc(16px * var(--layout-radius-scale));--radius-pill:999px;--lane-row-density:calc(26px * var(--layout-density-scale));--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-canvas);--paper:var(--bg-surface);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--green:var(--accent);--green-soft:var(--accent-bg);--orange-soft:var(--status-warn-bg);--red:var(--status-error);--shadow:var(--shadow-md);--panel-bg:#162030f0;--input-bg:var(--bg-input);--label-bg:#ffffff08;--track-start:#111c28eb;--track-end:#162030fa;--drop-start:#00c8a02e;--drop-end:#0c1620fa;--unplanned-start:#f5a6231f;--unplanned-end:#1c2030fa;--unplanned-block:#f5a6233d;--grid-line:var(--timeline-grid);--day-border:var(--border-strong);--day-shadow:#00000073;--saturday-bg:#4a9eff2e;--sunday-bg:#e8445a2e;--app-glow-a:#00c8a02e;--app-glow-b:#4a9eff1f;--app-top:var(--bg-canvas);--branch-accent:#00c8a06b;font-family:var(--font-ui);color:var(--ink);background:var(--bg-canvas)}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);margin:0;overflow:hidden}body.is-resizing-splitter{cursor:ns-resize!important}button,input,select{font:inherit;-webkit-user-select:auto;user-select:auto}.app-shell,.app-shell[data-layout=classic]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);isolation:isolate;height:100vh;color:var(--ink);background:var(--bg-canvas);font-size:var(--font-size-base);gap:0;padding:0;line-height:1.35;display:grid;overflow:hidden}.workspace-shell-main{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;padding:4px 4px 4px 8px;display:grid;position:relative;overflow:hidden}.workspace-shell-main:has(.settings-route-layout-banner){grid-template-rows:auto auto minmax(0,1fr)}.app-main-content{z-index:1;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.app-shell--with-sidebar>.app-main-content{grid-column:2}.app-main-content>*{min-width:0;min-height:0}.workspace-app-root{min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.workspace-app-root>.workspace-shell-main{height:100%}.app-shell[data-layout=classic]:not(.app-shell--standalone){grid-template-rows:auto minmax(0,1fr)}.app-shell[data-layout=classic]:not(.app-shell--standalone)>.sidebar-rail{grid-area:1/1/span 2}.app-shell[data-layout=classic]:not(.app-shell--standalone)>.document-alerts-banner{grid-area:1/2;align-self:start}.app-shell[data-layout=classic]:not(.app-shell--standalone)>.app-main-content{grid-area:2/2}.sidebar-rail{z-index:25;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;gap:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:2px 0 16px #0000004d}.sidebar-rail-top,.sidebar-rail-bottom,.sidebar-nav{flex-direction:column;display:flex}.sidebar-section{margin-bottom:4px}.sidebar-rail .sidebar-section-label{font-size:calc(9px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;padding:10px 12px 4px;font-weight:700}.sidebar-rail-bottom{border-top:1px solid var(--sidebar-border);gap:6px;padding:8px 6px 12px}.sidebar-rail-top{min-height:0}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:102px;min-height:102px;display:flex}.sidebar-brand-mark{object-fit:contain;border-radius:var(--radius-md);width:58px;height:58px;color:inherit;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex}.sidebar-brand-copy,.sidebar-nav-copy{opacity:1;pointer-events:none;width:100%;min-width:auto;box-shadow:none;text-align:center;background:0 0;border:0;padding:0 3px;display:block;position:static;transform:none}.sidebar-brand-copy strong,.sidebar-nav-copy strong{max-width:100%;font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.2px;text-transform:none;color:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;font-weight:800;line-height:1;display:block}.sidebar-brand-copy small,.sidebar-nav-copy small{display:none}.sidebar-nav-item:hover .sidebar-nav-copy,.sidebar-nav-item:focus-visible .sidebar-nav-copy{opacity:1;transform:none}.sidebar-nav-item{border-radius:var(--radius-md);width:calc(100% - 12px);height:52px;color:var(--sidebar-icon);cursor:pointer;text-align:center;z-index:1;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0 auto;padding:0;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:visible}.sidebar-nav-label{width:100%;font-size:calc(11px * var(--font-scale-ratio));color:inherit;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;padding:0 6px;font-weight:700;line-height:1.15;display:block}.sidebar-nav{gap:2px;min-height:0;padding:8px 6px;overflow:hidden auto}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--sidebar-icon-hover)}.sidebar-nav-item:focus-visible{background:var(--bg-hover);color:var(--sidebar-icon-hover);outline:none}.sidebar-nav-item.is-active,.sidebar-nav-item[data-route-active=true]{background:var(--sidebar-active-bg);color:var(--sidebar-icon-active)}.sidebar-brand-text-mark{object-fit:contain;object-position:center;width:58px;height:19px;margin:0 auto;display:block}.app-shell[data-layout=classic][data-module=planner] .sidebar-nav-item:is(.is-active,:focus,:focus-visible):not([data-route-active=true]){color:var(--sidebar-icon);background:0 0}.sidebar-nav-item.is-active:before,.sidebar-nav-item[data-route-active=true]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-shell[data-layout=classic][data-module=planner] .sidebar-nav-item:is(.is-active,:focus,:focus-visible):not([data-route-active=true]):before{content:none}.sidebar-nav-icon{width:auto;height:auto;color:inherit;box-shadow:none;font-size:calc(18px * var(--font-scale-ratio));background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;line-height:1;transition:color .14s;display:flex}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item.is-active .sidebar-nav-icon{color:inherit;box-shadow:none;background:0 0;border:0}.sidebar-nav-item.is-alert .sidebar-nav-icon{color:var(--status-warn);animation:1.35s ease-in-out infinite sidebar-alert-pulse}.sidebar-nav-item.is-alert{background:linear-gradient(#f5a62324,#f5a6230f);animation:1.35s ease-in-out infinite sidebar-alert-item-pulse;box-shadow:inset 0 0 0 1px #f5a62338}.sidebar-nav-badge{border-radius:var(--radius-pill);background:var(--status-error);color:#fff;min-width:16px;height:16px;font-size:calc(10px * var(--font-scale-ratio));justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.sidebar-brand-copy{display:none}.sidebar-version{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;margin-top:4px;padding:6px 2px 0;display:flex}.sidebar-version strong{font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;font-weight:700;line-height:1.1}.app-shell.app-shell--with-sidebar,.app-shell[data-layout=classic].app-shell--with-sidebar{--sidebar-width:68px;--app-sidebar-width:68px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.app-shell--standalone,.app-shell[data-layout=classic].app-shell--standalone,.app-shell[data-layout=deck].app-shell--standalone{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.app-shell[data-layout=deck].app-shell--standalone>.app-main-content{grid-area:1/1}.app-sidebar-rail{width:var(--app-sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:3200;isolation:isolate;pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.app-sidebar-brand{border-bottom:1px solid var(--sidebar-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;padding:11px 4px 10px;display:flex;position:relative}.app-sidebar-brand-mark{object-fit:contain;width:58px;height:58px;color:inherit;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-brand-label{object-fit:contain;object-position:center;width:58px;height:19px;display:block}.app-sidebar-brand-copy{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border) 80%);background:color-mix(in srgb, var(--sidebar-bg) 94%, black 6%);opacity:0;pointer-events:none;z-index:80;white-space:nowrap;gap:2px;min-width:0;padding:9px 12px;transition:opacity .15s,transform .18s;display:grid;position:absolute;top:16px;left:calc(100% + 10px);transform:translate(-6px);box-shadow:0 12px 30px #050a1057}.app-sidebar-brand-copy strong{font-size:calc(14px * var(--font-scale-ratio));color:var(--text-primary);font-weight:800}.app-sidebar-brand-copy small{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-muted)}.app-sidebar-nav{z-index:510;flex-direction:column;flex:1 1 0;gap:8px;padding:10px 8px;display:flex;position:relative;overflow:visible}.app-sidebar-nav-group{width:54px;min-height:52px;color:var(--sidebar-icon);z-index:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative;overflow:visible}.app-sidebar-nav-group:hover,.app-sidebar-nav-group:focus-visible,.app-sidebar-nav-group.is-open{background:var(--bg-hover);color:var(--sidebar-icon-hover);outline:none}.app-sidebar-nav-group.is-active{background:var(--sidebar-active-bg);border-color:color-mix(in srgb, var(--accent) 28%, transparent 72%);color:var(--sidebar-icon-active)}.app-sidebar-nav-group.is-active:before{content:"";background:var(--accent);width:3px;box-shadow:var(--accent-glow);border-radius:0 4px 4px 0;position:absolute;top:13px;bottom:13px;left:-8px}.app-sidebar-nav-picture{border:1px solid color-mix(in srgb, var(--sidebar-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 78%, transparent), color-mix(in srgb, var(--sidebar-bg) 92%, black 8%));width:38px;height:38px;color:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-nav-picture svg{width:21px;height:21px}.app-sidebar-nav-group.is-active .app-sidebar-nav-picture,.app-sidebar-nav-group.is-open .app-sidebar-nav-picture,.app-sidebar-nav-group:hover .app-sidebar-nav-picture,.app-sidebar-nav-group:focus-visible .app-sidebar-nav-picture{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 13%, var(--bg-elevated) 87%)}.app-sidebar-nav-copy{min-width:0;font-size:calc(12px * var(--font-scale-ratio));color:var(--text-primary);white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:color-mix(in srgb, var(--sidebar-bg) 94%, black 6%);opacity:0;pointer-events:none;z-index:1000;border-radius:12px;padding:8px 12px;font-weight:700;line-height:1.2;transition:opacity .14s,transform .18s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-6px,-50%);box-shadow:0 12px 30px #050a1057}.app-sidebar-nav-badge{border-radius:var(--radius-pill);background:var(--status-error);color:#fff;min-width:18px;height:18px;font-size:calc(10px * var(--font-scale-ratio));z-index:3;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:4px}.app-sidebar-bottom{border-top:1px solid var(--sidebar-border);z-index:510;margin-top:auto;padding:8px 6px 12px;position:relative;overflow:visible}.app-sidebar-brand:hover .app-sidebar-brand-copy,.app-sidebar-brand:focus-within .app-sidebar-brand-copy,.app-sidebar-nav-group:hover .app-sidebar-nav-copy,.app-sidebar-nav-group:focus-visible .app-sidebar-nav-copy{opacity:1;transform:translateY(-50%)}.app-sidebar-brand:hover .app-sidebar-brand-copy,.app-sidebar-brand:focus-within .app-sidebar-brand-copy{transform:translate(0)}.app-sidebar-nav-group:hover,.app-sidebar-nav-group:focus-visible,.app-sidebar-brand:hover,.app-sidebar-brand:focus-within{z-index:1200}.app-sidebar-flyout{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(128%);width:286px;max-height:min(560px,100vh - 96px);box-shadow:var(--shadow-lg);z-index:1400;flex-direction:column;animation:.14s app-sidebar-flyout-in;display:flex;position:absolute;left:calc(100% + 2px);overflow:hidden}.app-sidebar-flyout:before{content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}.app-sidebar-flyout-list{gap:4px;padding:8px;display:grid;overflow:auto}.app-sidebar-flyout-item{border-radius:var(--radius-sm);min-height:42px;color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 9px;font-weight:700;text-decoration:none;transition:background .1s,color .1s,border-color .1s;display:grid}.app-sidebar-flyout-item:hover,.app-sidebar-flyout-item:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.app-sidebar-flyout-item.is-active,.app-sidebar-flyout-item[data-route-active=true]{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.app-sidebar-flyout-icon{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-surface) 58%, transparent);width:30px;height:30px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-flyout-icon svg{width:17px;height:17px}.app-sidebar-flyout-badge{border-radius:var(--radius-pill);background:var(--status-error);color:#fff;min-width:20px;height:20px;font-size:calc(10px * var(--font-scale-ratio));justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}@keyframes app-sidebar-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-alert-pulse{0%,to{box-shadow:inset 0 0 18px #f28c281f,0 0 0 1px #f28c281f}50%{box-shadow:inset 0 0 22px #f28c2838,0 0 0 1px #f28c2838,0 0 14px #f28c2861}}@keyframes sidebar-alert-item-pulse{0%,to{background:linear-gradient(#f28c2833,#f28c2814);box-shadow:inset 0 0 0 1px #f28c2847,inset 0 0 18px #f28c281f}50%{background:linear-gradient(#f28c2852,#f28c2829);box-shadow:inset 0 0 0 1px #f28c2885,inset 0 0 24px #f28c2838,0 0 16px #f28c283d}}.app-sidebar-user{justify-content:center;width:100%;margin-bottom:8px;display:flex}.app-sidebar-user-code{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:40px;height:28px;color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.app-sidebar-nav-item--button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.app-sidebar-user-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.app-sidebar-user-head strong{color:var(--ink)}.app-sidebar-user-head span{color:var(--muted);font-size:var(--font-size-sm);text-transform:uppercase}.app-sidebar-user-link{min-height:38px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.app-sidebar-user-link:hover{border-color:var(--line);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-sidebar-user-link--button{cursor:pointer;text-align:left;width:100%}.app-sidebar-user{position:relative}.app-sidebar-user-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sidebar-user-menu{z-index:250;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, var(--bg-elevated));min-width:240px;box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:12px;display:grid;position:absolute;bottom:0;left:calc(100% + 14px)}.app-shell[data-layout=classic] .workspace-shell-main{grid-column:2;grid-template-rows:minmax(0,1fr)}.app-shell[data-layout=classic] .workspace-shell-main:has(.settings-route-layout-banner){grid-template-rows:auto minmax(0,1fr)}.hero,.panel,.summary-card{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.hero{z-index:80;isolation:isolate;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex;position:relative;overflow:visible}.compact-hero,.workspace-topbar{border-radius:var(--radius-md);border:1px solid var(--topbar-border);background:var(--topbar-bg);box-shadow:var(--shadow-sm);min-height:var(--topbar-height);align-items:center;padding:8px 10px;overflow:visible}.hero-main{gap:2px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:calc(11px * var(--font-scale-ratio));color:var(--muted);margin:0 0 8px}.hero h1,.panel h2{margin:0}.compact-hero h1{font-size:calc(15px * var(--font-scale-ratio));color:var(--text-primary);text-shadow:none;line-height:1.1}.hero-meta{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio));margin:0;line-height:1.2}.hero-range{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));white-space:nowrap;margin:0;font-weight:600;line-height:1.15}.compact-hero .hero-range{color:var(--text-secondary)}.hero-copy{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.5}.hero-status{flex-wrap:wrap;gap:10px;display:flex}.compact-status{gap:4px}.hero-tools{z-index:2;flex:1;justify-content:end;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}.topbar-layout{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.badge{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);padding:6px 10px;font-weight:700}.badge--default{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.badge--alert{color:#f28c28;background:#f28c2833;border-color:#f28c286b}.badge--neutral{color:var(--muted);background:#5669612e;border-color:#56696152}.compact-status .badge{font-size:calc(10px * var(--font-scale-ratio));padding:3px 7px}.ghost-chip{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);font-size:calc(10px * var(--font-scale-ratio));cursor:pointer;border-radius:999px;padding:3px 8px}.global-search-overlay{z-index:3000;background:#080e1494;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}.global-search-modal{background:var(--panel-bg);border:1px solid var(--line);width:min(760px,90vw);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.global-search-input{border:0;border-bottom:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);font-size:calc(15px * var(--font-scale-ratio));padding:14px 16px}.global-search-list{max-height:52vh;overflow:auto}.global-search-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.global-search-item:hover{background:var(--bg-hover)}.global-search-item span,.global-search-empty{color:var(--muted);font-size:calc(12px * var(--font-scale-ratio))}.global-search-empty{padding:12px 14px}.route-loading{min-height:calc(100vh - 86px);color:var(--text-secondary,var(--muted));font-size:calc(13px * var(--font-scale-ratio));text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.route-loading:before{content:"";border:3px solid color-mix(in srgb, var(--border) 72%, transparent);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.82s linear infinite route-loading-spin}.route-loading--overlay,.route-loading--module-dialog{z-index:2190;background:color-mix(in srgb, var(--bg-canvas,#071018) 88%, #0f172ab8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:100vh;position:fixed;inset:0}.route-loading--overlay{z-index:2195}.module-dialog-route{min-height:100vh}.module-dialog-route:has(.dienst-dialog-shell,.settings-dialog-shell,.app-dialog-backdrop,.drawer-shell,.week-print-dialog) .module-dialog-route-loading{visibility:hidden;opacity:0;pointer-events:none}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.offline-indicator{z-index:3500;border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 62%, var(--line));border-radius:calc(var(--radius-lg,14px) * var(--layout-radius-scale,1));background:color-mix(in srgb, var(--panel-bg) 88%, #f59e0b 12%);max-width:min(620px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);font-size:calc(12px * var(--font-scale-ratio));align-items:center;gap:10px;padding:9px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.offline-indicator strong{color:var(--warning,#f59e0b);text-transform:uppercase;letter-spacing:.08em}.app-sidebar-install-button,.deck-nav-install-btn{border:1px solid color-mix(in srgb, var(--accent) 62%, var(--line));border-radius:calc(var(--radius-md,10px) * var(--layout-radius-scale,1));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);cursor:pointer;font-weight:800}.app-sidebar-install-button{width:100%;font-size:calc(11px * var(--font-scale-ratio));padding:8px 10px}.deck-nav-install-btn{font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;padding:7px 10px}.presence-indicator{min-height:28px;color:var(--muted);justify-content:center;align-items:center;gap:4px;display:flex}.presence-dot{background:color-mix(in srgb, var(--muted) 72%, transparent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px}.presence-indicator.is-connected .presence-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.presence-avatar,.presence-more{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, var(--panel-bg));width:24px;height:24px;color:var(--accent);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.02em;place-items:center;font-weight:900;display:grid}.presence-more{color:var(--muted);border-color:var(--line);background:color-mix(in srgb, var(--panel-bg) 92%, var(--accent) 8%)}.user-presence-strip{align-items:center;gap:6px;min-height:30px;display:inline-flex}.user-presence-badge{--presence-badge-bg:var(--accent);--presence-badge-ink:var(--text-inverse,#f8fafc);border:1px solid color-mix(in srgb, var(--presence-badge-bg) 70%, var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--presence-badge-bg) 78%, var(--panel-bg) 22%);min-width:30px;height:30px;color:var(--presence-badge-ink);box-shadow:inset 0 1px 0 #ffffff29, 0 8px 18px color-mix(in srgb, var(--presence-badge-bg) 18%, transparent);font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;justify-content:center;align-items:center;padding:0 8px;font-weight:900;line-height:1;display:inline-flex}.user-presence-badge.is-current{outline:2px solid color-mix(in srgb, var(--presence-badge-bg) 35%, white);outline-offset:1px}.badge.muted{background:var(--green-soft);color:var(--ink)}.toolbar{flex-wrap:wrap;gap:12px;display:flex}.compact-toolbar{align-items:end;gap:6px}.header-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:end;gap:6px;margin:0;display:flex}.topbar-nav-group{justify-content:flex-start}.topbar-summary-group{justify-self:center}.topbar-actions-group{justify-content:flex-end}.toolbar label{font-weight:600;font-size:calc(10px * var(--font-scale-ratio));color:var(--form-label);gap:3px;display:grid}.compact-hero .header-toolbar{background:0 0;padding:0}.compact-hero .toolbar label{color:var(--text-secondary);box-shadow:none;border:0;padding:0;background:0 0!important}.compact-hero .toolbar input,.compact-hero .toolbar select,.compact-hero .toolbar button,.compact-hero .toolbar-settings-btn{border-color:var(--form-input-border);background:var(--form-input-bg);color:var(--text-primary);box-shadow:none}.compact-hero .toolbar button:hover,.compact-hero .toolbar-settings-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.compact-hero .header-toolbar>label{min-width:132px}.topbar-nav-group>label{min-width:122px}.topbar-actions-group>label{min-width:132px}.toolbar-settings-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);min-width:132px;min-height:34px;color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.toolbar-settings-btn:hover{background:var(--bg-hover)}.toolbar-settings-btn.is-disabled{opacity:.45;pointer-events:none}.sync-panel{color:var(--green)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.compact-summary-grid{grid-template-columns:repeat(4,max-content);justify-content:end;gap:4px}.header-summary{isolation:isolate;z-index:3;width:fit-content;max-width:min(520px,46vw);margin:0;position:relative;overflow:visible}.summary-card{gap:4px;padding:14px 16px;display:grid;position:relative}.compact-summary-grid .summary-card{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border);min-width:0;box-shadow:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:0;padding:4px 10px;display:inline-flex}.summary-card span{color:var(--muted);font-size:calc(9px * var(--font-scale-ratio))}.summary-card strong{font-size:calc(22px * var(--font-scale-ratio))}.compact-summary-grid .summary-card strong{font-size:calc(12px * var(--font-scale-ratio));line-height:1}.compact-summary-grid .summary-card span{font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;line-height:1}.summary-card.alert strong{color:var(--red)}.summary-card.has-flyout{cursor:default}.compact-summary-grid .summary-card.is-planned{background:var(--status-ok-bg);border-color:#00c8a033}.compact-summary-grid .summary-card.is-planned span,.compact-summary-grid .summary-card.is-planned strong{color:var(--status-ok)}.compact-summary-grid .summary-card.is-unplanned{background:var(--status-warn-bg);border-color:#f5a62338}.compact-summary-grid .summary-card.is-unplanned span,.compact-summary-grid .summary-card.is-unplanned strong{color:var(--status-warn)}.compact-summary-grid .summary-card.is-conflicts{background:var(--status-error-bg);box-shadow:none;border-color:#e8445a38}.compact-summary-grid .summary-card.is-conflicts span,.compact-summary-grid .summary-card.is-conflicts strong{color:var(--status-error)}.summary-card.has-flyout:after{content:"";height:16px;position:absolute;top:100%;left:-10px;right:-10px}.header-summary .summary-card.has-flyout{position:static}.header-summary .summary-card.has-flyout:after{display:none}.summary-flyout{z-index:70;width:max-content;max-width:var(--summary-flyout-max-width,min(1400px, calc(100vw - 20px)));opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:auto;right:0;transform:translateY(4px)}.summary-flyout.is-conflicts{width:max-content;max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,calc(100vw - 24px)))}.summary-day-grid-shell{border-radius:var(--radius-xl);background:#f5faf7;border:1px solid #6f9c8970;flex-direction:column;gap:4px;width:max-content;max-width:min(560px,100vw - 24px);padding:12px 14px;display:flex;box-shadow:0 24px 48px #1826212e}.summary-day-grid-shell.is-unplanned{background:#fffaf0;border-color:#b4822861}.summary-day-grid-week{gap:4px;display:flex}.summary-day-cell{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:1px;width:60px;padding:5px 4px;display:flex}.summary-day-cell.is-empty{opacity:.32}.summary-day-cell.is-mid{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.summary-day-cell.is-high{background:color-mix(in srgb, var(--accent) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 36%, transparent)}.summary-day-cell-label{font-size:calc(9px * var(--font-scale-ratio));color:var(--text-secondary);text-align:center;white-space:nowrap;line-height:1.2}.summary-day-cell-count{font-size:calc(15px * var(--font-scale-ratio));color:var(--text-primary);font-weight:700;line-height:1}.summary-day-cell.is-empty .summary-day-cell-count{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-muted)}.summary-day-grid-shell.is-unplanned .summary-day-cell.is-mid{background:color-mix(in srgb, var(--status-warn) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-warn) 22%, transparent)}.summary-day-grid-shell.is-unplanned .summary-day-cell.is-high{background:color-mix(in srgb, var(--status-warn) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-warn) 36%, transparent)}.summary-flat-conflicts{border-radius:var(--radius-xl);scrollbar-width:thin;scrollbar-color:#b43c5059 transparent;background:linear-gradient(#ffe8ec 0%,#ffd7df 100%);border:1px solid #cb5b6899;flex-direction:column;gap:3px;width:max-content;max-width:min(500px,100vw - 24px);max-height:min(70vh,520px);padding:10px 12px;display:flex;overflow:hidden auto;box-shadow:0 24px 48px #5b212738}.summary-conflict-row{border-radius:var(--radius-sm);background:#fff9;grid-template-columns:56px 1fr;align-items:start;gap:8px;padding:4px 6px;display:grid}.summary-conflict-row.is-alert{background:#ffc8d2b3}.summary-conflict-row.is-more{opacity:.65;background:0 0;padding-top:6px}.summary-conflict-day{font-size:calc(9px * var(--font-scale-ratio));color:#8b3040;white-space:nowrap;padding-top:2px;font-weight:600}.summary-conflict-body{flex-direction:column;gap:1px;display:flex}.summary-conflict-body strong{font-size:calc(11px * var(--font-scale-ratio));color:#5a1020;line-height:1.2}.summary-conflict-body span{font-size:calc(10px * var(--font-scale-ratio));color:#8b3040;line-height:1.2}.summary-conflict-row.is-more strong{color:#8b3040}.summary-flyout.is-runs,.summary-flyout.is-planned,.summary-flyout.is-unplanned{width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))));max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))))}.summary-flyout.is-planned,.summary-flyout.is-unplanned{width:max-content;max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))))}.header-summary .summary-flyout{max-width:min(var(--summary-flyout-max-width,min(1400px, calc(100vw - 20px))), calc(100vw - 24px));left:auto;right:0}.header-summary .summary-flyout.is-conflicts{width:max-content;max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,calc(100vw - 24px)))}.header-summary .summary-flyout.is-runs,.header-summary .summary-flyout.is-planned,.header-summary .summary-flyout.is-unplanned{width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))));max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))))}.header-summary .summary-flyout.is-planned,.header-summary .summary-flyout.is-unplanned{width:max-content;max-width:min(calc(100vw - 24px), var(--summary-flyout-max-width,min(1080px, calc(100vw - 24px))))}.summary-card.has-flyout:hover .summary-flyout,.summary-card.has-flyout:focus-within .summary-flyout,.summary-card.has-flyout .summary-flyout:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.summary-flyout:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.summary-flyout-shell{grid-template-columns:repeat(var(--summary-columns,1), minmax(180px, 1fr));width:fit-content;max-width:var(--summary-flyout-max-width,100%);border-radius:var(--radius-xl);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfefc;border:1px solid #7e948b6b;gap:10px;max-height:none;padding:12px 14px;display:grid;overflow:visible;box-shadow:0 26px 52px #18262138,inset 0 0 0 1px #ffffffb3}.summary-flyout-shell.is-runs,.summary-flyout-shell.is-planned,.summary-flyout-shell.is-unplanned{background:#f5faf7;border-color:#6f9c8970;box-shadow:0 24px 48px #1826212e,inset 0 0 0 1px #deece4f5}.summary-flyout-shell.is-conflicts{background:linear-gradient(#ffe8ec 0%,#ffd7df 100%);border-color:#cb5b6899;width:100%;max-width:100%;box-shadow:0 24px 48px #5b212738,inset 0 0 0 1px #ffdbe1fa}.summary-flyout-shell.is-conflicts.is-wrapped-preview{grid-template-columns:repeat(auto-fit, minmax(min(var(--summary-day-column-width,248px), calc(100vw - 68px)), 1fr));align-content:start;gap:4px;width:100%;max-width:100%;max-height:min(62vh,520px);padding:10px;overflow:hidden auto}.summary-flyout-shell.is-conflicts.is-wrapped-preview .app-shell[data-module=planner] .summary-flyout-shell,.summary-flyout-shell{--summary-space-xxs:calc(var(--space-1) * .5);--summary-space-xs:var(--space-1);--summary-space-sm:calc(var(--space-1) + 2px);--summary-space-md:var(--space-2);--summary-space-lg:calc(var(--space-2) + 2px);--summary-space-xl:var(--space-3);--summary-radius-sm:var(--radius-sm);--summary-radius-md:var(--radius-md);--summary-radius-lg:calc(var(--radius-md) + 2px);--summary-radius-xl:var(--radius-lg);--summary-column-width-conflicts:248px;--summary-column-min-dense:104px;--summary-viewport-offset:68px;--summary-max-height-preview:520px;--summary-max-height-unplanned:560px;--summary-max-height-stacked:600px;--summary-stacked-column-max-height:220px;--summary-head-offset-y:-2px;--summary-head-padding-x:1px;--summary-compact-gap:5px;--summary-compact-padding-bottom:6px;--summary-compact-row-gap:2px;--summary-compact-radius:6px;--summary-preview-more-padding:4px 5px;--summary-preview-more-radius:8px;--summary-list-gap-dense:2px;--summary-list-gap-ultra:1px}.summary-flyout-column{--summary-column-border:color-mix(in srgb, var(--status-error) 36%, var(--line) 64%);--summary-column-bg:linear-gradient(180deg, color-mix(in srgb, var(--paper) 94%, var(--status-error-bg) 6%), color-mix(in srgb, var(--paper) 86%, var(--status-error-bg) 14%));--summary-column-shadow:0 8px 18px color-mix(in srgb, var(--status-error) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, transparent);--summary-head-bg:color-mix(in srgb, var(--paper) 88%, var(--status-error-bg) 12%);--summary-preview-border:color-mix(in srgb, var(--line) 76%, var(--green) 24%);--summary-preview-bg:color-mix(in srgb, var(--paper) 94%, transparent);--summary-preview-shadow:0 8px 18px color-mix(in srgb, var(--ink) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 78%, transparent);--summary-item-border:color-mix(in srgb, var(--line) 72%, var(--paper) 28%);--summary-item-bg:color-mix(in srgb, var(--paper) 94%, var(--green-soft) 6%);gap:var(--summary-space-sm);min-width:0;max-width:none;padding:var(--summary-space-sm) calc(var(--summary-space-sm) + 1px) calc(var(--summary-space-sm) + 1px);border-radius:var(--summary-radius-xl);border:1px solid var(--summary-column-border);background:var(--summary-column-bg);box-shadow:var(--summary-column-shadow)}.summary-flyout-shell.is-conflicts.is-wrapped-preview .summary-flyout-column-head{top:var(--summary-head-offset-y);margin:var(--summary-head-offset-y) calc(var(--summary-head-padding-x) * -1) 0;padding:0 var(--summary-head-padding-x) var(--summary-space-xs);background:var(--summary-head-bg);z-index:1}.summary-flyout-shell.is-default{grid-template-columns:repeat(var(--summary-columns,1), max-content);justify-content:start}.summary-flyout-shell.is-dense{grid-template-columns:repeat(auto-fit, minmax(var(--summary-column-min-dense), 1fr));gap:var(--summary-space-md);padding:var(--summary-space-lg)}.summary-flyout-shell.is-ultra{grid-template-columns:repeat(var(--summary-columns,1), minmax(72px, max-content));gap:calc(var(--summary-space-sm) + 1px);padding:calc(var(--summary-space-md) + 1px)}.summary-flyout-shell.is-conflicts.is-default,.summary-flyout-shell.is-conflicts.is-dense,.summary-flyout-shell.is-conflicts.is-ultra{grid-template-columns:repeat(var(--summary-columns,1), minmax(var(--summary-column-width-conflicts), var(--summary-column-width-conflicts)));justify-content:start}.summary-flyout-column{gap:var(--summary-space-md);align-content:start;min-width:max-content;display:grid}.summary-flyout-shell.is-dense .summary-flyout-column{gap:var(--summary-space-xs);min-width:0}.summary-flyout-shell.is-ultra .summary-flyout-column{gap:calc(var(--summary-space-xxs) + 1px);min-width:0}.summary-flyout-column-head{justify-content:space-between;align-items:center;gap:var(--summary-space-md);padding:0 0 var(--summary-space-xs);background:inherit;display:flex;position:sticky;top:0}.summary-flyout-column-head strong{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);line-height:1.2}.summary-flyout-shell.is-dense .summary-flyout-column-head strong{font-size:calc(10px * var(--font-scale-ratio));line-height:1.1}.summary-flyout-shell.is-ultra .summary-flyout-column-head strong{font-size:calc(9px * var(--font-scale-ratio));line-height:1.05}.summary-flyout-column-head span{display:none}.summary-flyout-list{gap:var(--summary-space-xs);display:grid}.summary-flyout-shell.is-dense .summary-flyout-list{gap:var(--summary-list-gap-dense)}.summary-flyout-shell.is-ultra .summary-flyout-list{gap:var(--summary-list-gap-ultra)}.summary-flyout-item{gap:var(--summary-space-xxs);padding:calc(var(--summary-space-sm) + 1px) var(--summary-space-md);border-radius:var(--summary-radius-lg);border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--input-bg) 74%, var(--panel-bg));display:grid}.summary-flyout-item.is-single-line{inline-size:fit-content;place-self:start;max-width:100%}.summary-flyout-item.is-text-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.summary-flyout-item.is-condensed{padding:var(--summary-space-xxs) calc(var(--summary-space-xxs) + 1px);border-radius:var(--summary-radius-sm)}.summary-flyout-item strong{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);line-height:1.15}.summary-flyout-item.is-text-list strong{white-space:nowrap;color:color-mix(in srgb, var(--ink) 88%, black 12%);font-size:10.5px;font-weight:700;line-height:1.15;display:inline}.summary-flyout-item.is-condensed strong{font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;display:block;overflow:hidden}.summary-flyout-item.is-ultra strong{font-size:calc(9px * var(--font-scale-ratio));line-height:1.05}.summary-flyout-item span{font-size:calc(9px * var(--font-scale-ratio));color:var(--muted);line-height:1.25}.summary-flyout-item.is-text-list span,.summary-flyout-item.is-condensed span{display:none}.summary-flyout-item.is-alert{border-color:color-mix(in srgb, var(--status-warn) 22%, var(--line) 78%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 84%, var(--status-warn-bg) 16%), color-mix(in srgb, var(--paper) 68%, var(--status-warn-bg) 32%))}.summary-flyout-item.is-condensed.is-alert{background:color-mix(in srgb, var(--status-warn-bg) 34%, var(--paper) 66%)}.summary-flyout-item.is-condensed.is-alert strong{color:color-mix(in srgb, var(--status-warn) 72%, var(--ink) 28%)}.summary-flyout-empty{padding:var(--summary-space-md);border-radius:var(--summary-radius-lg);background:color-mix(in srgb, var(--input-bg) 70%, var(--panel-bg));color:var(--muted);font-size:calc(10px * var(--font-scale-ratio));margin:0}.summary-flyout-shell.is-runs.is-wrapped-preview,.summary-flyout-shell.is-planned.is-wrapped-preview,.summary-flyout-shell.is-unplanned.is-wrapped-preview{grid-template-columns:repeat(auto-fit, minmax(min(var(--summary-day-column-width,172px), calc(100vw - var(--summary-viewport-offset))), 1fr));width:100%;max-width:100%;max-height:min(62vh, var(--summary-max-height-preview));padding:var(--summary-space-lg);align-content:start;gap:var(--summary-space-xs);overflow:hidden auto}.summary-flyout-shell.is-unplanned.is-wrapped-preview{grid-template-columns:repeat(var(--summary-columns,1), max-content);max-height:min(68vh, var(--summary-max-height-unplanned));justify-content:start}.summary-flyout-shell.is-planned.is-wrapped-preview.is-stacked-range,.summary-flyout-shell.is-unplanned.is-wrapped-preview.is-stacked-range{width:100%;max-width:100%;max-height:min(72vh, var(--summary-max-height-stacked));grid-template-columns:repeat(var(--summary-preview-columns,4), minmax(0, 1fr));gap:var(--summary-space-sm);padding:var(--summary-space-lg);overflow:hidden auto}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-column,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column{gap:var(--summary-space-sm);min-width:0;max-width:none;padding:var(--summary-space-sm) calc(var(--summary-space-sm) + 1px) calc(var(--summary-space-sm) + 1px);border-radius:var(--summary-radius-xl);border:1px solid var(--summary-preview-border);background:var(--summary-preview-bg);box-shadow:var(--summary-preview-shadow)}.summary-flyout-shell.is-stacked-range .summary-flyout-column{max-height:var(--summary-stacked-column-max-height);overflow-y:auto;justify-self:stretch!important;width:auto!important}.summary-flyout-shell.is-stacked-range .summary-flyout-list{row-gap:var(--summary-space-xxs);grid-template-columns:1fr!important}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column{gap:calc(var(--summary-space-xs) + 1px);padding:calc(var(--summary-space-xs) + 1px) calc(var(--summary-space-xs) + 1px) var(--summary-space-sm);justify-self:start;width:fit-content}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-list,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-list,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-list{column-gap:var(--summary-space-sm);row-gap:var(--summary-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-list,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-list{column-gap:0;row-gap:var(--summary-space-xxs);grid-template-rows:none;grid-template-columns:repeat(2,max-content);grid-auto-columns:auto;grid-auto-flow:row;place-content:start;place-items:start}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-item,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item{padding:var(--summary-space-xs) var(--summary-space-sm);border:1px solid var(--summary-item-border);border-radius:var(--summary-radius-md);background:var(--summary-item-bg);box-shadow:none;min-width:0;max-width:100%}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item{min-width:0;max-width:100%;padding:var(--summary-space-xxs);border-radius:var(--summary-radius-sm);justify-self:start}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-item strong,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item strong,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item strong{font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--ink) 88%, black 12%);font-weight:700;line-height:1.15;display:block;overflow:hidden}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item strong{text-align:center}.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item strong{text-align:center;font-size:calc(9px * var(--font-scale-ratio));line-height:1.08}.summary-flyout-shell.is-planned.is-compact-short .summary-flyout-column,.summary-flyout-shell.is-unplanned.is-compact-short .summary-flyout-column{gap:var(--summary-compact-gap);padding:var(--summary-compact-gap) var(--summary-compact-gap) var(--summary-compact-padding-bottom);justify-self:start;width:fit-content}.summary-flyout-shell.is-planned.is-compact-short .summary-flyout-list,.summary-flyout-shell.is-unplanned.is-compact-short .summary-flyout-list{column-gap:0;row-gap:var(--summary-compact-row-gap);grid-template-rows:none;grid-template-columns:repeat(2,max-content);grid-auto-columns:auto;grid-auto-flow:row;place-content:start;place-items:start}.summary-flyout-shell.is-planned.is-compact-short .summary-flyout-item,.summary-flyout-shell.is-unplanned.is-compact-short .summary-flyout-item{min-width:0;max-width:100%;padding:var(--summary-compact-row-gap) var(--summary-compact-row-gap);border-radius:var(--summary-compact-radius);justify-self:start}.summary-flyout-shell.is-planned.is-compact-short .summary-flyout-item strong,.summary-flyout-shell.is-unplanned.is-compact-short .summary-flyout-item strong{text-align:center;font-size:calc(9px * var(--font-scale-ratio));line-height:1.08}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-column-head strong,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column-head strong,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column-head strong{font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;line-height:1.1;display:block;overflow:hidden}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-column-head,.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column-head,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column-head{padding:0 1px var(--summary-space-xs);background:color-mix(in srgb, var(--paper) 96%, transparent);z-index:1;margin:-2px -1px 0;top:-2px}.summary-flyout-shell.is-runs.is-wrapped-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--status-info-bg) 44%, var(--paper) 56%) 0%, color-mix(in srgb, var(--status-info-bg) 60%, var(--paper) 40%) 100%);border-color:color-mix(in srgb, var(--status-info) 36%, var(--line) 64%)}.summary-flyout-shell.is-planned.is-wrapped-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 42%, var(--paper) 58%) 0%, color-mix(in srgb, var(--green-soft) 58%, var(--paper) 42%) 100%);border-color:color-mix(in srgb, var(--green) 38%, var(--line) 62%);grid-template-columns:repeat(var(--summary-columns,1), max-content);justify-content:start}.summary-flyout-shell.is-unplanned.is-wrapped-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--status-warn-bg) 48%, var(--paper) 52%) 0%, color-mix(in srgb, var(--status-warn-bg) 64%, var(--paper) 36%) 100%);border-color:color-mix(in srgb, var(--status-warn) 38%, var(--line) 62%)}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-column{border-color:color-mix(in srgb, var(--status-info) 26%, var(--line) 74%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, transparent), color-mix(in srgb, var(--status-info-bg) 22%, var(--paper) 78%))}.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column{border-color:color-mix(in srgb, var(--green) 28%, var(--line) 72%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 99%, transparent), color-mix(in srgb, var(--green-soft) 24%, var(--paper) 76%));justify-self:start;width:fit-content}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column{border-color:color-mix(in srgb, var(--status-warn) 28%, var(--line) 72%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 98%, transparent), color-mix(in srgb, var(--status-warn-bg) 26%, var(--paper) 74%))}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-column-head{background:color-mix(in srgb, var(--status-info-bg) 20%, var(--paper) 80%)}.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-column-head,.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column-head{background:color-mix(in srgb, var(--paper) 92%, var(--green-soft) 8%)}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-column-head{background:color-mix(in srgb, var(--paper) 86%, var(--status-warn-bg) 14%)}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-item{border-color:color-mix(in srgb, var(--status-info) 30%, var(--line) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 94%, var(--status-info-bg) 6%) 0%, color-mix(in srgb, var(--paper) 82%, var(--status-info-bg) 18%) 100%)}.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item{border-color:color-mix(in srgb, var(--green) 32%, var(--line) 68%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 90%, var(--green-soft) 10%) 0%, color-mix(in srgb, var(--paper) 76%, var(--green-soft) 24%) 100%)}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item{border-color:color-mix(in srgb, var(--status-warn) 34%, var(--line) 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 88%, var(--status-warn-bg) 12%) 0%, color-mix(in srgb, var(--paper) 70%, var(--status-warn-bg) 30%) 100%)}.summary-flyout-shell.is-runs.is-wrapped-preview .summary-flyout-item strong{color:color-mix(in srgb, var(--status-info) 38%, var(--ink) 62%)}.summary-flyout-shell.is-planned.is-wrapped-preview .summary-flyout-item strong{color:color-mix(in srgb, var(--green) 42%, var(--ink) 58%)}.summary-flyout-shell.is-unplanned.is-wrapped-preview .summary-flyout-item strong{color:color-mix(in srgb, var(--status-warn) 52%, var(--ink) 48%);font-size:calc(9px * var(--font-scale-ratio));line-height:1.08}.summary-flyout-item.is-preview-more{padding:var(--summary-preview-more-padding);border:1px dashed color-mix(in srgb, var(--green) 26%, var(--line) 74%);border-radius:var(--summary-preview-more-radius);background:color-mix(in srgb, var(--green-soft) 22%, var(--paper) 78%)}.summary-flyout-item.is-preview-more strong{font-size:calc(9px * var(--font-scale-ratio));color:color-mix(in srgb, var(--green) 32%, var(--muted) 68%);line-height:1.1;display:block}.summary-flyout-shell.is-conflicts .summary-flyout-list{gap:var(--summary-space-sm);justify-items:start}.summary-flyout-shell.is-conflicts .summary-flyout-item{justify-self:start;gap:calc(var(--summary-space-xxs) + 1px);width:100%;min-width:0;max-width:100%;padding:calc(var(--summary-space-sm) + 1px) calc(var(--summary-space-md) + 1px);border-radius:var(--summary-radius-lg);border:1px solid color-mix(in srgb, var(--status-error) 26%, var(--line) 74%);background:color-mix(in srgb, var(--paper) 88%, var(--status-error-bg) 12%);box-shadow:0 5px 12px color-mix(in srgb, var(--status-error) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 78%, transparent);display:grid}.summary-flyout-shell.is-conflicts .summary-flyout-item.is-single-line{inline-size:100%}.summary-flyout-shell.is-conflicts .summary-flyout-item strong{white-space:normal;text-overflow:clip;font-size:calc(10px * var(--font-scale-ratio));color:color-mix(in srgb, var(--status-error) 36%, var(--ink) 64%);font-weight:700;line-height:1.25;display:block;overflow:visible}.summary-flyout-shell.is-conflicts .summary-flyout-item span{font-size:calc(9px * var(--font-scale-ratio));color:color-mix(in srgb, var(--status-error) 42%, var(--muted) 58%);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.summary-flyout-shell.is-conflicts .summary-flyout-item.is-alert{border-color:color-mix(in srgb, var(--status-warn) 42%, var(--line) 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 82%, var(--status-warn-bg) 18%), color-mix(in srgb, var(--paper) 64%, var(--status-warn-bg) 36%))}.summary-flyout-shell.is-conflicts .summary-flyout-item.is-alert strong{color:color-mix(in srgb, var(--status-warn) 64%, var(--ink) 36%)}.summary-flyout-shell.is-conflicts .summary-flyout-item.is-alert span{color:color-mix(in srgb, var(--status-warn) 62%, var(--muted) 38%)}.summary-flyout-item.is-text-list.is-alert{background:0 0;border-color:#0000}.summary-flyout-item.is-text-list.is-alert strong{color:color-mix(in srgb, var(--status-warn) 72%, var(--ink) 28%)}.workspace-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.panel{min-height:0;padding:8px}.board-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, black 4%), color-mix(in srgb, var(--timeline-bg) 92%, black 8%));border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid;position:relative;overflow:hidden}.detail-card{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-input) 86%, black 14%);border:1px solid var(--border);font-size:calc(12px * var(--font-scale-ratio));color:var(--text-primary);gap:6px;padding:10px;display:grid}.detail-title{font-size:calc(15px * var(--font-scale-ratio))}.empty-copy{color:var(--muted);margin:0}.conflict-strip{z-index:4;isolation:isolate;contain:paint;background:linear-gradient(#ffd7df,#ffc6d1);border:1px solid #aa273a6b;border-radius:12px;flex-wrap:nowrap;align-self:end;align-items:center;gap:10px;min-height:0;padding:6px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #9521341f,inset 0 1px #ffffff6b}.conflict-strip-head{flex:none;align-items:center;gap:6px;padding:0 2px 0 0;display:inline-flex}.conflict-strip-head strong{font-size:calc(11px * var(--font-scale-ratio));color:var(--red);line-height:1.1}.conflict-strip-head span{color:#9f2338;min-width:18px;height:18px;font-size:calc(10px * var(--font-scale-ratio));background:#ba2e461f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.conflict-strip-list{scrollbar-width:thin;z-index:1;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding-bottom:1px;display:flex;position:relative;overflow:auto hidden}.conflict-card{z-index:1;background:linear-gradient(#fff4f6,#ffe5ea);border:1px solid #aa273a42;border-radius:999px;flex:none;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 10px;display:inline-flex;position:relative;box-shadow:0 8px 18px #95213414,inset 0 1px #fffc}.conflict-card-vehicle-missing{background:linear-gradient(#fff8dd,#ffedc2);border-color:#b8791f47;box-shadow:0 8px 18px #a86f1a14,inset 0 1px #ffffffa8}.conflict-card-vehicle{background:linear-gradient(#fff2e5,#ffe3ca);border-color:#bd5a1e3d}.conflict-card-day{color:#fff4f6;width:fit-content;font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#ba2e46,#9f2338);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.conflict-card-day-vehicle-missing{color:#fff9eb;background:linear-gradient(#e0a130,#c88418)}.conflict-card-day-vehicle{color:#fff5ea;background:linear-gradient(#d47a2d,#b8611c)}.app-shell[data-layout=classic] .topbar-date-field,.app-shell[data-layout=classic] .topbar-range-field{flex:0 0 112px!important;width:112px!important;min-width:112px!important}.app-shell[data-layout=classic] .topbar-date-input,.app-shell[data-layout=classic] .topbar-range-select{width:112px!important;min-width:112px!important;max-width:112px!important;inline-size:112px!important;min-inline-size:112px!important;max-inline-size:112px!important;box-sizing:border-box!important;align-self:center!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding-top:2px!important;padding-bottom:2px!important;line-height:1.1!important}.app-shell[data-layout=classic] .topbar-nav-group{gap:4px}.app-shell[data-layout=classic] .topbar-nav-group :is(input,select),.app-shell[data-layout=classic] .topbar-actions-group :is(input,select){box-sizing:border-box!important;align-self:center!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding-top:2px!important;padding-bottom:2px!important;line-height:1.1!important}.planner-board-panel{gap:0;padding:1px 0 0}.panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px;padding:4px 6px 6px;display:flex}.panel-head--planner{display:none}.branch-group-head{grid-column:1/-1;margin:4px 0 1px}.branch-group-toggle{border:1px solid color-mix(in srgb, var(--branch-accent) 52%, var(--line));background:color-mix(in srgb, var(--branch-accent) 14%, var(--panel-bg));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:5px 8px;display:flex}.branch-group-arrow{font-size:calc(12px * var(--font-scale-ratio));color:color-mix(in srgb, var(--branch-accent) 78%, var(--ink));flex:none;transition:transform .14s}.branch-group-arrow.is-collapsed{transform:rotate(-90deg)}.branch-group-title{gap:1px;display:grid}.branch-group-title strong{font-size:calc(11px * var(--font-scale-ratio));line-height:1.1}.branch-group-title span{font-size:calc(9px * var(--font-scale-ratio));color:var(--muted)}.panel-note{color:var(--text-secondary);font-size:calc(10px * var(--font-scale-ratio))}.sub-head{margin-top:6px}.planner-grid{grid-template-columns:130px minmax(0,1fr);gap:3px 5px;min-width:0;max-width:100%;display:grid;position:relative;overflow-x:clip}.planner-main-pane{scrollbar-gutter:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--timeline-bg);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);flex:none;min-width:0;min-height:0;position:relative;overflow:hidden auto}.planner-bottom-pane{scrollbar-gutter:auto;overscroll-behavior:contain;background:color-mix(in srgb, var(--timeline-bg) 94%, var(--bg-surface) 6%);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-lg);flex-direction:column;flex:1 1 0;min-width:0;min-height:80px;display:flex;overflow:hidden}.planner-bottom-pane.has-overlay{overflow:visible}.planner-split-shell{flex-direction:column;min-height:0;display:flex;overflow:hidden}.planner-splitter{cursor:ns-resize;background:0 0;border:0;flex:0 0 10px;justify-content:center;align-self:flex-start;align-items:center;width:132px;height:10px;margin:2px 0 2px 4px;padding:0;display:flex}.planner-splitter-grip{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent-dim) 20%, transparent));border-radius:999px;width:56px;height:6px;display:block;position:relative}.planner-splitter-grip:before,.planner-splitter-grip:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.planner-splitter-grip:before{border-bottom:5px solid color-mix(in srgb, var(--accent) 72%, var(--text-secondary));top:-6px}.planner-splitter-grip:after{border-top:5px solid color-mix(in srgb, var(--accent) 72%, var(--text-secondary));bottom:-6px}.planner-splitter:hover .planner-splitter-grip,.planner-splitter:focus-visible .planner-splitter-grip{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bright) 52%, transparent), color-mix(in srgb, var(--accent) 34%, transparent))}.planner-splitter:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px;border-radius:999px}.time-scale,.day-scale,.lane-track{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));width:calc(100% * var(--timeline-zoom,1));gap:0;min-width:100%;display:grid}.day-scale{box-sizing:border-box;align-items:stretch;height:20px;min-height:20px;max-height:20px;padding-inline:1px}.planner-main-pane .planner-grid>.time-head:first-child{z-index:5;background:var(--timeline-bg);box-shadow:0 3px 0 0 var(--timeline-bg);border-radius:0;position:sticky;top:0}.planner-main-pane .day-scale{z-index:4;background-color:var(--timeline-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 0 0 var(--timeline-bg);position:sticky;top:0}.planner-main-pane .planner-grid>.time-head:not(:first-child){z-index:3;background:var(--timeline-bg);box-shadow:0 3px 0 0 var(--timeline-bg);border-radius:0;position:sticky;top:23px}.day-label{border-bottom:1px solid color-mix(in srgb, var(--day-border) 64%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%), color-mix(in srgb, var(--bg-elevated) 84%, var(--accent) 16%));min-width:0;min-height:20px;color:var(--text-primary);font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.day-label span{color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.day-label.date-only{gap:0;padding-inline:3px}.day-label.date-only strong{text-overflow:clip;min-width:0;font-size:calc(9px * var(--font-scale-ratio));line-height:1;overflow:hidden}.day-label.saturday{background:linear-gradient(180deg, color-mix(in srgb, var(--saturday-bg) 74%, var(--bg-elevated) 26%), color-mix(in srgb, var(--saturday-bg) 58%, var(--timeline-bg) 42%));color:var(--saturday-ink)}.day-label.sunday{background:linear-gradient(180deg, color-mix(in srgb, var(--sunday-bg) 70%, var(--bg-elevated) 30%), color-mix(in srgb, var(--sunday-bg) 52%, var(--timeline-bg) 48%));color:var(--red)}.day-label.holiday{color:#ffd6dd;background:linear-gradient(#e8445a3d,#e8445a24);border-bottom-color:#e8445a4d}.day-label.continuation{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 56%, var(--bg-elevated) 44%), color-mix(in srgb, var(--timeline-bg) 90%, var(--accent-bg) 10%))}.day-label.current{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, var(--bg-elevated) 70%), color-mix(in srgb, var(--accent-dim) 22%, var(--bg-elevated) 78%));border-bottom-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.day-label.current strong{color:color-mix(in srgb, var(--accent-bright) 86%, white 14%)}.day-label.current span{color:color-mix(in srgb, var(--accent-bright) 58%, var(--text-secondary) 42%)}.time-scale{box-sizing:border-box;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--timeline-bg) 92%, var(--bg-elevated) 8%), color-mix(in srgb, var(--timeline-bg) 84%, var(--accent-bg) 16%));background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;z-index:3;background-origin:content-box,border-box;background-clip:content-box,border-box;background-color:var(--timeline-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;height:14px;min-height:14px;max-height:14px;padding-inline:1px;position:sticky;top:0}.time-scale.is-hour-labels-hidden{height:8px;min-height:8px;max-height:8px}.planner-main-pane .time-scale{box-shadow:0 3px 0 0 var(--timeline-bg);top:23px}.time-scale .timeline-day-band,.planner-bottom-pane .time-scale .timeline-day-band,.planner-bottom-pane .unplanned-scale .timeline-day-band{box-shadow:none;border-left:none}.planner-bottom-pane .timeline-day-band,.planner-bottom-pane .timeline-day-band.saturday,.planner-bottom-pane .timeline-day-band.sunday,.planner-bottom-pane .timeline-day-band.holiday{box-shadow:none;border:none;background:0 0!important}.planner-bottom-pane .time-scale{box-shadow:0 3px 0 0 var(--timeline-bg);top:0}.planner-bottom-pane .unplanned-scale{box-shadow:0 3px 0 0 var(--timeline-bg), inset 0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent);top:0}.hour-label{font-size:calc(8px * var(--font-scale-ratio));color:var(--text-secondary);white-space:nowrap;z-index:2;align-items:center;min-width:0;display:flex;overflow:visible}.hour-label-text{text-shadow:0 0 6px var(--timeline-bg), 0 0 4px var(--timeline-bg), 1px 0 0 var(--timeline-bg), -1px 0 0 var(--timeline-bg);background:0 0;border-radius:3px;padding-inline:3px;display:inline-block}.start-hour{justify-content:flex-start}.start-hour .hour-label-text{margin-left:6px}.end-hour{justify-content:flex-end}.lane-label{min-height:calc(var(--lane-rows,1) * var(--lane-row-density,26px) + 2px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-surface) 90%, var(--bg-elevated) 10%);border-left:3px solid var(--branch-accent);align-content:center;gap:2px;padding:3px 6px;display:grid;position:relative}.lane-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.app-shell[data-layout=classic] .lane-title{font-size:calc(11px * var(--font-scale-ratio));gap:4px;width:100%}.lane-title .lane-compliance-dot,.lane-title .lane-transfer-badge{flex:none}.app-shell[data-layout=classic] .lane-driver-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-shell[data-layout=classic] .lane-branch-chip{--chip-color:var(--branch-accent,var(--accent));border-radius:var(--radius-sm);max-width:76px;min-height:15px;font-size:calc(9.5px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--chip-color) 28%, #ffffff14);color:color-mix(in srgb, var(--chip-color) 95%, white);border:1px solid color-mix(in srgb, var(--chip-color) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:1px 5px;font-weight:800;line-height:1.35;display:inline-flex;overflow:hidden}.lane-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.unplanned-summary-card{transition:opacity .18s,transform .22s}.unplanned-summary-card.is-hidden{opacity:0;pointer-events:none;transform:translate(-18px)}.unplanned-detail-panel{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--accent-border) 76%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated,#1c2b3a) 88%, transparent 12%) 0%, color-mix(in srgb, var(--bg-surface,#162030) 84%, transparent 16%) 100%);opacity:0;pointer-events:none;align-content:start;gap:8px;width:320px;max-height:min(420px,100vh - 150px);padding:10px 10px 10px 12px;transition:opacity .2s,transform .22s;display:grid;position:absolute;bottom:0;left:0;overflow:auto;transform:translate(-18px);box-shadow:0 14px 28px #0000006b,inset 0 1px #ffffff0f}.unplanned-detail-panel.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.unplanned-detail-head{justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.unplanned-detail-head h2{font-size:calc(18px * var(--font-scale-ratio));color:var(--text-primary);margin:0;line-height:1.12}.unplanned-detail-head .eyebrow{color:var(--text-secondary);margin:0 0 6px}.unplanned-detail-card{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent)}.unplanned-list{gap:8px;display:grid}.unplanned-card{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-input) 86%, black 14%);border:1px solid var(--border);gap:4px;padding:12px;display:grid}.unplanned-card span,.conflict-list{color:var(--text-secondary)}.conflict-list{margin:0;padding-left:20px}.driver-roster-compliance-dot,.lane-compliance-dot{vertical-align:middle;appearance:none;border:0;border-radius:999px;width:8px;min-width:8px;height:8px;min-height:8px;margin-right:6px;padding:0;display:inline-block;box-shadow:0 0 0 1px #00000047}.lane-compliance-dot:disabled{opacity:1}.driver-roster-compliance-dot[role=button],.lane-compliance-dot:not(:disabled){cursor:pointer}.driver-roster-compliance-dot[role=button]:hover,.driver-roster-compliance-dot[role=button]:focus-visible,.lane-compliance-dot:not(:disabled):hover,.lane-compliance-dot:not(:disabled):focus-visible{box-shadow:0 0 0 1px #00000052, 0 0 0 4px color-mix(in srgb, currentColor 20%, transparent);outline:none;transform:scale(1.35)}.block-status-icon.is-workshop{color:color-mix(in srgb, var(--status-warn) 86%, white 14%);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--status-warn) 26%, transparent))}.vehicle-change-chip{min-width:24px;height:14px;font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));letter-spacing:0;text-transform:uppercase;border:1px solid;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:800;line-height:1;display:inline-flex}.vehicle-change-chip--reported{color:#f1b640;background:#f1b6402e}.vehicle-change-chip--confirmed{color:#2bc27a;background:#2bc27a2e}.driver-roster-compliance-dot.is-ok,.lane-compliance-dot.is-ok{background:#2bc27a}.driver-roster-compliance-dot.is-warn,.lane-compliance-dot.is-warn{background:#f1b640}.driver-roster-compliance-dot.is-violation,.lane-compliance-dot.is-violation{background:#ef5d73}.conflict-card-message{color:#7f2031;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:340px;margin:0;font-size:10.5px;font-weight:700;line-height:1.15;overflow:hidden}.branch-tone-wup{--branch-accent:#2f8d6385}.branch-tone-dus{--branch-accent:#357fb385}.branch-tone-hag{--branch-accent:#d6843785}.branch-tone-reg{--branch-accent:#a25fb080}.branch-tone-neu{--branch-accent:#997a2f85}.branch-tone-main{--branch-accent:#6c78717a}.branch-tone-default{--branch-accent:#2f6f5d6b}.planner-topbar-modern{flex-wrap:wrap;align-items:center;gap:10px;min-height:0;padding:6px 10px;display:flex}.planning-mode-bar{min-height:30px;color:var(--text,#e8f0fa);background:color-mix(in srgb, var(--panel,#172437) 92%, #2a3442);border:1px solid var(--line,#34465d);border-left:2px solid #6f8299;border-radius:7px;flex:none;align-items:center;gap:6px;width:fit-content;max-width:min(520px,46vw);padding:3px 6px;display:flex}.planning-mode-bar--active{background:color-mix(in srgb, var(--panel,#172437) 86%, #ff9f1a);border-left-color:#ff9f1a}.planning-mode-bar--locked{background:color-mix(in srgb, var(--panel,#172437) 88%, #d35d69);border-left-color:#e36b76}.planning-mode-state{align-items:center;gap:6px;min-width:0;margin-right:2px;display:flex}.planning-mode-state>span:last-child{align-items:baseline;gap:5px;min-width:0;display:flex}.planning-mode-state strong{white-space:nowrap;font-size:11px}.planning-mode-state small{color:var(--muted,#9db0c7);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:9px;overflow:hidden}.planning-mode-icon{color:#fff;background:#60758d;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.planning-mode-bar--active .planning-mode-icon{background:#e88212}.planning-mode-bar--locked .planning-mode-icon{background:#c64e5a}.planning-mode-actions{align-items:center;gap:4px;display:flex}.planning-mode-button{color:#f5f9ff;min-height:24px;font:inherit;cursor:pointer;background:#225d70;border:1px solid #43b8bf;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.planning-mode-button--publish{background:#16805f;border-color:#3bc99a}.planning-mode-button--discard{background:0 0;border-color:#71849a}.planning-mode-button:disabled{opacity:.55;cursor:wait}.planning-mode-error{color:#ffabb3;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.planning-mode-confirm-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 44%,#35e0cf29,#0000 28%),#010912ad;place-items:center;padding:24px;animation:.32s ease-out both planningConfirmBackdropIn;display:grid;position:fixed;inset:0}.planning-mode-confirm{color:#f7fbff;background:linear-gradient(140deg, #233449fa, #0b1725fa), var(--panel,#172437);transform-origin:50% 48%;border:1px solid #6886a69e;border-radius:18px;width:min(520px,100vw - 32px);animation:.44s cubic-bezier(.2,.85,.25,1.08) both planningConfirmIn;overflow:hidden;box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff14}.planning-mode-confirm-backdrop.is-closing{animation:.56s ease-in both planningConfirmBackdropOut}.planning-mode-confirm.is-closing{pointer-events:none;animation:.56s cubic-bezier(.36,0,.2,1) both planningConfirmOut}.planning-mode-confirm--publish{border-color:#43c99ab3}.planning-mode-confirm--discard{border-color:#ff8a68b8}.planning-mode-confirm-visual{background:linear-gradient(120deg,#2cdbcc29,#ff9f1a14),#ffffff05;place-items:center;height:128px;display:grid;position:relative;overflow:hidden}.planning-mode-confirm--discard .planning-mode-confirm-visual{background:linear-gradient(120deg,#ff5b6f2e,#ff9f1a1c),#ffffff05}.planning-mode-confirm-icon{z-index:1;color:#06131c;background:linear-gradient(135deg,#6fffe9,#42d392);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;animation:1.25s ease-in-out infinite planningConfirmIconPulse;display:inline-flex;position:relative;box-shadow:0 16px 42px #2dddbf57}.planning-mode-confirm.is-committing .planning-mode-confirm-icon{animation:.9s ease-in-out infinite planningConfirmCommitPulse}.planning-mode-confirm--discard .planning-mode-confirm-icon{color:#1e0709;background:linear-gradient(135deg,#ffb86b,#ff5b6f);box-shadow:0 16px 42px #ff5b6f47}.planning-mode-confirm-orbit{border:1px solid #6fffe93d;border-radius:999px;width:160px;height:160px;animation:5s linear infinite planningConfirmOrbit;position:absolute}.planning-mode-confirm-orbit--two{border-color:#ffffff1c;width:230px;height:230px;animation-duration:8s;animation-direction:reverse}.planning-mode-confirm-copy{padding:22px 26px 12px}.planning-mode-confirm-kicker{color:#6fffe9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.planning-mode-confirm--discard .planning-mode-confirm-kicker{color:#ffb86b}.planning-mode-confirm h2{color:#fff;margin:0 0 10px;font-size:24px;line-height:1.1}.planning-mode-confirm p{color:#b7c7d8;margin:0;font-size:14px;line-height:1.55}.planning-mode-confirm-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.planning-mode-confirm-meta span{color:#dcecff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.planning-mode-confirm-progress{background:#ffffff14;border:1px solid #6fffe92e;border-radius:999px;height:8px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #00000042}.planning-mode-confirm-progress:before{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.3s linear infinite planningConfirmProgressGlow;position:absolute;inset:0}.planning-mode-confirm-progress span{border-radius:inherit;background:linear-gradient(90deg,#2ed5c4,#6fffe9,#42d392);width:72%;animation:1.8s cubic-bezier(.18,.84,.25,1) infinite planningConfirmProgress;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #46ebce6b}.planning-mode-confirm--discard .planning-mode-confirm-progress{border-color:#ffb86b33}.planning-mode-confirm--discard .planning-mode-confirm-progress span{background:linear-gradient(90deg,#ff6678,#ffbd75,#ff8b5d);box-shadow:0 0 22px #ff746657}.planning-mode-confirm-actions{justify-content:flex-end;gap:10px;padding:16px 26px 24px;display:flex}.planning-mode-confirm-secondary,.planning-mode-confirm-primary{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:800}.planning-mode-confirm-secondary{color:#d7e5f4;background:#ffffff0a;border:1px solid #92a5bc73}.planning-mode-confirm-primary{color:#06131c;background:linear-gradient(135deg,#6fffe9,#42d392);border:1px solid #6fffe98c;box-shadow:0 12px 30px #2dddbf38}.planning-mode-confirm--discard .planning-mode-confirm-primary{color:#20070a;background:linear-gradient(135deg,#ffbd75,#ff6678);border-color:#ffb86b8c;box-shadow:0 12px 30px #ff5b6f2e}.planning-mode-confirm-secondary:disabled,.planning-mode-confirm-primary:disabled{opacity:.58;cursor:wait}@keyframes planningConfirmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes planningConfirmBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes planningConfirmIn{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.94)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes planningConfirmOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.96)}}@keyframes planningConfirmIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes planningConfirmCommitPulse{0%,to{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.1);transform:scale(1.1)rotate(-3deg)}}@keyframes planningConfirmOrbit{0%{transform:rotate(0)scaleX(1.45)}to{transform:rotate(360deg)scaleX(1.45)}}@keyframes planningConfirmProgress{0%{transform:translate(-74%)scaleX(.42)}45%{transform:translate(18%)scaleX(.72)}to{transform:translate(142%)scaleX(.38)}}@keyframes planningConfirmProgressGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=900px){.planning-mode-bar{max-width:100%}.planning-mode-state>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}.planning-mode-state small{white-space:normal}}.planner-topbar-title-group{flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:inline-flex}.planner-topbar-current-date{color:var(--text-secondary);font-size:calc(13px * var(--font-scale-ratio));white-space:nowrap;margin:0;font-weight:600;line-height:1.1}.planner-topbar-modern h1{font-size:calc(14px * var(--font-scale-ratio));line-height:1.05}.planner-topbar-inline-field{min-width:0;font-weight:600;font-size:calc(11px * var(--font-scale-ratio));color:var(--form-label);white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.planner-topbar-inline-field>span{color:var(--form-label)}.planner-topbar-control{border:1px solid var(--form-input-border);background:var(--form-input-bg);min-width:112px;height:30px;color:var(--text-primary);box-shadow:none;border-radius:10px;padding:4px 10px}.planner-topbar-inline-field--date .planner-topbar-control,.planner-topbar-inline-field--range .planner-topbar-control{min-width:116px}.planner-topbar-inline-field--branch .planner-topbar-control,.planner-topbar-inline-field--theme .planner-topbar-control{min-width:128px}.planner-topbar-summary-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.planner-topbar-summary{margin-left:0;margin-right:0}.planner-user-presence-strip{flex:none;margin-left:2px}.planner-user-presence-strip .user-presence-badge{min-width:32px;height:28px;font-size:calc(10px * var(--font-scale-ratio))}.planner-online-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:28px;color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-weight:800;display:inline-flex}.planner-online-badge.is-live{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-surface))}.planner-online-badge strong{color:var(--accent-strong,var(--accent))}.planner-online-badge em{text-overflow:ellipsis;max-width:130px;color:var(--text-primary);font-style:normal;overflow:hidden}.timeline-zoom-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-sizing:border-box;flex:none;align-items:center;gap:4px;min-width:0;height:28px;padding:0 2px 0 8px;display:inline-flex}.timeline-zoom-control-label{color:var(--text-primary);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;font-weight:700;line-height:1}.timeline-zoom-options{background:0 0;border:0;align-items:center;gap:1px;padding:0;display:inline-flex}.timeline-zoom-option{border-radius:var(--radius-sm);min-width:30px;height:26px;color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;background:0 0;border:0;padding:0 7px;font-weight:800}.timeline-zoom-option:hover{background:var(--bg-hover);color:var(--text-primary)}.timeline-zoom-option.is-active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.planner-power-toolbar{color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.planner-power-toolbar-label{color:var(--text-muted);font-weight:800}.planner-power-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);min-height:26px;color:var(--text-primary);cursor:pointer;padding:3px 10px;font-weight:800}.planner-power-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-strong,var(--accent))}.planner-power-btn.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--bg-input));color:var(--accent-strong,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.planner-power-btn:disabled{opacity:.45;cursor:not-allowed}.planner-power-status{color:var(--text-muted)}.lane-block.is-bulk-mode{cursor:pointer}.lane-block.is-bulk-selected{outline:2px solid color-mix(in srgb, var(--accent) 86%, white 14%);outline-offset:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent), 0 10px 22px #0003}.planner-bulk-check{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--bg-surface) 82%, var(--accent) 18%);width:16px;height:16px;color:var(--accent-strong,var(--accent));border-radius:999px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:4px;right:4px}.planner-bulk-actions{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-surface));flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.planner-bulk-copy{min-width:150px;color:var(--text-primary);gap:1px;display:grid}.planner-bulk-copy strong{font-size:calc(12px * var(--font-scale-ratio))}.planner-bulk-copy span,.planner-bulk-target span{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio));font-weight:700}.planner-bulk-target{align-items:center;gap:8px;display:inline-flex}.planner-bulk-target select{border-radius:var(--radius-md);border:1px solid var(--form-input-border);background:var(--form-input-bg);min-width:220px;height:28px;color:var(--text-primary);font-weight:700}.planner-bulk-error{color:var(--danger,#ff6b7a);font-size:calc(11px * var(--font-scale-ratio));font-weight:800}.planner-saving-overlay{z-index:40;background:color-mix(in srgb, var(--timeline-bg) 68%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.planner-saving-card{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, white 8%), color-mix(in srgb, var(--bg-surface) 96%, black 4%));justify-items:center;gap:12px;min-width:280px;max-width:min(92vw,360px);padding:18px 22px 16px;display:grid;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff1f}.planner-saving-spinner{border:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent-strong,var(--accent)) 78%, white 22%);width:44px;height:44px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;animation:.8s linear infinite planner-saving-spin}.planner-saving-copy{text-align:center;justify-items:center;gap:4px;display:grid}.planner-saving-copy strong{color:var(--text-primary);font-size:calc(15px * var(--font-scale-ratio));letter-spacing:.02em;font-weight:800}.planner-saving-copy span{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio))}.planner-saving-progress{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;width:100%;height:5px;overflow:hidden}.planner-saving-progress span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 78%, white 22%), var(--accent), color-mix(in srgb, var(--accent) 70%, var(--green) 30%));width:38%;height:100%;animation:1.2s ease-in-out infinite planner-saving-bar;display:block}@keyframes planner-saving-spin{to{transform:rotate(360deg)}}@keyframes planner-saving-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.planner-page-route{min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.planner-page-route>.workspace-app-root,.planner-page-route>.workspace-shell-main{height:100%}.planner-detail-panel{border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:radial-gradient(circle at 18% -18%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated,#1c2b3a) 96%, transparent 4%) 0%, color-mix(in srgb, var(--bg-surface,#162030) 98%, transparent 2%) 100%);color:var(--text-primary);border-radius:12px;align-content:start;gap:14px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0f}.planner-detail-panel.is-classic,.planner-detail-panel.is-deck{padding:14px}.planner-detail-panel.is-classic{align-content:stretch;gap:8px;height:100%;min-height:0;padding:10px;overflow:auto}.planner-detail-panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 76%, transparent);border-radius:10px 0 0 10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 3px 8px 10px;display:flex}.planner-detail-panel-head .eyebrow{color:var(--text-secondary);margin:0 0 4px}.planner-detail-panel-head h3{font-size:calc(20px * var(--font-scale-ratio));color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.1}.planner-detail-panel.is-classic .planner-detail-panel-head h3{font-size:calc(16px * var(--font-scale-ratio));line-height:1.15}.planner-detail-subtitle{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));margin-top:6px;display:inline-flex}.planner-detail-panel.is-classic .planner-detail-subtitle{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);font-size:calc(10px * var(--font-scale-ratio));margin-top:5px;padding:3px 8px;font-weight:800;line-height:1.12}.planner-detail-panel.is-classic .planner-detail-close{width:26px;height:26px;font-size:16px}.planner-detail-close{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.planner-detail-close:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg-elevated) 78%)}.planner-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-detail-summary-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(180deg, #ffffff09, transparent), color-mix(in srgb, var(--bg-input) 76%, transparent);border-radius:12px;gap:4px;min-width:0;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000029}.planner-detail-summary-card.is-accent{border-color:color-mix(in srgb, var(--accent) 48%, var(--border) 52%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%), color-mix(in srgb, var(--bg-input) 78%, transparent)}.planner-detail-summary-card.is-warning{border-color:color-mix(in srgb, var(--status-warning,#ffb545) 54%, var(--border) 46%);background:linear-gradient(135deg, color-mix(in srgb, var(--status-warning,#ffb545) 16%, transparent), transparent 62%), color-mix(in srgb, var(--bg-input) 78%, transparent)}.planner-detail-summary-label{color:var(--text-secondary);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.1}.planner-detail-summary-value{min-width:0;color:var(--text-primary);font-size:calc(13px * var(--font-scale-ratio));overflow-wrap:anywhere;line-height:1.2}.planner-detail-list{gap:10px;display:grid}.planner-detail-panel.is-classic .planner-detail-summary-grid{gap:6px}.planner-detail-panel.is-classic .planner-detail-summary-card{border-radius:9px;padding:7px 8px}.planner-detail-panel.is-classic .planner-detail-summary-label{font-size:calc(8px * var(--font-scale-ratio))}.planner-detail-panel.is-classic .planner-detail-summary-value{font-size:calc(11px * var(--font-scale-ratio))}.planner-detail-panel.is-classic .planner-detail-list{grid-auto-rows:min-content;gap:7px}.planner-detail-row{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-input) 82%, transparent);border-radius:12px;gap:3px;padding:9px 10px;display:grid}.planner-detail-panel.is-classic .planner-detail-row{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--bg-input) 66%, transparent);border-radius:9px;gap:3px;padding:8px 9px;box-shadow:inset 0 1px #ffffff09}.planner-detail-label{color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.06em}.planner-detail-panel.is-classic .planner-detail-label{font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.07em;color:var(--text-muted);line-height:1.1}.planner-detail-value{color:var(--text-primary);white-space:pre-wrap;line-height:1.35}.planner-detail-panel.is-classic .planner-detail-value{font-size:calc(12px * var(--font-scale-ratio));word-break:break-word;overflow-wrap:anywhere;font-weight:850;line-height:1.22}.planner-detail-empty{color:var(--text-secondary);gap:6px;padding:4px 2px 2px;display:grid}.planner-detail-panel.is-classic .planner-detail-empty{font-size:calc(10px * var(--font-scale-ratio));align-content:start;gap:4px;padding:0}.planner-detail-panel.is-classic .planner-detail-empty strong{font-size:calc(12px * var(--font-scale-ratio))}.planner-detail-empty strong{color:var(--text-primary)}.planner-main-detail-overlay{top:var(--deck-detail-overlay-top,80px);z-index:100;pointer-events:none;position:fixed;right:14px}.planner-main-detail-overlay>*{pointer-events:auto}@keyframes deck-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes deck-panel-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.94)}}@keyframes deck-panel-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.planner-detail-panel.is-deck{width:clamp(280px,24vw,360px);max-width:calc(100vw - 120px);max-height:calc(100vh - var(--deck-detail-overlay-top,80px) - 16px);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), color-mix(in srgb, var(--bg-elevated) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);overflow-y:auto}.planner-detail-panel.is-deck.is-open{animation:.3s cubic-bezier(.22,1,.36,1) both deck-panel-in}.planner-detail-panel.is-deck.is-open .planner-detail-panel-head{animation:.24s .14s both deck-panel-row-in}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card,.planner-detail-panel.is-deck.is-open .planner-detail-row{animation:.22s both deck-panel-row-in}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card:first-child{animation-delay:.16s}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card:nth-child(2){animation-delay:.185s}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card:nth-child(3){animation-delay:.21s}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card:nth-child(4){animation-delay:.235s}.planner-detail-panel.is-deck.is-open .planner-detail-summary-card:nth-child(n+5){animation-delay:.255s}.planner-detail-panel.is-deck.is-open .planner-detail-row:first-child{animation-delay:.17s}.planner-detail-panel.is-deck.is-open .planner-detail-row:nth-child(2){animation-delay:.2s}.planner-detail-panel.is-deck.is-open .planner-detail-row:nth-child(3){animation-delay:.225s}.planner-detail-panel.is-deck.is-open .planner-detail-row:nth-child(4){animation-delay:.25s}.planner-detail-panel.is-deck.is-open .planner-detail-row:nth-child(5){animation-delay:.27s}.planner-detail-panel.is-deck.is-open .planner-detail-row:nth-child(n+6){animation-delay:.285s}.planner-detail-panel.is-deck.is-closing{pointer-events:none;animation:.32s cubic-bezier(.4,0,1,1) both deck-panel-out}.planner-detail-panel-head.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.planner-detail-panel-head.is-draggable:active{cursor:grabbing}.planner-detail-panel.is-deck.is-dragged{animation:none}@media (prefers-reduced-motion:reduce){.planner-detail-panel.is-deck.is-open,.planner-detail-panel.is-deck.is-open .planner-detail-panel-head,.planner-detail-panel.is-deck.is-open .planner-detail-summary-card,.planner-detail-panel.is-deck.is-open .planner-detail-row,.planner-detail-panel.is-deck.is-closing{animation:none}}.planner-detail-panel.is-classic{width:100%;min-height:100%}@keyframes ai-assist-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-8px)}to{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)}}@keyframes ai-assist-out{0%{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}}@keyframes ai-suggestions-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.planner-overhead-anchor{position:relative}.ai-panel-float{z-index:50;position:absolute;top:100%;left:0;right:0}.ai-planner-assist{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%), color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-surface));-webkit-backdrop-filter:blur(8px);border-top:none;gap:8px;padding:8px 10px;animation:.28s cubic-bezier(.22,1,.36,1) both ai-assist-in;display:grid;box-shadow:0 10px 28px #00000052,0 2px 6px #0000002e,inset 0 -1px #ffffff0a}.ai-planner-assist.is-closing{pointer-events:none;animation:.32s cubic-bezier(.4,0,1,1) both ai-assist-out}.ai-planner-assist-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-planner-assist-head>div{gap:1px;margin-right:auto;display:grid}.ai-planner-assist-head p{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.ai-planner-assist-head strong{color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio))}.ai-suggestions-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--text-primary);box-shadow:var(--shadow);gap:6px;padding:8px;animation:.22s 80ms both ai-suggestions-in;display:grid}.ai-suggestions-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-suggestions-panel header p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.ai-suggestions-panel header h3{font-size:calc(15px * var(--font-scale-ratio));margin:0}.ai-suggestions-panel header button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-input);width:30px;height:30px;color:var(--text-primary);cursor:pointer}.ai-suggestions-list{gap:3px;max-height:210px;display:grid;overflow-y:auto}.ai-suggestion-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-bg) 86%, var(--bg-elevated) 14%);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:5px 8px;animation:.2s both ai-row-in;display:grid}.ai-suggestion-row:first-child{animation-delay:.11s}.ai-suggestion-row:nth-child(2){animation-delay:.14s}.ai-suggestion-row:nth-child(3){animation-delay:.165s}.ai-suggestion-row:nth-child(4){animation-delay:.188s}.ai-suggestion-row:nth-child(5){animation-delay:.208s}.ai-suggestion-row:nth-child(6){animation-delay:.226s}.ai-suggestion-row:nth-child(n+7){animation-delay:.24s}.ai-suggestion-row:hover{border-color:var(--accent)}.ai-suggestion-stars,.ai-suggestion-row em{color:var(--accent);font-style:normal;font-weight:900}.ai-suggestion-name-wrap{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.ai-suggestion-name-wrap strong{flex-shrink:0}.ai-suggestion-name-wrap small{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-suggestions-muted{color:var(--text-muted);margin:0}.conflict-preview-badge,.historical-patterns-button{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:26px;font-size:calc(11px * var(--font-scale-ratio));justify-content:center;align-items:center;padding:3px 9px;font-weight:900;display:inline-flex}.conflict-preview-badge.is-ok{border-color:color-mix(in srgb, var(--status-ok) 42%, transparent);background:color-mix(in srgb, var(--status-ok) 14%, transparent);color:var(--status-ok)}.conflict-preview-badge.is-warn{border-color:color-mix(in srgb, var(--status-warn) 42%, transparent);background:var(--status-warn-bg);color:var(--status-warn)}.conflict-preview-badge.is-violation{border-color:color-mix(in srgb, var(--status-error) 42%, transparent);background:var(--status-error-bg);color:var(--status-error)}.conflict-preview-badge.is-loading,.historical-patterns-button{background:var(--bg-input);color:var(--text-muted)}.historical-patterns-button{cursor:pointer}.historical-patterns-button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.ai-planner-assist,.ai-suggestions-panel,.ai-suggestion-row{animation:none}}.app-shell[data-layout=classic]{--planner-label-column-width:clamp(178px, 11.5vw, 230px);--planner-unplanned-row-height:calc(var(--lane-row-density,26px) + 2px)}.app-shell[data-layout=classic] .driver-roster-name{flex-wrap:nowrap;gap:4px;width:100%;line-height:1.2}.app-shell[data-layout=classic] .driver-roster-name-text{flex:auto;min-width:0}.app-shell[data-layout=classic] .driver-roster-branch-chip{border-radius:var(--radius-sm);max-width:78px;min-height:16px;font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--chip-color) 96%, white 4%);background:linear-gradient(180deg, color-mix(in srgb, var(--chip-color) 34%, #ffffff14), color-mix(in srgb, var(--chip-color) 20%, #080d143d)), color-mix(in srgb, var(--bg-elevated) 72%, transparent);border:1px solid color-mix(in srgb, var(--chip-color) 54%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px color-mix(in srgb, var(--chip-color) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:1px 5px;font-weight:800;line-height:1.25;display:inline-flex;overflow:hidden}.app-shell[data-layout=classic] .driver-roster-branch-chip-short{display:none}.app-shell[data-layout=classic] .driver-roster-branch-chip-full{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.app-shell[data-layout=classic] .lane-block.assigned.is-label-tight,.app-shell[data-layout=classic] .lane-block.assigned.is-label-x-tight{padding-left:1px;padding-right:1px}.app-shell[data-layout=classic] .lane-block.assigned.is-hover-expanded{z-index:9;width:max-content;min-width:100%;max-width:min(360px,100vw - 120px);height:calc(var(--lane-row-density,26px) - 4px);border-radius:7px;align-content:center;gap:1px;min-height:0;padding-top:0;padding-bottom:0;padding-right:5px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff3d,0 4px 10px #15282338}.app-shell[data-layout=classic] .lane-block.assigned.is-hover-expanded strong{width:max-content;min-width:100%}.app-shell[data-layout=classic] .lane-block.assigned.is-hover-expanded .lane-block-label-text,.app-shell[data-layout=classic] .lane-block.assigned.is-hover-expanded .lane-block-tail,.app-shell[data-layout=classic] .lane-block.assigned.is-hover-expanded small{text-overflow:clip;overflow:visible}.app-shell[data-layout=classic] .planner-bottom-pane{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-shell[data-layout=classic] .planner-board-panel{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.app-shell[data-layout=classic] .planner-board-panel>.panel-head{flex:none}.app-shell[data-layout=classic] .planner-board-panel>.planner-split-shell.is-classic-split{flex:1 1 0;height:100%;min-height:0}.app-shell[data-layout=classic] .planner-bottom-stack{flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell[data-layout=classic] .unplanned-track-wrapper{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:auto;grid-area:1/2;width:100%;height:100%;min-height:0;margin-right:0;padding-right:0;display:flex;overflow:hidden auto}.app-shell[data-layout=classic] .planner-split-shell.is-classic-split{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell[data-layout=classic] .planner-split-shell.is-classic-split>.planner-main-pane{flex-grow:0;flex-shrink:0;min-height:0;max-height:calc(100% - 84px)}.app-shell[data-layout=classic] .planner-split-shell.is-classic-split>.planner-splitter{flex:0 0 4px}.app-shell[data-layout=classic] .planner-splitter{z-index:20;height:4px;width:var(--planner-label-column-width);margin:0 0 1px 4px;position:relative}.app-shell[data-layout=classic] .planner-splitter-grip{z-index:21;width:40px;position:relative}.app-shell[data-layout=classic] .planner-split-shell.is-classic-split>.planner-bottom-pane{flex:1 1 0;min-height:0}.app-shell[data-layout=classic] .unplanned-board{grid-template-columns:var(--planner-label-column-width) minmax(0, 1fr);flex:auto;grid-template-rows:minmax(0,1fr);gap:0 5px;width:100%;max-width:100%;height:100%;max-height:100%;margin-top:0;display:grid;position:relative;overflow-x:clip}.app-shell[data-layout=classic] .unplanned-side-column{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.app-shell[data-layout=classic] .unplanned-side-column>.time-head{background:var(--timeline-bg);border-radius:0;flex:0 0 14px;min-height:14px}.app-shell[data-layout=classic] .unplanned-track-wrapper>.time-scale{box-sizing:border-box;z-index:14;border-inline:1px solid #0000;flex:none;justify-self:stretch;width:100%;max-width:100%;padding-inline:3px;position:sticky;top:0}.app-shell[data-layout=classic] .unplanned-track{box-sizing:border-box;width:100%;min-height:max(100%, calc(var(--unplanned-rows,1) * var(--planner-unplanned-row-height)));height:max(100%, calc(var(--unplanned-rows,1) * var(--planner-unplanned-row-height)));grid-template-rows:repeat(var(--unplanned-rows,1), var(--planner-unplanned-row-height));flex:none;align-content:start;margin-top:0;padding-top:0;overflow:visible}.app-shell[data-layout=classic] .unplanned-side-panel{flex:auto;align-self:stretch;min-width:0;min-height:0;display:flex}.app-shell[data-layout=classic] .planner-main-pane{scrollbar-gutter:stable;border-top:0;overflow-y:scroll}.app-shell[data-layout=classic] .planner-main-pane .planner-grid>.time-head:first-child,.app-shell[data-layout=classic] .planner-main-pane .day-scale{margin-top:0}.app-shell[data-layout=classic] .planner-main-pane .planner-grid>.time-head:first-child{box-shadow:none;z-index:1;background:0 0}.app-shell[data-layout=classic] .planner-grid{grid-template-columns:var(--planner-label-column-width) minmax(0, 1fr);gap:1px 5px}.app-shell[data-layout=classic] .planner-hour-corner-mask{width:calc(var(--planner-label-column-width) + 5px);background:var(--timeline-bg);pointer-events:none;z-index:6;height:35px;margin-bottom:-35px;display:block;position:sticky;top:0;left:0}.app-shell[data-layout=classic] .planner-hour-corner-clock{font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 82%, white 18%);text-shadow:0 1px #0000002e;font-weight:700;line-height:1;position:absolute;top:7px;left:10px}.app-shell[data-layout=classic] .planner-main-pane .planner-grid>.time-head:not(:first-child),.app-shell[data-layout=classic] .planner-main-pane .time-scale{top:21px}.app-shell[data-layout=classic] .planner-main-pane .planner-grid>.time-head:not(:first-child){box-shadow:none;z-index:1;pointer-events:none;background:0 0}.app-shell[data-layout=classic] .planner-main-pane .planner-grid>.time-head:not(:first-child):after{content:none}.app-shell[data-layout=classic] .planner-main-area{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell[data-layout=classic] .planner-main-area>.hero,.app-shell[data-layout=classic] .planner-main-area>.compact-hero{flex:none}.app-shell[data-layout=classic] .planner-main-area>.workspace-grid{flex:1 1 0;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0}.app-shell[data-layout=classic] .deck-unplanned-drawer{display:none!important}.app-shell[data-layout=classic] .planner-bottom-pane{z-index:auto!important;position:static!important;transform:none!important}.app-shell[data-layout=classic] .planner-split-shell.is-classic-split>.planner-bottom-pane{min-height:80px!important}.app-shell[data-layout=classic] .planner-bottom-pane{min-height:80px}.timeline-now-ball{top:40px;left:calc(var(--planner-label-column-width,130px) + 5px + var(--timeline-now-fraction,0) * (100% - var(--planner-label-column-width,130px) - 5px));background:var(--tl-now-color,var(--accent));width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--tl-now-color,var(--accent)) 70%, transparent);z-index:16;pointer-events:none;border-radius:50%;display:none;position:absolute;transform:translate(-50%)}.app-shell[data-layout=classic][data-tl-now="1"] .timeline-now-ball{display:block}.timeline-now-line-wrap{top:40px;bottom:0;left:calc(var(--planner-label-column-width,130px) + 5px);z-index:2;pointer-events:none;width:auto;display:none;position:absolute;right:0;overflow:visible}.app-shell[data-layout=classic][data-tl-now="1"] .timeline-now-line-wrap{display:block}.timeline-now-line{top:0;bottom:0;left:calc(var(--timeline-now-fraction,0) * 100% - 1px);background:var(--tl-now-color,var(--accent));width:2px;box-shadow:0 0 4px color-mix(in srgb, var(--tl-now-color,var(--accent)) 40%, transparent);position:absolute}.app-shell[data-layout=classic][data-tl-major="1"] .lane-track:after,.app-shell[data-layout=classic][data-tl-major="1"] .unplanned-track:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--accent-dim,var(--accent)) 35%, transparent) 2px, transparent 2px);background-size:calc(100% * 24 / var(--slots,96)) 100%;position:absolute;inset:0}.app-shell[data-layout=classic][data-tl-major="1"] .time-scale:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--accent-dim,var(--accent)) 28%, transparent) 2px, transparent 2px);background-size:calc(100% * 24 / var(--slots,96)) 100%;position:absolute;inset:0}.app-shell[data-layout=classic][data-tl-labels="1"] .hour-label-text{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-secondary);font-weight:700}.app-shell[data-layout=classic][data-tl-labels="1"] .time-scale{height:22px;min-height:22px;max-height:22px}.app-shell[data-layout=classic][data-tl-sep="1"] .day-label{border-right:2px solid color-mix(in srgb, var(--accent-dim,var(--accent)) 40%, transparent)}.app-shell[data-layout=classic][data-tl-sep="1"] .day-label.current{border-right-color:color-mix(in srgb, var(--accent) 70%, transparent)}.app-shell[data-layout=classic][data-tl-alt="1"] .planner-grid>.lane-track:nth-of-type(2n){background-image:linear-gradient(to right, color-mix(in srgb, var(--grid-line) 88%, #00000014) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--timeline-bg) 80%, var(--bg-elevated) 20%), color-mix(in srgb, var(--timeline-bg) 84%, black 16%))}.lane-track{min-height:calc(var(--lane-rows,1) * var(--lane-row-density,26px) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);grid-template-rows:repeat(var(--lane-rows,1), 1fr);background:linear-gradient(to right, color-mix(in srgb, var(--grid-line) 88%, #00000014) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--timeline-bg) 88%, var(--bg-elevated) 12%), color-mix(in srgb, var(--timeline-bg) 92%, black 8%));background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;border-left:none;border-right:none;border-radius:0;align-items:center;padding:1px;position:relative}.lane-block{z-index:2;height:calc(var(--lane-row-density,26px) - 4px);border-radius:var(--radius-md);align-content:center;gap:1px;min-width:0;min-height:0;margin:0 1px;padding:0 5px;display:grid;position:relative;overflow:hidden}.lane-block strong,.lane-block small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lane-block strong{font-size:calc(11.5px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned));letter-spacing:.01em;min-width:0;text-shadow:none;align-items:baseline;gap:3px;font-weight:700;line-height:1;display:flex}.lane-block-label-text{flex:none;min-width:0}.lane-block-tail{text-align:left;flex:auto;min-width:0}.lane-block small{font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));opacity:.9;line-height:1}.lane-block.unplanned strong{font-size:calc(11px * var(--font-scale-ratio) * var(--planner-block-font-scale-unplanned));line-height:1.05}.lane-block.unplanned strong.is-primary{font-size:calc(12px * var(--font-scale-ratio) * var(--planner-block-font-scale-unplanned));flex:none;font-weight:750}.lane-block.unplanned small{font-size:calc(9px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-unplanned));font-weight:600;line-height:1.1}.unplanned-inline-layout{align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.unplanned-inline-meta{min-width:0;font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-unplanned));opacity:.82;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:700;line-height:1.1;overflow:hidden}.inline-line-code{font-size:calc(7px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));opacity:.78;font-weight:700;line-height:1}.lane-block.assigned{opacity:var(--planner-block-opacity-assigned);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white 12%), color-mix(in srgb, var(--accent-dim) 96%, black 4%));color:var(--block-text-light);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;box-shadow:inset 0 0 0 1px #ffffff3d,0 1px 2px #00000052}.lane-block.unplanned{opacity:var(--planner-block-opacity-unplanned)}.lane-block.assigned.has-extra-before,.lane-block.assigned.has-extra-after{padding-left:calc(5px + (100% * var(--extra-before-share,0)));padding-right:calc(5px + (100% * var(--extra-after-share,0)));overflow:hidden}.lane-block.assigned.has-extra-before>*,.lane-block.assigned.has-extra-after>*{z-index:2;position:relative}.lane-block.assigned.has-extra-before:before,.lane-block.assigned.has-extra-after:after{content:"";z-index:1;pointer-events:none;box-sizing:border-box;background:linear-gradient(#5bb5e8 0%,#2a8cd4 55%,#1667a8 100%);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #ffffff29}.lane-block.assigned.has-extra-before:before{width:calc(100% * var(--extra-before-share,0));border-right:2px dashed #ffffffbf;border-radius:7px 0 0 7px;left:0}.lane-block.assigned.has-extra-after:after{width:calc(100% * var(--extra-after-share,0));border-left:2px dashed #ffffffbf;border-radius:0 7px 7px 0;right:0}.lane-block.assigned.is-label-tight strong{font-size:calc(11.5px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned));letter-spacing:.01em;font-weight:700}.lane-block.assigned.is-label-tight .inline-line-code{font-size:calc(7px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned))}.lane-block.assigned.is-label-x-tight strong{font-size:calc(11.5px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned));letter-spacing:.01em;font-weight:700}.lane-block.assigned.is-label-x-tight .inline-line-code{font-size:calc(7px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned))}.lane-block.assigned.is-label-tight,.lane-block.assigned.is-label-x-tight{padding-left:4px;padding-right:2px}.lane-block.assigned.is-hover-expanded{z-index:9;width:max-content;min-width:100%;max-width:min(360px,100vw - 120px);height:calc(var(--lane-row-density,26px) - 4px);border-radius:4px;align-content:center;gap:1px;min-height:0;padding-top:0;padding-bottom:0;padding-right:6px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 14px #1528232e}.lane-block.assigned.is-hover-expanded strong{width:max-content;min-width:100%}.lane-block.assigned.is-hover-expanded .lane-block-label-text,.lane-block.assigned.is-hover-expanded .lane-block-tail,.lane-block.assigned.is-hover-expanded small{text-overflow:clip;overflow:visible}.lane-block-code-row{align-items:baseline;gap:3px;min-width:0;display:flex}.lane-block.assigned.is-vehicle-missing{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 42%, white 58%), color-mix(in srgb, var(--accent-dim) 58%, white 42%));color:color-mix(in srgb, var(--text-inverse) 92%, black 8%);box-shadow:inset 0 0 0 1px #ffffff4d,0 1px 2px #15282314}.lane-block.absence{background:linear-gradient(180deg, color-mix(in srgb, var(--status-warn) 26%, var(--bg-elevated) 74%), color-mix(in srgb, var(--status-warn) 18%, var(--bg-elevated) 82%));color:#ffdca8;border:1px solid color-mix(in srgb, var(--status-warn) 36%, transparent)}.lane-block.unplanned{background:linear-gradient(180deg, color-mix(in srgb, var(--unplanned-block) 44%, var(--bg-elevated) 56%), color-mix(in srgb, var(--unplanned-block) 30%, var(--bg-elevated) 70%));color:var(--unplanned-ink);border:1px solid color-mix(in srgb, var(--unplanned-ink) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-accent) 26%, transparent), 0 1px 2px #15282314}.lane-block.line-re22{color:#fff;background:#2f8d63}.lane-block.unplanned.line-re22{color:#fff;background:#c95f62;border-color:#96303452}.lane-block.line-re7{color:#fff;background:#d68437}.lane-block.line-re4{color:#fff;background:#357fb3}.lane-block.is-draggable{cursor:pointer}.timeline-day-band{border-left:1px solid var(--day-border);width:100%;height:100%;box-shadow:none;pointer-events:none;z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 18%, transparent), color-mix(in srgb, var(--timeline-bg) 88%, transparent)), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--grid-line) 30%, transparent) 0, color-mix(in srgb, var(--grid-line) 30%, transparent) 1px, transparent 1px, transparent 16px);place-self:stretch stretch;position:relative}.timeline-day-band.saturday{background:linear-gradient(180deg, color-mix(in srgb, var(--saturday-band) 98%, white 2%), color-mix(in srgb, var(--saturday-band) 76%, transparent)), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--saturday-ink) 14%, transparent) 0, color-mix(in srgb, var(--saturday-ink) 14%, transparent) 1px, transparent 1px, transparent 16px);border-left-color:color-mix(in srgb, var(--saturday-ink) 44%, var(--day-border))}.timeline-day-band.sunday{background:linear-gradient(180deg, color-mix(in srgb, var(--sunday-band) 98%, white 2%), color-mix(in srgb, var(--sunday-band) 78%, transparent)), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--red) 16%, transparent) 0, color-mix(in srgb, var(--red) 16%, transparent) 1px, transparent 1px, transparent 16px);border-left-color:color-mix(in srgb, var(--red) 44%, var(--day-border))}.timeline-day-band.holiday{background:linear-gradient(#d62b4a3d,#d62b4a1f),repeating-linear-gradient(#ad001b38 0 1px,#0000 1px 16px);border-left-color:#a8001ead}.app-shell[data-theme=light] .timeline-day-band{background:linear-gradient(#0096742e,#0082651a),repeating-linear-gradient(#006a5217 0 1px,#ffffff05 1px 14px);border-left-color:#00745a85;box-shadow:inset 0 1px #ffffff40}.app-shell[data-theme=light] .timeline-day-band.saturday{background:linear-gradient(#1290cf57,#1290cf33),repeating-linear-gradient(#0d6f9f24 0 1px,#ffffff08 1px 14px);border-left-color:#0d6f9f9e;box-shadow:inset 0 1px #ffffff3d}.app-shell[data-theme=light] .timeline-day-band.sunday{background:linear-gradient(#d62b4a57,#d62b4a33),repeating-linear-gradient(#b4123726 0 1px,#ffffff08 1px 14px);border-left-color:#b41237a8;box-shadow:inset 0 1px #ffffff38}.app-shell[data-theme=light] .timeline-day-band.holiday{background:linear-gradient(#e0244670,#e024463d),repeating-linear-gradient(#b40a2e2e 0 1px,#ffffff08 1px 14px);border-left-color:#b40a2ec7;box-shadow:inset -1px 0 #b40a2e70,inset 0 1px #ffffff38}.drop-target{outline-offset:-2px;background:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(180deg, var(--drop-start), var(--drop-end));background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;outline:2px dashed #1d6b4f59}.unplanned-board{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:130px minmax(0,1fr);gap:3px 5px;max-width:100%;min-height:0;margin-top:2px;display:grid;overflow-x:clip}.unplanned-scroll-body{scrollbar-gutter:stable;overscroll-behavior:contain;grid-column:1/-1;height:100%;min-height:0;position:relative;overflow:hidden auto}.unplanned-board>:first-child:not(.unplanned-scroll-body){background:var(--timeline-bg);border-radius:0}.unplanned-scale{z-index:14;background-color:var(--timeline-bg);min-height:14px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.unplanned-track{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));grid-auto-rows:calc(var(--lane-row-density,26px) + 2px);width:calc(100% * var(--timeline-zoom,1));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--grid-line) 84%, #0000001a) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--unplanned-start) 62%, var(--bg-elevated) 38%), color-mix(in srgb, var(--unplanned-end) 84%, var(--timeline-bg) 16%));background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;align-content:start;gap:0;min-width:100%;min-height:56px;padding:3px;display:grid;position:relative;overflow:hidden}.unplanned-lane-label{min-height:56px}.unplanned-side-panel{z-index:6;min-height:56px;position:relative;overflow:visible}.app-shell[data-layout=deck] .planner-splitter{display:none}.app-shell[data-layout=deck] .planner-bottom-pane{left:0;right:0;bottom:var(--deck-footer-height);z-index:22;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:none;border-top:1px solid var(--border);background:var(--bg-elevated);pointer-events:none;will-change:transform;flex-direction:column;justify-content:flex-end;height:min(42vh,240px);min-height:120px;max-height:min(42vh,240px);transition:transform .18s;display:flex;position:absolute;overflow:hidden;transform:translateY(calc(100% - 18px))}.app-shell[data-layout=deck] .planner-bottom-pane:before{content:"";background:color-mix(in srgb, var(--text-secondary) 58%, transparent);border-radius:999px;width:52px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.app-shell[data-layout=deck] .planner-bottom-pane:after{content:none}.app-shell[data-layout=deck] .planner-bottom-pane.is-open{pointer-events:auto;will-change:transform;transform:translateY(0)}.app-shell[data-layout=deck][data-panel-pos=right] .planner-bottom-pane,.app-shell[data-layout=deck]:not([data-panel-pos=right]) .deck-unplanned-drawer{display:none}.app-shell[data-layout=deck] .planner-main-pane{box-sizing:border-box;scrollbar-gutter:stable;will-change:scroll-position;-webkit-overflow-scrolling:touch;contain:strict;border-top:none;flex:auto;padding-bottom:88px;overflow-y:scroll}.app-shell[data-layout=deck] .planner-main-pane.is-month-range{scrollbar-gutter:auto;padding-right:0}.app-shell[data-layout=deck] .planner-split-shell{flex:auto;height:100%;min-height:0;position:relative;overflow:visible}.deck-bottom-hover-zone{left:0;right:0;bottom:var(--deck-footer-height,28px);z-index:21;height:18px;position:absolute}.deck-bottom-hover-zone.is-open{bottom:var(--deck-footer-height,28px);height:24px}.deck-unplanned-drop-strip{border:1px dashed color-mix(in srgb, var(--status-warn) 66%, transparent);background:color-mix(in srgb, var(--status-warn-bg) 84%, transparent);height:22px;color:var(--status-warn);font-size:calc(11px * var(--font-scale-ratio));opacity:0;pointer-events:none;z-index:9999;border-radius:10px;justify-content:center;align-items:center;font-weight:700;transition:opacity .12s,transform .12s,background .12s;display:flex;position:fixed;bottom:32px;left:168px;right:8px;transform:translateY(8px)}.deck-unplanned-drop-strip.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.deck-unplanned-drop-strip.is-active{background:color-mix(in srgb, var(--status-warn-bg) 98%, white 2%);border-style:solid}.app-shell[data-layout=deck] .lane-track{z-index:22;position:relative;box-sizing:border-box!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}.app-shell[data-layout=deck] .planner-grid>.lane-label{box-sizing:border-box!important;border-top:none!important;border-bottom:none!important;padding-top:0!important;padding-bottom:0!important}.app-shell[data-layout=deck] .planner-main-pane .day-scale,.app-shell[data-layout=deck] .planner-main-pane .time-scale,.app-shell[data-layout=deck] .planner-main-pane .planner-grid>.time-head{z-index:30}.app-shell[data-layout=deck] .planner-bulk-actions{flex-wrap:nowrap;flex-shrink:0;height:44px;overflow:hidden}.app-shell[data-layout=deck] .lane-track,.app-shell[data-layout=deck][data-theme=light] .lane-track,.app-shell[data-layout=deck][data-theme=middle] .lane-track{background:linear-gradient(to right, #ffffff0d 1px, transparent 1px), linear-gradient(180deg, var(--timeline-bg), color-mix(in srgb, var(--timeline-bg) 92%, black 8%))!important;box-shadow:inset 3px 0 0 var(--branch-accent)!important;border-color:#ffffff0a!important}.app-shell[data-layout=deck][data-theme=light] .lane-label,.app-shell[data-layout=deck][data-theme=middle] .lane-label{background:0 0!important;border-color:#0000!important}.app-shell[data-layout=deck][data-theme=light] .lane-block,.app-shell[data-layout=deck][data-theme=middle] .lane-block{text-shadow:none!important}.app-shell[data-layout=deck][data-theme=light] .lane-block.assigned{color:#fff;background:linear-gradient(#008d6f,#006b56);border-color:#006d5280;box-shadow:inset 0 0 0 1px #ffffff38,0 2px 4px #0049383d}.app-shell[data-layout=deck][data-theme=light] .lane-block.assigned.is-vehicle-missing{background:linear-gradient(#79c8b5,#5daa98);border-color:#0064504d;box-shadow:inset 0 0 0 1px #ffffff47,0 1px 2px #0049381a}.app-shell[data-layout=deck][data-theme=middle] .lane-block.assigned{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white 12%), color-mix(in srgb, var(--accent-dim) 96%, black 4%));border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--block-text-light);box-shadow:inset 0 0 0 1px #ffffff3d,0 1px 2px #00000052}.app-shell[data-layout=deck][data-theme=middle] .lane-block.assigned.is-vehicle-missing{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 42%, white 58%), color-mix(in srgb, var(--accent-dim) 58%, white 42%));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.app-shell[data-layout=deck][data-theme=light] .lane-block.unplanned,.app-shell[data-layout=deck][data-theme=middle] .lane-block.unplanned{background:var(--status-warn-bg);color:#c8891a;box-shadow:none;border-color:#f5a6234d}.app-shell[data-layout=deck] .lane-block.unplanned{background:linear-gradient(180deg, color-mix(in srgb, var(--unplanned-block) 44%, var(--bg-elevated) 56%), color-mix(in srgb, var(--unplanned-block) 30%, var(--bg-elevated) 70%));border-color:color-mix(in srgb, var(--unplanned-ink) 28%, transparent);color:var(--unplanned-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-accent) 26%, transparent), 0 1px 2px #15282314}.app-shell[data-layout=deck] .lane-block strong,.app-shell[data-layout=deck] .lane-block small,.app-shell[data-layout=deck] .lane-block .inline-line-code,.app-shell[data-layout=deck] .lane-block .lane-block-label-text,.app-shell[data-layout=deck] .lane-block .lane-block-tail{color:inherit!important;text-shadow:none!important}.app-shell[data-layout=deck] .lane-block.assigned,.app-shell[data-layout=deck] .lane-block.line-re22,.app-shell[data-layout=deck] .lane-block.line-re7,.app-shell[data-layout=deck] .lane-block.line-re4{color:var(--block-text-color,inherit)!important}.app-shell[data-layout=deck] .lane-block.unplanned,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned strong,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned small,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned .inline-line-code,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned .lane-block-label-text,.app-shell[data-layout=deck] .planner-bottom-pane .lane-block.unplanned .lane-block-tail{color:#3f2b00!important}.app-shell[data-layout=deck] .workspace-grid{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.app-shell[data-layout=deck] .board-panel{height:100%;min-height:0;box-shadow:none!important;background:var(--timeline-bg)!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-shell[data-layout=deck] .planner-board-panel>.planner-split-shell{flex:auto;height:100%;min-height:0}.app-shell[data-layout=deck] .panel-head{display:none!important}.app-shell[data-layout=deck] .planner-grid{grid-template-columns:0 minmax(0,1fr)!important;gap:0!important}.app-shell[data-layout=deck] .planner-grid>.time-head{width:0!important;padding:0!important;display:none!important;overflow:hidden!important}.app-shell[data-layout=deck] .planner-grid>.day-scale,.app-shell[data-layout=deck] .planner-grid>.time-scale,.app-shell[data-layout=deck] .planner-grid>.lane-track{grid-column:2!important}.app-shell[data-layout=deck] .planner-grid>.lane-label{grid-column:1!important}.app-shell[data-layout=deck] .planner-main-pane .time-scale{top:20px}.app-shell[data-layout=deck] .unplanned-board{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:0 minmax(0,1fr);height:100%;min-height:0;position:relative;gap:0!important;padding:0!important}.app-shell[data-layout=deck] .unplanned-board>.time-head{width:0!important;padding:0!important;display:none!important;overflow:hidden!important}.app-shell[data-layout=deck] .unplanned-board>.time-scale,.app-shell[data-layout=deck] .unplanned-board>.unplanned-scale,.app-shell[data-layout=deck] .unplanned-board>.unplanned-track{grid-column:1/-1}.app-shell[data-layout=deck] .unplanned-board>.time-scale,.app-shell[data-layout=deck] .unplanned-board>.unplanned-scale{z-index:28;box-sizing:border-box;padding-right:var(--deck-scrollbar-gutter);background:color-mix(in srgb, var(--timeline-bg) 94%, black 6%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 76%, transparent), 0 1px 0 color-mix(in srgb, var(--timeline-bg) 92%, transparent);backface-visibility:hidden;position:relative;top:auto;left:0;right:0;transform:translateZ(0)}.app-shell[data-layout=deck] .unplanned-board.is-month-range>.time-scale,.app-shell[data-layout=deck] .unplanned-board.is-month-range>.unplanned-scale{padding-right:0}.app-shell[data-layout=deck] .unplanned-scroll-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;grid-column:1/-1;height:100%;min-height:0;padding-bottom:8px;display:flex;overflow:hidden scroll}.app-shell[data-layout=deck] .unplanned-board.is-month-range .unplanned-scroll-body{scrollbar-gutter:auto}.app-shell[data-layout=deck] .unplanned-scroll-body:before{content:"";flex:auto;min-height:0}.app-shell[data-layout=deck] .unplanned-scroll-body>.unplanned-track{z-index:1;box-sizing:border-box;flex:none;align-content:start;height:auto;min-height:56px;margin-top:0;position:relative}.app-shell[data-layout=deck] .planner-bottom-pane .lane-block{z-index:2}.app-shell[data-layout=deck] .unplanned-side-panel{z-index:8;pointer-events:none;width:126px;min-height:56px;position:absolute;top:31px;left:8px}.app-shell[data-layout=deck] .unplanned-side-panel>*{pointer-events:auto}.deck-nav,.deck-controls,.driver-roster,.deck-status-footer{display:none}.app-shell[data-layout=deck]{--deck-nav-height:40px;--deck-nav-space-xs:4px;--deck-nav-space-sm:8px;--deck-nav-space-md:12px;--deck-nav-space-lg:16px;--deck-nav-space-xl:40px;--deck-nav-radius-sm:var(--radius-sm);--deck-nav-radius-md:var(--radius-md);--deck-nav-radius-pill:var(--radius-pill);--deck-nav-icon-size:28px;--deck-nav-dropdown-width:180px;--deck-roster-width:160px;--deck-roster-cap-height:35px;--deck-roster-group-height:34px;--deck-roster-row-side-padding:12px;--deck-roster-row-indent:18px;--deck-roster-bottom-cap:56px;--deck-roster-surface-top:#24303d;--deck-roster-surface-bottom:#202b36;--deck-roster-cap-top:#1d2731;--deck-roster-cap-bottom:#182029;--deck-roster-accent-top:#5de0c2;--deck-roster-accent-bottom:#2bb8d0;--deck-roster-border-soft:#c2d3e424;--deck-roster-border-faint:#c2d3e414;--deck-roster-shadow-soft:#ffffff08;--deck-roster-shadow-strong:#0003;--deck-roster-line-dark:#080c1252;--deck-roster-panel-glow:#4ddcc452;--deck-roster-panel-glow-soft:#2bb8d024;--deck-nav-link-gap:5px;--deck-nav-link-padding-y:5px;--deck-nav-group-gap:2px;--deck-nav-right-gap:6px;--deck-nav-dropdown-item-padding-y:9px;--deck-nav-dropdown-item-padding-x:14px;--deck-nav-badge-text:#fff;--deck-nav-badge-min-width:16px;--deck-nav-badge-padding-x:5px;--deck-nav-badge-padding-y:1px;--deck-nav-dropdown-lift:-6px;--deck-nav-icon-glyph-size:14px;--deck-roster-surface-highlight:#ffffff05;--deck-roster-top-line:#ffffff0a;--deck-roster-band-start:#4fcdbd1f;--deck-roster-panel-gradient-start:#5de0c21a;--deck-roster-panel-gradient-mid:#2bb8d00a;--deck-roster-panel-gradient-end:#ffffff09;--deck-roster-panel-highlight:#ffffff0f;--deck-roster-border-subtle:#c2d3e40f}.app-shell[data-layout=deck][data-theme=light],.app-shell[data-layout=deck][data-theme=middle]{--deck-roster-surface-top:#e8f5ef;--deck-roster-surface-bottom:#dff0e8;--deck-roster-cap-top:#d4ebdf;--deck-roster-cap-bottom:#c9e4d8;--deck-roster-accent-top:#00886a;--deck-roster-accent-bottom:#006e57;--deck-roster-border-soft:#00645024;--deck-roster-border-faint:#00645014;--deck-roster-shadow-soft:#0000000a;--deck-roster-shadow-strong:#0000001f;--deck-roster-line-dark:#003c281f;--deck-roster-panel-glow:#00886a2e;--deck-roster-panel-glow-soft:#006e5714;--deck-roster-surface-highlight:#00000005;--deck-roster-top-line:#0000000d;--deck-roster-band-start:#00886a14;--deck-roster-panel-gradient-start:#00886a12;--deck-roster-panel-gradient-mid:#006e5708;--deck-roster-panel-gradient-end:#00000005;--deck-roster-panel-highlight:#0000000a;--deck-roster-border-subtle:#0064500f}.app-shell[data-layout=deck]{grid-template-rows:var(--deck-nav-height) minmax(0, 1fr);grid-template-columns:1fr;height:100vh;display:grid;overflow:hidden}.app-shell[data-layout=deck]>.app-main-content{grid-area:2/1}.app-shell[data-layout=deck] .sidebar-rail{display:none}.app-shell[data-layout=deck] .deck-nav{height:var(--deck-nav-height);padding:0 var(--deck-nav-space-md) 0 4px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:50;grid-row:1;align-items:center;gap:0;display:flex}.deck-nav-brand{align-items:center;gap:var(--deck-nav-space-sm);border-right:1px solid var(--sidebar-border);min-width:164px;margin-right:20px;padding-right:18px;text-decoration:none;display:flex}.deck-nav-brand,.deck-nav-link,.deck-nav-dropdown-item,.deck-nav-account-item{color:inherit;text-decoration:none}.deck-nav-mark{width:var(--deck-nav-space-xl);height:var(--deck-nav-space-xl);object-fit:contain;border-radius:var(--deck-nav-radius-md);color:inherit;justify-content:center;align-items:center;display:flex}.deck-nav-logo{object-fit:contain;object-position:left center;width:146px;height:38px;display:block}.deck-nav-links{align-items:center;gap:var(--deck-nav-group-gap);flex:1;display:flex}.deck-nav-link{align-items:center;gap:var(--deck-nav-link-gap);padding:var(--deck-nav-link-padding-y) var(--deck-nav-space-md);border-radius:var(--deck-nav-radius-sm);font-size:calc(12px * var(--font-scale-ratio));color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.deck-nav-link:hover{background:var(--bg-hover);color:var(--text-secondary)}.deck-nav-link.active{background:var(--accent-bg);color:var(--accent)}.deck-nav-group{position:relative}.deck-nav-group-btn{align-items:center;gap:var(--deck-nav-space-xs);padding:var(--deck-nav-link-padding-y) var(--deck-nav-space-md);border-radius:var(--deck-nav-radius-sm);color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;transition:background .12s,color .12s;display:flex}.deck-nav-group-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.deck-nav-group-btn.is-active{background:var(--accent-bg);color:var(--accent)}.deck-nav-group-arrow{font-size:calc(10px * var(--font-scale-ratio));transition:transform .15s;display:inline-block}.deck-nav-group-btn.is-open .deck-nav-group-arrow{transform:rotate(180deg)}.deck-nav-dropdown{top:calc(100% + var(--deck-nav-space-xs));min-width:var(--deck-nav-dropdown-width);background:color-mix(in srgb, var(--bg-elevated) 35%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:var(--deck-nav-radius-md);box-shadow:var(--shadow-md);z-index:100;animation:.15s dropdown-in;position:absolute;left:0;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(var(--deck-nav-dropdown-lift))}to{opacity:1;transform:translateY(0)}}.deck-nav-dropdown-item{padding:var(--deck-nav-dropdown-item-padding-y) var(--deck-nav-dropdown-item-padding-x);font-size:calc(12px * var(--font-scale-ratio));color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;text-decoration:none;transition:background .1s,color .1s;display:flex}.deck-nav-dropdown-item:last-child{border-bottom:none}.deck-nav-dropdown-item:hover{background:color-mix(in srgb, var(--bg-hover) 60%, transparent);color:var(--text-primary)}.deck-nav-dropdown-item.active{background:var(--accent-bg);color:var(--accent)}.deck-nav-link-icon{font-size:calc(13px * var(--font-scale-ratio));justify-content:center;align-items:center;display:inline-flex}.deck-nav-link-icon svg{width:var(--deck-nav-icon-glyph-size);height:var(--deck-nav-icon-glyph-size)}.deck-nav-link-badge{background:var(--status-error);color:var(--deck-nav-badge-text);border-radius:var(--deck-nav-radius-pill);font-size:calc(9px * var(--font-scale-ratio));padding:var(--deck-nav-badge-padding-y) var(--deck-nav-badge-padding-x);min-width:var(--deck-nav-badge-min-width);text-align:center;font-weight:700}.deck-nav-right{align-items:center;gap:var(--deck-nav-right-gap);padding-left:var(--deck-nav-space-md);border-left:1px solid var(--sidebar-border);margin-left:auto;display:flex}.deck-nav-presence-strip{margin-right:2px}.deck-nav-presence-strip .user-presence-badge{min-width:28px;height:28px;font-size:calc(10px * var(--font-scale-ratio));padding:0 7px}.deck-nav-operational-status{align-items:center;gap:5px;display:inline-flex}.deck-nav-status-pill{border:1px solid var(--border);border-radius:var(--deck-nav-radius-pill);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-height:26px;color:var(--text-secondary);font-size:calc(9px * var(--font-scale-ratio));white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}button.deck-nav-status-pill{cursor:pointer}.deck-nav-status-pill strong{color:var(--text-primary);font-size:calc(9px * var(--font-scale-ratio))}.deck-nav-status-pill em{border-radius:var(--deck-nav-radius-pill);background:var(--status-error);min-width:16px;color:var(--deck-nav-badge-text);font-style:normal;font-size:calc(8px * var(--font-scale-ratio));text-align:center;padding:2px 5px}.deck-nav-status-pill--sound.is-enabled{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.deck-nav-status-pill--live i{background:var(--status-error);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 13%, transparent);border-radius:999px}.deck-nav-status-pill--live.is-connected i{background:var(--status-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-ok) 13%, transparent)}.deck-nav-status-pill--live.is-connected{border-color:color-mix(in srgb, var(--status-ok) 34%, transparent)}.deck-nav-icon-btn{width:var(--deck-nav-icon-size);height:var(--deck-nav-icon-size);border:1px solid var(--border);border-radius:var(--deck-nav-radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.deck-nav-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.deck-nav-icon-btn.is-active{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent 72%)}.deck-nav-icon-btn svg{width:var(--deck-nav-icon-glyph-size);height:var(--deck-nav-icon-glyph-size)}.app-shell[data-layout=deck] .workspace-shell-main{grid-template-columns:var(--deck-roster-width) minmax(0, 1fr);grid-row:2;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.app-shell[data-layout=deck] .settings-route-layout-banner{grid-column:1/-1}.app-shell[data-layout=deck] .driver-roster{background:linear-gradient(180deg, var(--deck-roster-surface-top) 0%, var(--deck-roster-surface-bottom) 100%);border-right:1px solid var(--deck-roster-border-soft);z-index:120;isolation:isolate;min-height:0;box-shadow:inset -1px 0 0 var(--deck-roster-shadow-soft), 12px 0 26px var(--deck-roster-shadow-strong);flex-direction:column;display:flex;position:relative;overflow:visible}.app-shell[data-layout=deck] .driver-roster-list{padding:0 0 var(--deck-nav-space-sm);background:linear-gradient(180deg, var(--deck-roster-surface-highlight), transparent 18%);overflow:hidden}.app-shell[data-layout=deck] .driver-roster-list:after{content:"";height:var(--deck-roster-bottom-cap);flex:0 0 var(--deck-roster-bottom-cap);display:block}.app-shell[data-layout=deck] .driver-roster-timeline-cap{box-sizing:border-box;height:var(--deck-roster-cap-height);flex:0 0 var(--deck-roster-cap-height);border-top:0;border-bottom:1px solid var(--deck-roster-border-subtle);background:linear-gradient(180deg, var(--deck-roster-cap-top) 0%, var(--deck-roster-cap-bottom) 100%);box-shadow:none;border-radius:0;margin:0}.app-shell[data-layout=deck] .driver-roster-group-label{box-sizing:border-box;height:var(--deck-roster-group-height);min-height:var(--deck-roster-group-height);max-height:var(--deck-roster-group-height);flex:0 0 var(--deck-roster-group-height);padding:0 var(--deck-nav-space-md);background:linear-gradient(90deg, var(--deck-roster-band-start), transparent 72%);border-top:1px solid var(--deck-roster-border-faint);border-bottom:1px solid var(--deck-roster-border-faint);box-shadow:none;border-radius:0;align-items:center;margin:0;display:flex;position:static}.app-shell[data-layout=deck] .driver-roster-row{box-sizing:border-box;z-index:1;width:100%;padding:0 var(--deck-roster-row-side-padding) 0 var(--deck-roster-row-indent);background:var(--deck-roster-surface-highlight);border-bottom:none;border-top:1px solid var(--deck-roster-top-line);border-bottom:1px solid var(--deck-roster-line-dark);box-shadow:none;border-radius:0;margin:0;position:relative;overflow:visible}.app-shell[data-layout=deck] .driver-roster-row:before{content:"";background:linear-gradient(180deg, var(--deck-roster-accent-top), var(--deck-roster-accent-bottom));width:0;box-shadow:0 0 12px var(--deck-roster-panel-glow), 0 0 22px var(--deck-roster-panel-glow-soft);opacity:0;transition:width .14s,opacity .14s;position:absolute;top:0;bottom:0;left:0}.app-shell[data-layout=deck] .driver-roster-row:hover{z-index:220;box-shadow:inset 0 1px 0 var(--deck-roster-panel-highlight);border-radius:0;transform:none;background:linear-gradient(90deg, var(--deck-roster-panel-gradient-start), var(--deck-roster-panel-gradient-mid) 34%, var(--deck-roster-panel-gradient-end) 100%)!important}.app-shell[data-layout=deck] .driver-roster-row:hover:before{opacity:1;width:4px}.app-shell[data-layout=deck] .driver-roster-row.is-name-expanded .driver-roster-name{opacity:0}.app-shell[data-layout=deck] .branch-group-head{height:var(--deck-roster-group-height);min-height:var(--deck-roster-group-height);max-height:var(--deck-roster-group-height);margin:0;overflow:hidden}.app-shell[data-layout=deck] .branch-group-toggle{height:var(--deck-roster-group-height);min-height:var(--deck-roster-group-height);max-height:var(--deck-roster-group-height);padding:0 var(--deck-nav-space-sm);border-radius:var(--deck-nav-radius-md);overflow:hidden}.app-shell[data-layout=deck] .branch-group-title{min-width:0;overflow:hidden}.app-shell[data-layout=deck] .branch-group-title strong,.app-shell[data-layout=deck] .branch-group-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.driver-roster-header{box-sizing:border-box;z-index:20;background:linear-gradient(#2a3643 0%,#23303b 100%);border-bottom:1px solid #c2d3e41a;align-items:center;gap:6px;height:40px;min-height:40px;padding:3px 8px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff06}.driver-roster-branch-select{border-radius:var(--radius-sm);color:#eef7ff;font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;background:#0b10173d;border:1px solid #c2d3e41f;flex:1;min-width:0;padding:5px 10px;font-weight:700;box-shadow:inset 0 1px #ffffff08}.driver-roster-search-btn{color:#aac3d7;cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;font-size:calc(13px * var(--font-scale-ratio));background:#0b10173d;border:1px solid #c2d3e41f;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s,transform .12s;display:flex;box-shadow:inset 0 1px #ffffff08}.driver-roster-search-btn:hover{color:#f4fdff;background:linear-gradient(90deg,#5de0c229,#2bb8d014);border-color:#5de0c257;transform:none}.driver-roster-search-field{width:auto;font-size:calc(11px * var(--font-scale-ratio));color:#edf6ff;box-sizing:border-box;opacity:0;pointer-events:none;z-index:30;background:#0a101638;border:1px solid #c2d3e41f;border-radius:4px;margin:0;padding:6px 10px;transition:opacity .12s,transform .12s;position:absolute;top:42px;left:8px;right:8px;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff08}.driver-roster-search-field.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.driver-roster-group-label{font-size:calc(9px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.9px;color:#8fb4c8;background:var(--bg-canvas);z-index:1;border-top:none;border-bottom:none;padding:6px 10px 3px;font-weight:700;position:sticky;top:0}.driver-roster-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);will-change:scroll-position;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.driver-roster-row{cursor:pointer;appearance:none;border:none;border-bottom:1px solid #ffffff08;outline:none;align-items:center;gap:8px;min-width:0;height:52px;padding:0 10px;transition:background .1s,transform .14s,box-shadow .14s,border-color .14s;display:flex}.driver-roster-row:hover{background:var(--bg-hover)}.driver-roster-row.is-selected{background:var(--accent-bg)}.app-shell[data-layout=deck] .driver-roster-row.is-selected{box-shadow:none;background:0 0}.app-shell[data-layout=deck] .driver-roster-row:focus,.app-shell[data-layout=deck] .driver-roster-row:active,.app-shell[data-layout=deck] .driver-roster-row:focus-visible{box-shadow:none;background:0 0;border:none!important;outline:none!important}.app-shell[data-layout=deck] .driver-roster-row.is-name-expanded{box-shadow:none!important;background:0 0!important}.driver-roster-dot{border-radius:50%;width:8px;height:8px}.driver-roster-dot.ok{background:var(--status-ok)}.driver-roster-dot.warn{background:var(--status-warn)}.driver-roster-dot.error{background:var(--status-error)}.driver-roster-dot.absent{background:var(--text-muted)}.driver-roster-dot.empty{background:var(--border-strong)}.driver-roster-name{font-size:calc(11px * var(--font-scale-ratio));color:#f0f7ff;letter-spacing:.01em;text-align:left;flex:1;align-items:center;gap:4px;min-width:0;font-weight:700;display:flex;overflow:hidden}.driver-roster-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.driver-roster-branch-chip{font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);--chip-color:var(--branch-accent,var(--accent));background:color-mix(in srgb, var(--chip-color) 28%, #ffffff14);color:color-mix(in srgb, var(--chip-color) 95%, white);border:1px solid color-mix(in srgb, var(--chip-color) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:60px;padding:1px 4px;font-weight:700;line-height:1.4;overflow:hidden}.driver-roster-branch-chip-full{display:none}.driver-roster-branch-chip-short{display:inline}.driver-roster-resize-handle{cursor:col-resize;z-index:300;background:0 0;width:8px;transition:background .15s;position:absolute;top:0;bottom:0;right:-4px}.driver-roster-resize-handle:hover,.driver-roster-resize-handle:active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.driver-roster-name .driver-roster-transfer-badge{vertical-align:middle}.driver-roster-branch-tag,.driver-roster-name-overlay{display:none}.driver-roster-expand-bar{border:1px solid color-mix(in srgb, var(--border-strong) 75%, transparent);color:#f3fbff;font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;width:max-content;max-width:min(72vw,900px);box-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px #0000003d, 0 0 0 1px color-mix(in srgb, var(--border-strong) 75%, transparent);pointer-events:none;z-index:6000;background:linear-gradient(90deg,#5de0c21f,#2bb8d00f 34%,#0000 100%),linear-gradient(#334353 0%,#2a3744 100%);border-radius:3px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex;position:fixed}.driver-roster-count{font-size:calc(10px * var(--font-scale-ratio));color:#dff7ff;border-radius:var(--radius-pill);background:linear-gradient(#5de0c22e,#2bb8d01a),#0a10166b;border:1px solid #5de0c229;flex-shrink:0;padding:2px 7px;box-shadow:inset 0 1px #ffffff0a}.driver-roster-footer{background:linear-gradient(#26323f 0%,#212c37 100%);border-top:1px solid #c2d3e414;padding:10px}.driver-roster-live-clock{color:#c8dfef;background:#0a10162e;border:1px solid #c2d3e429;border-radius:6px;align-content:center;justify-items:center;gap:2px;width:100%;min-height:36px;padding:6px 8px;display:grid;box-shadow:inset 0 1px #ffffff08}.driver-roster-live-clock strong{font-size:calc(13px * var(--font-scale-ratio));color:#f0fbff;letter-spacing:.02em;line-height:1}.driver-roster-live-clock span{font-size:calc(10px * var(--font-scale-ratio));color:#9eb8cc;line-height:1.1}.roster-ctx-overlay{z-index:9998;background:0 0;position:fixed;inset:0}@keyframes roster-ctx-in{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.roster-ctx-menu{z-index:9999;background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-xl);transform-origin:0 0;min-width:220px;animation:.18s cubic-bezier(.22,1,.36,1) both roster-ctx-in;position:fixed;overflow:hidden;box-shadow:0 20px 48px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff0f}.roster-ctx-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:12px 14px 10px}.roster-ctx-name{font-size:calc(13px * var(--font-scale-ratio));color:var(--text-primary);font-weight:700;line-height:1.2;display:block}.roster-ctx-branch{font-size:calc(10px * var(--font-scale-ratio));color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:500;display:block}.roster-ctx-items{padding:6px}.roster-ctx-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-weight:500;transition:background .1s;display:flex}.roster-ctx-item:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));color:var(--accent)}.roster-ctx-icon{opacity:.85;flex-shrink:0;font-size:14px;font-style:normal}.driver-work-preview{z-index:9997;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border) 74%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 40%), color-mix(in srgb, var(--bg-elevated) 92%, black 8%);width:min(360px,100vw - 20px);color:var(--text-primary);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;padding:14px;position:fixed;box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff0f}.driver-work-preview.is-pinned{border-color:color-mix(in srgb, var(--warning) 42%, var(--accent) 58%)}.driver-work-preview-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.driver-work-preview-head strong,.driver-work-preview-head span{display:block}.driver-work-preview-head strong{font-size:calc(13px * var(--font-scale-ratio));line-height:1.2}.driver-work-preview-head span{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.driver-work-preview-head button{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg-input) 72%, transparent);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:8px}.driver-work-preview-state{background:color-mix(in srgb, var(--bg-input) 70%, transparent);color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));border-radius:10px;padding:14px 10px}.driver-work-preview-state.is-error{color:var(--status-error)}.driver-work-preview-limit{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-input) 80%, black 20%);height:7px;margin-bottom:10px;overflow:hidden}.driver-work-preview-limit span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--status-ok));height:100%;display:block}.driver-work-preview-limit span.is-over{background:linear-gradient(90deg, var(--warning), var(--status-error))}.driver-work-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-work-preview-grid div{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:10px;min-width:0;padding:9px 10px}.driver-work-preview-grid span,.driver-work-preview-grid small{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));line-height:1.25;display:block}.driver-work-preview-grid strong{font-size:calc(16px * var(--font-scale-ratio));color:var(--text-primary);word-break:normal;overflow-wrap:anywhere;margin:4px 0 2px;line-height:1.08;display:block}.driver-work-preview-grid strong.is-over{color:var(--status-error)}.driver-work-preview-open{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);width:100%;min-height:32px;color:var(--accent);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;border-radius:10px;margin-top:10px;font-weight:800}.driver-work-preview-open:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-header,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-header{background:linear-gradient(180deg, var(--deck-roster-surface-top) 0%, var(--deck-roster-surface-bottom) 100%);border-bottom:1px solid var(--deck-roster-border-soft)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-branch-select,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-branch-select{border-color:var(--deck-roster-border-soft);color:var(--text-primary);background:#0000000f}.app-shell[data-layout=deck][data-theme=light] .driver-roster-search-btn,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-search-btn{color:var(--text-secondary);border-color:var(--deck-roster-border-soft);background:#0000000d}.app-shell[data-layout=deck][data-theme=light] .driver-roster-name,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-name,.app-shell[data-layout=deck][data-theme=light] .driver-roster-name-text,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-name-text{color:var(--text-primary)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-count,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-count{color:var(--text-primary);border-color:var(--deck-roster-border-soft);background:#00000014}.app-shell[data-layout=deck][data-theme=light] .driver-roster-footer,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-footer{background:linear-gradient(180deg, var(--deck-roster-surface-top), var(--deck-roster-surface-bottom));border-top:1px solid var(--deck-roster-border-soft)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-live-clock strong,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-live-clock strong{color:var(--text-primary)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-live-clock span,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-live-clock span{color:var(--text-secondary)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-expand-bar,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-expand-bar{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.app-shell[data-layout=deck][data-theme=light] .driver-roster-group-label,.app-shell[data-layout=deck][data-theme=middle] .driver-roster-group-label{color:var(--text-secondary);background:var(--bg-surface)}.app-shell[data-layout=deck] .planner-main-area{--deck-footer-height:28px;--deck-scrollbar-gutter:17px;grid-template-rows:40px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.app-shell[data-layout=deck] .deck-controls{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:40px;padding:0 10px;display:flex}.deck-range-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:1px;padding:1px;display:flex}.deck-date-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-sizing:border-box;align-items:center;min-width:0;height:28px;display:inline-flex;overflow:hidden}.deck-date-btn{width:24px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:calc(15px * var(--font-scale-ratio));background:0 0;border:none;border-radius:0;font-weight:800;line-height:1}.deck-date-label{min-width:0;font-size:calc(11px * var(--font-scale-ratio));color:var(--text-primary);white-space:nowrap;cursor:default;font-weight:600;line-height:1}.deck-range-picker{flex:none;align-items:center;gap:3px;min-width:0;display:inline-flex}.deck-range-picker-mode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:1px;padding:1px;display:inline-flex}.deck-range-mode-btn{border-radius:var(--radius-sm);height:26px;color:var(--text-secondary);font-size:calc(10px * var(--font-scale-ratio));cursor:pointer;background:0 0;border:0;padding:0 7px;font-weight:700}.deck-range-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.deck-range-mode-btn.is-active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.deck-range-picker-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:118px;max-width:126px;height:28px;color:var(--text-primary);font-size:calc(11px * var(--font-scale-ratio));padding:0 6px;font-weight:600}.deck-date-stepper .deck-range-picker-input{border-top:0;border-bottom:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0}.deck-range-picker-input--week{min-width:108px;max-width:114px}.deck-date-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.deck-range-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;background:0 0;border:none;padding:3px 8px;font-weight:500}.deck-range-btn.is-active{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.deck-summary{z-index:60;align-items:center;gap:4px;margin-left:4px;display:flex;position:relative;overflow:visible}.deck-planning-mode-slot{flex:none;order:-1;align-items:center;min-width:0;display:inline-flex}.deck-planning-mode-slot .planning-mode-bar{border-radius:var(--radius-sm);width:auto;max-width:none;min-height:28px;box-shadow:none;gap:5px;padding:2px 5px 2px 4px}.deck-planning-mode-slot .planning-mode-state small{display:none}.deck-planning-mode-slot .planning-mode-state{gap:4px;margin-right:0}.deck-planning-mode-slot .planning-mode-state>span:last-child{gap:0}.deck-planning-mode-slot .planning-mode-state strong{font-size:calc(10px * var(--font-scale-ratio))}.deck-planning-mode-slot .planning-mode-icon{border-radius:var(--radius-sm);width:20px;height:20px}.deck-planning-mode-slot .planning-mode-button{min-height:22px;font-size:calc(10px * var(--font-scale-ratio));padding:2px 6px}.deck-planning-mode-slot .planning-mode-actions{gap:3px}.deck-planning-mode-slot .planning-mode-button svg{width:13px;height:13px}.deck-planning-mode-slot .planning-mode-error{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.deck-summary .summary-card{border-radius:var(--radius-pill);font-size:calc(11px * var(--font-scale-ratio));cursor:default;border:1px solid #0000;flex-direction:row;align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex;position:relative}.deck-summary .summary-card span,.deck-summary .summary-card strong{font-size:calc(11px * var(--font-scale-ratio));color:inherit;font-weight:600;line-height:1}.deck-summary .summary-card.is-planned{background:var(--status-ok-bg);color:var(--status-ok)}.deck-summary .summary-card.is-unplanned{background:var(--status-warn-bg);color:var(--status-warn)}.deck-summary .summary-card.is-conflicts{background:var(--status-error-bg);color:var(--status-error)}.deck-summary .summary-card .summary-flyout{top:calc(100% + 4px)}.deck-chip{border-radius:var(--radius-pill);font-size:calc(11px * var(--font-scale-ratio));border:1px solid #0000;align-items:center;gap:3px;padding:3px 8px;font-weight:500;display:flex}.deck-chip.ok{background:var(--status-ok-bg);color:var(--status-ok)}.deck-chip.warn{background:var(--status-warn-bg);color:var(--status-warn)}.deck-chip.error{background:var(--status-error-bg);color:var(--status-error)}.deck-controls-right{justify-content:flex-end;align-items:center;gap:4px;min-width:148px;margin-left:auto;display:flex}.deck-controls-right .planner-power-toolbar{background:0 0;border:none;padding:0}.deck-controls-right .planner-power-toolbar-label{display:none}.deck-unplanned-toggle{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;align-items:center;gap:5px;padding:4px 10px;display:flex}.deck-unplanned-toggle.is-open{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.deck-saving-indicator{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg-surface) 88%, var(--accent) 12%);color:var(--text-primary);font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #00000024}.deck-saving-indicator-spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent-strong,var(--accent)) 74%, white 26%);border-radius:50%;flex:none;width:14px;height:14px;animation:.78s linear infinite planner-saving-spin}.app-shell[data-layout=deck] .deck-status-footer{border-top:1px solid var(--border);background:var(--bg-canvas);font-size:calc(10px * var(--font-scale-ratio));color:var(--text-muted);z-index:50;align-items:center;gap:8px;height:28px;padding:4px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.deck-status-dot{background:var(--status-ok);border-radius:50%;width:6px;height:6px}.app-shell[data-layout=deck] .hero.compact-hero{display:none}.deck-unplanned-drawer{background:var(--bg-elevated);border-left:1px solid var(--border);width:280px;box-shadow:var(--shadow-lg);z-index:30;flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.deck-unplanned-drawer.is-open{transform:translate(0)}.deck-drawer-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.deck-drawer-title{font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;color:var(--text-muted);flex:1;font-weight:700}.deck-drawer-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none}.deck-drawer-list{flex:1;padding:8px;overflow-y:auto}.deck-unplanned-card{background:var(--status-warn-bg);border:1px solid color-mix(in srgb, var(--status-warn) 45%, transparent);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:grid}.deck-unplanned-card-line{background:var(--status-warn);border-radius:3px;width:6px;height:36px}.deck-unplanned-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.deck-unplanned-card-code{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-primary);font-weight:700}.deck-unplanned-card-time{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-secondary)}.deck-unplanned-card-drag{font-size:calc(14px * var(--font-scale-ratio));color:var(--text-muted)}.app-shell[data-layout=deck] .lane-row{height:52px;min-height:52px;overflow:visible}.app-shell[data-layout=deck] .lane-label{display:none}.app-shell[data-layout=deck] .lane-block{background-image:none;background:color-mix(in srgb, var(--accent) 26%, var(--bg-elevated));border-left-width:4px;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;align-self:center;margin-top:0;margin-bottom:0;padding:1px 4px 2px;transition:box-shadow .12s,width .14s,min-width .14s,padding-right .14s,border-color .12s;top:0;bottom:auto;box-shadow:0 2px 6px #00000038}.app-shell[data-layout=deck] .lane-block:hover{transform:none;box-shadow:0 3px 8px #0000003d}.app-shell[data-layout=deck] .lane-block.is-conflict{border-color:color-mix(in srgb, var(--status-error) 78%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-error) 50%, transparent)}.app-shell[data-layout=deck] .block-inner{align-items:center;height:100%;display:flex;overflow:hidden}.app-shell[data-layout=deck] .lane-block.assigned.is-hover-expanded .block-inner{overflow:visible}.app-shell[data-layout=deck] .block-code-row{align-items:center;gap:3px;width:100%;min-width:0;line-height:1;display:flex}.app-shell[data-layout=deck] .block-line-badge{font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));letter-spacing:.3px;background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border:1px solid color-mix(in srgb, currentColor 22%, transparent);opacity:.92;border-radius:2px;padding:0 3px;line-height:1}.app-shell[data-layout=deck] .block-code-text{font-size:calc(11.5px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned));align-items:center;gap:3px;min-width:0;font-weight:700;line-height:1;display:inline-flex}.app-shell[data-layout=deck] .block-time-text{font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));color:inherit;opacity:0;white-space:nowrap;pointer-events:none;flex:none;align-items:center;width:0;max-width:0;margin-left:0;padding-left:0;line-height:1;transition:opacity .12s,max-width .14s,padding-left .14s,margin-left .14s;display:inline-flex;overflow:hidden;transform:none}.app-shell[data-layout=deck] .block-status-icon{font-size:calc(9px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned));opacity:.9;line-height:1}.app-shell[data-layout=deck] .lane-block.assigned.is-label-tight .block-line-badge{display:none}.app-shell[data-layout=deck] .lane-block.assigned.is-label-tight .block-code-row{gap:2px}.app-shell[data-layout=deck] .lane-block.assigned.is-label-tight .block-code-text{font-size:calc(10.5px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned))}.app-shell[data-layout=deck] .lane-block.assigned.is-label-tight .block-time-text{font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned))}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .block-line-badge,.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .block-status-icon,.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .lane-block-tail{display:none}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .block-code-row{justify-content:flex-start}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .block-code-text{font-size:calc(10px * var(--font-scale-ratio) * var(--planner-block-font-scale-assigned));justify-content:flex-start;width:auto;max-width:100%}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight .block-time-text{font-size:calc(8px * var(--font-scale-ratio) * var(--planner-block-font-scale-helper-assigned))}.app-shell[data-layout=deck] .lane-block.assigned.is-hover-expanded .block-time-text{opacity:.82;width:auto;max-width:92px;margin-left:4px;padding-left:4px;overflow:visible}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight.is-hover-expanded .block-code-row{justify-content:flex-start}.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight.is-hover-expanded .lane-block-tail,.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight.is-hover-expanded .block-status-icon,.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight.is-hover-expanded .block-line-badge,.app-shell[data-layout=deck] .lane-block.assigned.is-label-x-tight.is-hover-expanded .block-line-badge{display:inline-flex}.app-shell[data-layout=deck] .lane-block.assigned.is-hover-expanded .block-code-text{min-width:max-content}.app-shell[data-layout=deck] .lane-block.assigned.is-hover-expanded .block-code-row{gap:4px;overflow:visible}.app-shell[data-layout=deck] .lane-block.assigned.is-hover-expanded{overflow:visible}.app-shell[data-theme=light] .lane-block.unplanned strong{color:#5b3b00!important}.app-shell[data-theme=light] .lane-block.unplanned small{color:#5b3b00cc!important}.deck-nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);font-size:var(--font-size-sm);overflow:hidden}.deck-nav-account{position:relative}.deck-nav-account-btn{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--paper) 35%, transparent);-webkit-backdrop-filter:blur(16px);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.deck-nav-account-btn.is-open{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.deck-nav-account-code{font-weight:800}.deck-nav-account-role{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:700}.deck-nav-account-arrow{color:var(--muted);font-size:var(--font-size-sm)}.deck-nav-account-menu{z-index:200;border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--paper) 35%, transparent);-webkit-backdrop-filter:blur(16px);min-width:240px;box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.deck-nav-account-head,.app-sidebar-user-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.deck-nav-account-head strong,.app-sidebar-user-head strong{color:var(--ink)}.deck-nav-account-head span,.app-sidebar-user-head span{color:var(--muted);font-size:var(--font-size-sm);text-transform:uppercase}.deck-nav-account-item,.app-sidebar-user-link{min-height:38px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.deck-nav-account-item:hover,.app-sidebar-user-link:hover{border-color:var(--line);background:color-mix(in srgb, var(--accent) 12%, transparent)}.deck-nav-account-item--button,.app-sidebar-user-link--button{cursor:pointer;text-align:left;width:100%}.about-page{--about-card-max-width:1080px;--about-card-padding:24px;--about-card-radius:22px;--about-head-gap:16px;--about-head-margin:20px;--about-grid-sidebar:minmax(280px, 340px);--about-grid-gap:18px;--about-panel-padding:18px;--about-panel-radius:18px;--about-entry-padding:14px;--about-entry-radius:14px}.about-page .module-page-body{min-height:0}.about-page-card{max-width:var(--about-card-max-width);padding:var(--about-card-padding);border-radius:var(--about-card-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 90%, black 10%);box-shadow:var(--shadow-lg);margin:0 auto}.about-page-head{justify-content:space-between;align-items:flex-start;gap:var(--about-head-gap);margin-bottom:var(--about-head-margin);display:flex}.about-page-grid{grid-template-columns:var(--about-grid-sidebar) minmax(0, 1fr);gap:var(--about-grid-gap);display:grid}.about-page-panel{border-radius:var(--about-panel-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, black 12%);padding:var(--about-panel-padding)}.about-page-panel h2{font-size:calc(18px * var(--font-scale-ratio));margin:0 0 14px}.about-page-facts{gap:12px;margin:0;display:grid}.about-page-facts div{gap:4px;display:grid}.about-page-facts dt{font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.about-page-facts dd{font-size:calc(14px * var(--font-scale-ratio));color:var(--text-primary);margin:0}.about-page-changelog{gap:14px;display:grid}.about-page-changelog-entry{padding:var(--about-entry-padding);border-radius:var(--about-entry-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 88%, black 12%);gap:10px;display:grid}.about-page-changelog-entry header{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-page-changelog-entry header strong{font-size:calc(14px * var(--font-scale-ratio))}.about-page-changelog-entry header span{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-muted)}.about-page-changelog-entry ul{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;display:grid}.app-shell[data-layout=classic] .about-page{--about-card-max-width:1080px;--about-card-padding:24px;--about-card-radius:22px;--about-head-gap:16px;--about-head-margin:20px;--about-grid-sidebar:minmax(280px, 340px);--about-grid-gap:18px;--about-panel-padding:18px;--about-panel-radius:18px;--about-entry-padding:14px;--about-entry-radius:14px}.app-shell[data-layout=deck] .about-page{--about-card-max-width:920px;--about-card-padding:16px;--about-card-radius:18px;--about-head-gap:12px;--about-head-margin:14px;--about-grid-sidebar:minmax(220px, 280px);--about-grid-gap:12px;--about-panel-padding:14px;--about-panel-radius:14px;--about-entry-padding:11px;--about-entry-radius:12px}@media (width<=900px){.app-shell[data-layout=deck] .about-page-grid{grid-template-columns:1fr}}.auth-page{--auth-page-padding:32px;--auth-card-width:420px;--auth-card-narrow-width:360px;--auth-card-gap:16px;--auth-card-padding:24px;--auth-input-height:42px;--auth-page-bg:linear-gradient(180deg, var(--bg-canvas), var(--bg-surface));min-height:100%;padding:var(--auth-page-padding);background:var(--auth-page-bg);place-items:center;display:grid}.auth-card{width:min(100%, var(--auth-card-width));gap:var(--auth-card-gap);padding:var(--auth-card-padding);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;display:grid}.auth-card--narrow{width:min(100%, var(--auth-card-narrow-width))}.auth-card-head{gap:6px;display:grid}.auth-brand-logo{object-fit:contain;width:min(100%,310px);height:auto;margin:0 auto 8px;display:block}.auth-card-head strong{text-align:center;font-size:var(--font-size-xl);color:var(--ink);display:block}.auth-card-head span{text-align:center;color:var(--muted);margin-top:4px;display:block}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--muted);font-size:var(--font-size-sm)}.auth-field input{height:var(--auth-input-height);border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:12px;padding:0 14px}.auth-error,.auth-success{font-size:var(--font-size-sm);border-radius:12px;padding:12px 14px}.auth-error{background:color-mix(in srgb, var(--danger,#b4415d) 16%, transparent);border:1px solid color-mix(in srgb, var(--danger,#b4415d) 45%, transparent);color:var(--danger,#e3768f)}.auth-success{background:color-mix(in srgb, var(--success,#2aa57d) 16%, transparent);border:1px solid color-mix(in srgb, var(--success,#2aa57d) 45%, transparent);color:var(--success,#4cd2a3)}.auth-submit{justify-self:stretch}.auth-actions{justify-content:center;display:flex}.auth-field-input-row{align-items:center;display:flex;position:relative}.auth-field-input-row input{flex:1;min-width:0;padding-right:44px}.auth-field-toggle{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-field-toggle:hover{color:var(--ink);background:var(--bg-hover,#ffffff0f)}.auth-password-rules{gap:5px;display:grid}.auth-password-rule{font-size:var(--font-size-sm);color:var(--muted);align-items:center;gap:8px;transition:color .18s;display:flex}.auth-password-rule.is-ok{color:var(--status-ok,#00c8a0)}.auth-password-rule-icon{text-align:center;flex-shrink:0;width:14px;font-size:11px}.app-shell[data-layout=classic] .auth-page{--auth-page-padding:32px;--auth-card-width:420px;--auth-card-narrow-width:360px;--auth-card-gap:16px;--auth-card-padding:24px;--auth-input-height:42px;--auth-page-bg:linear-gradient(180deg, var(--bg-canvas), var(--bg-surface))}.app-shell[data-layout=deck] .auth-page{--auth-page-padding:20px;--auth-card-width:390px;--auth-card-narrow-width:340px;--auth-card-gap:12px;--auth-card-padding:20px;--auth-input-height:38px;--auth-page-bg:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent 88%), transparent 34%), linear-gradient(180deg, var(--bg-canvas), var(--bg-surface))}.dashboard-page{--dashboard-page-padding:16px;--dashboard-grid-min:280px;--dashboard-grid-gap:12px;--dashboard-grid-margin:14px;--dashboard-card-padding:12px;--dashboard-action-height:34px;--dashboard-action-padding:0 12px;padding:var(--dashboard-page-padding);color:var(--ink)}.dashboard-head h1{font-size:calc(24px * var(--font-scale-ratio));margin:0}.dashboard-head p{color:var(--muted);margin:4px 0 0}.dashboard-grid{margin-top:var(--dashboard-grid-margin);grid-template-columns:repeat(2, minmax(var(--dashboard-grid-min), 1fr));gap:var(--dashboard-grid-gap);display:grid}.dashboard-card{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--dashboard-card-padding);box-shadow:var(--shadow)}.dashboard-card h2{font-size:calc(15px * var(--font-scale-ratio));margin:0 0 8px}.dashboard-card p{margin:4px 0}.dashboard-line{font-size:calc(12px * var(--font-scale-ratio))}.dashboard-muted{color:var(--muted);font-size:calc(12px * var(--font-scale-ratio))}.dashboard-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-action{min-height:var(--dashboard-action-height);padding:var(--dashboard-action-padding);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-action:hover{background:var(--bg-hover)}.dashboard-grid--analytics{grid-template-columns:repeat(auto-fit, minmax(var(--dashboard-grid-min), 1fr))}.dashboard-card--wide{grid-column:span 2}.dashboard-card--kpi{flex-direction:column;gap:14px;display:flex}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-eyebrow{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.dashboard-kpi-row{align-items:center;gap:16px;display:flex}.dashboard-kpi-ring{border-radius:999px;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-kpi-ring span{background:var(--panel-bg);width:72px;height:72px;color:var(--ink);font-size:calc(20px * var(--font-scale-ratio));border-radius:999px;place-items:center;font-weight:900;display:grid}.dashboard-kpi-list,.dashboard-progress-list,.dashboard-list{scrollbar-width:thin;gap:8px;max-height:320px;display:grid;overflow:hidden auto}.dashboard-kpi-list span{min-width:150px;color:var(--muted);font-size:calc(12px * var(--font-scale-ratio));justify-content:space-between;display:flex}.dashboard-kpi-list strong{color:var(--ink)}.dashboard-chart{height:230px}.dashboard-heatmap{grid-template-columns:repeat(7,minmax(26px,1fr));align-items:end;gap:8px;min-height:150px;padding-top:12px;display:grid}.dashboard-heatmap-day{text-align:center;height:132px;color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));grid-template-rows:1fr auto;align-items:end;gap:6px;display:grid}.dashboard-heatmap-bar{border-radius:var(--radius-md) var(--radius-md) 4px 4px;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white 12%), color-mix(in srgb, var(--accent) 60%, black 18%));min-height:10px;color:var(--bg);justify-content:center;align-items:flex-start;padding-top:5px;font-weight:900;display:flex}.dashboard-list-row,.dashboard-progress-row{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-bg) 82%, var(--bg) 18%);padding:9px 10px}.dashboard-list-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-list-row div,.dashboard-progress-row div:first-child{gap:3px;display:grid}.dashboard-list-row strong,.dashboard-progress-row strong{font-size:calc(12px * var(--font-scale-ratio))}.dashboard-list-row span,.dashboard-progress-row span{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio))}.dashboard-list-row em{color:var(--accent);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;font-style:normal;font-weight:800}.dashboard-list-row em.is-critical{color:var(--danger)}.dashboard-progress-row{gap:8px;display:grid}.dashboard-progress-track{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--warning));height:100%;display:block}.dashboard-progress-track span.is-critical{background:linear-gradient(90deg, var(--warning), var(--danger))}.dashboard-pill{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:28px;min-height:24px;color:var(--accent);font-size:calc(11px * var(--font-scale-ratio));border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card--wide{grid-column:auto}}.app-shell[data-layout=classic] .dashboard-page{--dashboard-page-padding:18px;--dashboard-grid-min:300px;--dashboard-grid-gap:14px;--dashboard-grid-margin:16px;--dashboard-card-padding:14px;--dashboard-action-height:36px;--dashboard-action-padding:0 14px}.app-shell[data-layout=deck] .dashboard-page{--dashboard-page-padding:12px;--dashboard-grid-min:220px;--dashboard-grid-gap:10px;--dashboard-grid-margin:10px;--dashboard-card-padding:10px;--dashboard-action-height:30px;--dashboard-action-padding:0 10px}.app-shell[data-layout=deck] .dashboard-grid{grid-template-columns:repeat(auto-fit, minmax(var(--dashboard-grid-min), 1fr))}.app-shell[data-theme=middle]{--sidebar-bg:#c8ddd8;--sidebar-border:#20322d33;--sidebar-icon:#2e6050;--sidebar-icon-hover:#1a4438;--sidebar-icon-active:#1a7a60;--sidebar-active-bg:#1a7a6024;--topbar-bg:#f4f8f5f5;--topbar-border:#20322d24;--bg:#dfe9e5;--paper:#f4f8f5;--ink:#21332e;--muted:#586961;--line:#20322d29;--green:#2b6658;--green-soft:#cbded7;--orange-soft:#d7deca;--red:#9d555e;--shadow:0 18px 38px #20322d1f;--panel-bg:#f4f8f5f0;--input-bg:#fbfdfb;--label-bg:#edf4ef;--track-start:#ffffff57;--track-end:#ebf3eeeb;--drop-start:#c6ddd4eb;--drop-end:#ebf3eef5;--unplanned-start:#d7decac2;--unplanned-end:#f4f8f5fa;--unplanned-block:#d2ddc4;--unplanned-ink:#465834;--absence-ink:#525f35;--grid-line:#20322d1a;--day-border:#20322d4d;--day-shadow:#20322d24;--saturday-bg:#306f912e;--saturday-band:#306f911a;--saturday-ink:#275f7f;--sunday-bg:#9d555e29;--sunday-band:#9d555e1a;--app-glow-a:#37705e29;--app-glow-b:#306f911f;--app-top:#eef5f1}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-bg:#091813;--sidebar-border:#deeee717;--sidebar-icon:#4a7268;--sidebar-icon-hover:#7ab8a8;--sidebar-icon-active:#00c8a0;--sidebar-active-bg:#00c8a021;--topbar-bg:#0c1612f7;--topbar-border:#deeee717;--text-primary:#e7f2ed;--text-secondary:#9fb8ae;--bg-canvas:#14211d;--bg-surface:#1d2a26;--bg-elevated:#23322d;--bg-input:#24342f;--timeline-bg:#11201b;--border:#deeee724;--border-strong:#deeee73d;--bg:#14211d;--paper:#1d2a26;--ink:#edf6f2;--muted:#a9b9b1;--line:#deeee724;--green:#76b9a3;--green-soft:#263f38;--orange-soft:#343d2f;--red:#d18b91;--shadow:0 20px 42px #0000004d;--panel-bg:#1d2a26f0;--input-bg:#24342f;--label-bg:#22312d;--track-start:#ffffff0d;--track-end:#192622e6;--drop-start:#27443bf0;--drop-end:#192622fa;--unplanned-start:#37412fb8;--unplanned-end:#1d2a26fa;--unplanned-block:#46583d;--unplanned-ink:#edf6d9;--absence-ink:#eef4d2;--grid-line:#deeee717;--day-border:#deeee73d;--day-shadow:#0000003d;--saturday-bg:#4e8eb02e;--saturday-band:#4e8eb01f;--saturday-ink:#9ed2ef;--sunday-bg:#d18b9129;--sunday-band:#d18b911f;--app-glow-a:#5ca38b1f;--app-glow-b:#4e8eb01f;--app-top:#172620}.app-shell[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-bg:#0a1520;--sidebar-border:#cddcef17;--sidebar-icon:#4a6080;--sidebar-icon-hover:#8ab0cc;--sidebar-icon-active:#2ec4b6;--sidebar-active-bg:#2ec4b621;--topbar-bg:#0a121ef7;--topbar-border:#cddcef1a;--text-primary:#e9eef5;--text-secondary:#9fb0c4;--bg-canvas:#0f1722;--bg-surface:#182232;--bg-elevated:#202c3f;--bg-input:#243247;--timeline-bg:#131e2d;--border:#cddcef2e;--border-strong:#cddcef57;--accent:#2ec4b6;--accent-strong:#14b8a6;--status-warn:#f7b955;--status-error:#ef6f81;--bg:#0f1722;--paper:#182232;--ink:#eef4fb;--muted:#a6b6c8;--line:#cddcef2e;--green:#2ec4b6;--green-soft:#233946;--orange-soft:#3f3526;--red:#ef6f81;--shadow:0 22px 46px #040a1480;--panel-bg:#182232f5;--input-bg:#243247;--label-bg:#1f2b40;--track-start:#ffffff0d;--track-end:#101a28e6;--drop-start:#293e59f2;--drop-end:#121c2bfa;--unplanned-start:#48391dbf;--unplanned-end:#182232fa;--unplanned-block:#5a4725;--unplanned-ink:#ffe3ab;--absence-ink:#f4f6ff;--grid-line:#d1dff21c;--day-border:#d1dff247;--day-shadow:#0000004d;--saturday-bg:#4a99ff33;--saturday-band:#4a99ff1f;--saturday-ink:#9ec8ff;--sunday-bg:#ef6f8133;--sunday-band:#ef6f811f;--app-glow-a:#2ec4b624;--app-glow-b:#7c5cff1f;--app-top:#131d2b}.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-bg:#d5ece5;--sidebar-border:#14584633;--sidebar-icon:#2e6858;--sidebar-icon-hover:#1a4a3c;--sidebar-icon-active:#007a60;--sidebar-active-bg:#007a601f;--topbar-bg:#f4f8f5f7;--topbar-border:#14584629;--text-primary:#17332c;--text-secondary:#45645b;--bg-canvas:#14211d;--bg-surface:#f4faf7;--bg-elevated:#e9f4ef;--bg-input:#fff;--timeline-bg:#eaf6f1;--border:#14584638;--border-strong:#1458465c}.app-shell[data-theme=light] .toolbar label,.app-shell[data-theme=light] .toolbar button,.app-shell[data-theme=light] .toolbar select,.app-shell[data-theme=light] .toolbar input{border-color:#157a6347}.app-shell[data-theme=light] .badge{color:#116750;background:linear-gradient(#d1f1e7fa,#b8e7d7f5)}.app-shell[data-theme=light]{--bg:#d8ece6;--paper:#f8fffc;--ink:#0c2d26;--muted:#2f5a4f;--line:#0a483a57;--green:#00886a;--green-soft:#c2f0e4;--orange-soft:#ffe4b0;--red:#d62b4a;--panel-bg:#f8fffcfb;--input-bg:#fff;--label-bg:#e2f5ee;--unplanned-start:#ffe9b6d6;--unplanned-end:#fff5dcfa;--unplanned-block:#f4cd82;--unplanned-ink:#5c3e08;--grid-line:#0a463933;--day-border:#084f3e70;--day-shadow:#06433533;--saturday-bg:#1290cf4d;--saturday-band:#1290cf38;--saturday-ink:#0d6f9f;--sunday-bg:#d62b4a4d;--sunday-band:#d62b4a33;--app-glow-a:#00b1873d;--app-glow-b:#1290cf33;--app-top:#ecfff8}.app-shell[data-theme=light] .hero,.app-shell[data-theme=light] .panel,.app-shell[data-theme=light] .summary-card{background:linear-gradient(#fffffffe,#eefdf7fb);border-color:#007a5f61;box-shadow:0 24px 46px #00544233,inset 0 0 0 1px #ffffffd1}.app-shell[data-theme=light] .toolbar label,.app-shell[data-theme=light] .toolbar button,.app-shell[data-theme=light] .toolbar select,.app-shell[data-theme=light] .toolbar input{background:#fbfffd;border-color:#007a5f6b}.app-shell[data-theme=light] .toolbar button:hover,.app-shell[data-theme=light] .toolbar-settings-btn:hover{background:#d2f4e9;border-color:#007a5f9e}.app-shell[data-theme=light] .compact-summary-grid .summary-card{border-width:1px}.app-shell[data-theme=light] .compact-summary-grid .summary-card.is-planned{background:linear-gradient(#dbf8e8,#c3efd8);border-color:#00816080}.app-shell[data-theme=light] .compact-summary-grid .summary-card.is-unplanned{background:linear-gradient(#fff0cd,#ffe0a2);border-color:#c5821685}.app-shell[data-theme=light] .compact-summary-grid .summary-card.is-conflicts{background:linear-gradient(#ffd6de,#ffb7c4);border-color:#bc183794;box-shadow:0 14px 30px #9d123033,inset 0 1px #ffffffbf}.app-shell[data-theme=light] .compact-summary-grid .summary-card.is-conflicts strong{color:#b0002a}.app-shell[data-theme=light] .compact-hero{background:linear-gradient(#2eb58d 0%,#1e9d78 100%);border-color:#157a5f;box-shadow:0 20px 40px #0b5c463d}.app-shell[data-theme=light] .compact-hero h1,.app-shell[data-theme=light] .compact-hero .hero-range,.app-shell[data-theme=light] .compact-hero .toolbar label{color:#f4fffb}.app-shell[data-theme=light] .compact-hero .toolbar input,.app-shell[data-theme=light] .compact-hero .toolbar select,.app-shell[data-theme=light] .compact-hero .toolbar button,.app-shell[data-theme=light] .compact-hero .toolbar-settings-btn{color:#143c32;background:linear-gradient(#fff 0%,#f1faf7 100%);border-color:#0c634c7a;box-shadow:inset 0 1px #ffffffb8}.app-shell[data-theme=light] .compact-hero .toolbar button:hover,.app-shell[data-theme=light] .compact-hero .toolbar-settings-btn:hover{background:linear-gradient(#f5fffb 0%,#e6f8f1 100%);border-color:#0a6e54ad}.app-shell[data-theme=light] .day-label{color:#0b4f78;background:linear-gradient(#e4f2fcf0,#cbe3f4e6);border-bottom-color:#11679c47;border-left-color:#11679c94;border-right-color:#11679c38;box-shadow:inset 0 1px #ffffffd1,inset 3px 0 #11679c2e}.app-shell[data-theme=light] .day-label span{color:#1c5f86}.app-shell[data-theme=light] .day-label.continuation{background:linear-gradient(#eaf5fde6,#d8eaf7d1);border-left-style:dashed}.app-shell[data-theme=light] .day-label.current{background:linear-gradient(#42c69d,#1ea780);border-bottom-color:#0d7a5f3d;border-left-color:#0d7a5f;border-right-color:#0d7a5f2e;box-shadow:inset 0 1px #ffffff47,inset 4px 0 #0a61497a,0 0 0 1px #04674e38,0 2px 6px #035a4429}.app-shell[data-theme=light] .day-label.current strong,.app-shell[data-theme=light] .day-label.current span{color:#fff}.app-shell[data-theme=light] .time-scale,.app-shell[data-theme=light] .planner-main-pane .day-scale,.app-shell[data-theme=light] .planner-main-pane .time-scale,.app-shell[data-theme=light] .planner-bottom-pane .time-scale,.app-shell[data-theme=light] .planner-bottom-pane .unplanned-scale{background:linear-gradient(#f2fffafa,#e7f9f2fa)}.app-shell[data-theme=light] .planner-main-pane .day-scale{background:linear-gradient(#c1e6fffa,#a4d6f8f5);border-bottom:1px solid #1462915c}.app-shell[data-theme=light] .planner-main-pane{background:linear-gradient(#f2fffafa,#e7f9f2fa)}.app-shell[data-theme=light] .planner-grid>:nth-child(odd){background:linear-gradient(#f0fbf6fa,#e2f4edf5);border-radius:10px}.app-shell[data-theme=light] .planner-main-pane .time-scale,.app-shell[data-theme=light] .planner-bottom-pane .time-scale,.app-shell[data-theme=light] .planner-bottom-pane .unplanned-scale{background-image:linear-gradient(90deg,#105e4a33 1px,#0000 1px),linear-gradient(#eafbf4fa,#d9f5ebf5);background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;border-bottom:1px solid #0867504d}.app-shell[data-theme=light] .hour-label{color:#115743;font-weight:700}.app-shell[data-theme=light] .hour-label-text{text-shadow:0 1px #ffffff73,0 0 1px #dcf3ea66;background:0 0;padding-inline:0}.app-shell[data-theme=light] .lane-label{background:linear-gradient(#f3fffa,#e8f9f2);border-color:#00785e47}.app-shell[data-theme=light] .lane-track{background:linear-gradient(90deg,#08514033 1px,#0000 1px),linear-gradient(#fff,#eefaf5);background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;border-color:#00785e47;box-shadow:0 1px #ffffffd1}.app-shell[data-theme=light] .planner-bottom-pane{background:linear-gradient(#e8f9f2b8,#daf2eaa8);border:1px solid #0970574d;border-radius:12px;box-shadow:inset 0 1px #ffffff8f,inset 0 0 0 1px #ffffff3d}.app-shell[data-theme=light] .unplanned-board{background:linear-gradient(#e9faf485,#dcf4eb61);border-radius:12px;padding:2px 4px 4px}.app-shell[data-theme=light] .unplanned-track{background:linear-gradient(90deg,#09654f24 1px,#0000 1px),linear-gradient(#f2fdf9,#e2f7ef);background-size:calc(100% / (var(--slots) / var(--grid-step,4))) 100%, auto;border-color:#086d5452;box-shadow:inset 0 1px #ffffff9e,0 1px #ffffff6b}.app-shell[data-theme=light] .lane-block{border-radius:8px}.app-shell[data-theme=light] .lane-block.assigned{background:linear-gradient(#008d6f,#006b56);box-shadow:inset 0 0 0 1px #ffffff38,0 2px 4px #0049383d}.app-shell[data-theme=light] .lane-block.unplanned{color:#5b3b00;background:linear-gradient(#ffd58d,#efbc63);border-color:#965e006b;box-shadow:inset 0 0 0 1px #ffffff5c,0 2px 4px #7b500029}.app-shell[data-theme=light] .lane-block.absence{color:#634300;background:linear-gradient(#ffe8b8,#ffd995)}.app-shell[data-theme=light] .lane-block.assigned.is-vehicle-missing{background:linear-gradient(#79c8b5,#5daa98);box-shadow:inset 0 0 0 1px #ffffff47,0 1px 2px #0049381a}.app-shell[data-theme=light] .conflict-strip{background:linear-gradient(#ffd1da,#ffacbe);border-color:#ab092999;box-shadow:0 12px 26px #9a092933,inset 0 1px #ffffff80}.app-shell[data-theme=light] .conflict-strip-head strong{color:#ac0830}.app-shell[data-theme=light] .conflict-card{background:linear-gradient(#fff2f5,#ffdce3);border-color:#a716335c}.app-shell[data-theme=light] .summary-flyout-shell{background:#f8fffc;border-color:#00796057}.app-shell[data-theme=light] .summary-flyout-shell.is-planned.is-wrapped-preview{background:linear-gradient(#e1f8ea 0%,#ceefd9 100%)}.app-shell[data-theme=light] .summary-flyout-shell.is-unplanned.is-wrapped-preview{background:linear-gradient(#fff5de 0%,#ffe8be 100%)}.app-shell[data-theme=light] .summary-flyout-shell.is-conflicts{background:linear-gradient(#ffdce3 0%,#ffc4cf 100%);border-color:#b10f2f8a}.app-shell[data-theme=custom]{background:var(--bg-canvas);color:var(--text-primary)}.app-shell[data-theme=custom] .lane-track{background-image:none!important}.app-shell[data-theme=custom] .hero,.app-shell[data-theme=custom] .board-panel,.app-shell[data-theme=custom] .planner-main-pane{background-image:none!important;background:var(--bg-surface)!important}.app-shell[data-theme=custom]{--sidebar-bg:color-mix(in srgb, var(--bg-canvas) 82%, var(--accent) 18%);--sidebar-border:color-mix(in srgb, var(--accent) 22%, transparent 78%);--sidebar-icon:color-mix(in srgb, var(--text-secondary) 75%, var(--accent) 25%);--sidebar-icon-hover:var(--text-primary);--sidebar-icon-active:var(--accent);--sidebar-active-bg:var(--accent-bg);--topbar-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--topbar-border:var(--border)}.app-shell[data-theme=custom] .sidebar-rail{background:var(--sidebar-bg)!important}.app-shell[data-theme=custom] .lane-track{background:var(--timeline-bg)!important}.app-shell[data-module] .module-page-shell,.module-page-shell{--module-sidebar-width:220px;--module-space-xs:var(--space-2);--module-space-sm:10px;--module-space-md:12px;--module-space-lg:14px;--module-space-xl:var(--space-3);--module-space-2xl:20px;--module-space-3xl:24px;--module-space-4xl:28px;--module-layout-gap:var(--module-space-2xl);--module-stack-gap:18px;--module-card-padding:18px;--module-control-height:36px;--module-title-margin-bottom:4px;--module-inline-gap:12px;--module-tab-padding-x:14px;--module-highlight-border:color-mix(in srgb, var(--accent) 35%, transparent);--module-editor-preview-bg:var(--paper);--module-page-padding:var(--module-space-3xl) var(--module-space-4xl);--module-page-header-padding:var(--module-space-3xl) var(--module-space-4xl) var(--module-space-xl);--module-radius-sm:var(--radius-sm);--module-radius-md:var(--radius-md);--module-radius-lg:var(--radius-lg);background:var(--bg-canvas);flex-direction:column;grid-column:2;place-self:stretch stretch;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-shell[data-layout=classic] .module-page-shell{grid-column:2}.app-shell[data-layout=deck] .module-page-shell{grid-area:2/1;height:100%}.module-page-header{padding:var(--module-page-header-padding);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-page-heading{min-width:0}.module-page-header-extra{flex:auto;justify-content:flex-end;min-width:280px;display:flex}.module-page-title{font-size:calc(18px * var(--font-scale-ratio));color:var(--text-primary);margin:0 0 4px;font-weight:700}.module-page-subtitle{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-muted);margin:0;line-height:1.5}.module-page-close{border:1px solid var(--border);background:var(--bg-elevated);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-primary);font-size:calc(22px * var(--font-scale-ratio));box-shadow:var(--shadow-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.module-page-close:hover,.module-page-close:focus-visible{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.module-page-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 56%, transparent);outline-offset:2px}.module-page-body{min-height:0;padding:var(--module-page-padding);gap:var(--module-stack-gap);background:var(--bg-canvas);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex-direction:column;flex:1;display:flex;overflow-y:auto}.module-layout{grid-template-columns:var(--module-sidebar-width) minmax(0, 1fr);gap:var(--module-layout-gap);min-height:0;display:grid}.module-sidebar-tabs{gap:var(--module-space-xs);flex-direction:column;display:flex}.module-tab-btn,.module-inline-tab,.app-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--module-radius-md);min-height:var(--module-control-height);padding:0 var(--module-tab-padding-x);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.module-tab-btn:hover,.module-inline-tab:hover,.app-button:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.module-tab-btn.is-active,.module-inline-tab.is-active,.app-button{font-weight:600}.module-tab-btn.is-active,.module-inline-tab.is-active{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--module-highlight-border)}.app-button{background:var(--accent-bg);border-color:var(--module-highlight-border);color:var(--accent-strong)}.app-button--ghost{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.module-inline-tabs,.module-inline-actions,.module-actions,.table-actions{gap:var(--module-space-sm);flex-wrap:wrap;align-items:center;display:flex}.module-content,.module-stack{gap:var(--module-stack-gap);flex-direction:column;min-width:0;display:flex}.module-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--module-radius-lg);padding:var(--module-card-padding);box-shadow:var(--shadow-sm)}.module-card-header{justify-content:space-between;gap:var(--module-inline-gap);margin-bottom:var(--module-space-xl);align-items:flex-start;display:flex}.module-card-header h3{margin:0 0 var(--module-title-margin-bottom);font-size:calc(16px * var(--font-scale-ratio))}.module-card-header p,.muted-text{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio));margin:0}.form-grid{gap:var(--module-space-md);grid-template-columns:1fr;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-span-2{grid-column:span 2}.form-grid label,.info-kv-grid div{gap:calc(var(--module-space-sm) - 4px);flex-direction:column;display:flex}.form-grid label>span{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio))}.form-grid input,.form-grid select,.form-grid textarea,.rate-row input,.compliance-toolbar select{border-radius:var(--module-radius-md);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);padding:var(--module-space-xs) var(--module-space-sm);min-height:var(--module-control-height)}.form-grid textarea{resize:vertical;min-height:96px}.checkbox-row{align-items:center;gap:var(--module-space-xs)!important;flex-direction:row!important;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.rate-section{gap:var(--module-space-sm);flex-direction:column;display:flex}.rate-section-header{justify-content:space-between;align-items:center;gap:var(--module-inline-gap);display:flex}.rate-grid{gap:var(--module-space-xs);flex-direction:column;display:flex}.rate-grid--table .rate-row{grid-template-columns:100px 110px minmax(0,1fr) auto auto}.rate-row{gap:var(--module-space-xs);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;display:grid}.company-logo-preview{object-fit:contain;border-radius:var(--module-radius-md);border:1px solid var(--border);background:var(--module-editor-preview-bg);max-width:220px;max-height:72px;padding:var(--module-space-xs)}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.branch-chip-grid{gap:var(--module-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.branch-chip{align-items:center;gap:var(--module-space-xs);padding:10px var(--module-inline-gap);border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-input);display:flex}.changelog-list{gap:var(--module-space-lg)}.changelog-entry{border:1px solid var(--border);border-radius:var(--module-radius-lg);padding:var(--module-space-lg) var(--module-space-xl);background:var(--bg-input)}.changelog-entry header{justify-content:space-between;gap:var(--module-inline-gap);margin-bottom:var(--module-space-xs);display:flex}.info-kv-grid{gap:var(--module-space-lg) var(--module-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-kv-grid span{color:var(--text-secondary)}@media (width<=1200px){.module-layout{grid-template-columns:1fr}.module-sidebar-tabs{flex-flow:wrap}.form-grid--4,.form-grid--3,.form-grid--2,.branch-chip-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.form-grid--4,.form-grid--3,.form-grid--2,.branch-chip-grid,.info-kv-grid{grid-template-columns:1fr}.form-grid-span-2{grid-column:span 1}.rate-row,.rate-grid--table .rate-row{grid-template-columns:1fr}}.toolbar input,.toolbar select{min-width:132px;padding:var(--module-space-xs) var(--module-space-xs);border-radius:var(--module-radius-md);border:1px solid var(--line);background:var(--input-bg);color:var(--ink)}.module-dialog-route{--module-dialog-route-bg:var(--bg-canvas);--module-dialog-route-overlay-z:1;background:var(--module-dialog-route-bg);position:relative}.module-dialog-route>.workspace-app-root,.module-dialog-route>.workspace-shell-main{height:100%}.app-shell[data-layout=classic] .module-dialog-route{--module-dialog-route-bg:var(--bg-canvas)}.app-shell[data-layout=classic] :is(.module-dialog-route--dienst,.module-dialog-route--drivers,.module-dialog-route--vehicles,.module-dialog-route--messages) .dienst-dialog-shell{z-index:1;background:var(--bg-canvas);place-items:stretch stretch;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.app-shell[data-layout=classic] :is(.module-dialog-route--dienst,.module-dialog-route--drivers,.module-dialog-route--vehicles,.module-dialog-route--messages) .dienst-dialog-backdrop{display:none}.app-shell[data-layout=classic] :is(.module-dialog-route--dienst,.module-dialog-route--drivers,.module-dialog-route--vehicles,.module-dialog-route--messages) .dienst-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0}.app-shell[data-layout=deck] .module-dialog-route{--module-dialog-route-bg:var(--bg-canvas)}.app-shell[data-layout=classic] .module-page-shell{--module-sidebar-width:220px;--module-layout-gap:20px;--module-stack-gap:18px;--module-card-padding:18px;--module-control-height:36px;--module-page-padding:24px 28px;--module-page-header-padding:24px 28px 16px}.app-shell[data-layout=deck] .module-page-shell{--module-sidebar-width:210px;--module-layout-gap:12px;--module-stack-gap:12px;--module-card-padding:14px;--module-control-height:34px;--module-page-padding:14px 16px 16px;--module-page-header-padding:14px 18px 12px;--module-highlight-border:#4ae1c86b;--module-editor-preview-bg:#0b1623eb;color:#e6f6f7;background:radial-gradient(circle at 18% 0,#36d4bd1f,#0000 28%),radial-gradient(circle at 88% 0,#397bff1a,#0000 30%),linear-gradient(135deg,#07111c 0%,#0b1725 48%,#0f1d2d 100%)}.app-shell[data-layout=deck] .module-page-header{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);background:radial-gradient(circle at 0 0,#4ae1c829,#0000 36%),linear-gradient(#132a3df0,#0e1a27eb);border:1px solid #4ae1c82e;margin:8px 8px 0;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .module-page-title{color:#f3ffff;font-size:calc(20px * var(--font-scale-ratio));letter-spacing:-.035em;align-items:center;gap:9px;font-weight:900;display:inline-flex}.app-shell[data-layout=deck] .module-page-title:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(#4ae1c8,#1b8dff);width:8px;height:28px;box-shadow:0 0 20px #4ae1c847}.app-shell[data-layout=deck] .module-page-subtitle{color:#d2e4f09e;max-width:980px}.app-shell[data-layout=deck] .module-page-close{color:#eaffff;background:linear-gradient(#263a52e6,#132336eb),radial-gradient(circle at 30% 0,#4ae1c838,#0000 58%);border-color:#809aba47;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #00000038}.app-shell[data-layout=deck] .module-page-close:hover,.app-shell[data-layout=deck] .module-page-close:focus-visible{color:#fff;background:linear-gradient(#167476e0,#113a4ff0),radial-gradient(circle at 30% 0,#4ae1c85c,#0000 60%);border-color:#4ae1c8a3;box-shadow:inset 0 0 0 1px #4ae1c829,0 16px 30px #00000042}.app-shell[data-layout=deck] .module-page-body{border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(#0e1a28f0,#09121efa),radial-gradient(circle at 70% 0,#397bff1a,#0000 28%);border:1px solid #5b769438;border-top:0;margin:0 8px 8px}.app-shell[data-layout=deck] .module-layout{align-items:start}.app-shell[data-layout=deck] .module-card,.app-shell[data-layout=deck] :is(.settings-group,.report-table-card,.module-table-card,.user-table-wrap,.configuration-card,.about-card){border-radius:var(--radius-xl);background:linear-gradient(#1f2a3ad1,#131d2be6),radial-gradient(circle at 0 0,#4ae1c814,#0000 42%);border:1px solid #809aba3d;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000029}.app-shell[data-layout=deck] .module-card-header h3,.app-shell[data-layout=deck] .module-card h3,.app-shell[data-layout=deck] .settings-group-head h3,.app-shell[data-layout=deck] .settings-group-head h4{color:#f4ffff;letter-spacing:-.02em}.app-shell[data-layout=deck] .module-card-header p,.app-shell[data-layout=deck] .muted-text,.app-shell[data-layout=deck] .module-inline-note{color:#d2e4f09e}.app-shell[data-layout=deck] .module-inline-tabs,.app-shell[data-layout=deck] .module-sidebar-tabs{gap:8px}.app-shell[data-layout=deck] .module-tab-btn,.app-shell[data-layout=deck] .module-inline-tab,.app-shell[data-layout=deck] .app-button,.app-shell[data-layout=deck] .toolbar-settings-btn{border-radius:var(--radius-lg);color:#e2f3f8d1;background:#1f3046b8;border:1px solid #809aba42;min-height:34px;box-shadow:inset 0 1px #ffffff09}.app-shell[data-layout=deck] .module-tab-btn:hover,.app-shell[data-layout=deck] .module-inline-tab:hover,.app-shell[data-layout=deck] .app-button:hover,.app-shell[data-layout=deck] .toolbar-settings-btn:hover{color:#f4ffff;background:#36d4bd21;border-color:#4ae1c86b}.app-shell[data-layout=deck] .module-tab-btn.is-active,.app-shell[data-layout=deck] .module-inline-tab.is-active,.app-shell[data-layout=deck] .app-button{color:#eaffff;background:linear-gradient(135deg,#0a4b50db,#142d40f5),radial-gradient(circle at 0 0,#4ae1c838,#0000 46%);border-color:#4ae1c894}.app-shell[data-layout=deck] .form-grid input,.app-shell[data-layout=deck] .form-grid select,.app-shell[data-layout=deck] .form-grid textarea,.app-shell[data-layout=deck] .rate-row input,.app-shell[data-layout=deck] .compliance-toolbar select,.app-shell[data-layout=deck] .compliance-toolbar input,.app-shell[data-layout=deck] .report-filters :is(input,select),.app-shell[data-layout=deck] .toolbar :is(input,select){border-radius:var(--radius-md);color:#f2fbff;background:#1f3046e6;border:1px solid #809aba57;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .form-grid input:focus,.app-shell[data-layout=deck] .form-grid select:focus,.app-shell[data-layout=deck] .form-grid textarea:focus,.app-shell[data-layout=deck] .report-filters :is(input,select):focus,.app-shell[data-layout=deck] .toolbar :is(input,select):focus{border-color:#4ae1c8b8;outline:none;box-shadow:0 0 0 2px #4ae1c824}.app-shell[data-layout=deck] .module-page-shell table{border-collapse:separate;border-spacing:0;color:#e6f6f7}.app-shell[data-layout=deck] .module-page-shell :is(th,td){border-color:#809aba2e}.app-shell[data-layout=deck] .module-page-shell th{color:#e2f3f8b8;letter-spacing:.04em;text-transform:uppercase;background:#0e1a28eb}.app-shell[data-layout=deck] .module-page-shell tbody tr:nth-child(2n){background:#ffffff06}.line-code-badge{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);color:inherit;font-size:calc(9px * var(--font-scale-ratio));border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:1px 5px;font-weight:800;line-height:1;display:inline-flex}.line-code-small,.line-code-suffix{color:color-mix(in srgb, currentColor 74%, var(--text-secondary) 26%);font-size:calc(9px * var(--font-scale-ratio));align-items:center;margin-left:4px;font-weight:700;display:inline-flex}.line-code-prefix{color:color-mix(in srgb, currentColor 74%, var(--text-secondary) 26%);font-size:calc(9px * var(--font-scale-ratio));align-items:center;margin-right:4px;font-weight:800;display:inline-flex}.lane-block-classic-copy{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.lane-block-code-row{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.lane-block-meta-inline,.block-meta-row{color:color-mix(in srgb, currentColor 72%, var(--text-secondary) 28%);font-size:calc(9px * var(--font-scale-ratio));line-height:1.2}.block-meta-row{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lane-label.is-driver-unread{border-color:var(--message-unread-border,#f28c28);background:var(--message-unread-bg,linear-gradient(180deg, #ffc57f 0%, #f49a39 52%, #dd7d1f 100%));animation:1.05s ease-in-out infinite lane-unread-blink;box-shadow:0 0 0 1px #f28c288a,inset 0 1px #ffffff75,inset 0 -1px #7a3c0a57,0 2px 6px #6c380c38}.lane-label.is-driver-unread .lane-title{color:var(--message-unread-title,#4a2a00)}.lane-label.is-driver-unread .lane-meta{color:var(--message-unread-meta,#6a3d00)}.lane-unread-flag{min-width:var(--message-unread-pill-size,14px);height:var(--message-unread-pill-size,14px);background:var(--message-unread-pill-bg,#1db968);color:#fff;font-size:var(--message-unread-pill-font,calc(8px * var(--font-scale-ratio)));text-shadow:none;border:1px solid #127842b3;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:800;animation:1.05s ease-in-out infinite lane-unread-pill-blink;display:inline-flex;position:relative;box-shadow:0 0 8px #1db9685c}.lane-unread-flag:before{content:none}@keyframes lane-unread-blink{0%,to{filter:brightness();background:linear-gradient(#ffc57f 0%,#f49a39 52%,#dd7d1f 100%);border-color:#f28c28;box-shadow:0 0 0 1px #f28c288a,inset 0 1px #ffffff75,inset 0 -1px #7a3c0a57,0 2px 6px #6c380c38}50%{filter:brightness(1.16);background:linear-gradient(#ffd59c 0%,#ffae52 52%,#e98e2e 100%);border-color:#ffae52;box-shadow:0 0 0 1px #ffae52b8,inset 0 1px #ffffff94,inset 0 -1px #82440f57,0 3px 8px #783e0e47,0 0 14px #f28c287a}}@keyframes lane-unread-pill-blink{0%,to{filter:brightness();background:#1db968;transform:scale(1)}50%{filter:brightness(1.16);background:#31cb7c;transform:scale(1.12);box-shadow:0 0 12px #1db96894}}.entity-list-item.is-unread-driver .entity-driver-list-name{color:var(--message-unread-list-name,#8a4a00);font-weight:700}.dienst-list-item.entity-list-item.is-unread-driver{background:linear-gradient(#ffecd4fa 0%,#ffddb3eb 100%);border-color:#f28c28d1;animation:1.1s ease-in-out infinite entity-unread-row-blink;box-shadow:inset 0 0 0 1px #f28c2861}.entity-driver-unread-pill{min-width:var(--message-entity-pill-size,16px);height:var(--message-entity-pill-size,16px);background:var(--message-unread-pill-bg,#1db968);color:#fff;font-size:var(--message-entity-pill-font,calc(9px * var(--font-scale-ratio)));text-shadow:none;border:1px solid #127842b3;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;font-style:normal;font-weight:800;animation:1.05s ease-in-out infinite entity-unread-pill-blink;display:inline-flex;position:relative;box-shadow:0 0 8px #1db9685c}.entity-driver-unread-pill:before{content:none}@keyframes entity-unread-pill-blink{0%,to{filter:brightness();background:#1db968;transform:scale(1)}50%{filter:brightness(1.12);background:#31cb7c;transform:scale(1.12);box-shadow:0 0 10px #1db9687a}}@keyframes sidebar-dot-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.16)}}@keyframes entity-unread-row-blink{0%,to{background:linear-gradient(#ffecd4fa 0%,#ffddb3eb 100%);border-color:#f28c28bd;box-shadow:inset 0 0 0 1px #f28c2857}50%{background:linear-gradient(#ffe2ba 0%,#ffc987f5 100%);border-color:#ffba68f2;box-shadow:inset 0 0 0 1px #f28c288f,0 0 14px #f28c283d}}.app-shell[data-layout=classic]{--message-unread-pill-size:14px;--message-unread-pill-font:calc(8px * var(--font-scale-ratio));--message-entity-pill-size:16px;--message-entity-pill-font:calc(9px * var(--font-scale-ratio))}.app-shell[data-layout=deck]{--message-unread-pill-size:13px;--message-unread-pill-font:calc(7px * var(--font-scale-ratio));--message-entity-pill-size:15px;--message-entity-pill-font:calc(8px * var(--font-scale-ratio))}.driver-chat-layout{--driver-chat-list-width:minmax(240px, 300px);--driver-chat-gap:12px;--driver-chat-min-height:66vh;--driver-chat-pane-gap:10px;--driver-chat-message-padding:10px;--driver-chat-message-gap:8px;--driver-chat-bubble-max-width:84%;--driver-chat-bubble-padding:8px 10px;--driver-chat-emoji-size:32px;--driver-chat-compose-gap:8px;--driver-chat-textarea-min-height:76px;--driver-chat-textarea-max-height:160px;--driver-chat-action-width:110px;--driver-chat-send-height:38px;--driver-chat-file-height:34px;grid-template-columns:var(--driver-chat-list-width) minmax(0, 1fr);gap:var(--driver-chat-gap);min-height:var(--driver-chat-min-height);min-width:0;height:100%;display:grid;overflow:hidden}.driver-chat-list{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.driver-chat-list .dienst-list{height:100%;min-height:0;max-height:none;overflow:auto}.driver-chat-pane{gap:var(--driver-chat-pane-gap);grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;min-height:0;display:grid;overflow:hidden}.driver-urgent-panel{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--line) 42%);background:color-mix(in srgb, var(--panel-bg) 88%, var(--danger) 12%);border-radius:10px;overflow:hidden}.driver-urgent-toggle{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.driver-urgent-toggle strong{color:var(--danger)}.driver-urgent-toggle span{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.driver-urgent-form{grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(260px,1.8fr) auto;align-items:end;gap:8px;padding:0 10px 10px;display:grid}.driver-urgent-form label{gap:3px;display:grid}.driver-urgent-form label span{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.driver-urgent-form select,.driver-urgent-form textarea{width:100%;min-width:0}.driver-urgent-target{min-height:34px;color:var(--ink);align-items:center;font-weight:700;display:flex}.driver-urgent-send{border-color:var(--danger);min-height:34px;color:var(--danger)}.driver-urgent-feedback{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio));grid-column:1/-1}.driver-chat-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.driver-chat-head-main{gap:4px;min-width:0;display:grid}.driver-chat-head strong{font-size:calc(16px * var(--font-scale-ratio))}.driver-chat-head span{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted)}.driver-peer-audit{border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);background:color-mix(in srgb, var(--panel-bg) 92%, var(--orange-soft) 8%);border-radius:12px;gap:8px;min-height:0;padding:8px;display:grid}.driver-peer-audit>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.driver-peer-audit>header div{gap:2px;display:grid}.driver-peer-audit>header strong{font-size:calc(12px * var(--font-scale-ratio))}.driver-peer-audit>header span,.driver-peer-audit>header small{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.driver-peer-audit-list{gap:6px;max-height:132px;display:grid;overflow:auto}.driver-peer-audit-item{border:1px solid color-mix(in srgb, var(--line) 70%, white 30%);border-left:4px solid var(--orange);background:color-mix(in srgb, var(--input-bg) 78%, white 22%);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.driver-peer-audit-item div{gap:2px;min-width:0;display:grid}.driver-peer-audit-item strong,.driver-peer-audit-item span,.driver-peer-audit-item p,.driver-peer-audit-item time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-peer-audit-item strong{font-size:calc(11px * var(--font-scale-ratio))}.driver-peer-audit-item span,.driver-peer-audit-item time{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.driver-peer-audit-item p{font-size:calc(11px * var(--font-scale-ratio));margin:0}.daily-note-dialog{width:var(--driver-chat-daily-note-width,min(980px, calc(100vw - 48px)))}.driver-chat-messages{border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);background:color-mix(in srgb, var(--panel-bg) 94%, white 6%);padding:var(--driver-chat-message-padding);gap:var(--driver-chat-message-gap);z-index:1;border-radius:14px;align-content:start;min-height:0;max-height:none;display:grid;position:relative;overflow:auto}.entity-driver-list-meta{border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;min-width:74px;padding:2px 6px;display:inline-flex}.entity-driver-list-meta.is-unread{background:#f28c2833;border:1px solid #f28c2873;animation:1.05s ease-in-out infinite entity-meta-badge-blink}.entity-driver-last-time{color:color-mix(in srgb, var(--muted) 70%, var(--ink) 30%);font-size:calc(11px * var(--font-scale-ratio));font-weight:700}.entity-driver-last-date{color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);font-size:calc(9px * var(--font-scale-ratio));font-weight:600}@keyframes entity-meta-badge-blink{0%,to{background:#f28c2833;border-color:#f28c2873;box-shadow:0 0 #f28c2800}50%{background:#ffb4586b;border-color:#ffa240d9;box-shadow:0 0 12px #f28c2859}}.driver-chat-bubble{max-width:var(--driver-chat-bubble-max-width);border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);padding:var(--driver-chat-bubble-padding);background:color-mix(in srgb, var(--panel-bg) 92%, white 8%);border-radius:12px;gap:4px;display:grid}.driver-chat-bubble.is-driver{background:color-mix(in srgb, var(--orange-soft) 75%, white 25%);border-color:#f28c2873;justify-self:start}.driver-chat-bubble.is-dispatcher{background:color-mix(in srgb, var(--green-soft) 72%, white 28%);border-color:#2f66556b;justify-self:end}.driver-chat-bubble header{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-chat-bubble header strong{font-size:calc(11px * var(--font-scale-ratio))}.driver-chat-bubble header small{font-size:calc(10px * var(--font-scale-ratio));color:var(--muted)}.driver-chat-bubble p{font-size:calc(12px * var(--font-scale-ratio));margin:0;line-height:1.35}.driver-chat-attachment{border:1px solid color-mix(in srgb, var(--line) 70%, white 30%);min-width:180px;max-width:100%;font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:inline-flex}.driver-chat-attachment:hover{background:#ffffffeb}.driver-chat-attachment small{color:var(--muted)}.driver-chat-emoji-row{z-index:2;flex-wrap:wrap;gap:6px;padding-top:4px;display:flex;position:relative}.driver-chat-emoji-btn{width:var(--driver-chat-emoji-size);height:var(--driver-chat-emoji-size);border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);background:color-mix(in srgb, var(--panel-bg) 94%, white 6%);cursor:pointer;font-size:calc(16px * var(--font-scale-ratio));border-radius:10px;line-height:1}.driver-chat-emoji-btn:disabled{opacity:.5;cursor:not-allowed}.driver-chat-compose{gap:var(--driver-chat-compose-gap);z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.driver-chat-compose textarea{width:100%;min-height:var(--driver-chat-textarea-min-height);max-height:var(--driver-chat-textarea-max-height);resize:vertical;border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);background:var(--input-bg);color:var(--ink);font:inherit;border-radius:12px;padding:8px 10px}.driver-chat-compose button{min-width:var(--driver-chat-action-width);height:var(--driver-chat-send-height);color:#fff;cursor:pointer;background:linear-gradient(#f28c28f2,#d67717f2);border:1px solid #f28c286b;border-radius:10px;font-weight:700}.driver-chat-compose button:disabled{opacity:.56;cursor:not-allowed}.driver-chat-compose-actions{gap:8px;display:grid}.driver-chat-file-btn{min-width:var(--driver-chat-action-width);height:var(--driver-chat-file-height);border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:color-mix(in srgb, var(--panel-bg) 90%, white 10%);color:var(--ink);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.driver-chat-file-btn input{display:none}.app-shell[data-layout=classic] .driver-chat-layout{--driver-chat-list-width:minmax(320px, 22vw);--driver-chat-gap:0;--driver-chat-min-height:0;--driver-chat-pane-gap:10px;--driver-chat-message-padding:10px;--driver-chat-message-gap:8px;--driver-chat-bubble-max-width:84%;--driver-chat-bubble-padding:8px 10px;--driver-chat-emoji-size:32px;--driver-chat-compose-gap:8px;--driver-chat-textarea-min-height:76px;--driver-chat-textarea-max-height:160px;--driver-chat-action-width:110px;--driver-chat-send-height:38px;--driver-chat-file-height:34px;--driver-chat-daily-note-width:min(980px, calc(100vw - 48px))}.app-shell[data-layout=classic] .dienst-dialog.messages-dialog{grid-template-rows:auto minmax(0,1fr)}.app-shell[data-layout=classic] .dienst-dialog.messages-dialog>.dienst-dialog-head{border-radius:0}.app-shell[data-layout=classic] .dienst-dialog.messages-dialog>.dienst-dialog-body{height:100%;min-height:0;padding:0}.app-shell[data-layout=classic] .dienst-dialog.messages-dialog .driver-chat-list{border-top:0;border-bottom:0;border-left:0;border-radius:0}.app-shell[data-layout=classic] .dienst-dialog.messages-dialog .driver-chat-pane{min-height:0;margin:12px}.app-shell[data-layout=deck] .driver-chat-layout{--driver-chat-list-width:minmax(210px, 260px);--driver-chat-gap:10px;--driver-chat-min-height:calc(100vh - 150px);--driver-chat-pane-gap:8px;--driver-chat-message-padding:8px;--driver-chat-message-gap:6px;--driver-chat-bubble-max-width:88%;--driver-chat-bubble-padding:7px 9px;--driver-chat-emoji-size:30px;--driver-chat-compose-gap:6px;--driver-chat-textarea-min-height:58px;--driver-chat-textarea-max-height:120px;--driver-chat-action-width:96px;--driver-chat-send-height:34px;--driver-chat-file-height:32px;--driver-chat-daily-note-width:min(820px, calc(100vw - 24px))}.app-shell[data-layout=deck] .dienst-dialog.messages-dialog{grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none}.app-shell[data-layout=deck] .dienst-dialog.messages-dialog>.dienst-dialog-body{height:100%;min-height:0}.app-shell[data-layout=deck] .driver-chat-head strong{font-size:calc(14px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .driver-chat-compose-actions{gap:6px}.settings-group{--settings-group-padding:10px;--settings-group-border:#c57a1d;--settings-group-bg:linear-gradient(180deg, #fff 0%, #efefef 100%);--settings-subgroup-gap:14px;--settings-subgroup-margin:18px;--settings-subgroup-padding:16px;--settings-item-padding:12px 14px;--settings-item-gap:16px;--settings-item-compact-padding:10px;padding:var(--settings-group-padding);border-radius:var(--radius-lg);border:1px solid var(--settings-group-border);background:var(--settings-group-bg);gap:8px;display:grid;box-shadow:inset 0 1px #ffffffb8}.settings-group-head{gap:4px;padding:2px 2px 4px;display:grid}.settings-group-head strong{font-size:calc(13px * var(--font-scale-ratio))}.settings-group-head span{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));line-height:1.35}.settings-subgroup{gap:var(--settings-subgroup-gap);margin-top:var(--settings-subgroup-margin);padding:var(--settings-subgroup-padding);border:1px solid color-mix(in srgb, var(--border) 82%, transparent 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, white 12%) 0%, color-mix(in srgb, var(--bg-elevated) 88%, black 12%) 100%);border-radius:16px;display:grid}.settings-item{justify-content:space-between;align-items:center;gap:var(--settings-item-gap);padding:var(--settings-item-padding);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-input) 88%, white 12%) 0%, color-mix(in srgb, var(--bg-elevated) 82%, white 18%) 100%);color:var(--text-primary);border-radius:12px;display:flex}.settings-item.compact{padding-block:var(--settings-item-compact-padding)}.settings-copy{gap:4px;min-width:0;display:grid}.settings-copy strong{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink)}.settings-copy span{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));line-height:1.35}.settings-item input{block-size:16px;inline-size:16px;margin:0}.settings-range-item{align-items:center}.settings-range-item input[type=range],.settings-item input[type=range]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;block-size:18px;inline-size:min(180px,42vw);min-inline-size:120px;padding:0}.settings-range-item input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 54%, var(--bg-input)) 0%, color-mix(in srgb, var(--bg-input) 78%, var(--bg-elevated)) 100%);block-size:6px}.settings-item input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 54%, var(--bg-input)) 0%, color-mix(in srgb, var(--bg-input) 78%, var(--bg-elevated)) 100%);block-size:6px}.settings-range-item input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--accent-bright) 70%, white);background:var(--accent);block-size:16px;inline-size:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;margin-top:-6px}.settings-item input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--accent-bright) 70%, white);background:var(--accent);block-size:16px;inline-size:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;margin-top:-6px}.settings-range-item input[type=range]::-moz-range-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:color-mix(in srgb, var(--bg-input) 78%, var(--bg-elevated));block-size:6px}.settings-item input[type=range]::-moz-range-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:color-mix(in srgb, var(--bg-input) 78%, var(--bg-elevated));block-size:6px}.settings-range-item input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 62%, var(--bg-input));block-size:6px}.settings-item input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 62%, var(--bg-input));block-size:6px}.settings-range-item input[type=range]::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--accent-bright) 70%, white);background:var(--accent);block-size:14px;inline-size:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.settings-item input[type=range]::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--accent-bright) 70%, white);background:var(--accent);block-size:14px;inline-size:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.settings-block-preview-shell{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(to right, color-mix(in srgb, var(--grid-line,var(--border)) 72%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--timeline-bg,var(--bg-panel)) 86%, var(--bg-elevated) 14%), color-mix(in srgb, var(--timeline-bg,var(--bg-panel)) 94%, black 6%));background-size:25% 100%,auto;gap:7px;margin-top:2px;padding:10px;display:grid}.settings-block-preview-label{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 62%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--bg-input));width:fit-content;color:var(--accent-bright);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;font-weight:800}.settings-block-preview-track{min-height:calc(var(--lane-row-density,26px) + 8px);align-items:center;padding:4px 8px;display:grid}.settings-block-preview-card{justify-self:start;width:min(520px,100%);min-width:0}.branch-settings-shell{--branch-settings-sidebar-width:170px;--branch-settings-gap:10px;--branch-settings-form-padding:10px 12px 12px;--branch-editor-columns:repeat(2, minmax(0, 1fr));--branch-color-columns:repeat(4, minmax(0, 1fr));grid-template-columns:var(--branch-settings-sidebar-width) minmax(0, 1fr);gap:var(--branch-settings-gap);align-items:start;display:grid}.branch-settings-list{gap:8px;display:grid}.branch-settings-new-btn{justify-content:center}.branch-settings-item{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-input) 88%, white 12%) 0%, color-mix(in srgb, var(--bg-elevated) 82%, white 18%) 100%);color:var(--text-primary);text-align:left;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.branch-settings-item:hover{background:linear-gradient(#fff4e5fa,#f8e7cdf0);border-color:#dd8729d6}.branch-settings-item.is-active{border-color:#258460db;box-shadow:inset 0 0 0 1px #25846061}.branch-settings-item.is-inactive{opacity:.72}.branch-settings-swatch{border:1px solid #00000029;border-radius:5px;width:16px;height:16px}.branch-settings-copy{gap:2px;min-width:0;display:grid}.branch-settings-copy strong{font-size:calc(11px * var(--font-scale-ratio));line-height:1.15}.branch-settings-copy small{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.branch-settings-form{padding:var(--branch-settings-form-padding);border:1px solid var(--line);background:linear-gradient(#fffffff5,#f0f3f6f5);border-radius:16px;gap:10px;display:grid}.branch-editor-grid{grid-template-columns:var(--branch-editor-columns)}.branch-color-label{grid-column:1/-1}.branch-color-grid{grid-template-columns:var(--branch-color-columns)}.branch-settings-note{font-size:calc(11px * var(--font-scale-ratio));gap:4px;font-weight:700;display:grid}.branch-lines-editor{gap:6px;display:grid}.branch-lines-editor strong{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);line-height:1.2}.branch-lines-editor>span{font-size:calc(10px * var(--font-scale-ratio));color:var(--muted)}.branch-lines-grid{flex-wrap:wrap;gap:6px;display:flex}.branch-line-chip{min-height:30px;font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);background:linear-gradient(#fff 0%,#eef0f3 100%);border:1px solid #c9ced6;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}.branch-line-chip input{block-size:14px;inline-size:14px;margin:0}.branch-settings-note textarea{resize:vertical;min-height:76px}.branch-active-toggle{margin:0}.branch-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.module-page--settings-personal{--settings-personal-sidebar-width:236px;--settings-personal-body-padding:var(--module-page-padding)}.module-page--settings-personal .module-page-body{overflow:hidden}.module-page--settings-personal .module-layout{grid-template-columns:var(--settings-personal-sidebar-width) minmax(0, 1fr);flex:1 1 0;height:100%;min-height:0}.module-page--settings-personal .module-sidebar-tabs{border:1px solid var(--border);border-radius:var(--module-radius-lg);background:var(--bg-surface);min-height:0;box-shadow:var(--shadow-sm);padding:12px;overflow:auto}.module-page--settings-personal .module-content,.module-page--settings-personal .configuration-settings-card,.module-page--settings-personal .configuration-settings-panel{min-height:0}.module-page--settings-personal .module-content{overflow:hidden}.module-page--settings-personal .configuration-settings-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.module-page--settings-personal .configuration-settings-panel{flex:1 1 0;overflow:hidden}.module-page--settings-personal .settings-list{height:100%;min-height:0;overflow:auto}.settings-layout-section{flex-direction:column;gap:12px;display:flex}.settings-layout-section-title{font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700}.settings-layout-section-hint{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-muted);margin:0;line-height:1.4}.settings-layout-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-route-layout-banner{border-bottom:1px solid var(--border);background:var(--bg-elevated);max-height:min(40vh,320px);padding:10px 12px 12px;overflow:auto}.layout-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.layout-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.layout-card.is-selected{border-color:var(--accent);background:var(--accent-bg)}.layout-card-preview{justify-content:center;display:flex}.layout-card-info{flex-direction:column;gap:3px;display:flex}.layout-card-title{font-size:calc(13px * var(--font-scale-ratio));color:var(--text-primary);font-weight:600}.layout-card-desc{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-muted);line-height:1.4}.layout-card-check{background:var(--accent);width:20px;height:20px;color:var(--text-inverse);font-size:calc(11px * var(--font-scale-ratio));border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.settings-theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.theme-btn{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.theme-btn:hover{border-color:var(--border-strong);background:var(--bg-input)}.theme-btn.is-active{border-color:var(--accent);background:var(--accent-bg)}.theme-btn-label{font-size:calc(13px * var(--font-scale-ratio));color:var(--text-primary);font-weight:600;display:block}.theme-btn-desc{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-muted);line-height:1.4;display:block}.unplanned-preview-shell{gap:6px;margin-top:10px;display:grid}.settings-inline-controls{align-items:center;gap:8px;display:inline-flex}.settings-inline-btn{min-width:86px}.settings-check-grid,.settings-appearance-two-column,.settings-appearance-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-appearance-two-column .settings-item,.settings-appearance-check-grid .settings-item{min-width:0}.punctuality-threshold-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.punctuality-threshold-card{align-items:stretch;gap:14px;min-width:0;min-height:86px}.punctuality-threshold-card--ok{border-color:color-mix(in srgb, var(--success,#19c37d) 45%, var(--border))}.punctuality-threshold-card--warning{border-color:color-mix(in srgb, var(--warning,#f2a93b) 50%, var(--border))}.punctuality-threshold-copy{align-content:start}.punctuality-threshold-tone{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 60%, transparent);width:fit-content;color:var(--accent);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-weight:800}.punctuality-threshold-card--ok .punctuality-threshold-tone{border-color:color-mix(in srgb, var(--success,#19c37d) 52%, transparent);color:color-mix(in srgb, var(--success,#19c37d) 82%, white 18%)}.punctuality-threshold-card--warning .punctuality-threshold-tone{border-color:color-mix(in srgb, var(--warning,#f2a93b) 58%, transparent);color:color-mix(in srgb, var(--warning,#f2a93b) 88%, white 12%)}.punctuality-threshold-control{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-input) 86%, black 14%);min-width:112px;color:var(--muted);flex:none;align-self:center;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.settings-item .punctuality-threshold-input{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));background:var(--bg-input);block-size:34px;inline-size:58px;color:var(--ink);font-size:calc(15px * var(--font-scale-ratio));text-align:center;padding:0 8px;font-weight:900}@media (width<=860px){.punctuality-threshold-grid{grid-template-columns:1fr}}.sound-event-setting{align-items:center;gap:8px}.sound-event-toggle{align-items:center;gap:7px;min-width:0;display:inline-flex}.sound-event-toggle input{flex:none}.sound-event-actions{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:6px;min-width:min(100%,250px);display:grid}.sound-event-actions select{width:100%;min-width:0}.sound-event-actions .ghost-btn{white-space:nowrap;min-height:30px;padding-inline:10px}.sound-event-volume{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio));grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;display:grid}.sound-event-volume input{width:100%}@media (width<=780px){.settings-appearance-two-column,.settings-appearance-check-grid{grid-template-columns:1fr}.sound-event-actions{grid-template-columns:minmax(0,1fr) auto}.sound-event-volume{grid-template-columns:1fr}}.unplanned-preview-label{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-secondary);font-weight:700}.unplanned-preview-badge{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--unplanned-start) 60%, var(--bg-elevated) 40%), color-mix(in srgb, var(--unplanned-end) 82%, var(--timeline-bg) 18%));color:color-mix(in srgb, var(--unplanned-ink) 82%, var(--text-primary) 18%);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.unplanned-preview-badge strong{font-size:calc(12px * var(--font-scale-ratio));font-weight:800;line-height:1.15}.unplanned-preview-badge span{font-size:calc(10px * var(--font-scale-ratio));opacity:.9;line-height:1.2}.unplanned-preview-badge.is-assigned-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 62%, var(--bg-elevated) 38%), color-mix(in srgb, var(--timeline-bg) 84%, var(--accent-bg) 16%));color:color-mix(in srgb, var(--accent-ink,var(--text-primary)) 82%, var(--text-primary) 18%)}body.theme-editor-open{overflow:hidden}.theme-manager-group{gap:14px;display:grid}.theme-manager-head{align-items:center}.theme-manager-new-btn,.theme-row-action,.theme-editor-btn,.font-scale-option,.theme-editor-close{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-primary);cursor:pointer;border-radius:10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.theme-manager-new-btn:hover,.theme-row-action:hover,.theme-editor-btn:hover,.font-scale-option:hover,.theme-editor-close:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));transform:translateY(-1px)}.theme-manager-new-btn{font-size:calc(12px * var(--font-scale-ratio));padding:9px 14px;font-weight:700}.theme-manager-section-label{font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.theme-preset-card{text-align:left;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);color:var(--text-primary);cursor:pointer;border-radius:14px;gap:10px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.theme-preset-card:hover,.theme-preset-card.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.theme-preset-visual{border:1px solid #ffffff14;border-radius:10px;height:46px;position:relative;overflow:hidden}.theme-preset-accent{height:7px;position:absolute;bottom:0;left:0;right:0}.theme-preset-copy{gap:2px;display:grid}.theme-preset-copy strong{font-size:calc(13px * var(--font-scale-ratio))}.theme-preset-copy small{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-secondary);line-height:1.35}.theme-custom-list{gap:10px;display:grid}.theme-custom-row{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.theme-custom-row.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.theme-custom-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.theme-custom-swatch{border:1px solid #ffffff14;border-radius:12px;width:44px;height:44px;position:relative;overflow:hidden}.theme-custom-swatch-accent{height:9px;position:absolute;bottom:0;left:0;right:0}.theme-custom-copy{min-width:0;display:grid}.theme-custom-copy strong,.theme-custom-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-custom-copy small{color:var(--text-secondary)}.theme-custom-actions{gap:8px;display:flex}.theme-row-action{font-size:calc(12px * var(--font-scale-ratio));padding:8px 12px;font-weight:700}.theme-row-action.danger{color:#ffd7dd;border-color:color-mix(in srgb, var(--status-error) 32%, var(--border));background:color-mix(in srgb, var(--status-error) 10%, var(--bg-elevated))}.theme-editor-overlay{--theme-editor-overlay-padding:18px;--theme-editor-shell-width:min(1380px, calc(100vw - 36px));--theme-editor-shell-wide-width:min(1520px, calc(100vw - 32px));--theme-editor-shell-max-height:calc(100vh - 36px);--theme-editor-shell-gap:14px;--theme-editor-shell-padding:18px;--theme-editor-layout-sidebar:420px;--theme-editor-layout-gap:14px;--theme-editor-card-padding:14px;--theme-editor-card-gap:12px;--theme-editor-field-height:40px;z-index:2500;padding:var(--theme-editor-overlay-padding);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a10ad;place-items:center;display:grid;position:fixed;inset:0}.theme-editor-shell{width:var(--theme-editor-shell-width);max-height:var(--theme-editor-shell-max-height);gap:var(--theme-editor-shell-gap);padding:var(--theme-editor-shell-padding);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 97%, black 3%), color-mix(in srgb, var(--bg-canvas) 92%, black 8%));border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.theme-editor-shell-wide{width:var(--theme-editor-shell-wide-width)}.theme-editor-header,.theme-editor-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.theme-editor-title-block{gap:10px;min-width:0;display:grid}.theme-editor-title-block>strong{font-size:var(--font-size-lg)}.theme-name-field{min-width:min(360px,100%)}.theme-editor-layout{grid-template-columns:var(--theme-editor-layout-sidebar) minmax(0, 1fr);gap:var(--theme-editor-layout-gap);min-height:0;display:grid}.theme-editor-sidebar-panel{gap:14px;min-height:0;padding-right:10px;display:grid;overflow:auto}.theme-editor-preview-panel{min-height:0;padding-right:6px;overflow:auto}.theme-editor-card{gap:var(--theme-editor-card-gap);padding:var(--theme-editor-card-padding);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:16px;display:grid}.theme-editor-preview-card{gap:14px;min-height:100%}.theme-editor-card-head strong{font-size:var(--font-size-base)}.theme-editor-preview-head-copy{gap:4px;display:grid}.theme-editor-preview-head-copy span{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.35}.theme-editor-accordion{gap:0;padding:0}.theme-editor-accordion-head{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.theme-editor-accordion-head strong{font-size:var(--font-size-base)}.theme-editor-accordion-arrow{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);width:24px;height:24px;color:var(--text-secondary);font-size:var(--font-size-lg);border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:transform .14s,color .14s,border-color .14s;display:inline-flex}.theme-editor-accordion-arrow.is-open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:rotate(45deg)}.theme-editor-accordion-body{gap:12px;padding:0 14px 14px;display:grid}.theme-editor-section-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}.theme-range-control{gap:8px;display:grid}.theme-range-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-range-head strong{font-size:var(--font-size-sm);color:var(--text-primary)}.theme-range-head em{font-size:var(--font-size-sm);color:var(--accent);font-style:normal;font-weight:700}.theme-range-control input[type=range]{width:100%;accent-color:var(--accent)}.theme-field-label{font-size:var(--font-size-sm);color:var(--text-secondary);gap:6px;display:grid}.theme-field-label select,.theme-field-label input{width:100%;min-height:var(--theme-editor-field-height);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);color:var(--text-primary);border-radius:10px;padding:10px 12px}.app-shell[data-module=settings] .theme-preview-shell,.theme-preview-shell{--theme-preview-sidebar-width:72px;--theme-preview-min-height:260px;--theme-preview-expanded-min-height:840px;--theme-preview-space-2xs:1px;--theme-preview-space-xs:var(--space-2);--theme-preview-space-sm:10px;--theme-preview-space-md:var(--space-3);--theme-preview-space-lg:18px;--theme-preview-space-xl:var(--space-4);--theme-preview-space-2xl:40px;--theme-preview-sidebar-gap:var(--theme-preview-space-lg);--theme-preview-sidebar-padding:var(--theme-preview-space-xl) var(--theme-preview-space-sm);--theme-preview-body-padding:var(--theme-preview-space-xl);--theme-preview-grid-gap:14px;--theme-preview-main-columns:minmax(0, 1.6fr) minmax(280px, .9fr);--theme-preview-secondary-columns:minmax(0, 1.15fr) minmax(0, .85fr);--theme-preview-radius-sm:var(--radius-sm);--theme-preview-radius-md:var(--radius-md);--theme-preview-radius-lg:var(--radius-lg);--theme-preview-radius-xl:var(--radius-xl);--theme-preview-radius-pill:var(--radius-pill);--theme-preview-control-height:40px;--theme-preview-topbar-height:52px;--theme-preview-topbar-height-expanded:64px;--theme-preview-track-height:58px;--theme-preview-card-padding:14px;--theme-preview-card-padding-compact:12px 14px;--theme-preview-card-padding-soft:10px 12px;--theme-preview-card-padding-soft-y:10px;--theme-preview-card-padding-strong:14px;--theme-preview-card-padding-list:9px 10px;--theme-preview-stack-gap-2xs:3px;--theme-preview-stack-gap-xs:6px;--theme-preview-stack-gap-card:12px;--theme-preview-stack-gap-grid:14px;--theme-preview-stack-padding-y:10px;--theme-preview-input-padding-x:12px;--theme-preview-chip-min-width:88px;--theme-preview-chip-padding-y:7px;--theme-preview-sidebar-border:color-mix(in srgb, var(--border) 90%, transparent);--theme-preview-accent-border:color-mix(in srgb, var(--accent) 42%, transparent);--theme-preview-accent-border-soft:color-mix(in srgb, var(--accent) 38%, transparent);--theme-preview-border-soft:color-mix(in srgb, var(--border) 88%, transparent);--theme-preview-border-strong:color-mix(in srgb, var(--border) 90%, transparent);grid-template-columns:var(--theme-preview-sidebar-width) minmax(0, 1fr);min-height:var(--theme-preview-min-height);border-radius:var(--theme-preview-radius-xl);border:1px solid var(--theme-preview-sidebar-border);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);display:grid;overflow:hidden}.theme-preview-shell-expanded{min-height:var(--theme-preview-expanded-min-height)}.theme-preview-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--theme-preview-sidebar-border);gap:var(--theme-preview-sidebar-gap);padding:var(--theme-preview-sidebar-padding);grid-template-rows:auto 1fr;display:grid}.theme-preview-sidebar-logo{width:var(--theme-preview-space-2xl);height:var(--theme-preview-space-2xl);border-radius:var(--theme-preview-radius-lg);background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));border:1px solid var(--theme-preview-accent-border);color:var(--text-primary);font-weight:800;font-size:calc(18px * var(--font-scale-ratio));place-items:center;display:grid}.theme-preview-sidebar-nav{gap:var(--theme-preview-space-xs);align-content:start;display:grid}.theme-preview-sidebar-nav span{padding:var(--theme-preview-space-xs) var(--theme-preview-space-sm);border-radius:var(--theme-preview-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.theme-preview-sidebar-nav span.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border:1px solid var(--theme-preview-accent-border-soft);color:var(--text-primary)}.theme-preview-content{grid-template-rows:var(--theme-preview-topbar-height) minmax(0, 1fr);display:grid}.theme-preview-topbar{justify-content:space-between;align-items:center;gap:var(--theme-preview-space-xl);padding:0 var(--theme-preview-space-xl);border-bottom:1px solid var(--theme-preview-border-soft);background:var(--bg-elevated);font-weight:700;display:flex}.theme-preview-topbar-expanded{min-height:var(--theme-preview-topbar-height-expanded)}.theme-preview-topbar-title{gap:var(--theme-preview-space-2xs);display:grid}.theme-preview-topbar-title span{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.theme-preview-toolbar{gap:var(--theme-preview-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.theme-preview-toolbar-chip{gap:var(--theme-preview-space-2xs);min-width:var(--theme-preview-chip-min-width);padding:var(--theme-preview-chip-padding-y) var(--theme-preview-space-sm);border-radius:var(--theme-preview-radius-md);border:1px solid var(--theme-preview-border-soft);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);display:grid}.theme-preview-toolbar-chip.accent{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))}.theme-preview-toolbar-chip small{font-size:var(--font-size-xs);color:var(--text-secondary)}.theme-preview-body{padding:var(--theme-preview-body-padding);background:var(--bg-canvas)}.theme-preview-body-expanded{gap:var(--theme-preview-grid-gap);display:grid}.theme-preview-card{gap:var(--theme-preview-space-xs);padding:var(--theme-preview-card-padding);border-radius:var(--theme-preview-radius-lg);background:var(--bg-surface);border:1px solid var(--theme-preview-border-soft);display:grid}.theme-preview-card span{color:var(--text-secondary)}.theme-preview-summary-row{gap:var(--theme-preview-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-preview-summary-card{gap:var(--theme-preview-stack-gap-2xs);padding:var(--theme-preview-card-padding-compact);border-radius:var(--theme-preview-radius-lg);border:1px solid var(--theme-preview-border-soft);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);display:grid}.theme-preview-summary-card small{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.theme-preview-summary-card strong{font-size:var(--font-size-xl);line-height:1}.theme-preview-summary-card.warn{border-color:color-mix(in srgb, var(--status-warn) 36%, var(--border))}.theme-preview-summary-card.error{border-color:color-mix(in srgb, var(--status-error) 36%, var(--border))}.theme-preview-controls-row{gap:var(--theme-preview-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-preview-input-shell{gap:var(--theme-preview-stack-gap-xs);display:grid}.theme-preview-input-shell small{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.theme-preview-fake-input{min-height:var(--theme-preview-control-height);padding:0 var(--theme-preview-input-padding-x);border-radius:var(--theme-preview-radius-sm);border:1px solid var(--theme-preview-border-soft);background:color-mix(in srgb, var(--bg-input) 94%, transparent);color:var(--text-secondary);align-items:center;display:flex}.theme-preview-main-grid{grid-template-columns:var(--theme-preview-main-columns);gap:var(--theme-preview-grid-gap);display:grid}.theme-preview-secondary-grid{grid-template-columns:var(--theme-preview-secondary-columns);gap:var(--theme-preview-grid-gap);display:grid}.theme-preview-timeline-card,.theme-preview-settings-card,.theme-preview-unplanned-card,.theme-preview-messages-card,.theme-preview-absence-card{padding:var(--theme-preview-card-padding);border-radius:var(--theme-preview-radius-xl);border:1px solid var(--theme-preview-border-strong);background:color-mix(in srgb, var(--bg-surface) 94%, transparent)}.theme-preview-timeline-card{gap:var(--theme-preview-space-sm);display:grid}.theme-preview-timeline-head{gap:var(--theme-preview-space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:center;font-weight:700;display:grid}.theme-preview-timeline-row{gap:var(--theme-preview-space-sm);grid-template-columns:150px minmax(0,1fr);align-items:stretch;display:grid}.theme-preview-lane-label{gap:var(--theme-preview-space-2xs);padding:var(--theme-preview-card-padding-soft);border-radius:var(--theme-preview-radius-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);display:grid}.theme-preview-lane-label small{color:var(--text-secondary)}.theme-preview-lane-track{min-height:var(--theme-preview-track-height);padding:var(--theme-preview-card-padding-soft-y);border-radius:var(--theme-preview-radius-lg);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--timeline-bg);align-items:center;display:flex}.theme-preview-track{min-height:120px;padding:var(--theme-preview-card-padding-strong);border-radius:var(--theme-preview-radius-xl);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--timeline-bg)}.theme-preview-block,.theme-preview-lane-block{gap:var(--theme-preview-space-2xs);min-width:220px;padding:var(--theme-preview-card-padding-soft);border-radius:var(--theme-preview-radius-md);background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);display:inline-grid}.theme-preview-block small,.theme-preview-lane-block small{color:var(--text-secondary)}.theme-preview-lane-block{min-width:240px;opacity:var(--planner-block-opacity-assigned)}.theme-preview-lane-block.warn-block{background:color-mix(in srgb, var(--status-warn) 16%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-warn) 42%, var(--border));opacity:var(--planner-block-opacity-unplanned)}.theme-preview-lane-block.muted-block{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-color:color-mix(in srgb, var(--border) 92%, transparent)}.theme-preview-lane-block strong{font-size:calc(var(--font-size-sm) * var(--planner-block-font-scale-assigned))}.theme-preview-lane-block small{font-size:calc(var(--font-size-xs) * var(--planner-block-font-scale-helper-assigned))}.theme-preview-side-stack{gap:var(--theme-preview-stack-gap-grid);align-content:start;display:grid}.theme-preview-settings-head,.theme-preview-unplanned-head{justify-content:space-between;align-items:center;gap:var(--theme-preview-space-sm);margin-bottom:var(--theme-preview-stack-gap-card);display:flex}.theme-preview-settings-row{justify-content:space-between;align-items:center;gap:var(--theme-preview-stack-gap-card);padding:var(--theme-preview-stack-padding-y) 0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);display:flex}.theme-preview-settings-row:first-of-type{border-top:0}.theme-preview-toggle{border-radius:var(--theme-preview-radius-pill);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);width:34px;height:20px;position:relative}.theme-preview-toggle:after{content:"";background:var(--text-secondary);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.theme-preview-toggle.is-on{background:color-mix(in srgb, var(--accent) 20%, var(--bg-input));border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.theme-preview-toggle.is-on:after{background:var(--accent);left:16px}.theme-preview-unplanned-head small{color:var(--text-secondary)}.theme-preview-unplanned-list{gap:var(--theme-preview-space-xs);display:grid}.theme-preview-unplanned-list span{padding:var(--theme-preview-card-padding-list);border-radius:var(--theme-preview-radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);opacity:var(--planner-block-opacity-unplanned);font-size:calc(var(--font-size-sm) * var(--planner-block-font-scale-unplanned));font-weight:700}.theme-preview-unplanned-list small{font-size:calc(var(--font-size-xs) * var(--planner-block-font-scale-helper-unplanned))}.theme-preview-chat-stack,.theme-preview-absence-list{gap:var(--theme-preview-space-sm);display:grid}.theme-preview-chat-bubble{max-width:88%;padding:var(--theme-preview-card-padding-soft);border-radius:var(--theme-preview-radius-lg);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-size:var(--font-size-sm);line-height:1.4}.theme-preview-chat-bubble.incoming{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);color:var(--text-primary);justify-self:start}.theme-preview-chat-bubble.outgoing{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary);justify-self:end}.theme-preview-absence-list span{padding:var(--theme-preview-card-padding-soft);border-radius:var(--theme-preview-radius-sm);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-size:var(--font-size-sm);font-weight:700}.theme-preview-absence-list span.vacation{background:color-mix(in srgb, var(--status-warn) 16%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-warn) 38%, var(--border))}.theme-preview-absence-list span.sick{background:color-mix(in srgb, var(--status-error) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-error) 38%, var(--border))}.theme-preview-absence-list span.free{background:color-mix(in srgb, var(--status-ok) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--status-ok) 38%, var(--border))}.font-picker-shell,.font-scale-group{gap:10px;display:grid}.font-scale-options{flex-wrap:wrap;gap:8px;display:flex}.font-scale-option{font-size:var(--font-size-sm);padding:8px 10px}.font-scale-option.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}.font-preview-shell{gap:8px;display:grid}.font-preview-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);color:var(--text-primary);border-radius:12px;padding:12px 14px}.color-picker-row{gap:8px;display:grid}.color-picker-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.color-picker-control{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.color-picker-swatch{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);cursor:pointer;border-radius:9px;width:32px;height:32px}.color-picker-hex-input{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);min-height:38px;color:var(--text-primary);border-radius:10px;padding:8px 10px}.theme-native-color-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-picker-suggestions{flex-wrap:wrap;gap:8px;display:flex}.color-picker-suggestion-dot{cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;width:18px;height:18px}.theme-editor-error{color:#ffb2bf;font-size:var(--font-size-sm);font-weight:700}.theme-editor-actions{gap:10px;display:flex}.theme-editor-btn{font-size:var(--font-size-sm);padding:10px 16px;font-weight:800}.theme-editor-btn.primary{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated))}@media (width<=1100px){.theme-editor-layout{grid-template-columns:1fr}.theme-editor-preview-panel{order:-1}.theme-preview-main-grid,.theme-preview-secondary-grid,.theme-preview-summary-row,.theme-preview-controls-row,.theme-preview-timeline-head,.theme-preview-timeline-row{grid-template-columns:1fr}}.app-shell[data-layout=classic] .theme-editor-overlay{--theme-editor-overlay-padding:18px;--theme-editor-shell-width:min(1380px, calc(100vw - 36px));--theme-editor-shell-wide-width:min(1520px, calc(100vw - 32px));--theme-editor-shell-max-height:calc(100vh - 36px);--theme-editor-shell-gap:14px;--theme-editor-shell-padding:18px;--theme-editor-layout-sidebar:420px;--theme-editor-layout-gap:14px;--theme-editor-card-padding:14px;--theme-editor-card-gap:12px;--theme-editor-field-height:40px}.app-shell[data-layout=classic] .theme-preview-shell{--theme-preview-sidebar-width:72px;--theme-preview-min-height:260px;--theme-preview-expanded-min-height:840px;--theme-preview-sidebar-gap:18px;--theme-preview-sidebar-padding:16px 10px;--theme-preview-body-padding:16px;--theme-preview-grid-gap:14px;--theme-preview-main-columns:minmax(0, 1.6fr) minmax(280px, .9fr);--theme-preview-secondary-columns:minmax(0, 1.15fr) minmax(0, .85fr)}.app-shell[data-layout=deck] .theme-editor-overlay{--theme-editor-overlay-padding:10px;--theme-editor-shell-width:min(1120px, calc(100vw - 20px));--theme-editor-shell-wide-width:min(1280px, calc(100vw - 20px));--theme-editor-shell-max-height:calc(100vh - 20px);--theme-editor-shell-gap:10px;--theme-editor-shell-padding:12px;--theme-editor-layout-sidebar:340px;--theme-editor-layout-gap:10px;--theme-editor-card-padding:10px;--theme-editor-card-gap:9px;--theme-editor-field-height:34px}.app-shell[data-layout=deck] .theme-preview-shell{--theme-preview-sidebar-width:54px;--theme-preview-min-height:220px;--theme-preview-expanded-min-height:680px;--theme-preview-sidebar-gap:12px;--theme-preview-sidebar-padding:12px 7px;--theme-preview-body-padding:12px;--theme-preview-grid-gap:10px;--theme-preview-main-columns:1fr;--theme-preview-secondary-columns:1fr}.app-shell[data-layout=deck] .theme-editor-layout{grid-template-columns:var(--theme-editor-layout-sidebar) minmax(0, 1fr)}@media (width<=1100px){.app-shell[data-layout=deck] .theme-editor-layout{grid-template-columns:1fr}}.settings-drawer{width:var(--settings-drawer-width,min(860px, 100vw))}.settings-dialog-shell{z-index:170;padding:var(--settings-dialog-shell-padding,18px);place-items:center;display:grid;position:fixed;inset:0}.settings-dialog-backdrop{background:var(--settings-dialog-backdrop,#0718146b);border:0;position:absolute;inset:0}.settings-dialog{--settings-dialog-width:min(960px, calc(100vw - 28px));--settings-dialog-max-height:min(920px, calc(100vh - 28px));--settings-dialog-border:#cf7f1e;--settings-dialog-bg:linear-gradient(180deg, #fff 0%, #f0f0f0 100%);--settings-dialog-head-padding:12px 14px;--settings-dialog-head-border:#bc6d10;--settings-dialog-head-bg:linear-gradient(180deg, #f4a949 0%, #dc8d29 100%);--settings-list-padding:14px;--settings-list-gap:10px;--settings-list-bg:linear-gradient(180deg, #f2f2f2 0%, #ddd 52%, #d3d3d3 100%);--settings-tabs-padding:10px 14px;--settings-tabs-gap:8px;--settings-tabs-border:#c57a1d;--settings-tabs-bg:linear-gradient(180deg, #f7f7f7 0%, #e6e6e6 100%);--settings-tab-height:36px;--settings-tab-padding:0 14px;--settings-tab-border:#b7bcc5;--settings-tab-bg:linear-gradient(180deg, #fff 0%, #ececec 100%);--settings-tab-hover-border:#d1882c;--settings-tab-hover-bg:#fff1de;--settings-tab-active-border:#1b7a65;--settings-tab-active-bg:linear-gradient(180deg, #e8f6f0 0%, #d3eee2 100%);z-index:1;width:var(--settings-dialog-width);max-height:var(--settings-dialog-max-height);border-radius:var(--radius-xl);border:1px solid var(--settings-dialog-border);background:var(--settings-dialog-bg);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 74px #0000003d}.settings-dialog .detail-dialog-head{padding:var(--settings-dialog-head-padding);border-bottom:1px solid var(--settings-dialog-head-border);background:var(--settings-dialog-head-bg);justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.settings-dialog .detail-dialog-head h2{color:#fff;text-shadow:0 1px #0000003d;margin:0}.settings-dialog .detail-dialog-head .eyebrow{color:#fff4e0e6;margin:0 0 6px}.settings-dialog .close-btn{justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 14px;display:inline-flex}.settings-list{gap:var(--settings-list-gap);min-height:0;padding:var(--settings-list-padding);background:var(--settings-list-bg);display:grid;overflow:auto}.settings-section-tabs{gap:var(--settings-tabs-gap);padding:var(--settings-tabs-padding);border-bottom:1px solid var(--settings-tabs-border);background:var(--settings-tabs-bg);flex-wrap:wrap;margin-bottom:0;display:flex}.settings-section-tab{min-height:var(--settings-tab-height);padding:var(--settings-tab-padding);border:1px solid var(--settings-tab-border);background:var(--settings-tab-bg);color:var(--ink);font-size:calc(13px * var(--font-scale-ratio));cursor:pointer;border-radius:999px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.settings-section-tab:hover{border-color:var(--settings-tab-hover-border);background:var(--settings-tab-hover-bg)}.settings-section-tab.is-active{border-color:var(--settings-tab-active-border);background:var(--settings-tab-active-bg);box-shadow:inset 0 0 0 1px #1b7a6547}.app-shell[data-layout=classic] .settings-dialog{--settings-dialog-width:min(960px, calc(100vw - 28px));--settings-dialog-max-height:min(920px, calc(100vh - 28px));--settings-list-padding:14px;--settings-list-gap:10px;--settings-tabs-padding:10px 14px;--settings-tabs-gap:8px;--settings-tab-height:36px;--settings-tab-padding:0 14px}.app-shell[data-layout=classic] .settings-group{--settings-group-padding:10px;--settings-subgroup-gap:14px;--settings-subgroup-margin:18px;--settings-subgroup-padding:16px;--settings-item-padding:12px 14px;--settings-item-gap:16px;--settings-item-compact-padding:10px}.app-shell[data-layout=classic] .branch-settings-shell{--branch-settings-sidebar-width:170px;--branch-settings-gap:10px;--branch-settings-form-padding:10px 12px 12px;--branch-editor-columns:repeat(2, minmax(0, 1fr));--branch-color-columns:repeat(4, minmax(0, 1fr))}.app-shell[data-layout=classic] .module-page--settings-personal{--settings-personal-sidebar-width:minmax(220px, 14vw);--module-page-padding:16px;--module-page-header-padding:18px 20px 12px;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.app-shell[data-layout=classic] .module-page--settings-personal .module-page-header{border-radius:0}.app-shell[data-layout=classic] .module-page--settings-personal .module-page-body{border:0;border-radius:0;margin:0}.app-shell[data-layout=classic] .module-page--settings-personal .module-sidebar-tabs{border-radius:var(--module-radius-md)}.app-shell[data-layout=deck] .settings-dialog-shell{--settings-dialog-shell-padding:10px}.app-shell[data-layout=deck] .settings-dialog{--settings-dialog-width:min(880px, calc(100vw - 20px));--settings-dialog-max-height:min(760px, calc(100vh - 20px));--settings-dialog-border:color-mix(in srgb, var(--accent) 52%, var(--border) 48%);--settings-dialog-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 90%, white 10%), var(--bg-surface));--settings-dialog-head-padding:10px 12px;--settings-dialog-head-border:color-mix(in srgb, var(--accent) 50%, var(--border) 50%);--settings-dialog-head-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 38%, var(--bg-elevated) 62%), var(--bg-panel));--settings-list-padding:10px;--settings-list-gap:8px;--settings-list-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, white 8%), var(--bg-panel));--settings-tabs-padding:8px 10px;--settings-tabs-gap:6px;--settings-tabs-border:color-mix(in srgb, var(--accent) 40%, var(--border) 60%);--settings-tabs-bg:color-mix(in srgb, var(--bg-panel) 92%, var(--accent) 8%);--settings-tab-height:32px;--settings-tab-padding:0 11px;--settings-tab-border:color-mix(in srgb, var(--border) 82%, transparent);--settings-tab-bg:color-mix(in srgb, var(--bg-input) 88%, var(--bg-panel) 12%);--settings-tab-hover-border:color-mix(in srgb, var(--accent) 65%, var(--border) 35%);--settings-tab-hover-bg:color-mix(in srgb, var(--accent-bg) 55%, var(--bg-elevated) 45%);--settings-tab-active-border:var(--accent);--settings-tab-active-bg:color-mix(in srgb, var(--accent-bg) 72%, var(--bg-elevated) 28%)}.app-shell[data-layout=deck] .settings-group{--settings-group-padding:8px;--settings-group-border:color-mix(in srgb, var(--accent) 45%, var(--border) 55%);--settings-group-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 92%, white 8%), var(--bg-surface));--settings-subgroup-gap:10px;--settings-subgroup-margin:12px;--settings-subgroup-padding:12px;--settings-item-padding:10px 11px;--settings-item-gap:10px;--settings-item-compact-padding:8px}.app-shell[data-layout=deck] .branch-settings-shell{--branch-settings-sidebar-width:140px;--branch-settings-gap:8px;--branch-settings-form-padding:8px 10px 10px;--branch-editor-columns:1fr;--branch-color-columns:repeat(3, minmax(0, 1fr))}.app-shell[data-layout=deck] .module-page--settings-personal{--settings-personal-sidebar-width:minmax(188px, 18vw);--module-page-padding:12px;--module-page-header-padding:12px 14px 10px;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.app-shell[data-layout=deck] .module-page--settings-personal .module-page-header{border-radius:0;margin:0}.app-shell[data-layout=deck] .module-page--settings-personal .module-page-body{border:0;border-radius:0;margin:0}.app-shell[data-layout=deck] .module-page--settings-personal .module-layout{align-items:stretch}.app-shell[data-layout=deck] .module-page--settings-personal .module-sidebar-tabs{border-radius:var(--module-radius-md);padding:10px}.app-shell[data-layout=deck] .module-page--settings-personal .configuration-settings-card{border-radius:var(--module-radius-md)}@media (width<=1180px){.app-shell[data-layout=deck] .module-page--settings-personal .module-layout{grid-template-columns:1fr}.app-shell[data-layout=deck] .module-page--settings-personal .module-sidebar-tabs{flex-flow:wrap;max-height:96px}}.app-dialog-backdrop{z-index:200;background:#060a1294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app-dialog--narrow{width:min(620px,100vw - 40px)}.app-dialog-header,.app-dialog-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.app-dialog-footer{border-top:1px solid var(--border);border-bottom:0}.app-dialog-header h3{margin:0 0 4px}.app-dialog-header p{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio));margin:0}.app-dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.drawer-shell{z-index:20;pointer-events:none;position:fixed;inset:0}.drawer-backdrop{cursor:default;pointer-events:auto;background:#20322d2e;border:0;position:absolute;inset:0}.detail-drawer{background:var(--panel-bg);border:1px solid var(--line);width:min(420px,100vw);height:100%;box-shadow:var(--shadow);pointer-events:auto;border-radius:24px 0 0 24px;padding:14px;animation:.16s ease-out drawer-in;position:absolute;top:0;right:0;overflow:auto}.detail-dialog-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.context-menu{z-index:4200;border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 24%, var(--line) 76%);background:radial-gradient(circle at 12% -16%, color-mix(in srgb, var(--accent,#00c8a0) 14%, transparent), transparent 42%), color-mix(in srgb, var(--panel-bg) 95%, #000 5%);-webkit-backdrop-filter:blur(14px)saturate(1.16);backdrop-filter:blur(14px)saturate(1.16);border-radius:12px;gap:8px;width:min(360px,100vw - 24px);min-width:240px;padding:10px;display:grid;position:fixed;box-shadow:0 22px 50px #0000006b,inset 0 1px #ffffff0e}.context-title{border-left:3px solid var(--accent,#00c8a0);border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:9px 0 0 9px;gap:4px;padding:7px 8px 9px 11px;display:grid}.context-title strong{color:var(--text-primary,var(--ink));font-size:calc(13px * var(--font-scale-ratio));overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.context-title span{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio))}.context-menu button,.context-select select,.context-select input{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(180deg, #ffffff09, transparent), var(--input-bg);width:100%;color:var(--ink);border-radius:9px}.context-menu button{text-align:left;cursor:pointer;padding:8px 10px;font-weight:800;line-height:1.15;box-shadow:inset 0 1px #ffffff09}.context-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#00c8a0) 16%, var(--bg-input,#1a2739) 84%);border-color:color-mix(in srgb, var(--accent,#00c8a0) 55%, transparent 45%);color:var(--text-primary,#dceee8)}.context-menu .context-primary-action{border-color:color-mix(in srgb, var(--accent,#00c8a0) 56%, var(--line) 44%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#00c8a0) 20%, transparent), transparent 68%), var(--input-bg);color:var(--accent-bright,var(--text-primary,#dceee8))}.context-menu .danger-btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--status-error,#e8445a) 18%, var(--bg-input,#1a2739) 82%);border-color:color-mix(in srgb, var(--status-error,#e8445a) 55%, transparent 45%)}.context-block-card{border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 24%, var(--line) 76%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#00c8a0) 12%, transparent), transparent 72%), color-mix(in srgb, var(--input-bg) 82%, var(--panel-bg) 18%);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.context-block-meta{background:#ffffff09;border-radius:8px;gap:3px;min-width:0;padding:6px;display:grid}.context-block-meta span{color:var(--muted);font-size:calc(9px * var(--font-scale-ratio));text-transform:uppercase;font-weight:850}.context-block-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,var(--ink));font-size:calc(11px * var(--font-scale-ratio));overflow:hidden}.context-action-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.context-select{color:var(--muted);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.02em;gap:5px;font-weight:800;display:grid}.context-select select,.context-select input{padding:7px 8px}.context-oneoff-panel{border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 32%, var(--line) 68%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#00c8a0) 10%, transparent), transparent 58%), color-mix(in srgb, var(--panel-bg) 88%, var(--accent,#00c8a0) 12%);border-radius:12px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0b}.context-oneoff-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.context-oneoff-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.context-oneoff-weekdays button{text-align:center;font-size:calc(10px * var(--font-scale-ratio));padding:7px 0}.context-oneoff-weekdays button.is-active{border-color:var(--accent,#00c8a0);background:color-mix(in srgb, var(--accent,#00c8a0) 28%, var(--input-bg) 72%);color:var(--text-primary,#dceee8)}.close-btn{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);font-size:calc(13px * var(--font-scale-ratio));cursor:pointer;border-radius:999px;padding:7px 10px;font-weight:700;line-height:1.2}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.error-panel{color:var(--red)}.planner-alert-shell{z-index:2300;place-items:center;display:grid;position:fixed;inset:0}.planner-alert-backdrop{background:#20322d38;border:0;position:absolute;inset:0}.planner-alert-dialog{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line));background:var(--panel-bg);width:min(420px,100vw - 28px);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:18px;display:grid;position:relative}.planner-alert-head{gap:4px;display:grid}.planner-alert-head strong{font-size:calc(14px * var(--font-scale-ratio));color:var(--red);line-height:1.2}.planner-alert-head span{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted)}.planner-alert-dialog p{font-size:calc(13px * var(--font-scale-ratio));color:var(--ink);margin:0;line-height:1.45}.planner-alert-actions{justify-content:flex-end;display:flex}.planner-alert-button{border:1px solid var(--line);background:var(--input-bg);min-width:118px;min-height:34px;color:var(--ink);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;border-radius:10px;padding:0 14px;font-weight:700}.planner-alert-button:hover{background:var(--green-soft)}.work-adjustment-dialog{width:min(520px,100vw - 24px)}.work-adjustment-grid{gap:10px;margin-top:8px;display:grid}.work-adjustment-grid label{font-size:calc(12px * var(--font-scale-ratio));color:var(--muted);gap:5px;display:grid}.work-adjustment-grid input[type=number],.work-adjustment-grid input[type=text],.work-adjustment-grid input[type=date],.work-adjustment-grid select{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:var(--input-bg);color:var(--ink);padding:7px 9px}.work-adjustment-grid input:focus,.work-adjustment-grid select:focus{border-color:color-mix(in srgb, var(--green) 58%, white 42%);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-soft) 58%, transparent);outline:none}.compliance-dialog-shell{z-index:1400;place-items:center;display:grid;position:fixed;inset:0}.compliance-dialog-backdrop{background:#060a0e99;position:absolute;inset:0}.compliance-dialog{z-index:1;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);width:min(680px,100vw - 28px);max-height:calc(100vh - 42px);padding:14px;position:relative;overflow:auto}.compliance-dialog header strong{font-size:calc(15px * var(--font-scale-ratio))}.compliance-dialog-body{gap:10px;margin-top:8px;display:grid}.compliance-dialog footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.week-print-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, var(--accent) 6%), var(--bg-surface)), var(--bg-surface);width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--text-primary);padding:0;position:relative;overflow:auto;box-shadow:0 24px 80px #0000005c}.week-print-dialog header,.week-print-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.week-print-dialog header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, var(--accent) 16%)}.week-print-dialog header strong{font-size:calc(16px * var(--font-scale-ratio))}.week-print-dialog footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 88%, black 12%);justify-content:flex-end}.week-print-dialog-body{gap:10px;padding:16px;display:grid}.week-print-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.week-print-row>label{color:var(--text-secondary);font-weight:700;font-size:calc(12px * var(--font-scale-ratio))}.week-print-row :is(select,input[type=number]){border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);min-height:34px;color:var(--text-primary);padding:0 10px}.week-print-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.week-print-nav strong{text-align:center;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border);padding:7px 10px}.week-print-grid{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.week-print-grid label{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);min-height:34px;font-size:calc(12px * var(--font-scale-ratio));align-items:center;gap:8px;padding:7px 9px;display:flex}.week-print-dialog button,.week-print-dialog .button-link{border-radius:var(--radius-md);border:1px solid var(--module-highlight-border,var(--accent));background:var(--accent-bg);min-height:34px;color:var(--accent-strong);cursor:pointer;padding:0 12px;font-weight:700}.week-print-dialog button.secondary{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary)}@media (width<=860px){.week-print-row,.week-print-grid{grid-template-columns:1fr}}.print-settings-preview{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.print-settings-preview-card{gap:10px;display:grid}.print-settings-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.print-settings-preview-head span{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio))}.print-settings-preview-block{border:1px dashed color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-input) 88%, transparent);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.print-settings-preview-block.is-colored{background:color-mix(in srgb, var(--accent) 16%, var(--bg-input));border-style:solid;border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.print-settings-preview-block.is-large strong{font-size:calc(16px * var(--font-scale-ratio))}.print-settings-preview-block small{color:var(--text-secondary)}.absence-editor-dialog{max-width:560px}.absence-dialog{--absence-dialog-width:min(1500px, 97vw);--absence-dialog-height:min(900px, 95vh);--absence-sidebar-width:340px;--absence-toolbar-padding:14px 18px 10px;--absence-toolbar-gap:14px;--absence-stats-padding:14px 18px 0;--absence-stats-gap:12px;--absence-stat-padding:10px 14px;--absence-table-padding:16px 18px 18px;--absence-note-min-width:180px;--absence-toolbar-border:var(--line,#ffffff14);--absence-toolbar-title:var(--ink);--absence-toolbar-muted:var(--muted);width:var(--absence-dialog-width);height:var(--absence-dialog-height)}.absence-dialog-body{grid-template-columns:var(--absence-sidebar-width) minmax(0, 1fr)}.absence-list-pane,.absence-form-pane{min-height:0}.absence-form-pane{isolation:isolate;z-index:4;position:relative;overflow:visible}.absence-toolbar{justify-content:space-between;align-items:center;gap:var(--absence-toolbar-gap);z-index:8;padding:var(--absence-toolbar-padding);border-bottom:1px solid var(--absence-toolbar-border);flex-wrap:wrap;display:flex;position:relative;overflow:visible}.absence-toolbar-meta{gap:4px;display:grid}.absence-toolbar-meta strong{font-size:calc(18px * var(--font-scale-ratio));color:var(--absence-toolbar-title)}.absence-toolbar-meta span{font-size:calc(12px * var(--font-scale-ratio));color:var(--absence-toolbar-muted)}.absence-toolbar-actions{z-index:9;flex-wrap:wrap;flex:320px;justify-content:flex-end;gap:8px;display:flex;position:relative}.absence-toolbar-actions-group{flex-wrap:wrap;gap:8px;display:flex}.absence-toolbar-actions-group--secondary{z-index:10;position:relative}.absence-toolbar-actions .toolbar-settings-btn{flex:148px;min-width:148px;max-width:100%}.absence-toolbar-actions .close-btn{flex:none;min-width:120px}@media (width<=900px){.absence-toolbar-actions{justify-content:stretch;width:100%}.absence-toolbar-actions .toolbar-settings-btn{flex:calc(50% - 8px)}}@media (width<=640px){.absence-toolbar-actions .toolbar-settings-btn{flex-basis:100%}}.absence-stats-bar{z-index:1;padding:var(--absence-stats-padding);gap:var(--absence-stats-gap);flex-direction:column;display:flex;position:relative}.absence-stats-main{z-index:0;background:var(--line,#ffffff14);border:1px solid var(--line,#ffffff14);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.absence-stat-item{padding:var(--absence-stat-padding);background:var(--paper,var(--bg-elevated));flex-direction:column;gap:4px;display:flex}.absence-stat-item:not(:last-child){border-right:1px solid var(--line,#ffffff14)}.absence-stat-label{font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.1}.absence-stat-value{align-items:baseline;gap:5px;display:flex}.absence-stat-value strong{font-size:calc(22px * var(--font-scale-ratio));color:var(--ink);font-weight:700;line-height:1}.absence-stat-value small{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted)}.absence-stats-ranges{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.absence-selection-bar{z-index:0;border-top:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 18px 6px;display:flex;position:relative}.absence-selection-meta{gap:2px;display:grid}.absence-selection-meta strong{font-size:calc(12px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.04em}.absence-selection-meta span,.absence-selection-hint{font-size:calc(12px * var(--font-scale-ratio));color:var(--muted)}.absence-selection-list{z-index:0;flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex;position:relative}.absence-selection-chip{min-height:34px;color:inherit;cursor:pointer;background:#12363d6b;border:1px solid #4ae1c847;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.absence-selection-chip span{color:var(--muted);font-size:calc(12px * var(--font-scale-ratio))}.absence-range-item{align-items:center;gap:5px;display:flex}.absence-range-label{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted);font-weight:700}.absence-range-count{font-size:calc(14px * var(--font-scale-ratio));color:var(--ink);font-weight:700}.absence-range-hint{font-size:calc(10px * var(--font-scale-ratio));color:var(--muted)}.absence-range-remove{font-size:calc(10px * var(--font-scale-ratio));border:1px solid var(--line,#ffffff1f);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;transition:color .15s,border-color .15s}.absence-range-remove:hover:not(:disabled){color:var(--ink);border-color:var(--accent,#00c8a0)}.absence-range-remove:disabled{opacity:.4;cursor:not-allowed}.absence-range-sep{background:var(--line,#ffffff1f);flex-shrink:0;width:1px;height:14px}.absence-table-wrap{z-index:0;padding:var(--absence-table-padding);border-top:1px solid var(--line,#ffffff14);margin-top:4px;position:relative}.absence-table{border-collapse:separate;border-spacing:0}.absence-table thead th{z-index:3;background:color-mix(in srgb, var(--bg-elevated) 94%, var(--accent) 6%);box-shadow:inset 0 -1px 0 var(--border,#ffffff14);position:sticky;top:0}.absence-table tbody tr{cursor:context-menu}.absence-table tbody tr.is-range td:first-child{box-shadow:inset 3px 0 #4ae1c873}.absence-table tbody tr.is-selected td{background:#4ae1c829}.absence-range-cell{gap:2px;display:grid}.absence-range-cell small{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio))}.absence-table td:nth-child(4){min-width:var(--absence-note-min-width)}.app-shell[data-layout=classic] .absence-dialog{--absence-dialog-width:min(1500px, 97vw);--absence-dialog-height:min(900px, 95vh);--absence-sidebar-width:340px;--absence-toolbar-padding:14px 18px 10px;--absence-toolbar-gap:14px;--absence-stats-padding:14px 18px 0;--absence-stats-gap:12px;--absence-stat-padding:10px 14px;--absence-table-padding:16px 18px 18px;--absence-note-min-width:180px}.app-shell[data-layout=classic] .absence-toolbar{align-items:flex-start}.app-shell[data-layout=classic] .absence-toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end}.app-shell[data-layout=classic] .absence-toolbar-actions-group{flex-wrap:nowrap}.app-shell[data-layout=classic] .absence-toolbar-actions .toolbar-settings-btn,.app-shell[data-layout=classic] .absence-toolbar-actions .toolbar-settings-menu,.app-shell[data-layout=classic] .absence-toolbar-actions .close-btn{flex:none;min-width:0}.app-shell[data-layout=deck] .absence-dialog{--absence-dialog-width:min(1180px, calc(100vw - 24px));--absence-dialog-height:min(760px, calc(100vh - 28px));--absence-sidebar-width:280px;--absence-toolbar-padding:10px 12px 8px;--absence-toolbar-gap:10px;--absence-stats-padding:10px 12px 0;--absence-stats-gap:8px;--absence-stat-padding:8px 10px;--absence-table-padding:10px 12px 12px;--absence-note-min-width:140px;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none}.app-shell[data-layout=deck] .absence-dialog>.dienst-dialog-body{grid-row:1;height:100%;min-height:0}.app-shell[data-layout=deck] .absence-toolbar{align-items:flex-start}.app-shell[data-layout=deck] .absence-toolbar-meta{flex:260px;min-width:0}.app-shell[data-layout=deck] .absence-toolbar-actions{flex:720px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);justify-content:stretch;align-items:start;gap:8px;min-width:min(100%,720px);display:grid}.app-shell[data-layout=deck] .absence-toolbar-actions-group{min-width:0}.app-shell[data-layout=deck] .absence-toolbar-actions-group--primary{grid-template-columns:minmax(180px,1fr);display:grid}.app-shell[data-layout=deck] .absence-toolbar-actions-group--secondary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell[data-layout=deck] .absence-toolbar-actions .toolbar-settings-btn,.app-shell[data-layout=deck] .absence-toolbar-actions .toolbar-settings-menu{width:100%;min-width:0;max-width:none}.app-shell[data-layout=deck] .absence-toolbar-actions .toolbar-settings-menu>.toolbar-settings-btn{width:100%}@media (width<=1380px){.app-shell[data-layout=deck] .absence-toolbar-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.app-shell[data-layout=deck] .absence-toolbar-actions-group--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell[data-layout=deck] .absence-toolbar-actions-group--secondary{grid-template-columns:minmax(0,1fr)}}.app-shell[data-layout=deck] .absence-stats-main{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=deck] .absence-selection-bar{justify-content:flex-start;align-items:flex-start;margin-top:6px;padding-top:12px;padding-bottom:4px}.app-shell[data-layout=deck] .absence-selection-list{padding-top:2px;padding-bottom:14px}.app-shell[data-layout=deck] .absence-selection-meta{gap:4px}.app-shell[data-layout=deck] .absence-selection-meta strong{line-height:1.2}.app-shell[data-layout=deck] .absence-selection-meta span,.app-shell[data-layout=deck] .absence-selection-hint{line-height:1.35}.app-shell[data-layout=deck] .absence-selection-chip{background:#0c3038d1;border-color:#4ae1c852}.app-shell[data-layout=deck] .absence-table thead th{z-index:4;background:linear-gradient(#254458fa,#1b3648fa)}.app-shell[data-module=compliance] .compliance-page-route,.compliance-page-route{--compliance-route-gap:10px;--compliance-route-padding:8px 10px 10px;--compliance-date-width:150px;--compliance-select-width:220px;--compliance-table-cell-padding:8px 10px;--compliance-overview-max-height:42vh;--compliance-space-xs:var(--space-2);--compliance-space-sm:10px;--compliance-space-md:var(--space-3);--compliance-radius-pill:var(--radius-pill);--compliance-control-height:36px;--compliance-pill-height:28px;--compliance-pill-width:88px;--compliance-code-height:18px;--compliance-code-width:22px;--compliance-problem-bg:#98243038;--compliance-problem-border:#ff546c73;--compliance-problem-border-soft:#ff546c66;--compliance-problem-text:#ff7f90;--compliance-problem-text-soft:#ffc8d0;--compliance-label-font-size:12px;--compliance-pill-padding:3px 10px;--compliance-value-pill-padding:3px 10px;--compliance-rule-pill-padding:3px 8px;--compliance-code-padding-inline:5px;--compliance-detail-code-padding-inline:6px;--compliance-inline-gap:6px;--compliance-detail-pill-padding:2px 7px;--compliance-detail-code-min-width:24px;--compliance-cell-border-soft:color-mix(in srgb, var(--border) 70%, transparent);--compliance-shell-border:color-mix(in srgb, var(--border) 82%, transparent);--compliance-code-bg:#ff546c3d;--compliance-detail-pill-bg:color-mix(in srgb, var(--panel-bg) 92%, transparent);--compliance-badge-border-soft:color-mix(in srgb, var(--border) 65%, transparent);--compliance-badge-warn-border:color-mix(in srgb, var(--status-warn) 40%, transparent);--compliance-badge-violation-border:color-mix(in srgb, var(--status-error) 40%, transparent);--compliance-badge-day-off-bg:color-mix(in srgb, var(--status-ok) 14%, var(--bg-elevated));--compliance-badge-day-off-text:color-mix(in srgb, var(--status-ok) 80%, white 20%);--compliance-badge-day-off-border:color-mix(in srgb, var(--status-ok) 40%, transparent);gap:var(--compliance-route-gap);min-width:0;height:100%;min-height:0;padding:var(--compliance-route-padding);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.compliance-head{justify-content:space-between;align-items:center;gap:var(--compliance-space-md);display:flex}.compliance-deck-loading-indicator{display:none}.compliance-toolbar{gap:var(--compliance-space-xs);flex-wrap:wrap;align-items:center;display:flex}.compliance-toolbar-field{align-items:center;gap:var(--compliance-space-xs);display:inline-flex}.compliance-toolbar-field>span{font-size:var(--compliance-label-font-size);color:var(--text-muted);font-weight:700}.compliance-toolbar-date input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:var(--compliance-table-cell-padding);min-height:var(--compliance-control-height);width:var(--compliance-date-width);flex:0 0 var(--compliance-date-width)}.compliance-toolbar>button,.compliance-toolbar>strong,.compliance-toolbar>select,.compliance-toolbar>.compliance-toolbar-field{flex:none}.compliance-toolbar>strong{white-space:nowrap}.compliance-toolbar>select{width:auto;min-width:var(--compliance-select-width);flex:0 0 var(--compliance-select-width)}.compliance-table-shell,.compliance-detail-panel,.compliance-forecast-panel,.week-print-dialog{border:1px solid var(--compliance-shell-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 90%, transparent)}.compliance-table-shell,.compliance-detail-panel{min-height:0;overflow:auto}.compliance-forecast-panel{min-height:0;padding:10px}.compliance-forecast-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.compliance-forecast-eyebrow{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-weight:900}.compliance-forecast-head h3{font-size:calc(15px * var(--font-scale-ratio));margin:0}.compliance-forecast-count{border-radius:var(--radius-pill);border:1px solid var(--compliance-badge-border-soft);min-width:30px;min-height:26px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.compliance-forecast-count.has-issues{border-color:var(--compliance-problem-border);background:var(--compliance-problem-bg);color:var(--compliance-problem-text)}.compliance-forecast-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.compliance-forecast-driver{border:1px solid var(--compliance-cell-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-bg) 84%, var(--bg-elevated) 16%);color:var(--text-primary);text-align:left;cursor:pointer;gap:5px;padding:9px 10px;display:grid}.compliance-forecast-driver:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg) 90%)}.compliance-forecast-driver>span{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio))}.compliance-forecast-days{flex-wrap:wrap;gap:5px;display:flex}.compliance-forecast-days span{border-radius:var(--radius-pill);border:1px solid var(--compliance-cell-border-soft);color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio));padding:3px 7px}.compliance-forecast-days span.is-warn{border-color:var(--compliance-badge-warn-border);background:var(--status-warn-bg);color:var(--status-warn)}.compliance-forecast-days span.is-violation{border-color:var(--compliance-badge-violation-border);background:var(--status-error-bg);color:var(--status-error)}.compliance-table-shell{max-height:var(--compliance-overview-max-height)}.compliance-detail-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none;display:grid}.compliance-detail-table-shell{min-height:0;overflow:auto}.compliance-table,.compliance-detail-table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--font-scale-ratio));table-layout:fixed}.compliance-table th,.compliance-table td,.compliance-detail-table th,.compliance-detail-table td{padding:var(--compliance-table-cell-padding);border-bottom:1px solid var(--compliance-cell-border-soft);text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums;line-height:1.2}.compliance-col-center{text-align:center!important}.compliance-table tbody tr.is-violation{background:color-mix(in srgb, var(--status-error-bg) 35%, transparent)}.compliance-table tbody tr.is-warn{background:color-mix(in srgb, var(--status-warn-bg) 35%, transparent)}.compliance-table thead th,.compliance-detail-table thead th{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, var(--bg-elevated) 82%), color-mix(in srgb, var(--panel-bg) 94%, var(--bg-elevated) 6%));color:color-mix(in srgb, var(--text-primary) 92%, white 8%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.compliance-loading-overlay{z-index:30;border-radius:inherit}.compliance-rest-badge{min-width:var(--compliance-pill-width);min-height:var(--compliance-pill-height);padding:var(--compliance-pill-padding);border-radius:var(--compliance-radius-pill);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.compliance-rest-badge.is-ok{color:inherit;border-color:var(--compliance-badge-border-soft);background:0 0}.compliance-rest-badge.is-warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:color-mix(in srgb, var(--status-warn) 45%, transparent)}.compliance-rest-badge.is-violation{background:var(--status-error-bg);color:var(--status-error);border-color:color-mix(in srgb, var(--status-error) 45%, transparent)}.compliance-rest-badge.is-notice{background:var(--compliance-problem-bg);color:var(--compliance-problem-text);border-color:var(--compliance-problem-border)}.compliance-table td.is-warning,.compliance-detail-table td.is-warning{color:var(--status-warn);font-weight:700}.compliance-table td.is-problem,.compliance-detail-table td.is-problem{color:var(--compliance-problem-text);font-weight:700}.compliance-table td,.compliance-detail-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compliance-cell-slot{width:100%;min-width:var(--compliance-pill-width);min-height:var(--compliance-pill-height);justify-content:center;align-items:center;display:flex}.compliance-metric-text{min-width:var(--compliance-pill-width);min-height:var(--compliance-pill-height);text-align:center;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.compliance-detail-table td:nth-child(5),.compliance-detail-table td:nth-child(6){white-space:normal;text-overflow:clip;overflow:visible}.compliance-rule-pill{align-items:center;gap:var(--compliance-inline-gap);padding:var(--compliance-rule-pill-padding);border-radius:var(--compliance-radius-pill);background:var(--compliance-problem-bg);color:var(--compliance-problem-text);border:1px solid var(--compliance-problem-border);white-space:nowrap;font-weight:700;display:inline-flex}.compliance-rule-pill-code{min-width:var(--compliance-code-width);height:var(--compliance-code-height);padding:0 var(--compliance-code-padding-inline);border-radius:var(--compliance-radius-pill);background:var(--compliance-code-bg);border:1px solid var(--compliance-problem-border-soft);color:var(--compliance-problem-text-soft);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.04em;justify-content:center;align-items:center;display:inline-flex}.compliance-value-pill{justify-content:center;align-items:center;gap:var(--compliance-inline-gap);min-width:var(--compliance-pill-width);min-height:var(--compliance-pill-height);padding:var(--compliance-value-pill-padding);border-radius:var(--compliance-radius-pill);background:var(--compliance-problem-bg);color:var(--compliance-problem-text);border:1px solid var(--compliance-problem-border);white-space:nowrap;text-align:center;font-weight:700;display:inline-flex}.compliance-detail-pill-wrap{gap:var(--compliance-inline-gap);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.compliance-detail-pill{padding:var(--compliance-detail-pill-padding);border-radius:var(--compliance-radius-pill);border:1px solid var(--compliance-cell-border-soft);background:var(--compliance-detail-pill-bg);color:inherit;font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.compliance-detail-pill.is-warning{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--compliance-badge-warn-border);font-weight:700}.compliance-detail-pill.is-problem{background:var(--compliance-problem-bg);color:var(--compliance-problem-text);border-color:var(--compliance-problem-border);font-weight:700}.compliance-detail-rule-item{align-items:center;gap:var(--compliance-inline-gap);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.compliance-detail-rule-code{min-width:var(--compliance-detail-code-min-width);height:var(--compliance-code-height);padding:0 var(--compliance-detail-code-padding-inline);border-radius:var(--compliance-radius-pill);background:var(--compliance-problem-bg);color:var(--compliance-problem-text);border:1px solid var(--compliance-problem-border);font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.03em;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.compliance-detail-rule-code.is-warning{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--compliance-badge-warn-border)}.compliance-detail-rule-text{color:inherit;overflow-wrap:anywhere;line-height:1.25}.compliance-detail-table tr.is-warning-row td{background:color-mix(in srgb, var(--status-warn-bg) 30%, transparent)}.compliance-detail-table tr.is-problem-row td{background:color-mix(in srgb, var(--status-error-bg) 26%, transparent)}.compliance-detail-table tr.is-day-off-row td{background:color-mix(in srgb, var(--status-ok) 12%, var(--bg-elevated) 88%)}.compliance-badge{min-width:var(--compliance-pill-width);min-height:var(--compliance-pill-height);padding:var(--compliance-pill-padding);border-radius:var(--compliance-radius-pill);font-size:calc(11px * var(--font-scale-ratio));text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.compliance-badge.is-ok{color:inherit;border-color:var(--compliance-badge-border-soft);background:0 0}.compliance-badge.is-warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--compliance-badge-warn-border)}.compliance-badge.is-violation{background:var(--status-error-bg);color:var(--status-error);border-color:var(--compliance-badge-violation-border)}.compliance-badge.is-day-off{background:var(--compliance-badge-day-off-bg);color:var(--compliance-badge-day-off-text);border-color:var(--compliance-badge-day-off-border)}.app-shell[data-layout=classic] .compliance-page-route{--compliance-route-gap:10px;--compliance-route-padding:8px 10px 10px;--compliance-date-width:150px;--compliance-select-width:220px;--compliance-table-cell-padding:8px 10px;--compliance-overview-max-height:42vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);grid-column:2}.app-shell[data-layout=deck] .compliance-page-route{--compliance-route-gap:8px;--compliance-route-padding:6px 8px 8px;--compliance-date-width:128px;--compliance-select-width:180px;--compliance-table-cell-padding:7px 8px;--compliance-overview-max-height:40vh}.app-shell[data-layout=deck] .compliance-head{position:relative}.app-shell[data-layout=deck] .compliance-deck-loading-indicator{z-index:2;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell[data-layout=deck] .compliance-loading-overlay{background:color-mix(in srgb, var(--bg-canvas) 76%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell[data-layout=deck] .compliance-loading-overlay .planner-saving-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);border-radius:16px;gap:10px;min-width:240px;max-width:min(88vw,320px);padding:12px 16px;box-shadow:0 10px 28px #0000002e}.app-shell[data-layout=deck] .compliance-loading-overlay .planner-saving-spinner{width:28px;height:28px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent);border-width:2px}.app-shell[data-layout=deck] .compliance-loading-overlay .planner-saving-copy strong{font-size:calc(13px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .compliance-loading-overlay .planner-saving-copy span{font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .compliance-loading-overlay .planner-saving-progress{background:color-mix(in srgb, var(--border) 70%, transparent);height:4px}.app-shell[data-layout=deck] .compliance-page-route{border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 0,#36d4bd1f,#0000 28%),radial-gradient(circle at 88% 0,#397bff1a,#0000 30%),linear-gradient(135deg,#07111c 0%,#0b1725 48%,#0f1d2d 100%);border:1px solid #5b76943d;margin:8px;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .compliance-head{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,#4ae1c829,#0000 36%),linear-gradient(#132a3df0,#0e1a27eb);border:1px solid #4ae1c82e;padding:12px 14px}.app-shell[data-layout=deck] .compliance-head h2{color:#f3ffff;font-size:calc(20px * var(--font-scale-ratio));letter-spacing:-.035em;align-items:center;gap:9px;margin:0;font-weight:900;display:inline-flex}.app-shell[data-layout=deck] .compliance-head h2:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(#4ae1c8,#1b8dff);width:8px;height:28px;box-shadow:0 0 20px #4ae1c847}.app-shell[data-layout=deck] .compliance-toolbar>button,.app-shell[data-layout=deck] .compliance-toolbar>strong,.app-shell[data-layout=deck] .compliance-toolbar>select,.app-shell[data-layout=deck] .compliance-toolbar-date input{border-radius:var(--radius-md);color:#f2fbff;background:#1f3046e6;border:1px solid #809aba57;min-height:34px;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .compliance-table-shell,.app-shell[data-layout=deck] .compliance-detail-panel{border-radius:var(--radius-xl);background:linear-gradient(#1f2a3ad1,#131d2be6),radial-gradient(circle at 0 0,#4ae1c814,#0000 42%);border:1px solid #809aba3d;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000029}.deck-compliance-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.deck-compliance-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);z-index:2001;flex-direction:column;width:min(96vw,1400px);max-height:calc(100vh - 70px);display:flex;position:fixed;top:50px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #00000080}.deck-compliance-head{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.deck-compliance-head strong{font-size:calc(13px * var(--font-scale-ratio));color:var(--text-primary);flex-shrink:0}.deck-compliance-week{font-size:calc(11px * var(--font-scale-ratio));color:var(--text-muted);flex-shrink:0}.deck-compliance-nav{gap:4px;margin-right:auto;display:flex}.deck-compliance-nav button{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:var(--radius-md);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;padding:3px 8px}.deck-compliance-nav button:hover{border-color:var(--accent);color:var(--accent)}.deck-compliance-close{border:1px solid var(--border);background:var(--bg-input);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.deck-compliance-close:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg-input))}.deck-compliance-body{flex:auto;min-height:0;overflow:auto}.deck-compliance-loading{color:var(--text-muted);text-align:center;padding:24px}.deck-compliance-layout{grid-template-columns:1fr;height:100%;display:grid}.deck-compliance-layout.has-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.deck-compliance-table-wrap{border-right:1px solid var(--border);overflow:auto}.deck-compliance-layout:not(.has-detail) .deck-compliance-detail-wrap{display:none}.deck-compliance-detail-wrap{overflow:auto}.module-page--configuration .module-sidebar-tabs,.module-page--configuration .module-content{min-width:0}.module-page--configuration .configuration-settings-card{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.module-page--configuration{--configuration-compact-gap:8px}.module-page--configuration :is(.module-card,.settings-group,.settings-item,.branch-settings-form,.branch-settings-item,.branch-line-chip,.dienst-color-swatch,.holiday-item,.print-preview-card,.layout-card,.theme-btn,.module-tab-btn,.module-inline-tab,.app-button,.toolbar-settings-btn,.ghost-btn,.checkbox-row,.module-inline-tabs,.module-actions,.branch-active-toggle){border-radius:var(--module-radius-md)}.module-page--configuration :is(input,select,textarea,button){border-radius:var(--module-radius-sm)}.module-page--configuration .configuration-settings-panel{--settings-list-padding:0;--settings-list-gap:var(--module-stack-gap);--settings-list-bg:transparent;--settings-tabs-padding:0;--settings-tabs-gap:var(--module-space-xs);--settings-tabs-border:var(--border);--settings-tabs-bg:transparent;--settings-tab-height:var(--module-control-height);--settings-tab-padding:0 var(--module-tab-padding-x);--settings-tab-border:var(--border);--settings-tab-bg:var(--bg-surface);--settings-tab-hover-border:var(--border-strong);--settings-tab-hover-bg:var(--bg-elevated);--settings-tab-active-border:var(--module-highlight-border);--settings-tab-active-bg:var(--accent-bg)}.module-page--configuration .settings-list{color:var(--text-primary)}.module-page--configuration .settings-group{--settings-group-border:var(--border);--settings-group-bg:var(--bg-surface);--settings-group-padding:8px;--settings-item-padding:8px 10px;--settings-item-gap:10px;--settings-item-compact-padding:7px;gap:var(--configuration-compact-gap);background:var(--settings-group-bg);border-color:var(--settings-group-border);box-shadow:var(--shadow-sm)}.module-page--configuration .settings-list{gap:10px}.module-page--configuration .settings-group-head,.module-page--configuration .module-card-header>div,.module-page--configuration .branch-lines-editor{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.module-page--configuration .settings-group-head{padding-bottom:2px}.module-page--configuration .settings-group-head span,.module-page--configuration .module-card-header p,.module-page--configuration .branch-lines-editor>span{line-height:1.25;display:inline}.module-page--configuration .settings-group-head span:before,.module-page--configuration .module-card-header p:before,.module-page--configuration .branch-lines-editor>span:before{content:"- ";color:var(--text-muted)}.module-page--configuration .module-card-header{margin-bottom:10px}.module-page--configuration .module-card-header h3{margin-bottom:0}.module-page--configuration .settings-copy{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.module-page--configuration .settings-copy span:before{content:"- ";color:var(--text-muted)}.module-page--configuration .settings-item{min-height:34px}.module-page--configuration .settings-item.compact{min-height:30px}.module-page--configuration .settings-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.module-page--configuration .holiday-editor-grid{gap:8px}.module-page--configuration .rustzeit-editor-grid,.module-page--configuration .branch-editor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.module-page--configuration .branch-settings-shell{--branch-settings-sidebar-width:150px;--branch-settings-gap:8px;--branch-settings-form-padding:8px 10px;--branch-color-columns:repeat(auto-fit, minmax(100px, 1fr))}.module-page--configuration .settings-item,.module-page--configuration .branch-settings-form,.module-page--configuration .holiday-item,.module-page--configuration .print-preview-card{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.module-page--configuration :is(.settings-group input,.settings-group select,.settings-group textarea,.branch-settings-form input,.branch-settings-form select,.branch-settings-form textarea,.holiday-editor-grid input,.holiday-editor-grid select,.holiday-editor-grid textarea){background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}.module-page--configuration :is(.settings-copy span,.settings-group-head span,.branch-settings-copy small){color:var(--text-muted)}.module-page--configuration :is(.settings-copy strong,.settings-group-head strong,.branch-settings-copy strong){color:var(--text-primary)}.module-page--configuration .branch-settings-item,.module-page--configuration .branch-line-chip,.module-page--configuration .dienst-color-swatch{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.module-page--configuration :is(.branch-settings-item:hover,.branch-line-chip:hover,.dienst-color-swatch:hover){background:var(--bg-input);border-color:var(--border-strong)}.module-page--configuration :is(.branch-settings-item.is-active,.branch-line-chip:has(input:checked),.dienst-color-swatch.is-active){background:var(--accent-bg);border-color:var(--module-highlight-border);color:var(--accent-strong)}.module-page--configuration .branch-settings-item{border-radius:var(--module-radius-sm);padding:7px 8px}.module-page--configuration .mobile-device-table-wrap{border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-surface);overflow:auto}.module-page--configuration .mobile-device-table{border-collapse:collapse;width:100%;min-width:980px}.module-page--configuration .mobile-device-table th,.module-page--configuration .mobile-device-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.module-page--configuration .mobile-device-table th{background:var(--bg-panel);color:var(--text-muted);text-transform:uppercase;font-size:11px}.module-page--configuration .mobile-device-table td{color:var(--text-primary)}.module-page--configuration .mobile-device-table small{color:var(--text-muted)}.module-page--configuration .branch-settings-list{gap:6px}.module-page--configuration .branch-line-chip,.module-page--configuration .dienst-color-swatch{min-height:28px;padding-block:3px}.module-page--configuration .form-grid{gap:8px}.module-page--configuration .form-grid--2,.module-page--configuration .form-grid--3,.module-page--configuration .form-grid--4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.module-page--configuration .form-grid label{gap:4px}.module-page--configuration .form-grid input,.module-page--configuration .form-grid select,.module-page--configuration .form-grid textarea{min-height:32px;padding-block:5px}.module-page--configuration .checkbox-row{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-elevated);min-height:32px;padding:6px 8px}.module-page--configuration .samsara-config-card{gap:10px}.module-page--configuration .samsara-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:8px;display:grid}.module-page--configuration .samsara-summary-chip,.module-page--configuration .samsara-editor-meta-chip{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-elevated);flex-direction:column;gap:4px;min-height:56px;padding:8px 10px;display:flex}.module-page--configuration .samsara-summary-chip strong,.module-page--configuration .samsara-editor-meta-chip strong{color:var(--text-muted);font-size:.78rem}.module-page--configuration .samsara-summary-chip span,.module-page--configuration .samsara-editor-meta-chip span{color:var(--text-primary)}.module-page--configuration .samsara-config-actions{margin-bottom:8px}.module-page--configuration .samsara-flash-message{border:1px solid var(--module-highlight-border);border-radius:var(--module-radius-sm);background:var(--accent-bg);color:var(--accent-strong);padding:8px 10px}.module-page--configuration .samsara-config-layout{flex-direction:column;gap:10px;min-height:0;display:flex}.module-page--configuration .samsara-stop-list,.module-page--configuration .samsara-editor-shell,.module-page--configuration .samsara-editor-section{flex-direction:column;gap:8px;min-width:0;display:flex}.module-page--configuration .samsara-stop-list{border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-surface);width:100%;padding:8px}.module-page--configuration .samsara-search-field{flex-direction:column;gap:4px;display:flex}.module-page--configuration .samsara-search-field span{color:var(--text-muted);font-size:.78rem}.module-page--configuration .samsara-stop-list-scroll{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:visible}.module-page--configuration .samsara-stop-item{flex-direction:column;gap:8px;display:flex}.module-page--configuration .samsara-stop-card{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.module-page--configuration .samsara-stop-card:hover{border-color:var(--border-strong);background:var(--bg-input)}.module-page--configuration .samsara-stop-card.is-active{border-color:var(--module-highlight-border);background:var(--accent-bg);color:var(--accent-strong)}.module-page--configuration .samsara-stop-card span{color:inherit;opacity:.84;font-size:.8rem}.module-page--configuration .samsara-stop-inline-panel{border:1px solid color-mix(in srgb, var(--module-highlight-border) 65%, var(--border));border-radius:var(--module-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 40%, var(--bg-surface)) 0%, var(--bg-surface) 24%, var(--bg-surface) 100%);flex-direction:column;gap:10px;margin:0 0 10px;padding:12px;display:flex;box-shadow:0 18px 36px #0000002e}.module-page--configuration .samsara-editor-shell{border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-surface);padding:8px}.module-page--configuration .samsara-editor-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.module-page--configuration .samsara-map-panel{border:1px solid var(--border);border-radius:var(--module-radius-md);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);flex-direction:column;gap:8px;padding:8px;display:flex}.module-page--configuration .samsara-map-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.module-page--configuration .samsara-map-toolbar-copy{flex-direction:column;gap:3px;display:flex}.module-page--configuration .samsara-map-toolbar-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.module-page--configuration .samsara-map-toolbar strong{color:var(--text-primary)}.module-page--configuration .samsara-map-toolbar span{color:var(--text-muted);font-size:.78rem}.module-page--configuration .samsara-samples-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-page--configuration .samsara-samples-hint{color:var(--text-muted);margin-left:auto;font-size:.78rem}.module-page--configuration .samsara-samples-limit{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.module-page--configuration .samsara-samples-limit input{text-align:center;width:64px;min-height:28px;padding:4px 8px}.module-page--configuration .samsara-map-targets{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.module-page--configuration .samsara-shape-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.module-page--configuration .samsara-shape-controls>span{color:var(--text-muted);margin-right:2px;font-size:.78rem}.module-page--configuration .samsara-map-hint{color:var(--text-muted);padding:0 2px;font-size:.78rem}.module-page--configuration .samsara-map-shell{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-app);min-height:300px;overflow:hidden}.module-page--configuration .samsara-map-canvas{background:var(--bg-app);width:100%;height:300px;min-height:300px}.module-page--configuration .samsara-map-marker-shell{background:0 0;border:0}.module-page--configuration .samsara-map-marker{background:var(--marker-color);width:18px;height:18px;box-shadow:0 0 0 2px color-mix(in srgb, var(--marker-color) 70%, white), 0 10px 22px #00000059;border:3px solid #06111f;border-radius:999px}.module-page--configuration .samsara-map-marker.is-reference{opacity:.95;border-style:dashed;width:15px;height:15px}.module-page--configuration .samsara-polygon-handle-shell{background:0 0;border:0}.module-page--configuration .samsara-polygon-handle{background:var(--handle-color);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--handle-color) 60%, white), 0 6px 12px #00000047;border:2px solid #06111f;border-radius:4px}.module-page--configuration .samsara-polygon-insert-handle{background:color-mix(in srgb, var(--handle-color) 84%, white);color:#06111f;width:18px;height:18px;box-shadow:0 0 0 2px color-mix(in srgb, var(--handle-color) 55%, white), 0 8px 16px #00000047;border:2px solid #06111f;border-radius:999px;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid}.module-page--configuration .samsara-map-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;font-size:.78rem;display:flex}.module-page--configuration .samsara-map-legend span{align-items:center;gap:5px;display:inline-flex}.module-page--configuration .samsara-map-legend i{border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 1px #ffffff47}.module-page--configuration .samsara-map-legend-dot--samples{background:#eab308;box-shadow:0 0 0 1px #00000073}.module-page--configuration .samsara-map-legend-dot--samples-a{background:#22c55e;box-shadow:0 0 0 1px #00000073}.module-page--configuration .samsara-map-legend-dot--samples-b{background:#a855f7;box-shadow:0 0 0 1px #00000073}.module-page--configuration .samsara-terminal-toggle{margin:2px 0}.module-page--configuration .samsara-suggestion-row{flex-wrap:wrap;gap:6px;display:flex}.module-page--configuration .samsara-editor-grid{align-items:end}.app-shell[data-layout=deck] .module-page--configuration .samsara-config-layout{grid-template-columns:1fr}.app-shell[data-layout=deck] .module-page--configuration .samsara-map-toolbar{flex-direction:column}.app-shell[data-layout=deck] .module-page--configuration .samsara-map-targets{justify-content:flex-start}.app-shell[data-layout=deck] .module-page--configuration .samsara-map-toolbar-controls,.app-shell[data-layout=deck] .module-page--configuration .samsara-shape-controls{justify-content:flex-start;align-items:flex-start}.configuration-program-layout{gap:var(--module-stack-gap);flex-direction:column;min-width:0;display:flex}.configuration-program-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}.configuration-program-content{gap:var(--module-stack-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.accounting-settings-note{border:1px solid color-mix(in srgb, var(--status-warning,#ffb545) 34%, var(--border) 66%);background:color-mix(in srgb, var(--status-warning,#ffb545) 9%, var(--bg-elevated) 91%);color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));border-radius:10px;margin-top:12px;padding:10px 12px;line-height:1.45}.configuration-field-help{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio));margin:10px 0 0;line-height:1.45}.accounting-overtime-table{border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--border);gap:1px;display:grid;overflow:hidden}.accounting-overtime-row{background:var(--bg-elevated);grid-template-columns:1.1fr 1.1fr 1.35fr 110px 1.45fr;align-items:stretch;gap:0;display:grid}.accounting-overtime-row>*{min-width:0;color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));padding:10px 12px;line-height:1.35}.accounting-overtime-row>strong,.accounting-overtime-row>span:first-child{color:var(--text-primary)}.accounting-overtime-row--header{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated) 88%)}.accounting-overtime-row label{align-items:center;gap:7px;display:flex}.accounting-overtime-row input{width:100%;min-height:var(--module-control-height);padding:var(--module-space-xs) var(--module-space-sm);border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-input);color:var(--text-primary)}.accounting-overtime-row em{color:var(--text-muted);font-style:normal;font-weight:700}@media (width<=980px){.accounting-overtime-row,.accounting-overtime-row--header{grid-template-columns:minmax(0,1fr)}.accounting-overtime-row--header{display:none}}.module-page--configuration .calendar-settings-group{flex-direction:column;display:flex}.module-page--configuration .calendar-settings-group .holiday-list{flex:0 auto;align-content:start;min-height:0;max-height:calc(100vh - 330px);overflow-y:visible}.module-page--configuration .calendar-settings-group .holiday-list:has(.holiday-item:nth-child(12)){overflow-y:auto}.module-page--configuration .calendar-settings-group .holiday-item{min-height:34px}.module-page--configuration .company-configuration-card .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.module-page--configuration .company-configuration-card .form-grid-span-2{grid-column:span 2}.gtfs-import-panel{gap:var(--module-stack-gap);flex-direction:column;display:flex}.gtfs-import-grid{gap:var(--module-space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.gtfs-actions{justify-content:flex-start}.gtfs-result{gap:var(--module-space-sm);padding:var(--module-space-md);border:1px solid var(--border);border-radius:var(--module-radius-md);background:var(--bg-elevated);color:var(--text-primary);flex-direction:column;display:flex}.gtfs-result-head{justify-content:space-between;gap:var(--module-space-sm);align-items:flex-start;display:flex}.gtfs-result-head>div{flex-direction:column;gap:3px;display:flex}.gtfs-result-head span{color:var(--text-muted)}.gtfs-status{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.gtfs-status.is-ok{color:#47d8a4;background:#1db9841f;border-color:#1db9848c}.gtfs-status.is-warn{color:#f8be58;background:#f59e0b1f;border-color:#f59e0b8c}.gtfs-status.is-error{color:#ff8b8b;background:#ef44441f;border-color:#ef44448c}.gtfs-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.gtfs-metric{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-input);flex-direction:column;gap:3px;padding:10px;display:flex}.gtfs-metric span{color:var(--text-muted);font-size:11px}.gtfs-metric strong{color:var(--text-primary);font-size:18px}.gtfs-result-list{border:1px solid var(--border);border-radius:var(--module-radius-sm);background:var(--bg-input);padding:10px}.gtfs-result-list ul{margin:8px 0 0;padding-left:18px}.gtfs-result-list li{margin:3px 0}.gtfs-result-list--warn{border-color:#f59e0b6b}.gtfs-result-list--error{border-color:#ef444473}@media (width<=900px){.configuration-program-tabs{padding-bottom:var(--module-space-sm);flex-wrap:nowrap;overflow-x:auto}.configuration-program-tabs .module-inline-tab{white-space:nowrap;flex:none}.module-page--configuration .company-configuration-card .form-grid--2{grid-template-columns:1fr}.module-page--configuration .company-configuration-card .form-grid-span-2{grid-column:span 1}}.app-shell[data-layout=classic] .module-page--configuration{--module-sidebar-width:220px}.app-shell[data-layout=deck] .module-page--configuration{--module-sidebar-width:176px}.app-shell[data-layout=deck] .module-page--configuration .module-tab-btn{min-height:32px;padding-inline:10px}.driver-transfer-panel{gap:12px;display:grid}.driver-transfer-form{gap:10px;display:grid}.driver-transfer-form label{gap:4px;display:grid}.driver-transfer-note{grid-column:1/-1}.driver-transfer-history{gap:8px;display:grid}.driver-transfer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-transfer-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 88%, var(--bg-elevated) 12%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.driver-transfer-item.is-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.driver-transfer-item.is-cancelled{opacity:.6}.driver-transfer-copy{gap:3px;display:grid}.driver-transfer-copy strong{font-size:calc(12px * var(--font-scale-ratio))}.driver-transfer-copy span,.driver-transfer-copy small{color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio))}.driver-dialog .entity-card-drivercard .entity-form-columns{grid-template-columns:minmax(0,1fr);gap:8px}.driver-dialog .entity-left-stack,.driver-dialog .entity-right-stack{align-content:start;align-items:start;gap:12px;min-width:0;display:grid}.driver-dialog .entity-left-stack{grid-template-columns:minmax(0,1fr)}.driver-dialog .entity-personal-row-force,.driver-dialog .entity-personal-row-force:first-child{display:contents!important}.driver-dialog .entity-personal-row-force>.entity-section{width:100%;min-width:0;flex:none!important;max-width:none!important}.driver-dialog .entity-card-master{grid-column:1/-1}.driver-dialog .entity-card-master-standalone{width:100%}.driver-personal-sheet .entity-card-license,.driver-personal-sheet .entity-card-confidential,.driver-personal-sheet .entity-card-passport,.driver-personal-sheet .entity-card-drivercard,.driver-personal-sheet .entity-card-note,.driver-personal-sheet .entity-card-documents,.driver-personal-sheet .entity-card-mobile,.driver-personal-sheet .entity-card-transfers{min-width:0;min-height:0}.driver-dialog .entity-right-stack{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-height:0}.driver-dialog .entity-right-lower{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.driver-dialog .entity-right-secondary-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.driver-dialog .entity-right-stack>.entity-section{grid-column:1/-1;width:100%;min-width:0;max-width:none;height:auto}.driver-dialog .entity-history-more{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel-bg) 86%, var(--accent) 14%);border-radius:8px;padding:6px}.driver-dialog .entity-history-more>summary{cursor:pointer;color:var(--accent-strong);font-size:calc(11px * var(--font-scale-ratio));font-weight:800;list-style:none}.driver-dialog .entity-history-more>summary::-webkit-details-marker{display:none}.driver-dialog .entity-history-more>summary:after{content:" v"}.driver-dialog .entity-history-more[open]>summary:after{content:" ^"}.driver-phone-change-request{border:1px solid color-mix(in srgb, var(--status-warn) 70%, var(--line) 30%);background:color-mix(in srgb, var(--status-warn) 10%, var(--panel-bg) 90%);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.driver-phone-change-copy{gap:3px;min-width:0;display:grid}.driver-phone-change-copy span{color:var(--ink);font-size:calc(14px * var(--font-scale-ratio));font-weight:800}.driver-phone-change-copy small{color:var(--muted)}.driver-phone-change-actions{flex-wrap:wrap;gap:6px;display:flex}.driver-phone-change-actions button{min-height:30px}.driver-phone-change-approve{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--panel-bg) 78%);color:var(--ink)}.driver-personal-sheet .entity-card-documents{min-width:0}.driver-personal-sheet .entity-card-confidential,.driver-personal-sheet .entity-card-passport,.driver-personal-sheet .entity-card-mobile,.driver-personal-sheet .entity-card-note,.driver-personal-sheet .entity-card-documents{gap:6px;padding:8px}.driver-personal-sheet .entity-card-confidential,.driver-personal-sheet .entity-card-passport,.driver-personal-sheet .entity-card-mobile{gap:4px;padding:6px}.driver-personal-sheet .entity-card-confidential .settings-group-head,.driver-personal-sheet .entity-card-passport .settings-group-head,.driver-personal-sheet .entity-card-mobile .settings-group-head,.driver-personal-sheet .entity-card-note .settings-group-head,.driver-personal-sheet .entity-card-documents .settings-group-head{padding:0 0 2px}.driver-personal-sheet .entity-card-confidential .entity-form-columns,.driver-personal-sheet .entity-card-passport .entity-form-columns,.driver-personal-sheet .entity-card-mobile .entity-form-columns{grid-template-columns:minmax(0,1fr);gap:6px}.driver-personal-sheet .entity-card-license .entity-form-columns-license{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 10px}.driver-personal-sheet .entity-card-license .entity-license-categories-field{grid-area:3/1/auto/-1}.driver-personal-sheet .entity-card-license .entity-form-columns-license>label:first-child{grid-area:1/1}.driver-personal-sheet .entity-card-license .entity-form-columns-license>label:nth-child(2){grid-area:2/2}.driver-personal-sheet .entity-card-license .entity-form-columns-license>label:nth-child(3){grid-area:1/2}.driver-personal-sheet .entity-card-license .entity-form-columns-license>label:nth-child(4){grid-area:2/1}.driver-personal-sheet .entity-card-note .entity-note-field textarea{min-height:102px}.driver-personal-sheet .entity-card-documents .entity-documents-panel{gap:6px}.driver-personal-sheet .entity-card-documents .entity-empty-state{min-height:0;padding:8px}.driver-personal-sheet .entity-card-documents .entity-documents-item{padding:6px}.driver-personal-sheet .entity-card-drivercard{grid-column:1}.driver-personal-sheet .entity-card-confidential{grid-column:2}.driver-personal-sheet .entity-card-passport{grid-column:1}.driver-personal-sheet .entity-card-mobile{grid-column:2}.driver-personal-sheet .entity-card-documents,.driver-personal-sheet .entity-card-transfers{grid-column:1/-1}.driver-personal-sheet .entity-card-mobile .entity-password-field{min-width:0}.driver-dialog .entity-form-columns-mobile{gap:8px}.driver-personal-sheet{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;width:100%;max-width:none;margin:0;display:grid!important}.driver-personal-sheet .entity-card-license{grid-area:1/1/3/3;align-self:stretch}.driver-personal-sheet .entity-card-drivercard{grid-area:1/3;align-self:stretch}.driver-personal-sheet .entity-card-confidential{grid-area:1/4;align-self:stretch}.driver-personal-sheet .entity-card-mobile{grid-area:2/3;align-self:stretch}.driver-personal-sheet .entity-card-passport{grid-area:2/4;align-self:stretch}.driver-personal-sheet .entity-card-transfers{grid-area:3/1/auto/3}.driver-personal-sheet .entity-right-col{flex-direction:column;grid-area:3/3/auto/5;align-self:start;gap:12px;display:flex}.driver-personal-sheet .entity-right-col .entity-card-documents,.driver-personal-sheet .entity-right-col .entity-card-note{grid-column:unset;grid-row:unset}.app-shell[data-layout=deck] .driver-dialog .driver-form-grid{gap:10px}.app-shell[data-layout=deck] .driver-personal-sheet{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;gap:10px;width:100%;display:grid!important}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-license{grid-area:1/1/3/2}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-drivercard{grid-area:1/2}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-confidential{grid-area:1/3}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-mobile{grid-area:2/2}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-passport{grid-area:2/3}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-transfers{grid-area:3/1}.app-shell[data-layout=deck] .driver-personal-sheet .entity-right-col{flex-direction:column;grid-area:3/2/auto/4;gap:10px;display:flex}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-confidential,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-passport,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-mobile,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-note,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-documents{padding:7px}@media (width<=1280px){.app-shell[data-layout=deck] .driver-personal-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-license,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-transfers,.app-shell[data-layout=deck] .driver-personal-sheet .entity-right-col{grid-area:auto/1/auto/-1}.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-drivercard,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-confidential,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-mobile,.app-shell[data-layout=deck] .driver-personal-sheet .entity-card-passport{grid-area:auto}}.entity-worktime-shell{z-index:220;place-items:center;display:grid;position:fixed;inset:0}.entity-worktime-backdrop{background:#0718146b;border:0;position:absolute;inset:0}.entity-worktime-dialog{z-index:1;background:linear-gradient(#f7f7f7 0%,#ececec 100%);border:1px solid #c57a1d;border-radius:14px;gap:10px;width:min(980px,100vw - 30px);max-height:min(90vh,760px);padding:10px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 50px #00000047}.entity-worktime-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-worktime-head strong{font-size:calc(14px * var(--font-scale-ratio));color:#2447cf}.entity-worktime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-worktime-panel{background:linear-gradient(#f3f3f3 0%,#ececec 100%);border:1px solid #d3d7dd;align-content:start;gap:8px;padding:8px;display:grid}.entity-worktime-panel>h4{font-size:calc(22px * var(--font-scale-ratio));color:#2b43d3;margin:0;font-weight:500}.entity-worktime-panel-wide{grid-column:1/-1}.entity-worktime-row{grid-template-columns:minmax(130px,1fr) 90px auto;align-items:center;gap:8px;display:grid}.entity-worktime-row>span{font-size:calc(11px * var(--font-scale-ratio));color:#1f3430;font-weight:700}.entity-worktime-row input,.entity-worktime-row select{width:100%;min-height:28px;color:var(--ink);background:#f6f6f6;border:1px solid #c8ccd3;border-radius:4px;padding:0 8px}.entity-worktime-row input[readonly]{color:#6d727b;background:#efefef}.entity-worktime-row em{font-style:normal;font-size:calc(11px * var(--font-scale-ratio));color:#1f3430}.entity-worktime-checks{gap:6px;display:grid}.entity-worktime-checks label{font-size:calc(12px * var(--font-scale-ratio));color:#81868d;align-items:center;gap:6px;display:inline-flex}.entity-worktime-checks input{margin:0}.driver-worklog-dialog{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(1220px,100vw - 24px);max-height:min(88vh,900px);padding:16px;display:grid;position:relative;box-shadow:0 16px 48px #0003}.driver-worklog-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.driver-worklog-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.driver-worklog-filters label{font-size:calc(12px * var(--font-scale-ratio));color:var(--muted);gap:5px;display:grid}.driver-worklog-filters select,.driver-worklog-filters input[type=month]{border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:var(--input-bg);min-width:144px;color:var(--ink);border-radius:8px;padding:7px 9px}.driver-worklog-summary{grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;display:grid}.driver-worklog-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 28%, var(--line,#ffffff14) 72%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 97%, white 3%) 0%, color-mix(in srgb, var(--bg-elevated) 92%, black 8%) 100%);gap:2px;min-width:0;padding:8px 9px;display:grid;box-shadow:inset 0 1px #ffffff0f}.driver-worklog-card span{font-size:calc(10px * var(--font-scale-ratio));color:var(--muted,#7ea898);font-weight:700;line-height:1.1}.driver-worklog-card strong{font-size:calc(16px * var(--font-scale-ratio));color:var(--ink,#dceee8);line-height:1.1}.driver-worklog-card small{font-size:calc(9px * var(--font-scale-ratio));color:var(--muted,#7ea898);line-height:1.15}.driver-worklog-table-wrap{border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 22%, var(--line,#ffffff14) 78%);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:0;overflow:auto}.driver-worklog-loading.is-overlay{z-index:4;border:1px solid color-mix(in srgb, var(--accent,#00c8a0) 28%, var(--line,#ffffff14) 72%);background:var(--bg-elevated);color:var(--text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:8px 12px;position:absolute;top:88px;right:20px;box-shadow:0 10px 24px #00000052}.driver-worklog-compliance-notice{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--notice-color) 58%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--notice-color) 18%, transparent), transparent 72%), color-mix(in srgb, var(--bg-elevated) 86%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--notice-color) 90%, white 10%), 0 8px 18px #00000029;gap:4px;margin:0 0 10px;padding:10px 12px;display:grid}.driver-worklog-compliance-notice.is-violation{--notice-color:var(--status-error,#ef5d73)}.driver-worklog-compliance-notice.is-warn{--notice-color:var(--status-warn,#f1b640)}.driver-worklog-compliance-notice strong{color:color-mix(in srgb, var(--notice-color) 84%, white 16%);font-size:calc(12px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.04em}.driver-worklog-compliance-notice span{color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));white-space:pre-line;line-height:1.35}.driver-worklog-table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--font-scale-ratio))}.driver-worklog-table thead th{z-index:1;background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--text-secondary);text-align:left;white-space:nowrap;font-size:calc(10px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:700;position:sticky;top:0}.driver-worklog-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-primary);vertical-align:top;padding:7px 10px}.driver-worklog-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-elevated) 35%, transparent)}.driver-worklog-table tbody tr.is-holiday{background:color-mix(in srgb, var(--status-warn) 8%, transparent)}.driver-worklog-table tbody tr.is-sunday{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.driver-worklog-table tbody td strong{font-size:calc(12px * var(--font-scale-ratio));color:var(--text-primary);display:block}.driver-worklog-table tbody td span{font-size:calc(10px * var(--font-scale-ratio));color:var(--text-muted);display:block}.driver-worklog-empty,.driver-worklog-loading{font-size:calc(13px * var(--font-scale-ratio));color:var(--muted);padding:24px 18px}@media (width<=1200px){.driver-worklog-summary{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=760px){.driver-worklog-head{grid-template-columns:minmax(0,1fr);display:grid}.driver-worklog-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes worklog-deck-in{0%{opacity:0;transform:scale(.97)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-shell[data-layout=deck] .driver-worklog-dialog{background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--bg-elevated) var(--deck-dialog-bg-opacity,90%), var(--bg-surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--deck-dialog-shadow), var(--deck-dialog-inset);-webkit-backdrop-filter:var(--deck-dialog-blur);animation:.26s cubic-bezier(.22,1,.36,1) both worklog-deck-in}.app-shell[data-layout=deck] .driver-worklog-head{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-bottom:14px}.app-shell[data-layout=deck] .driver-worklog-head strong{font-size:calc(15px * var(--font-scale-ratio));color:var(--text-primary);letter-spacing:.01em}.app-shell[data-layout=deck] .driver-worklog-head span{font-size:calc(12px * var(--font-scale-ratio));color:var(--accent);font-weight:600}.app-shell[data-layout=deck] .driver-worklog-filters label{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio));min-width:168px}.app-shell[data-layout=deck] .driver-worklog-filters select,.app-shell[data-layout=deck] .driver-worklog-filters input[type=month]{border:1px solid var(--border);background:var(--bg-input);min-width:168px;min-height:38px;color:var(--text-primary);border-radius:var(--radius-md);font-size:calc(12px * var(--font-scale-ratio));padding:0 12px}.app-shell[data-layout=deck] .driver-worklog-filters select:focus,.app-shell[data-layout=deck] .driver-worklog-filters input[type=month]:focus{border-color:var(--accent);outline:none}.app-shell[data-layout=deck] .toolbar-settings-btn{border:1px solid var(--border);background:var(--bg-input);min-width:132px;min-height:38px;color:var(--text-primary);border-radius:var(--radius-md);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;padding:0 12px;font-weight:600;transition:border-color .12s,background .12s}.app-shell[data-layout=deck] .driver-worklog-filters{align-items:end}@media (width<=900px){.app-shell[data-layout=deck] .driver-worklog-filters{width:100%}.app-shell[data-layout=deck] .driver-worklog-filters label,.app-shell[data-layout=deck] .driver-worklog-filters .toolbar-settings-btn{flex:180px}}.app-shell[data-layout=deck] .toolbar-settings-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-input))}.app-shell[data-layout=deck] .driver-worklog-summary{gap:6px}.app-shell[data-layout=deck] .driver-worklog-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--bg-input)) 0%, var(--bg-input) 100%);padding:10px 12px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffff12,0 2px 8px #00000040}.app-shell[data-layout=deck] .driver-worklog-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.app-shell[data-layout=deck] .driver-worklog-card span{font-size:calc(9px * var(--font-scale-ratio));color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.app-shell[data-layout=deck] .driver-worklog-card strong{font-size:calc(18px * var(--font-scale-ratio));color:var(--text-primary);letter-spacing:-.01em;margin:2px 0;font-weight:800}.app-shell[data-layout=deck] .driver-worklog-card small{font-size:calc(10px * var(--font-scale-ratio));color:color-mix(in srgb, var(--accent) 80%, var(--text-muted));font-weight:600}.app-shell[data-layout=deck] .driver-worklog-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.app-shell[data-layout=deck] .driver-worklog-table thead th{background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent) 10%);color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:calc(10px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.07em;padding:9px 10px;font-weight:700}.app-shell[data-layout=deck] .driver-worklog-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text-primary);vertical-align:top;padding:8px 10px}.app-shell[data-layout=deck] .driver-worklog-table tbody td strong{color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .driver-worklog-table tbody td span{color:var(--text-muted);font-size:calc(10px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .driver-worklog-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-elevated) 40%, transparent)}.app-shell[data-layout=deck] .driver-worklog-table tbody tr.is-holiday{background:color-mix(in srgb, var(--status-warn) 8%, transparent)}.app-shell[data-layout=deck] .driver-worklog-table tbody tr.is-sunday{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}.app-shell[data-layout=deck] .driver-worklog-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.module-page-shell--lines{--lines-list-width:minmax(390px, 25.3vw);--lines-stop-list-width:minmax(340px, .85fr);--lines-panel-bg:var(--bg-surface);--lines-panel-strong:var(--bg-elevated);--lines-input-bg:var(--bg-input);--lines-border:var(--border);--lines-border-strong:var(--border-strong);--lines-muted:var(--text-muted);--lines-ink:var(--text-primary);--lines-radius-sm:var(--radius-sm);--lines-radius-md:var(--radius-md);--lines-radius-lg:var(--radius-lg)}.module-page-shell--lines.lines-entity-page{--module-page-padding:0}.app-shell[data-layout=classic] .module-page-shell--lines.lines-entity-page{width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.module-page-shell--lines .module-page-header{display:none}.module-page-shell--lines .module-page-body{background:var(--bg-canvas);border:0;border-radius:0;height:100%;margin:0;padding:0;overflow:hidden}.lines-layout{grid-template-columns:var(--lines-list-width) minmax(0, 1fr);flex:1 1 0;gap:0;width:100%;height:0;min-height:0;display:grid}.line-catalog-layout{align-items:stretch}.lines-list-pane,.lines-editor,.lines-card{min-width:0}.lines-list-pane{border:0;border-right:1px solid var(--lines-border);background:var(--lines-panel-bg);min-height:0;box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.lines-catalog-title{border-bottom:1px solid var(--lines-border);background:var(--lines-panel-bg);min-height:82px;color:var(--lines-ink);font-size:calc(18px * var(--font-scale-ratio));justify-content:space-between;align-items:center;margin:0;padding:15px 14px;font-weight:800;display:flex}.lines-toolbar{border-bottom:1px solid var(--lines-border);background:var(--lines-panel-bg);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;padding:12px;display:grid}.lines-search-field{color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.lines-toolbar input,.lines-form-grid input,.lines-form-grid select,.lines-form-grid textarea{border:1px solid var(--lines-border);border-radius:var(--lines-radius-md);background:var(--lines-input-bg);width:100%;min-width:0;min-height:34px;color:var(--lines-ink);font:inherit;padding:7px 9px}.lines-form-grid input[type=color]{padding:3px}.lines-form-grid textarea{resize:vertical}.lines-form-grid select{appearance:none}.lines-toggle,.lines-checkbox-field{color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));align-items:center;gap:8px;display:inline-flex}.module-page-shell--lines .lines-toggle{white-space:nowrap;align-self:start;display:inline-flex}.lines-toggle input,.lines-checkbox-field input{flex:none;width:16px;height:16px;min-height:16px}.lines-new-line{border-radius:var(--lines-radius-md);border-color:var(--accent-border);background:var(--accent-bg);min-height:34px;color:var(--accent-strong);justify-content:center;margin:10px 12px 0}.lines-list,.lines-stop-list{scrollbar-width:thin;flex-direction:column;gap:7px;min-height:0;display:flex;overflow:auto}.lines-list{flex:1;padding:10px 12px 12px}.lines-list-item,.lines-stop-row{border:1px solid var(--lines-border);background:var(--lines-panel-bg);color:var(--lines-ink);border-radius:var(--lines-radius-md);cursor:pointer;text-align:left;transition:background .14s,border-color .14s,color .14s}.lines-list-item:hover,.lines-stop-row:hover{background:var(--bg-hover);border-color:var(--lines-border-strong)}.lines-list-item.is-active,.lines-stop-row.is-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--lines-ink);box-shadow:inset 4px 0 0 var(--accent)}.lines-list-item.is-muted,.lines-stop-row.is-muted{opacity:.62}.lines-list-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:grid}.module-page-shell--lines .lines-list-item.entity-list-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lines-list-code{text-overflow:ellipsis;white-space:nowrap;border-left:4px solid var(--accent);min-width:52px;max-width:74px;color:var(--lines-ink);padding-left:7px;font-weight:800;overflow:hidden}.lines-list-name,.lines-stop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lines-list-meta,.lines-stop-direction,.lines-stop-coords,.module-page-shell--lines .module-card-head span{color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio))}.lines-editor{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--bg-canvas);flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto scroll}.lines-editor>*{flex:none}.lines-line-form{flex-direction:column;flex:none;gap:8px;min-width:0;min-height:0;display:flex}.lines-record-bar{grid-template-columns:minmax(110px,.72fr) minmax(180px,1.1fr) minmax(150px,.92fr) minmax(150px,.92fr) auto auto;align-items:end;gap:10px;min-width:0;padding:8px 10px 10px;display:grid}.lines-record-bar>label{min-width:0;color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));flex-direction:column;gap:5px;font-weight:700;display:flex}.lines-record-bar input:not([type=checkbox]){border:1px solid var(--lines-border);border-radius:var(--lines-radius-md);background:var(--lines-input-bg);width:100%;min-width:0;min-height:34px;color:var(--lines-ink);font:inherit;padding:7px 9px}.lines-record-status{white-space:nowrap;align-self:end;min-height:34px;padding-bottom:8px}.lines-record-actions{white-space:nowrap;align-items:center;min-height:34px}.lines-card{border:1px solid var(--lines-border);border-radius:var(--lines-radius-lg);background:var(--lines-panel-bg);box-shadow:var(--shadow-sm);padding:0;overflow:visible}.app-shell .module-page-shell--lines .lines-list-pane.entity-list-pane{background:var(--lines-panel-bg);border-radius:0}.app-shell .module-page-shell--lines .lines-card.module-card{border-radius:var(--lines-radius-lg);background:var(--lines-panel-bg)}.module-page-shell--lines .lines-card.entity-collapse-section,.module-page-shell--lines .lines-card .entity-collapse-section{min-height:0;display:block;overflow:visible}.module-page-shell--lines .entity-collapse-section>.entity-collapse-summary{background:var(--lines-panel-bg);border-bottom-color:#0000;min-height:42px;padding:5px 12px}.module-page-shell--lines .entity-collapse-section[open]>.entity-collapse-summary{border-bottom-color:var(--lines-border)}.module-page-shell--lines .entity-collapse-summary strong{color:var(--lines-ink);font-size:calc(13px * var(--font-scale-ratio))}.module-page-shell--lines .entity-collapse-body{min-height:0;padding:10px 12px 12px;overflow:visible}.lines-section-actions{min-height:30px;color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio));justify-content:space-between;align-items:center;gap:10px;display:flex}.lines-discovery-backdrop{z-index:260}.lines-discovery-dialog{width:min(900px,100vw - 36px)}.lines-discovery-dialog .app-dialog-header{align-items:flex-start}.lines-discovery-body{gap:18px}.lines-discovery-section{flex-direction:column;gap:9px;min-width:0;display:flex}.lines-discovery-section h4{color:var(--text-primary);font-size:calc(13px * var(--font-scale-ratio));margin:0}.lines-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lines-discovery-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;color:var(--text-primary);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;padding:9px 10px;display:grid}.lines-discovery-item input{width:16px;height:16px;margin-top:2px}.lines-discovery-item span{flex-direction:column;gap:3px;min-width:0;display:flex}.lines-discovery-item strong,.lines-discovery-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lines-discovery-item small,.lines-discovery-selected{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio))}.module-page-shell--lines .module-card-head{border-bottom:1px solid color-mix(in srgb, var(--lines-border) 78%, transparent 22%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 54%), color-mix(in srgb, var(--lines-panel-strong) 82%, var(--lines-input-bg) 18%);justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:8px 12px;display:flex}.module-page-shell--lines .module-card-head h2{color:var(--lines-ink);font-size:calc(14px * var(--font-scale-ratio));margin:0 0 3px;font-weight:900}.module-page-shell--lines .module-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.module-page-shell--lines .app-button{border-radius:var(--lines-radius-md);min-height:32px}.module-page-shell--lines .app-button--ghost{background:var(--lines-input-bg)}.module-page-shell--lines .app-button:hover:not(:disabled){border-color:var(--lines-border-strong);background:var(--bg-hover)}.lines-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;padding:0;display:grid}.lines-form-grid label{min-width:0;color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));flex-direction:column;gap:5px;font-weight:700;display:flex}.lines-field-hint{color:var(--lines-muted);font-size:calc(10px * var(--font-scale-ratio));line-height:1.35}.lines-wide-field{grid-column:span 2}.lines-gpx-panel{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;min-width:0;padding:10px 0 0;display:grid}.lines-gpx-panel label{min-width:0;color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));flex-direction:column;gap:5px;font-weight:700;display:flex}.lines-gpx-panel input[type=text]{border:1px solid var(--lines-border);border-radius:var(--lines-radius-md);background:var(--lines-input-bg);min-height:34px;color:var(--lines-ink);padding:6px 8px}.lines-gpx-list{flex-direction:column;gap:7px;margin-top:0;padding:10px 0 0;display:flex}.lines-gpx-row,.lines-gpx-empty{border:1px solid var(--lines-border);border-left:4px solid var(--accent);border-radius:var(--lines-radius-md);background:var(--lines-panel-bg);grid-template-columns:minmax(180px,1fr) minmax(160px,.5fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.lines-gpx-row{background:var(--accent-bg)}.lines-gpx-empty{border-left-color:var(--text-muted);color:var(--lines-muted);display:block}.lines-gpx-row-main,.lines-gpx-row-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.lines-gpx-row-main strong,.lines-gpx-row-main span,.lines-gpx-row-meta span,.lines-gpx-picked{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lines-gpx-row-main strong{color:var(--lines-ink)}.lines-gpx-row-main span,.lines-gpx-row-meta span,.lines-gpx-picked{color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio))}.lines-gpx-file{min-width:0;color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));flex-direction:column;gap:5px;font-weight:700;display:flex}.lines-gpx-file input{border:1px solid var(--lines-border);border-radius:var(--lines-radius-md);background:var(--lines-input-bg);width:100%;min-height:34px;color:var(--lines-ink);padding:6px 8px}.lines-gpx-file input.lines-file-native{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.lines-file-picker{border:1px solid var(--lines-border);border-radius:var(--lines-radius-md);background:var(--lines-input-bg);min-height:34px;color:var(--lines-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;display:grid}.lines-file-picker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lines-muted);font-size:calc(12px * var(--font-scale-ratio));overflow:hidden}.lines-stops-list-card{min-height:0;overflow:visible}.lines-stop-list{max-height:440px;padding:10px 0 0}.lines-stop-row{grid-template-columns:42px minmax(0,1fr) minmax(86px,.55fr) 70px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.lines-stop-seq{color:var(--lines-ink);font-weight:800}.lines-stop-coords{justify-self:end}.lines-stop-coords.is-ready{color:var(--success,#28c985);font-weight:700}.lines-stop-coords.is-control{color:var(--accent-strong,var(--accent));font-weight:800}.lines-empty{border:1px dashed var(--lines-border);border-radius:var(--lines-radius-md);color:var(--lines-muted);text-align:center;padding:14px}.lines-control-ref-summary{border:1px solid var(--accent-border);border-radius:var(--lines-radius-md);background:var(--accent-bg);color:var(--accent-strong);justify-content:space-between;gap:12px;margin:10px 0 0;padding:9px 10px;display:flex}.lines-control-ref-summary span{color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio))}.lines-samsara-close{border:1px solid var(--lines-border);border-radius:var(--radius-pill);background:var(--lines-panel-strong);width:30px;min-width:30px;height:30px;color:var(--lines-ink);font:inherit;cursor:pointer;flex:none;place-items:center;font-weight:800;display:inline-grid}.lines-samsara-close:hover,.lines-samsara-close:focus-visible{border-color:var(--lines-border-strong);background:var(--bg-hover);color:var(--accent-strong);outline:none}.lines-samsara-card .samsara-config-card--embedded{flex-direction:column;gap:10px;min-width:0;display:flex}.lines-samsara-card{flex:none;min-width:0;overflow:visible}.lines-samsara-card .entity-collapse-body{scrollbar-width:thin;min-width:0;overflow:auto visible}.lines-samsara-card .samsara-stop-inline-panel{box-shadow:none;border-radius:0 0 var(--lines-radius-lg) var(--lines-radius-lg);min-width:0;margin:0}.lines-samsara-card :is(.samsara-editor-shell,.samsara-editor-section,.samsara-map-panel,.samsara-map-shell,.samsara-map-canvas,.samsara-editor-meta,.form-grid){min-width:0;max-width:100%}.lines-samsara-card .form-grid--2,.lines-samsara-card .form-grid--3,.lines-samsara-card .form-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.lines-samsara-card .form-grid-span-3{grid-column:1/-1}.lines-samsara-card .samsara-embedded-message{border:1px dashed var(--lines-border);border-radius:var(--lines-radius-md);min-height:96px;color:var(--lines-muted);text-align:center;place-items:center;padding:18px;display:grid}.lines-context-menu{z-index:420;border:1px solid var(--lines-border-strong);border-radius:var(--lines-radius-lg);background:var(--lines-panel-strong);width:min(250px,100vw - 24px);color:var(--lines-ink);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed}.lines-context-menu-head{border-bottom:1px solid var(--lines-border);flex-direction:column;gap:2px;min-width:0;padding:5px 7px 7px;display:flex}.lines-context-menu-head strong,.lines-context-menu-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lines-context-menu-head span{color:var(--lines-muted);font-size:calc(11px * var(--font-scale-ratio))}.lines-context-menu button{border-radius:var(--lines-radius-md);min-height:32px;color:var(--lines-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:7px 8px;display:flex}.lines-context-menu button:hover,.lines-context-menu button:focus-visible{background:var(--bg-hover);color:var(--accent-strong);outline:none}.lines-context-menu button:disabled{cursor:default;color:var(--lines-muted);opacity:.55}.lines-context-menu button:disabled:hover,.lines-context-menu button:disabled:focus-visible{color:var(--lines-muted);background:0 0}.module-toast{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);max-width:min(440px,100vw - 48px);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:12px 14px;position:fixed;bottom:24px;right:24px}.module-toast--success{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.module-toast--error{color:var(--danger,#b42318);border-color:#d645458c}@media (width<=1100px){.lines-layout{grid-template-columns:1fr}.lines-list-pane{max-height:320px}.lines-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lines-record-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.lines-discovery-grid{grid-template-columns:1fr}.lines-discovery-dialog .app-dialog-header,.lines-discovery-dialog .app-dialog-footer{flex-direction:column;align-items:stretch}.lines-form-grid,.lines-record-bar{grid-template-columns:1fr}.lines-record-status,.lines-record-actions{padding-bottom:0}.lines-gpx-panel{grid-template-columns:1fr}.lines-gpx-row{grid-template-columns:1fr;align-items:stretch}.lines-wide-field{grid-column:auto}.lines-stop-row{grid-template-columns:38px minmax(0,1fr) 68px}.lines-stop-direction{display:none}}.report-filters{justify-content:space-between;align-items:end;margin-bottom:12px}.report-filters label{min-width:var(--module-report-filter-min-width,160px);color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));gap:6px;display:grid}.export-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.accounting-export-divider{background:color-mix(in srgb, var(--border) 80%, transparent);align-self:end;width:1px;height:28px}.accounting-export-note{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio));margin:-4px 0 12px;line-height:1.45}.accounting-inline-status{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);max-width:360px;height:38px;min-height:38px;color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));border-radius:10px;grid-template-columns:auto auto minmax(120px,1fr);align-self:end;align-items:center;gap:8px;padding:6px 10px;display:grid}.accounting-inline-status.is-closed{border-color:color-mix(in srgb, var(--status-ok,#38d586) 42%, var(--border) 58%);background:color-mix(in srgb, var(--status-ok,#38d586) 10%, var(--bg-elevated) 90%)}.accounting-inline-status.is-partial{border-color:color-mix(in srgb, var(--status-warning,#ffb545) 48%, var(--border) 52%);background:color-mix(in srgb, var(--status-warning,#ffb545) 10%, var(--bg-elevated) 90%)}.accounting-inline-status span{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.accounting-inline-status strong{color:var(--text-primary);white-space:nowrap}.accounting-inline-status em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.accounting-period-status{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;display:flex}.accounting-period-status.is-closed{border-color:color-mix(in srgb, var(--status-ok,#38d586) 42%, var(--border) 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--status-ok,#38d586) 12%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 90%, transparent)}.accounting-period-status span,.accounting-postclose-banner span{color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase;font-weight:900;display:block}.accounting-period-status strong{color:var(--text-primary);font-size:calc(18px * var(--font-scale-ratio));margin-top:3px;display:block}.accounting-period-status p{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));text-align:right;margin:0}.accounting-partial-close-list{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.accounting-partial-close-list span{border:1px solid color-mix(in srgb, var(--status-warning,#ffb545) 42%, var(--border) 58%);background:color-mix(in srgb, var(--status-warning,#ffb545) 10%, var(--bg-elevated) 90%);color:color-mix(in srgb, var(--status-warning,#ffb545) 86%, white 14%);font-size:calc(12px * var(--font-scale-ratio));border-radius:999px;padding:6px 10px;font-weight:800}.report-filters select,.report-filters input{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);min-height:34px;color:var(--text-primary);border-radius:10px;padding:8px 10px}.report-checkbox-filter{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-width:auto;min-height:34px;gap:8px!important;display:inline-flex!important}.report-checkbox-filter input{width:16px;height:16px;min-height:0;padding:0}.accounting-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.accounting-closed-banner{border:1px solid color-mix(in srgb, var(--status-ok,#38d586) 40%, var(--border) 60%);background:color-mix(in srgb, var(--status-ok,#38d586) 11%, var(--bg-elevated) 89%);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.accounting-closed-banner span{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio))}.accounting-foldout{border:1px solid color-mix(in srgb, var(--status-warning,#ffb545) 54%, var(--border) 46%);background:linear-gradient(135deg, color-mix(in srgb, var(--status-warning,#ffb545) 16%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-radius:12px;margin:0 0 12px;overflow:hidden}.accounting-foldout-head{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) auto minmax(140px,.7fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.accounting-adjustments-panel .accounting-foldout-head{min-height:58px}.accounting-foldout-head i{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border) 55%);color:color-mix(in srgb, var(--accent) 82%, white 18%);font-size:calc(11px * var(--font-scale-ratio));border-radius:999px;justify-self:end;padding:4px 9px;font-style:normal;font-weight:900}.accounting-postclose-banner .accounting-foldout-head strong{color:color-mix(in srgb, var(--status-warning,#ffb545) 86%, white 14%);font-size:calc(18px * var(--font-scale-ratio));display:block}.accounting-foldout-head em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-style:normal;overflow:hidden}.accounting-postclose-list{gap:6px;padding:4px 12px 12px;display:grid}.accounting-postclose-list article{border:1px solid color-mix(in srgb, var(--status-warning,#ffb545) 32%, var(--border) 68%);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:9px;grid-template-columns:minmax(110px,.8fr) auto minmax(140px,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.accounting-postclose-list strong,.accounting-postclose-list span,.accounting-postclose-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-postclose-list span{color:color-mix(in srgb, var(--status-warning,#ffb545) 88%, white 12%);letter-spacing:0;text-transform:none;font-weight:900}.accounting-postclose-list em{color:var(--text-secondary);font-style:normal}.accounting-summary-grid article{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-radius:10px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0b}.accounting-summary-grid article.is-warning{border-color:color-mix(in srgb, var(--status-warning,#ffb545) 48%, var(--border) 52%);background:linear-gradient(135deg, color-mix(in srgb, var(--status-warning,#ffb545) 15%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 90%, transparent)}.accounting-summary-grid span{color:var(--text-secondary);font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.accounting-summary-grid strong{color:var(--text-primary);font-size:calc(20px * var(--font-scale-ratio));line-height:1.1}.accounting-manual-adjustments{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border) 70%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-radius:12px;flex-direction:column;flex:none;min-height:48px;margin:0 0 12px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000029}.accounting-manual-adjustments-head{box-sizing:border-box;width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;display:grid!important}.accounting-manual-adjustments-head:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.accounting-manual-adjustments-title h3{color:var(--text-primary);font-size:calc(15px * var(--font-scale-ratio));margin:0;line-height:1.2}.accounting-manual-adjustments-head strong{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:color-mix(in srgb, var(--accent) 82%, white 18%);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 10px;font-weight:900}.accounting-manual-adjustments-head>button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border) 55%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-width:72px;min-height:30px;color:color-mix(in srgb, var(--accent) 86%, white 14%);font-size:calc(11px * var(--font-scale-ratio));text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;justify-self:end;padding:5px 10px;font-weight:900}.accounting-manual-adjustments-head>button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.accounting-manual-adjustments-body{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:10px;padding-top:2px;display:grid}.accounting-adjustment-form{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.6fr) minmax(150px,.7fr) minmax(220px,1.4fr) auto;align-items:end;gap:10px;padding:12px 12px 0;display:grid}.accounting-adjustment-form label{color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));gap:5px;font-weight:800;display:grid}.accounting-adjustment-form select,.accounting-adjustment-form input{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-input) 94%, transparent);min-height:34px;color:var(--text-primary);border-radius:10px;padding:8px 10px}.accounting-adjustment-list{gap:8px;padding:0 12px 12px;display:grid}.accounting-adjustment-list article{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-input) 58%, transparent);border-radius:10px;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1.4fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.accounting-adjustment-list span{color:color-mix(in srgb, var(--status-warning,#ffb545) 84%, white 16%);font-weight:900}.accounting-adjustment-list em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.accounting-adjustment-list button{border:1px solid color-mix(in srgb, var(--status-error,#ff5f7a) 40%, var(--border) 60%);background:color-mix(in srgb, var(--status-error,#ff5f7a) 10%, var(--bg-elevated) 90%);min-height:28px;color:var(--text-primary);border-radius:8px;padding:4px 10px;font-weight:800}.accounting-column-picker{flex:none;position:relative}.accounting-driver-column-head{min-width:220px}.accounting-driver-head-content{align-items:center;gap:10px;min-width:0;display:inline-flex}.accounting-column-button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border) 58%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:26px;color:color-mix(in srgb, var(--accent) 84%, white 16%);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;border-radius:8px;padding:3px 9px;font-weight:900}.accounting-column-button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.accounting-column-menu{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border) 68%);background:color-mix(in srgb, var(--bg-surface) 96%, black 4%);border-radius:12px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px 10px;width:min(380px,100vw - 42px);max-height:min(560px,72vh);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 48px #00000061}.accounting-column-menu-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.accounting-column-menu-head button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border) 58%);background:color-mix(in srgb, var(--accent) 9%, transparent);min-height:28px;color:color-mix(in srgb, var(--accent) 84%, white 16%);cursor:pointer;border-radius:8px;padding:4px 9px;font-weight:900}.accounting-column-menu label{min-height:30px;color:var(--text-secondary);font-size:calc(12px * var(--font-scale-ratio));white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.accounting-column-menu input{width:15px;height:15px;accent-color:var(--accent);margin:0}.module-page--accounting-reports .driver-worklog-table-wrap{scrollbar-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%) color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:10px;flex:auto;min-height:0}.report-table-empty{color:var(--text-secondary);text-align:center!important;padding:18px 14px!important}.report-status-pill{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:4px 10px;display:inline-flex}.report-status-pill.is-ok{background:color-mix(in srgb, var(--status-ok) 12%, var(--bg-elevated));color:color-mix(in srgb, var(--status-ok) 86%, white 14%);border-color:color-mix(in srgb, var(--status-ok) 34%, transparent)}.report-status-pill.is-warn{background:color-mix(in srgb, var(--status-warn) 14%, var(--bg-elevated));color:color-mix(in srgb, var(--status-warn) 88%, white 12%);border-color:color-mix(in srgb, var(--status-warn) 38%, transparent)}.report-status-pill.is-overdue,.report-status-pill.is-expired,.report-status-pill.is-missing{background:color-mix(in srgb, var(--status-error) 14%, var(--bg-elevated));color:color-mix(in srgb, var(--status-error) 90%, white 10%);border-color:color-mix(in srgb, var(--status-error) 38%, transparent)}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{padding:var(--module-report-table-cell-padding,10px 12px);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.accounting-table td strong{display:block}.accounting-table td span{color:var(--text-secondary);font-size:calc(10px * var(--font-scale-ratio));margin-top:2px;display:block}.accounting-table tbody tr.has-zeitkonto{background:color-mix(in srgb, var(--status-warning,#ffb545) 8%, transparent)}.accounting-adjustment-cell{color:color-mix(in srgb, var(--status-warning,#ffb545) 88%, white 12%);font-weight:900}.accounting-table tbody tr.has-zeitkonto td:nth-child(18) strong{color:color-mix(in srgb, var(--status-warning,#ffb545) 84%, white 16%)}.report-table thead th{z-index:1;background:color-mix(in srgb, var(--bg-elevated) 85%, var(--accent-bg) 15%);position:sticky;top:0}.app-shell[data-layout=classic] .module-page--reports{--module-report-filter-min-width:160px;--module-report-table-cell-padding:10px 12px}.app-shell[data-layout=deck] .module-page--reports{--module-report-filter-min-width:132px;--module-report-table-cell-padding:8px 10px}.app-shell[data-layout=deck] .module-page--reports .module-inline-tabs,.app-shell[data-layout=deck] .module-page--reports .report-filters{gap:8px}.dienst-list-pane{--service-list-toolbar-padding:10px;--service-list-toolbar-filter-width:170px;--service-list-toolbar-gap:8px;--service-list-padding:8px;--service-list-gap:6px;--service-list-item-padding:7px 8px;--service-list-control-height:32px;isolation:isolate;z-index:1;background:linear-gradient(#f2f2f2 0%,#ddd 52%,#d3d3d3 100%);border-right:1px solid #c57a1d;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.dienst-list-pane:before{display:none}.dienst-list-pane>*{z-index:1;position:relative}.dienst-list-toolbar{padding:var(--service-list-toolbar-padding);grid-template-columns:minmax(0, 1fr) var(--service-list-toolbar-filter-width) var(--service-list-toolbar-filter-width);gap:var(--service-list-toolbar-gap);background:linear-gradient(#f6f6f6 0%,#eaeaea 100%);border-bottom:1px solid #c57a1d;display:grid}.dienst-list-batch-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.dienst-list-batch-actions>span{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink);font-weight:700}.dienst-list-toolbar label{font-size:calc(12px * var(--font-scale-ratio));gap:4px;font-weight:700;display:grid}.dienst-list-toolbar :is(input[type=text],select){width:100%;height:var(--service-list-control-height);min-height:var(--service-list-control-height);border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:var(--input-bg);color:var(--ink);line-height:var(--service-list-control-height);font-size:calc(12px * var(--font-scale-ratio));border-radius:8px;padding:0 8px}.dienst-list{min-height:0;padding:var(--service-list-padding);gap:var(--service-list-gap);align-content:start;display:grid;overflow-y:auto}.dienst-list-item{padding:var(--service-list-item-padding);background:linear-gradient(#fff 0%,#efefef 100%);border:1px solid #9bbab2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;transition:border-color .16s,background .16s;display:grid}.dienst-list-select{justify-content:center;align-items:center;padding-left:2px;display:inline-flex}.dienst-list-select input{width:16px;height:16px}.dienst-list-item:hover{background:#fff1de;border-color:#d1882c}.dienst-list-item.is-active{background:linear-gradient(#d7f0e8 0%,#bee4d9 100%);border-color:#1b7a65;box-shadow:inset 0 0 0 1px #1b7a65}.dienst-list-main{gap:2px;min-width:0;display:grid}.dienst-list-main strong{font-size:calc(15px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.dienst-list-main span{font-size:calc(12px * var(--font-scale-ratio));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dienst-days-badge{border:1px solid color-mix(in srgb, var(--green) 36%, transparent);background:color-mix(in srgb, var(--green-soft) 66%, white 34%);width:fit-content;color:color-mix(in srgb, var(--green) 88%, black 12%);font-size:calc(11px * var(--font-scale-ratio));border-radius:999px;margin-top:2px;padding:1px 7px;font-weight:700;display:inline-flex}.dienst-list-actions{opacity:0;gap:6px;transition:opacity .16s;display:flex}.dienst-list-item:hover .dienst-list-actions,.dienst-list-item.is-active .dienst-list-actions{opacity:1}.dienst-list-actions button{border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);color:var(--ink);font-size:calc(11px * var(--font-scale-ratio));background:#fff;border-radius:999px;padding:2px 8px}.planner-daily-note-panel{margin-bottom:14px}.entity-toolbar-inline{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 10px;display:flex}.dienst-list-actions .danger-btn-soft{border-color:color-mix(in srgb, var(--red) 56%, transparent);color:color-mix(in srgb, var(--red) 92%, black 8%)}.dienst-compact-list-head,.dienst-compact-ops-header,.dienst-compact-command-grid{display:none}.batch-change-field>span{align-items:center;gap:6px;display:inline-flex}.batch-change-field input[type=checkbox]{width:15px;height:15px}.app-shell[data-module=planner] .dienst-form-pane,.dienst-form-pane{--service-form-pane-padding:var(--space-3);--service-form-gap:var(--space-3);--service-form-grid-gap:var(--space-2);--service-form-columns:repeat(4, minmax(0, 1fr));--service-form-control-height:32px;--service-form-textarea-height:112px;--service-top-left-width:430px;--service-time-label-width:180px;--service-color-preview-size:28px;--service-color-grid-swatch:32px;--service-time-row-tail-width:36px;--service-time-input-width:68px;--service-time-input-height:28px;--service-time-input-pullin-width:96px;--service-control-border-mix:color-mix(in srgb, var(--line) 72%, white 28%);--service-control-border-muted-mix:color-mix(in srgb, var(--line) 70%, var(--muted) 30%);--service-color-border-mix:color-mix(in srgb, var(--line) 70%, black 30%);--service-color-inset-mix:color-mix(in srgb, var(--paper) 55%, transparent);--service-space-xxs:calc(var(--space-1) * .5);--service-space-xs:var(--space-1);--service-space-sm:calc(var(--space-1) + 2px);--service-space-md:var(--space-2);--service-space-lg:calc(var(--space-2) + 2px);--service-space-xl:var(--space-3);--service-radius-sm:var(--radius-sm);--service-radius-md:var(--radius-md);--service-radius-lg:calc(var(--radius-md) + 2px);--service-radius-xl:var(--radius-lg);--service-radius-pill:var(--radius-pill);--service-section-border:color-mix(in srgb, var(--status-warn) 58%, var(--line) 42%);--service-section-bg:linear-gradient(180deg, color-mix(in srgb, var(--paper) 94%, var(--bg-elevated) 6%) 0%, color-mix(in srgb, var(--paper) 84%, var(--input-bg) 16%) 100%);--service-pane-bg:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, var(--bg-elevated) 8%) 0%, color-mix(in srgb, var(--paper) 84%, var(--bg-canvas) 16%) 100%);--service-inline-row-bg:color-mix(in srgb, var(--paper) 74%, transparent);--service-muted-action:color-mix(in srgb, var(--status-warn) 58%, var(--muted) 42%);--service-control-raised-bg:color-mix(in srgb, var(--input-bg) 82%, var(--paper) 18%);--service-error-bg:color-mix(in srgb, var(--red-soft) 85%, var(--paper) 15%);isolation:isolate;z-index:3;scrollbar-gutter:stable;height:100%;min-height:0;padding:var(--service-form-pane-padding);background:var(--service-pane-bg);position:relative;overflow:visible auto}.dienst-form-pane:before{display:none}.dienst-form-pane>*{z-index:1;position:relative}.dienst-form{gap:var(--service-form-gap);height:auto;min-height:0;margin:0;display:grid;overflow:visible}.dienst-form-grid{grid-template-columns:var(--service-form-columns);gap:var(--service-form-grid-gap);display:grid}.dienst-form-grid label{gap:var(--service-space-xs);font-size:calc(12px * var(--font-scale-ratio));font-weight:700;display:grid}.dienst-form-grid label small{font-size:calc(10px * var(--font-scale-ratio));font-weight:500}.dienst-form-grid :is(input[type=text],input[type=number],input[type=date],select){width:100%;height:var(--service-form-control-height);min-height:var(--service-form-control-height);padding:0 var(--service-space-md);border-radius:var(--service-radius-md);border:1px solid var(--service-control-border-mix);background:var(--input-bg);color:var(--ink);line-height:var(--service-form-control-height);font-size:calc(12px * var(--font-scale-ratio))}.dienst-form-grid textarea{width:100%;min-height:var(--service-form-textarea-height);padding:var(--service-space-md);border-radius:var(--service-radius-md);border:1px solid var(--service-control-border-mix);background:var(--input-bg);color:var(--ink);resize:vertical;font-size:calc(12px * var(--font-scale-ratio))}.dienst-trip-count-actions{gap:var(--service-space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dienst-head-field{font-size:calc(12px * var(--font-scale-ratio))}.dienst-head-field input,.dienst-head-field select{height:var(--service-form-control-height);font-size:calc(13px * var(--font-scale-ratio));padding:0 var(--service-space-md);line-height:var(--service-form-control-height)}.dienst-color-field{grid-template-columns:var(--service-color-grid-swatch) minmax(0, 1fr);gap:var(--service-space-md);align-items:center;display:grid}.dienst-color-preview{width:var(--service-color-preview-size);height:var(--service-color-preview-size);border-radius:var(--service-radius-md);border:1px solid var(--service-color-border-mix);box-shadow:inset 0 0 0 1px var(--service-color-inset-mix)}.dienst-time-stack,.dienst-address-group{padding:var(--service-space-lg);border-radius:var(--service-radius-lg);border:1px solid var(--service-section-border);background:var(--service-section-bg);margin:0}.dienst-top-grid{grid-template-columns:var(--service-top-left-width) minmax(0, 1fr);gap:var(--service-space-lg);align-items:start;display:grid}.dienst-top-right-stack{gap:var(--service-space-lg);display:grid}.dienst-time-stack legend,.dienst-address-group legend{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);padding:0 var(--service-space-sm);font-weight:700}.dienst-time-stack{gap:var(--service-space-sm);display:grid}.dienst-field-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 2px;display:flex}.dienst-field-chip{border-radius:var(--service-radius-pill);border:1px solid color-mix(in srgb, var(--line) 70%, white 30%);background:color-mix(in srgb, var(--paper) 88%, var(--bg-elevated) 12%);min-height:18px;color:var(--muted);font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.03em;white-space:nowrap;align-items:center;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.dienst-field-chip.is-manual{border-color:color-mix(in srgb, var(--accent) 48%, var(--line) 52%);color:color-mix(in srgb, var(--accent) 82%, white 18%)}.dienst-field-chip.is-auto{border-color:color-mix(in srgb, var(--status-error) 38%, var(--line) 62%);color:color-mix(in srgb, var(--status-error) 72%, white 28%)}.dienst-field-chip.is-auto-toggle{border-color:color-mix(in srgb, var(--status-warn) 46%, var(--line) 54%);color:color-mix(in srgb, var(--status-warn) 76%, white 24%)}.dienst-time-row{grid-template-columns:var(--service-time-label-width) minmax(0, 1fr) var(--service-time-row-tail-width);align-items:center;gap:var(--service-space-md);border-radius:var(--service-radius-md);padding:var(--service-space-xs) var(--service-space-sm);background:var(--service-inline-row-bg);display:grid}.dienst-time-row span{font-size:calc(11px * var(--font-scale-ratio));font-weight:700}.dienst-time-row em{font-size:calc(10px * var(--font-scale-ratio));color:var(--muted);font-style:normal}.dienst-time-inline{align-items:center;gap:var(--service-space-xs);flex-wrap:wrap;width:100%;min-width:0;display:flex}.dienst-time-inline span{font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;font-weight:700}.dienst-time-inline strong{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink)}.dienst-time-inline input{width:var(--service-time-input-width);min-width:var(--service-time-input-width);flex:0 0 var(--service-time-input-width);height:var(--service-time-input-height);min-height:var(--service-time-input-height);line-height:var(--service-time-input-height);padding:0 var(--service-space-sm)}.dienst-time-stack .dienst-time-row input[type=text],.dienst-time-stack .dienst-time-row input[type=date]{background:var(--service-control-raised-bg);border-color:var(--service-control-border-muted-mix)}.dienst-time-inline-pullin input{width:var(--service-time-input-pullin-width)}.dienst-time-inline-pullin{grid-template-columns:max-content 96px}.dienst-time-inline-row1,.dienst-time-inline-row2,.dienst-time-inline-row3{gap:var(--service-space-xs);flex-wrap:nowrap;display:flex}.dienst-auto-reset-btn{border:1px solid color-mix(in srgb, var(--status-warn) 38%, var(--line) 62%);background:color-mix(in srgb, var(--paper) 80%, var(--status-warn-bg,transparent) 20%);min-width:34px;height:18px;color:var(--service-muted-action);margin-left:-2px;margin-right:var(--service-space-xxs);border-radius:var(--service-radius-pill);font-size:calc(9px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:.7;justify-content:center;align-items:center;padding:0 6px;font-weight:800;line-height:1;transition:opacity .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.dienst-auto-reset-btn:hover{opacity:1;color:color-mix(in srgb, var(--status-warn) 82%, var(--ink) 18%);border-color:color-mix(in srgb, var(--status-warn) 70%, var(--line) 30%);transform:scale(1.08)}.dienst-time-stack input.dienst-field-manual,.dienst-time-stack .dienst-time-row input.dienst-field-manual,.dienst-time-inline input.dienst-field-manual{border-color:color-mix(in srgb, var(--accent) 72%, var(--line) 28%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent) 0 5px, transparent 5px), color-mix(in srgb, var(--service-control-raised-bg) 82%, var(--accent) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), inset 5px 0 0 color-mix(in srgb, var(--accent) 78%, transparent)}.dienst-time-stack input.dienst-field-auto,.dienst-time-stack .dienst-time-row input.dienst-field-auto,.dienst-time-inline input.dienst-field-auto{border-color:color-mix(in srgb, var(--status-error) 72%, var(--line) 28%);background:linear-gradient(90deg, color-mix(in srgb, var(--status-error) 72%, transparent) 0 5px, transparent 5px), color-mix(in srgb, var(--service-control-raised-bg) 84%, var(--status-error) 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-error) 34%, transparent), inset 5px 0 0 color-mix(in srgb, var(--status-error) 78%, transparent)}.dienst-time-stack input.dienst-field-auto-toggle,.dienst-time-stack .dienst-time-row input.dienst-field-auto-toggle,.dienst-time-inline input.dienst-field-auto-toggle{border-color:color-mix(in srgb, var(--status-warn) 76%, var(--line) 24%);background:linear-gradient(90deg, color-mix(in srgb, var(--status-warn) 76%, transparent) 0 5px, transparent 5px), color-mix(in srgb, var(--service-control-raised-bg) 82%, var(--status-warn) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-warn) 38%, transparent), inset 5px 0 0 color-mix(in srgb, var(--status-warn) 78%, transparent)}.dienst-driver-shell{gap:var(--service-space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dienst-regime-box{padding:var(--service-space-lg) var(--service-space-xl);border-radius:var(--service-radius-lg);border:1px solid color-mix(in srgb, var(--line) 68%, var(--accent) 32%);background:color-mix(in srgb, var(--paper) 88%, var(--bg-elevated) 12%);gap:var(--service-space-lg);margin:0;display:grid}.dienst-regime-box legend{padding:0 var(--service-space-sm);font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);font-weight:700}.dienst-regime-options{gap:var(--service-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dienst-regime-option{align-items:center;gap:var(--service-space-md);min-width:0;padding:calc(var(--service-space-md) + 1px) var(--service-space-lg);border-radius:var(--service-radius-lg);border:1px solid color-mix(in srgb, var(--line) 78%, transparent 22%);background:color-mix(in srgb, var(--input-bg) 84%, var(--paper) 16%);cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.dienst-regime-option:hover{border-color:color-mix(in srgb, var(--line) 48%, var(--accent) 52%);transform:translateY(-1px)}.dienst-regime-option.is-active{border-color:color-mix(in srgb, var(--line) 28%, var(--accent) 72%);background:color-mix(in srgb, var(--paper) 62%, var(--accent) 38%);box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 22%, var(--accent) 78%)}.dienst-regime-option input{flex:none;margin:0}.dienst-regime-option span{min-width:0;font-size:calc(12px * var(--font-scale-ratio));color:var(--ink);font-weight:700}.dienst-regime-km-field{align-items:center;gap:var(--service-space-lg);grid-template-columns:170px minmax(0,140px);display:grid}.dienst-regime-km-field>span{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);font-weight:700}.dienst-regime-km-field input:disabled{opacity:.6;cursor:not-allowed}.dienst-regime-hint,.dienst-regime-note{gap:var(--service-space-md);flex-wrap:wrap;align-items:center;display:flex}.dienst-rustzeit-inline{gap:var(--service-space-xl);flex-wrap:wrap;align-items:center;margin-top:2px;display:flex}.dienst-rustzeit-inline .dienst-flag{font-size:calc(10px * var(--font-scale-ratio))}.dienst-flag{align-items:center;gap:var(--service-space-sm);font-size:calc(11px * var(--font-scale-ratio));white-space:nowrap;font-weight:600;display:inline-flex}.dienst-time-stack input[readOnly]{background:color-mix(in srgb, var(--input-bg) 82%, var(--green-soft) 18%);border-color:color-mix(in srgb, var(--line) 62%, var(--green) 38%)}.dienst-address-columns{gap:var(--service-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dienst-address-column{gap:var(--service-space-sm);display:grid}.dienst-schema-fieldset{padding:var(--service-space-md);border-radius:var(--service-radius-lg);border:1px solid var(--service-section-border);background:var(--service-section-bg);gap:var(--service-space-sm);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;display:grid}.dienst-schema-fieldset legend{font-size:calc(11px * var(--font-scale-ratio));color:var(--ink);padding:0 var(--service-space-sm);font-weight:700}.dienst-schema-fieldset label{align-items:center;gap:var(--service-space-xs);font-size:calc(11px * var(--font-scale-ratio));font-weight:600;display:inline-flex}.dienst-schema-fieldset .dienst-schema-holiday{border:1px solid color-mix(in srgb, var(--line) 62%, transparent 38%);border-radius:var(--service-radius-md);background:color-mix(in srgb, var(--panel-bg) 86%, var(--green-soft) 14%);grid-column:1/-1;min-height:30px;padding:6px 8px}.dienst-form-span-2{grid-column:span 2}.dienst-form-span-3{grid-column:1/-1}.dienst-form-error{padding:var(--service-space-md) var(--service-space-lg);border-radius:var(--service-radius-lg);border:1px solid color-mix(in srgb, var(--red) 42%, transparent);background:var(--service-error-bg);color:color-mix(in srgb, var(--red) 86%, black 14%);font-size:calc(12px * var(--font-scale-ratio));margin:0}.dienst-form-actions{justify-content:flex-start;align-items:center;gap:var(--service-space-md);grid-column:1/-1;display:flex}.dienst-dialog-actions>button,.dienst-form-actions>button,.dienst-trip-count-actions>button,.dienst-calendar-launcher>button,.dienst-calendar-nav>button,.dienst-calendar-mode>button{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:var(--service-radius-pill);padding:calc(var(--service-space-sm) + 1px) var(--service-space-lg);cursor:pointer}.dienst-dialog-actions>button:hover,.dienst-form-actions>button:hover,.dienst-trip-count-actions>button:hover,.dienst-calendar-launcher>button:hover,.dienst-calendar-nav>button:hover,.dienst-calendar-mode>button:hover{background:var(--green-soft)}.dienst-form-pane .dienst-time-stack input.dienst-field-manual{border-color:color-mix(in srgb, var(--accent) 78%, var(--line) 22%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, transparent) 0 6px, transparent 6px), color-mix(in srgb, var(--input-bg) 76%, var(--accent) 24%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)!important}.dienst-form-pane .dienst-time-stack input.dienst-field-auto{border-color:color-mix(in srgb, var(--status-error) 78%, var(--line) 22%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--status-error) 82%, transparent) 0 6px, transparent 6px), color-mix(in srgb, var(--input-bg) 78%, var(--status-error) 22%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-error) 46%, transparent), 0 0 0 1px color-mix(in srgb, var(--status-error) 24%, transparent)!important}.dienst-form-pane .dienst-time-stack input.dienst-field-auto-toggle{border-color:color-mix(in srgb, var(--status-warn) 82%, var(--line) 18%)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--status-warn) 86%, transparent) 0 6px, transparent 6px), color-mix(in srgb, var(--input-bg) 76%, var(--status-warn) 24%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-warn) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--status-warn) 28%, transparent)!important}.dienst-calendar-panel{background:linear-gradient(#fff 0%,#efefef 100%);border:1px solid #c57a1d;border-radius:12px;gap:8px;padding:8px;display:grid}.dienst-color-dialog{width:min(760px,94vw)}.dienst-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dienst-color-swatch{text-align:left;background:linear-gradient(#fff 0%,#ececec 100%);border:1px solid #9ea3ab;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dienst-color-swatch:hover{background:#fff1de;border-color:#d1882c}.dienst-color-swatch.is-active{border-color:#1b7a65;box-shadow:inset 0 0 0 1px #1b7a65}.dienst-color-swatch.is-default{border-style:dashed}.dienst-color-dot{border:1px solid #00000038;border-radius:6px;width:18px;height:18px}.dienst-color-swatch strong{font-size:calc(11px * var(--font-scale-ratio))}.dienst-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dienst-calendar-head strong{font-size:calc(12px * var(--font-scale-ratio))}.dienst-calendar-nav{align-items:center;gap:6px;display:inline-flex}.dienst-calendar-nav button{border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);background:var(--input-bg);min-width:28px;min-height:24px;color:var(--ink);border-radius:8px}.dienst-calendar-nav span{text-align:center;min-width:140px;font-size:calc(11px * var(--font-scale-ratio));font-weight:700}.dienst-calendar-mode{gap:6px;display:inline-flex}.dienst-calendar-mode button{border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);background:var(--input-bg);color:var(--ink);font-size:calc(11px * var(--font-scale-ratio));border-radius:999px;padding:4px 10px}.dienst-calendar-mode button.is-active{background:color-mix(in srgb, var(--green-soft) 74%, white 26%);border-color:color-mix(in srgb, var(--green) 46%, transparent)}.dienst-calendar-weekday-bulk{border:1px solid color-mix(in srgb, var(--line) 70%, transparent 30%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-bg) 86%, var(--green-soft) 14%);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;display:grid}.dienst-calendar-weekday-bulk label{border:1px solid color-mix(in srgb, var(--line) 66%, transparent 34%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--input-bg) 88%, transparent);min-height:30px;color:var(--ink);font-size:calc(10px * var(--font-scale-ratio));justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.dienst-calendar-weekday-bulk input{accent-color:var(--accent)}.dienst-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dienst-calendar-weekdays span{text-align:center;font-size:calc(10px * var(--font-scale-ratio));color:var(--muted)}.dienst-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dienst-calendar-day{border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);background:color-mix(in srgb, var(--input-bg) 92%, transparent);min-height:30px;color:var(--ink);font-size:calc(11px * var(--font-scale-ratio));border-radius:8px}.dienst-calendar-day.is-outside{opacity:.42}.dienst-calendar-day.is-included{background:color-mix(in srgb, var(--green-soft) 78%, white 22%);border-color:color-mix(in srgb, var(--green) 44%, transparent)}.dienst-calendar-day.is-excluded{background:color-mix(in srgb, var(--red-soft) 78%, white 22%);border-color:color-mix(in srgb, var(--red) 48%, transparent)}.dienst-calendar-summary{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted);gap:12px;display:flex}.dienst-calendar-launcher{border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:color-mix(in srgb, var(--panel-bg) 90%, white 10%);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.dienst-calendar-launcher strong{font-size:calc(12px * var(--font-scale-ratio))}.dienst-calendar-launcher span{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted)}.dienst-calendar-dialog-shell{z-index:260;place-items:center;display:grid;position:fixed;inset:0}.dienst-calendar-dialog-backdrop{background:#07181457;border:0;position:absolute;inset:0}.dienst-calendar-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white 4%), color-mix(in srgb, var(--paper) 90%, var(--green-soft) 10%));border-radius:14px;gap:8px;width:min(860px,92vw);padding:10px;display:grid;position:relative;box-shadow:0 24px 56px #00000042}.dienst-plan-editor-dialog{background:radial-gradient(circle at 12% 0,#29bcb52e,#0000 32%),radial-gradient(circle at 88% 18%,#ff9a3d1f,#0000 32%),linear-gradient(#122232 0%,#0d1724 100%);border-color:#40d3c252;grid-template-rows:auto auto minmax(0,1fr);width:min(1400px,96vw);max-height:min(92vh,980px);position:relative;overflow:hidden;box-shadow:0 28px 60px #00000075,0 0 0 1px #40d3c22e}.dienst-plan-editor-dialog:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(145deg,#ffffff0f 0%,#00000038 100%),repeating-linear-gradient(140deg,#ffffff06 0 1px,#0000 2px 14px);position:absolute;inset:0}.dienst-plan-editor-dialog>*{z-index:1;position:relative}.dienst-plan-editor-dialog .dienst-calendar-head{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e4e5beb,#122334f0),radial-gradient(circle at 0 0,#40d3c22e,#0000 42%);border:1px solid #40d3c233;padding:12px 14px;box-shadow:inset 0 1px #ffffff14}.dienst-plan-editor-dialog .dienst-calendar-head strong{font-size:calc(16px * var(--font-scale-ratio));color:#f1fbff;text-shadow:none}.dienst-plan-editor-dialog .dienst-plan-editor-actions>button{color:#e9fbff;background:#2c465ec7;border-color:#40d3c247}.dienst-plan-editor-dialog .dienst-plan-editor-actions{align-items:center;gap:8px;display:flex}.dienst-plan-editor-dialog .dienst-plan-editor-actions>button{text-align:center;border-radius:999px;justify-content:center;align-self:center;align-items:center;height:36px;min-height:36px;padding:0 14px;line-height:1;display:flex}.dienst-plan-editor-dialog .dienst-plan-editor-actions>button:hover:not(:disabled){background:#40d3c22e;border-color:#40d3c27a}.dienst-plan-editor-dialog .dienst-plan-editor-actions>button:disabled{opacity:.55;cursor:not-allowed}.dienst-dialog.has-trip-editor-open>.dienst-dialog-head .close-btn{visibility:hidden;pointer-events:none}.dienst-plan-editor-dialog .dienst-plan-editor-actions>.dienst-plan-editor-close-btn{color:#0000;border-radius:50%;inline-size:36px;min-inline-size:36px;max-inline-size:36px;padding:0;font-size:0;overflow:hidden}.dienst-plan-editor-dialog .dienst-plan-editor-actions>.dienst-plan-editor-close-btn:before{content:"×";color:#e9fbff;font-size:22px;font-weight:800;line-height:1}.dienst-plan-editor-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;display:grid}.dienst-plan-fahrt-list{border-radius:var(--radius-lg);background:#08111d75;border:1px solid #7eaac529;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.dienst-plan-fahrt-item{text-align:left;border-radius:var(--radius-md);color:#eef9ff;background:#122233c7;border:1px solid #7eaac529;gap:2px;padding:9px 10px;display:grid}.dienst-plan-fahrt-item.is-active{background:linear-gradient(135deg,#144a54eb,#0f2c41f0);border-color:#40d3c285;box-shadow:inset 0 0 0 1px #40d3c242,0 0 0 1px #40d3c21f}.dienst-plan-fahrt-item:hover{border-color:#ff9a3d75}.dienst-plan-fahrt-item strong{font-size:calc(12px * var(--font-scale-ratio))}.dienst-plan-fahrt-item span{font-size:calc(11px * var(--font-scale-ratio));color:#95b2c4}.dienst-plan-fahrt-editor{gap:12px;min-height:0;display:grid}.dienst-plan-fahrt-head{border-radius:var(--radius-lg);background:#09111c6b;border:1px solid #7eaac526;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.dienst-plan-fahrt-head label{font-size:calc(11px * var(--font-scale-ratio));color:#a9c4d4;letter-spacing:.02em;gap:4px;font-weight:900;display:grid}.dienst-plan-fahrt-head input{border-radius:var(--radius-sm);color:#f2fbff;background:#142436eb;border:1px solid #7eaac542;width:100%;height:34px;padding:0 8px}.dienst-plan-fahrt-head input:focus,.dienst-plan-editor-table td :is(input,textarea):focus{border-color:#40d3c294;outline:none;box-shadow:0 0 0 2px #40d3c229}.dienst-plan-editor-table-wrap{border-radius:var(--radius-lg);background:#08111d8a;border:1px solid #7eaac529;min-height:0;overflow:auto}.dienst-plan-editor-table{border-collapse:collapse;width:100%;min-width:720px}.dienst-plan-editor-table th,.dienst-plan-editor-table td{vertical-align:top;font-size:calc(11px * var(--font-scale-ratio));color:#dff2fb;border-bottom:1px solid #7eaac51f;padding:8px}.dienst-plan-editor-table thead th{z-index:1;color:#9ceee5;text-shadow:none;background:linear-gradient(#1b4655fa,#122d3efa);position:sticky;top:0}.dienst-plan-editor-table tbody tr:nth-child(2n){background:#ffffff06}.dienst-plan-editor-table tbody tr:hover{background:#40d3c212}.dienst-plan-editor-table td :is(input,textarea){border-radius:var(--radius-sm);color:#f2fbff;width:100%;font-size:calc(11px * var(--font-scale-ratio));background:#142436eb;border:1px solid #7eaac538;padding:4px 6px}.trip-editor-context-menu-backdrop{z-index:995;background:0 0;border:0;position:fixed;inset:0}.trip-editor-context-menu{z-index:999;background:linear-gradient(180deg, var(--bg-elevated,#1c2b3a) 0%, color-mix(in srgb, var(--bg-elevated,#1c2b3a) 94%, black 6%) 100%);border-color:color-mix(in srgb, var(--accent,#00c8a0) 40%, transparent 60%);width:210px;color:var(--text-primary,#dceee8);box-shadow:0 18px 36px #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent,#00c8a0) 22%, transparent 78%)}@media (width<=1100px){.dienst-plan-editor-layout{grid-template-columns:1fr}.dienst-plan-fahrt-head,.dienst-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell :is(.entity-list-pane,.dienst-list-pane){background:linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 96%, white 4%) 0%, color-mix(in srgb, var(--bg-elevated) 92%, black 8%) 100%);color:var(--ink)}.app-shell :is(.entity-form-pane,.dienst-form-pane,.dienst-plan-editor-dialog){background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white 4%) 0%, color-mix(in srgb, var(--panel-bg) 90%, black 10%) 100%);color:var(--ink)}.app-shell :is(.entity-sidebar-head,.dienst-list-toolbar){border-bottom-color:color-mix(in srgb, var(--line) 74%, var(--accent) 26%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 97%, white 3%) 0%, color-mix(in srgb, var(--panel-bg) 92%, black 8%) 100%);color:var(--ink)}.app-shell :is(.entity-sidebar-head label,.dienst-list-toolbar label,.dienst-form-grid label,.dienst-head-field,.dienst-time-row span,.dienst-time-inline span,.dienst-schema-fieldset label,.dienst-calendar-head strong,.dienst-list-batch-actions>span){color:var(--ink)}.app-shell :is(.entity-list-header,.dienst-list-main span,.entity-list-item-head span,.entity-list-item-meta span,.dienst-time-row em,.dienst-calendar-launcher span,.dienst-calendar-summary,.dienst-calendar-weekdays span){color:var(--muted)}.app-shell :is(.entity-radio-option,.dienst-list-item,.dienst-schema-fieldset,.dienst-time-stack,.dienst-address-group,.dienst-color-swatch,.dienst-calendar-panel,.dienst-plan-fahrt-list,.dienst-plan-fahrt-item,.dienst-plan-editor-table-wrap,.trip-editor-context-menu){border-color:color-mix(in srgb, var(--line) 76%, white 24%);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 97%, white 3%) 0%, color-mix(in srgb, var(--bg-elevated) 94%, black 6%) 100%);color:var(--ink)}.app-shell :is(.dienst-time-row,.holiday-item){background:color-mix(in srgb, var(--panel-bg) 84%, white 16%)}.app-shell :is(.dienst-list-item:hover,.dienst-color-swatch:hover,.dienst-plan-fahrt-item:hover){border-color:color-mix(in srgb, var(--accent) 52%, var(--line) 48%);background:color-mix(in srgb, var(--panel-bg) 76%, var(--orange-soft) 24%)}.app-shell :is(.entity-radio-option.is-active,.dienst-list-item.is-active,.dienst-color-swatch.is-active,.dienst-plan-fahrt-item.is-active){border-color:color-mix(in srgb, var(--accent) 56%, var(--green) 44%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--green-soft) 42%, var(--panel-bg) 58%)}.app-shell :is(.dienst-list-actions button,.dienst-dialog-actions>button,.dienst-plan-editor-actions>button,.dienst-form-actions>button,.dienst-trip-count-actions>button,.dienst-calendar-launcher>button,.dienst-calendar-nav>button,.dienst-calendar-mode>button,.entity-radio-option,.trip-editor-context-menu button){border-color:color-mix(in srgb, var(--line) 74%, white 26%);background:var(--input-bg);color:var(--ink)}.app-shell :is(.dienst-list-actions button:hover,.dienst-dialog-actions>button:hover,.dienst-plan-editor-actions>button:hover,.dienst-form-actions>button:hover,.dienst-trip-count-actions>button:hover,.dienst-calendar-launcher>button:hover,.dienst-calendar-nav>button:hover,.dienst-calendar-mode>button:hover,.trip-editor-context-menu button:hover){background:color-mix(in srgb, var(--green-soft) 58%, var(--input-bg) 42%)}.app-shell :is(.dienst-form-grid :is(input[type=text],input[type=number],input[type=date],select),.dienst-form-grid textarea,.dienst-list-toolbar :is(input[type=text],select),.entity-sidebar-head :is(input[type=text],select),.dienst-time-stack .dienst-time-row input[type=text],.dienst-time-stack .dienst-time-row input[type=date],.dienst-plan-fahrt-head input,.dienst-plan-editor-table td :is(input,textarea)){border-color:color-mix(in srgb, var(--line) 72%, white 28%);background:var(--input-bg);color:var(--ink)}.app-shell .dienst-time-stack input[readOnly]{background:color-mix(in srgb, var(--input-bg) 82%, var(--green-soft) 18%);color:var(--ink)}.app-shell :is(.dienst-calendar-dialog,.dienst-plan-editor-dialog){border-color:color-mix(in srgb, var(--line) 72%, var(--accent) 28%);box-shadow:0 24px 56px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.app-shell :is(.dienst-calendar-head,.dienst-plan-editor-dialog .dienst-calendar-head){border-color:color-mix(in srgb, var(--accent) 58%, var(--line) 42%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white 12%) 0%, color-mix(in srgb, var(--accent-dim) 94%, black 6%) 100%)}.app-shell :is(.dienst-calendar-head strong,.dienst-plan-editor-dialog .dienst-calendar-head strong,.dienst-list-main strong,.entity-list-item strong,.entity-list-item-head strong,.entity-list-item-meta strong){color:var(--ink)}.app-shell :is(.dienst-calendar-head strong,.dienst-plan-editor-dialog .dienst-calendar-head strong){color:color-mix(in srgb, var(--text-on-accent,#fff) 96%, white 4%)}.app-shell .dienst-plan-editor-table-wrap{background:color-mix(in srgb, var(--paper) 98%, white 2%)}.app-shell .dienst-plan-editor-table th,.app-shell .dienst-plan-editor-table td{border-bottom-color:color-mix(in srgb, var(--line) 78%, white 22%);color:var(--ink)}.app-shell .dienst-plan-editor-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white 16%) 0%, color-mix(in srgb, var(--accent-dim) 94%, black 6%) 100%);color:color-mix(in srgb, var(--text-on-accent,#fff) 96%, white 4%)}.app-shell .dienst-plan-editor-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel-bg) 90%, white 10%)}.app-shell .dienst-plan-editor-table tbody tr:hover{background:color-mix(in srgb, var(--orange-soft) 28%, var(--paper) 72%)}.holiday-editor-grid{grid-template-columns:150px minmax(0,1fr) repeat(3,auto) auto;align-items:end;gap:8px;display:grid}.rustzeit-editor-grid{grid-template-columns:220px 220px}.holiday-editor-grid label{font-size:calc(11px * var(--font-scale-ratio));gap:4px;font-weight:700;display:grid}.holiday-editor-grid .holiday-check{font-weight:600;font-size:calc(11px * var(--font-scale-ratio));align-items:center;gap:4px;display:inline-flex}.holiday-list{gap:6px;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.holiday-item{border:1px solid color-mix(in srgb, var(--line) 74%, white 26%);background:color-mix(in srgb, var(--panel-bg) 88%, white 12%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.holiday-item strong{font-size:calc(12px * var(--font-scale-ratio))}.holiday-item span{font-size:calc(11px * var(--font-scale-ratio));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.workspace-grid,.branch-settings-shell,.dienst-driver-shell,.dienst-top-grid,.branch-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.sidebar-rail{width:56px;padding-inline:5px}.sidebar-brand-copy,.sidebar-nav-copy{display:none}.sidebar-brand,.sidebar-nav-item{width:46px}.hero{flex-direction:column}.hero-tools{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;display:flex}.topbar-layout{grid-template-columns:1fr;display:grid}.topbar-nav-group,.topbar-actions-group{flex-wrap:wrap;justify-content:stretch}.topbar-summary-group{justify-self:stretch}.hero-range{white-space:normal}.header-toolbar{flex-wrap:wrap;justify-content:stretch}.header-toolbar label,.toolbar input,.toolbar select{width:100%}.dienst-time-row{grid-template-columns:1fr}.dienst-time-row em{display:none}.dienst-address-columns{grid-template-columns:1fr}.dienst-time-inline-row1,.dienst-time-inline-row2,.dienst-time-inline-row3{grid-template-columns:minmax(120px,1fr) 84px;gap:6px 8px}.dienst-time-inline strong{display:none}.header-summary{order:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin-left:0;margin-right:0}.header-toolbar{margin:0}.app-shell{padding:4px}}.app-shell[data-layout=classic] .dienst-list-pane{--service-list-toolbar-padding:10px;--service-list-toolbar-filter-width:minmax(0, 1fr);--service-list-toolbar-gap:8px;--service-list-padding:8px;--service-list-gap:6px;--service-list-item-padding:7px 8px;--service-list-control-height:32px;grid-template-rows:auto auto minmax(0,1fr)}.app-shell[data-layout=classic] .dienst-dialog:not(.entity-dialog) .dienst-dialog-body{grid-template-columns:minmax(460px,24vw) minmax(0,1fr)}.app-shell[data-layout=classic] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(120px,.72fr)}.app-shell[data-layout=classic] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar label{min-width:0}.app-shell[data-layout=classic] .dienst-dialog:not(.entity-dialog) .dienst-list-batch-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.app-shell[data-layout=classic] .dienst-dialog:not(.entity-dialog) .dienst-list-batch-actions>span{white-space:nowrap;min-width:0}.app-shell[data-layout=classic] .dienst-form-pane{--service-form-pane-padding:12px;--service-form-gap:12px;--service-form-grid-gap:8px;--service-form-columns:repeat(4, minmax(0, 1fr));--service-form-control-height:32px;--service-form-textarea-height:112px;--service-top-left-width:430px;--service-time-label-width:180px}.app-shell[data-layout=deck] .dienst-list-pane{--service-list-toolbar-padding:8px;--service-list-toolbar-filter-width:145px;--service-list-toolbar-gap:6px;--service-list-padding:6px;--service-list-gap:5px;--service-list-item-padding:6px 7px;--service-list-control-height:30px}.app-shell[data-layout=deck] .module-dialog-route--dienst{background:radial-gradient(circle at 18% 0,#31d2be14,#0000 34%),linear-gradient(#0b1420 0%,#0e1927 48%,#09111c 100%);min-height:0;overflow:hidden}.app-shell[data-layout=deck] .module-dialog-route--dienst .dienst-dialog-shell{z-index:var(--module-dialog-route-overlay-z);background:0 0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.app-shell[data-layout=deck] .module-dialog-route--dienst .dienst-dialog-backdrop{display:none}.app-shell[data-layout=deck] .dienst-form-pane{--service-form-pane-padding:10px;--service-form-gap:10px;--service-form-grid-gap:7px;--service-form-columns:repeat(3, minmax(0, 1fr));--service-form-control-height:30px;--service-form-textarea-height:96px;--service-top-left-width:minmax(320px, .9fr);--service-time-label-width:150px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog){border:1px solid color-mix(in srgb, var(--accent) 34%, #80a4c43d);border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 18%, transparent) 0, transparent 38%), linear-gradient(145deg, #101926 0%, #151e2b 52%, #0d1520 100%);grid-template-rows:minmax(0,1fr);width:min(1500px,100vw - 18px);height:min(840px,100vh - 56px);box-shadow:0 32px 88px #0000006b,inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .module-dialog-route--dienst .dienst-dialog:not(.entity-dialog){width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-dialog-head{z-index:18;background:0 0;border:0;height:0;min-height:0;padding:0;position:absolute;inset:0 0 auto auto;overflow:visible}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-dialog-head>div:first-child{display:none}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions{position:absolute;top:10px;right:12px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>.close-btn{color:#0000;opacity:0;background:#09111cd1;border:1px solid #4ae1c847;border-radius:999px;width:34px;min-width:34px;height:34px;padding:0;transition:opacity .14s,transform .14s,background .14s,border-color .14s;transform:translateY(-3px)scale(.96);box-shadow:0 12px 28px #00000052,inset 0 1px #ffffff0d}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>.close-btn:before{content:"×";color:#eaffff;font-size:22px;font-weight:800;line-height:1}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog):hover>.dienst-dialog-head>.dienst-dialog-actions>.close-btn,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>.close-btn:focus-visible{opacity:1;transform:translateY(0)scale(1)}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>.close-btn:hover,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>.close-btn:focus-visible{background:#36d4bd2e;border-color:#4ae1c88f}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-dialog-body{background:linear-gradient(90deg,#48ddc60f 0 1px,#0000 1px 100%) 0 0/36px 100%,linear-gradient(#ffffff06,#0000 34%),#101926;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);gap:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-pane{background:linear-gradient(180deg, #253444f0, #182330fa), var(--bg-canvas);border-right:1px solid #7cc5d333;grid-template-rows:auto auto minmax(0,1fr);box-shadow:inset -1px 0 #ffffff08,12px 0 34px #00000029}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head{color:#e9f8ff;background:radial-gradient(circle at 0 0,#42dcc62e,#0000 42%),linear-gradient(90deg,#0c1a27b3,#0000 82%);border-bottom:1px solid #7cc5d31f;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 14px 11px;display:flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head span{font-size:calc(18px * var(--font-scale-ratio));letter-spacing:-.02em;color:#f0fbff;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:relative}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head span:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(#57f2d6,#148b88);width:8px;height:28px;box-shadow:0 0 18px #4ae1c84d}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head strong{border-radius:var(--radius-pill);color:#78f4de;min-width:38px;height:26px;font-size:calc(12px * var(--font-scale-ratio));background:linear-gradient(#2cd8c02e,#0c1d29ad);border:1px solid #46e0c747;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar{background:#0a121c33;border-bottom:1px solid #7cc5d324;grid-template-columns:minmax(0,1fr);padding:10px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar label{color:#daeef7db;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.05em;text-transform:uppercase}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar :is(input[type=text],select){color:#f2fbff;background:#0a121ca8;border-color:#91b8d238;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-batch-actions{padding:5px 0 0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-batch-actions>span{color:#a8c2d0;font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-item{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0e,#ffffff03),#0f1926d6;border:1px solid #88b4cf26;padding:8px 9px;box-shadow:0 10px 26px #00000029,inset 0 1px #ffffff0a;border-left-width:6px!important}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-main strong{color:#f2fbff;font-size:calc(14px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-main span{color:#9bb8c9;font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-days-badge{color:#8ff4df;background:#5be5cb1a;border-color:#5be5cb38}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-actions button{color:#d8ecf7;background:#080f1894;border-color:#a0c2da2e}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-pane{background:radial-gradient(circle at 82% 8%,#39dac414,#0000 30%),linear-gradient(#141f2df0,#0c141ff5);padding:12px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-ops-header{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:stretch;gap:10px;margin:0 0 10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-title-block,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics>div{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0e,#ffffff04),#0e1825d1;border:1px solid #88b4cf29;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-title-block{border-color:#4de2cb38;align-content:center;gap:3px;min-height:58px;padding:11px 13px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-title-block span,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics span{color:#a6c5d7d1;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-title-block strong{color:#f4fdff;font-size:calc(20px * var(--font-scale-ratio));line-height:1}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics>div{align-content:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics strong{color:#eaf8ff;font-size:calc(14px * var(--font-scale-ratio));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form{gap:10px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-grid{gap:8px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-grid label,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-schema-fieldset legend{color:#dbeef7}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-grid :is(input[type=text],input[type=number],input[type=date],select,textarea){color:#f4fbff;background:#08101aa8;border-color:#8cb4d038;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-schema-fieldset,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-top-grid>fieldset,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-regime-box,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-calendar-launcher{background:linear-gradient(135deg,#ffffff0a,#ffffff03),#0e1825bd;border-color:#88b4cf29;box-shadow:inset 0 1px #ffffff09}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-schema-fieldset label,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-regime-option span,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-rustzeit-inline .dienst-flag{color:#dcecf4}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>button,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-actions>button,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-trip-count-actions>button,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-calendar-launcher>button,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-calendar-nav>button,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-calendar-mode>button{color:#dffcf7;background:#36d4bd1f;border-color:#4ae1c83d}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>button.close-btn{aspect-ratio:1;color:#0000;border-radius:50%;flex:0 0 34px;block-size:34px;min-block-size:34px;inline-size:34px;min-inline-size:34px;max-inline-size:34px;padding:0;font-size:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-dialog-body{background:linear-gradient(90deg,#07101bb3,#0000 35%),linear-gradient(#ffffff06,#fff0);grid-template-columns:minmax(390px,25.3vw) minmax(0,1fr)}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-pane{background:linear-gradient(#122030fa,#0d1926fa),radial-gradient(circle at 28% 0,#36d4bd24,#0000 32%);border-right-color:#5b769447;box-shadow:inset -1px 0 #ffffff06}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head{background:radial-gradient(circle at 0 0,#4ae1c829,#0000 38%),linear-gradient(#132a3df0,#0e1a27e6);border-bottom-color:#4ae1c82e;min-height:82px;padding:15px 14px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head span{color:#f3ffff;font-size:calc(18px * var(--font-scale-ratio));letter-spacing:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-list-head span:before{display:none}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar{background:#0b1623b8;border-bottom-color:#5b76943d;gap:9px;padding:12px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar label{color:#dcecf4b8;font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-toolbar :is(input[type=text],select){color:#f2fbff;background:#1f3046eb;border-color:#809aba5c;border-radius:6px;height:34px;min-height:34px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list{background:0 0;gap:8px;padding:10px 12px 12px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-item{min-height:54px;box-shadow:none;background:#1b2b3fd1;border-color:#809aba47;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-select{padding:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-main{gap:3px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-title-row strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-days-badge{flex:none;margin:0;padding:1px 5px;line-height:1.25}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-actions{justify-self:end;align-items:center;gap:4px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-actions button{font-size:calc(10px * var(--font-scale-ratio));padding:2px 6px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-item:hover{background:#1d3a4be6;border-color:#4ae1c86b}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-list-item.is-active{background:#125159ad;border-color:#4ae1c8b8;box-shadow:inset 0 0 0 1px #4ae1c833}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-section{background:#1b2b3fb8;border-color:#809aba52;border-radius:6px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-form-section>.entity-collapse-summary{background:#162435f5;border-bottom-color:#809aba3d;min-height:42px;padding:8px 12px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog)>.dienst-dialog-head>.dienst-dialog-actions>button.close-btn:before{font-size:22px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;margin:0 0 10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) :is(.dienst-compact-route-card,.dienst-compact-service-timeline,.dienst-compact-assignments,.dienst-compact-route-details,.dienst-compact-documents,.dienst-history-panel){border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0d,#ffffff03),#0d1724c7;border:1px solid #88b4cf29;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #00000024}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-route-card{min-height:128px;padding:14px 16px 16px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-service-timeline{grid-row:span 3;padding:14px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-section-head span{color:#abcadbdb;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.11em;text-transform:uppercase;font-weight:900}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-section-head strong{color:#edfaff;min-width:0;font-size:calc(12px * var(--font-scale-ratio));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-axis{--dienst-route-stop-count:2;grid-template-columns:repeat(var(--dienst-route-stop-count), minmax(0, 1fr));align-items:end;gap:18px;min-height:72px;padding:0 4px;display:grid;position:relative}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-axis:before{content:"";background:repeating-linear-gradient(90deg,#27d9c8 0 14px,#0000 14px 22px);border-radius:999px;height:2px;position:absolute;bottom:22px;left:6px;right:6px;box-shadow:0 0 18px #27d9c833}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop{z-index:1;justify-items:center;gap:5px;min-width:0;padding-bottom:30px;display:grid;position:relative}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop:after{content:"";background:#102238;border:2px solid #43ead8;border-radius:999px;width:12px;height:12px;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #43ead81f}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop:first-child{justify-items:start}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop:first-child:after{left:0;transform:none}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop:last-child{text-align:right;justify-items:end}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop:last-child:after{left:auto;right:0;transform:none}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop strong{color:#f3fbff;min-width:0;font-size:calc(13px * var(--font-scale-ratio));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-stop span{color:#9fc1d2;font-size:calc(12px * var(--font-scale-ratio));font-weight:800}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-steps{gap:13px;padding:2px 0 0;display:grid;position:relative}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-steps:before{content:"";background:#3de1cd80;width:1px;position:absolute;top:8px;bottom:8px;left:5px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step{grid-template-columns:58px minmax(0,1fr);gap:12px;padding-left:18px;display:grid;position:relative}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step:before{content:"";background:#102238;border:1px solid #3fe0cd;border-radius:999px;width:11px;height:11px;position:absolute;top:4px;left:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step time{color:#e8f6ff;font-size:calc(12px * var(--font-scale-ratio));font-weight:900}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step div{gap:2px;min-width:0;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step strong{color:#f0fbff;font-size:calc(12px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-service-step span{color:#93adbf;font-size:calc(11px * var(--font-scale-ratio));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-assignments,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-route-details,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-documents{padding:14px}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid article{border-left:1px solid #88b4cf24;grid-template-columns:48px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid article:first-child{border-left:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-icon{color:#89f4e1;width:42px;height:42px;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.06em;background:#56e1cd17;border:1px solid #56e1cd38;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid article div{gap:3px;min-width:0;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid :is(span,small),.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-detail-grid span{color:#92adbf;font-size:calc(11px * var(--font-scale-ratio));font-weight:800}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid strong,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-route-details>strong,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-detail-grid strong{color:#f1fbff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-route-details{gap:12px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-detail-grid{border-top:1px solid #88b4cf21;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-detail-grid div{border-left:1px solid #88b4cf21;gap:5px;min-width:0;padding:12px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-route-detail-grid div:first-child{border-left:0}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-documents{grid-column:1/-1}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-card{border-radius:var(--radius-md);color:#eef9ff;text-align:left;cursor:pointer;background:#0d1724ad;border:1px solid #88b4cf29;gap:5px;min-height:64px;padding:12px 14px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-card:not(:disabled):hover{background:#255b6447;border-color:#42e5cf70}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-card:disabled{cursor:default;opacity:.7}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-card span{color:#eef9ff;font-size:calc(12px * var(--font-scale-ratio));font-weight:900}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-card strong{color:#90abba;font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel{grid-column:1/-1;gap:12px;padding:14px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel-head>div{gap:3px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel-head span{color:#abcadbdb;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.11em;text-transform:uppercase;font-weight:900}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel-head strong{color:#f1fbff;font-size:calc(15px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-panel-head>button{color:#dffcf7;background:#36d4bd1f;border-color:#4ae1c83d}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-list{gap:8px;max-height:260px;display:grid;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-list>p{color:#9cb7c8;font-size:calc(12px * var(--font-scale-ratio));margin:0;font-weight:800}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-item{border-radius:var(--radius-md);background:#09111c7a;border:1px solid #88b4cf24;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-meta{align-content:start;gap:3px;min-width:0;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-meta strong{color:#f2fbff;font-size:calc(12px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-meta span,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-meta small{color:#94afbf;font-size:calc(11px * var(--font-scale-ratio));font-weight:800}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-item p{color:#d7eaf3;font-size:calc(12px * var(--font-scale-ratio));margin:0;line-height:1.45}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-change-list{gap:7px;min-width:0;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-change{border-radius:var(--radius-sm);background:#0c1e2a94;border:1px solid #4ae1c81f;grid-template-columns:minmax(110px,.9fr) minmax(70px,1fr) 22px minmax(70px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-change span{color:#90abba;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.06em;text-transform:uppercase;font-weight:900}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-change strong{color:#effbff;font-size:calc(12px * var(--font-scale-ratio));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-history-change em{color:#20d8c2;text-align:center;font-style:normal;font-weight:900}.app-shell[data-layout=deck] .dienst-plan-editor-dialog{color:#e9f8ff;background:radial-gradient(circle at 12% 0,#29bcb52e,#0000 32%),radial-gradient(circle at 88% 18%,#ff9a3d1f,#0000 32%),linear-gradient(#122232 0%,#0d1724 100%);border-color:#40d3c252}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-calendar-head{background:linear-gradient(135deg,#1e4e5beb,#122334f0),radial-gradient(circle at 0 0,#40d3c22e,#0000 42%);border-color:#40d3c233}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-list,.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table-wrap,.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-head{background:#08111d8a;border-color:#7eaac529}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-item{color:#eef9ff;background:#122233c7;border-color:#7eaac529}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-item.is-active{background:linear-gradient(135deg,#144a54eb,#0f2c41f0);border-color:#40d3c285}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-head label{color:#a9c4d4}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-fahrt-head input,.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table td :is(input,textarea){color:#f2fbff;background:#142436eb;border-color:#7eaac538}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table th,.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table td{color:#dff2fb;border-bottom-color:#7eaac51f}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table thead th{color:#9ceee5;background:linear-gradient(#1b4655fa,#122d3efa)}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table tbody tr:nth-child(2n){background:#ffffff06}.app-shell[data-layout=deck] .dienst-plan-editor-dialog .dienst-plan-editor-table tbody tr:hover{background:#40d3c212}@media (width<=1180px){.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-dialog-body{grid-template-columns:280px minmax(0,1fr)}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-ops-header{grid-template-columns:1fr}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-command-grid{grid-template-columns:1fr}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-compact-service-timeline{grid-row:auto}.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-assignment-grid,.app-shell[data-layout=deck] .dienst-dialog:not(.entity-dialog) .dienst-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.permissions-dialog{max-width:760px}.permissions-grid{gap:12px;display:grid}.permissions-row{grid-template-columns:minmax(var(--users-permission-name-width,180px), 1fr) var(--users-permission-toggle-width,120px) var(--users-permission-toggle-width,120px);padding:var(--users-row-padding,10px 12px);background:color-mix(in srgb, var(--paper) 80%, var(--bg-elevated));border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;display:grid}.permissions-row strong{color:var(--ink)}.module-inline-note{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:12px;padding:10px 14px}.app-shell[data-layout=classic] .module-page--users{--users-permission-name-width:180px;--users-permission-toggle-width:120px;--users-row-padding:10px 12px}.app-shell[data-layout=deck] .module-page--users{--users-permission-name-width:150px;--users-permission-toggle-width:96px;--users-row-padding:8px 10px}.module-dialog-route--vehicles{--vehicles-route-surface:var(--bg-canvas);--vehicles-route-accent:var(--accent)}.module-dialog-route--vehicles .workspace-app-root{background:var(--vehicles-route-surface)}.app-shell[data-layout=classic] .module-dialog-route--vehicles,.app-shell[data-layout=deck] .module-dialog-route--vehicles{--vehicles-route-surface:var(--bg-canvas)}.module-dialog-route--print-week{--print-route-surface:var(--bg-canvas);--print-route-accent:var(--accent)}.module-dialog-route--print-week .workspace-app-root{background:var(--print-route-surface)}.app-shell[data-layout=classic] .module-dialog-route--print-week,.app-shell[data-layout=deck] .module-dialog-route--print-week{--print-route-surface:var(--bg-canvas)}.dienst-dialog-shell{z-index:2200;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent,#25cfc1) 14%, transparent), transparent 34%), color-mix(in srgb, var(--bg-canvas,#07131f) 78%, #02070d94);-webkit-backdrop-filter:blur(8px);place-items:start center;padding:8px 0;display:grid;position:fixed;inset:0;overflow:auto}.dienst-dialog-backdrop{background:0 0;border:0;position:absolute;inset:0}.dienst-dialog{z-index:1;isolation:isolate;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--accent-border,#25cfc1) 42%, var(--border,#31506a));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface,#172438) 94%, black 6%), color-mix(in srgb, var(--bg-elevated,#1c2b3e) 88%, black 12%));width:min(1500px,96vw);height:min(970px,96vh);color:var(--text-primary,#eef7ff);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 82px #0000006b,inset 0 1px #ffffff0e}.dienst-dialog:before{display:none}.dienst-dialog>*{z-index:1;position:relative}.dienst-dialog-head{z-index:2;border-bottom:1px solid var(--border,#31506a);background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#25cfc1) 18%, var(--bg-elevated,#203149) 82%), color-mix(in srgb, var(--accent-dim,#127e77) 14%, var(--bg-surface,#172438) 86%));justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.dienst-dialog-head h2{color:var(--text-primary,#eef7ff);text-shadow:none;margin:0}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle:active{cursor:grabbing}.dienst-dialog-actions{align-items:center;gap:8px;display:flex}.dienst-dialog-actions>:is(.toolbar-settings-btn,.close-btn){text-align:center;border-radius:999px;justify-content:center;align-self:center;align-items:center;height:36px;min-height:36px;padding:0 14px;line-height:1;display:flex}.toolbar-settings-select{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--input-bg);align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.toolbar-settings-select span{font-size:calc(12px * var(--font-scale-ratio));color:var(--muted);white-space:nowrap;font-weight:700}.toolbar-settings-select select{height:30px;color:var(--ink);font-size:calc(13px * var(--font-scale-ratio));background:0 0;border:0;outline:none;font-weight:700}.toolbar-settings-menu{z-index:80;align-self:center;position:relative}.toolbar-settings-menu>.toolbar-settings-btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 14px;line-height:1;display:flex}.toolbar-settings-dropdown{border:1px solid var(--line);border-radius:var(--radius-lg);z-index:120;background:#fffffffa;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #101d2d29}.toolbar-settings-dropdown button{border-radius:var(--radius-md);min-height:36px;color:var(--ink);font-size:calc(13px * var(--font-scale-ratio));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-weight:700}.toolbar-settings-dropdown button:hover{background:var(--green-soft);border-color:#007a5f2e}.toolbar-settings-dropdown button.is-active{color:#7a4f11;background:#fff2dd;border-color:#d58e2d80}.dienst-dialog-body{z-index:1;min-height:0;color:var(--text-primary,#eef7ff);background:color-mix(in srgb, var(--bg-surface,#172438) 92%, black 8%);grid-template-columns:390px minmax(0,1fr);display:grid;position:relative}.entity-dialog{width:min(1540px,97vw);height:min(920px,95vh)}.entity-dialog-body{grid-template-columns:330px minmax(0,1fr)}.entity-list-pane{background:linear-gradient(#f2f2f2 0%,#ddd 52%,#d3d3d3 100%)}.entity-form-pane{background:linear-gradient(#f7f7f7 0%,#ececec 100%)}.entity-list{align-content:start}.entity-sidebar-head{background:linear-gradient(#f6f6f6 0%,#eaeaea 100%);border-bottom:1px solid #c57a1d;gap:10px;padding:10px;display:grid}.entity-sidebar-head label{font-size:calc(12px * var(--font-scale-ratio));gap:4px;font-weight:700;display:grid}.entity-sidebar-head :is(input[type=text],select){border:1px solid color-mix(in srgb, var(--line) 72%, white 28%);background:var(--input-bg);width:100%;height:32px;min-height:32px;color:var(--ink);line-height:32px;font-size:calc(12px * var(--font-scale-ratio));border-radius:8px;padding:0 8px}.entity-radio-stack{gap:6px;display:grid}.entity-radio-option{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink);background:linear-gradient(#fff 0%,#f0f0f0 100%);border:1px solid #cfd4db;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.entity-radio-option.is-active{background:linear-gradient(#fff2de 0%,#ffe2bd 100%);border-color:#d1882c;box-shadow:inset 0 0 0 1px #d1882c47}.entity-radio-option input{margin:0}.entity-list-header{font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;color:#6d7077;padding:0 2px 2px;font-weight:800;display:grid}.entity-list-header-driver,.entity-list-header-vehicle{grid-template-columns:minmax(0,1fr) 52px}.entity-list-item{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.entity-list-item.is-inactive{opacity:.68}.entity-list-item-head,.entity-list-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-list-item-head span,.entity-list-item-meta span{color:var(--muted);font-size:calc(12px * var(--font-scale-ratio))}.entity-list-item-head-driver,.entity-list-item-meta-driver{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;display:grid!important}.entity-list-item-head-driver span,.entity-list-item-meta-driver span{text-align:left}.entity-driver-list-name{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.entity-driver-list-name strong{letter-spacing:.02em}.entity-list-item-head-driver>span:last-child,.entity-list-item-meta-driver>span:last-child{white-space:nowrap!important;text-align:right!important;justify-self:end!important}.entity-absence-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.entity-absence-branch{font-weight:700}.entity-absence-count{text-align:right;min-width:18px}.entity-list-header-driver>span:last-child,.entity-list-header-vehicle>span:last-child{text-align:right}.entity-form-pane .dienst-form-grid{width:100%;max-width:none;margin:0;padding:14px 18px 16px}.entity-selection-empty-state{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.entity-selection-empty-state strong{color:var(--ink);font-size:calc(18px * var(--font-scale-ratio));font-weight:900}.entity-selection-empty-state span{max-width:420px;font-size:calc(13px * var(--font-scale-ratio));line-height:1.45}.entity-selection-empty-state button{border:1px solid color-mix(in srgb, var(--accent) 78%, white 22%);background:color-mix(in srgb, var(--accent) 18%, var(--panel-bg) 82%);min-height:32px;color:var(--ink);border-radius:8px;margin-top:8px;padding:0 16px;font-weight:800}.entity-form-grid{align-content:start;gap:12px;display:grid}.entity-section{gap:10px}.entity-collapse-section,.dienst-form-section{gap:0;display:grid;overflow:hidden}.settings-group.entity-collapse-section,.dienst-form-section{padding:0}.entity-collapse-section>summary,.dienst-form-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.entity-collapse-section>summary::-webkit-details-marker{display:none}.dienst-form-section>summary::-webkit-details-marker{display:none}.entity-collapse-summary{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent 28%);background:color-mix(in srgb, var(--panel-bg) 82%, var(--input-bg) 18%);justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:2px 8px;display:flex}.entity-collapse-summary>div{gap:0;min-width:0;display:grid}.entity-collapse-summary strong{font-size:calc(12px * var(--font-scale-ratio));line-height:1.1}.entity-collapse-icon{border:1px solid color-mix(in srgb, var(--line) 70%, var(--accent) 30%);block-size:16px;inline-size:16px;color:var(--accent);font-size:calc(10px * var(--font-scale-ratio));border-radius:999px;flex:0 0 16px;place-items:center;font-weight:900;line-height:1;transition:transform .12s,background .12s,color .12s;display:inline-grid}.entity-collapse-section:not([open])>.entity-collapse-summary,.dienst-form-section:not([open])>.entity-collapse-summary{border-bottom-color:#0000}.entity-collapse-section[open]>.entity-collapse-summary .entity-collapse-icon,.dienst-form-section[open]>.entity-collapse-summary .entity-collapse-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);transform:rotate(180deg)}.entity-collapse-body{padding:8px}.entity-collapse-body-continued{padding-top:0}.entity-subsection-head{color:var(--ink);gap:2px;padding:2px 0 0;display:grid}.entity-subsection-head strong{font-size:calc(13px * var(--font-scale-ratio));font-weight:900}.entity-subsection-head span{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio))}.dienst-accordion-grid{grid-template-columns:minmax(0,1fr)}.dienst-form-section{border:1px solid var(--service-section-border);border-radius:var(--service-radius-lg);background:var(--service-section-bg)}.dienst-form-section>.entity-collapse-summary{border-bottom-color:color-mix(in srgb, var(--service-section-border) 78%, transparent 22%)}.entity-section-grid-vehicles,.driver-dialog .entity-right-stack{grid-template-columns:minmax(0,1fr)}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:radial-gradient(circle at 24% 4%,#36d4bd29,#0000 28%),radial-gradient(circle at 88% 0,#397bff21,#0000 30%),linear-gradient(135deg,#07111c 0%,#0b1725 46%,#0f1d2d 100%);border:0;border-radius:0;grid-template-rows:minmax(0,1fr)}.app-shell[data-layout=deck] .dienst-dialog-shell:has(.dienst-dialog.entity-dialog){top:var(--deck-nav-height,40px);bottom:0;left:0;right:0;inset:var(--deck-nav-height,40px) 0 0 0;height:calc(100vh - var(--deck-nav-height,40px));padding:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-head{z-index:18;background:0 0;border:0;height:0;min-height:0;padding:0;position:absolute;inset:0 0 auto auto;overflow:visible}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-head>div:first-child{display:none}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions{z-index:20;flex-wrap:wrap;justify-content:flex-end;row-gap:8px;max-width:min(720px,100% - 28px);padding-right:44px;display:flex;position:absolute;top:12px;right:14px}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions>.close-btn{aspect-ratio:1;color:#0000;opacity:0;background:#09111cd1;border:1px solid #4ae1c847;border-radius:50%;flex:0 0 34px;block-size:34px;min-block-size:34px;inline-size:34px;min-inline-size:34px;max-inline-size:34px;padding:0;font-size:0;transition:opacity .14s,transform .14s,background .14s,border-color .14s;overflow:hidden;transform:translateY(-3px)scale(.96);box-shadow:0 12px 28px #00000052,inset 0 1px #ffffff0d}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions>.close-btn:before{content:"×";color:#eaffff;font-size:22px;font-weight:800;line-height:1}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog:hover .dienst-dialog-actions>.close-btn,.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions>.close-btn:focus-visible{opacity:1;transform:translateY(0)scale(1)}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions>.close-btn:hover,.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-actions>.close-btn:focus-visible{background:#36d4bd2e;border-color:#4ae1c88f}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .dienst-dialog-body{color:#e6f6f7;background:linear-gradient(90deg,#07101bb3,#0000 35%),linear-gradient(#ffffff06,#fff0);grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);min-height:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-pane{background:linear-gradient(#122030fa,#0d1926fa),radial-gradient(circle at 28% 0,#36d4bd24,#0000 32%);border-right:1px solid #5b769447;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;position:relative;box-shadow:inset -1px 0 #ffffff06}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-pane:before{content:"Kartoteka";color:#f3ffff;min-height:58px;font-size:calc(18px * var(--font-scale-ratio));letter-spacing:-.03em;background:radial-gradient(circle at 0 0,#4ae1c829,#0000 38%),linear-gradient(#132a3df0,#0e1a27e6);border-bottom:1px solid #4ae1c82e;align-items:center;gap:8px;padding:13px 14px 11px;font-weight:900;display:flex}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.driver-dialog .entity-list-pane:before{content:"Kartoteka kierowcow"}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.vehicle-dialog .entity-list-pane:before{content:"Kartoteka autobusow"}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.absence-dialog .entity-list-pane:before{content:"Urlopy i absencje"}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.messages-dialog .entity-list-pane:before{content:"Wiadomosci"}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-sidebar-head{background:#0b1623b8;border-bottom:1px solid #5b76943d;gap:9px;padding:12px;display:grid}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-sidebar-head label{color:#dcecf4b8;font-size:calc(11px * var(--font-scale-ratio));letter-spacing:.04em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-sidebar-head :is(input[type=text],select){border-radius:var(--radius-md);color:#f2fbff;background:#1f3046eb;border:1px solid #809aba5c;height:34px;min-height:34px;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list{align-content:start;gap:8px;padding:10px 12px 12px;display:grid;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-header{color:#d4e2ee94;font-size:calc(10px * var(--font-scale-ratio));letter-spacing:.08em;padding:0 2px 2px}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item{border-radius:var(--radius-lg);color:#effcff;cursor:pointer;background:linear-gradient(135deg,#1c2b3ef5,#132132f5),radial-gradient(circle at 0 0,#4ae1c81c,#0000 40%);border:1px solid #809aba3d;min-height:42px;padding:10px 11px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item:hover{background:linear-gradient(135deg,#22364cfa,#142639fa),radial-gradient(circle at 0 0,#4ae1c829,#0000 42%);border-color:#4ae1c873;transform:translate(2px)}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item.is-active{background:linear-gradient(135deg,#0a4b50db,#142d40f5),radial-gradient(circle at 0 0,#4ae1c84d,#0000 48%);border-color:#4ae1c8bd;box-shadow:inset 0 0 0 1px #4ae1c847,0 10px 24px #00000038}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item-head span,.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item-meta span{color:#dfeef6c2}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item strong,.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-list-item-head strong{color:#f8ffff;font-weight:900}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-form-pane{background:linear-gradient(#0e1a28eb,#0a1420f5),radial-gradient(circle at 70% 0,#397bff1f,#0000 30%);min-height:0;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.messages-dialog .driver-chat-layout{height:100%;min-height:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.messages-dialog .driver-chat-pane{box-sizing:border-box;align-self:stretch;min-height:0;margin:12px 12px 12px 0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.messages-dialog .driver-chat-messages{min-height:0;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.absence-dialog .absence-dialog-body{height:100%;min-height:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.absence-dialog .absence-form-pane{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;min-height:0;margin:12px 12px 12px 0;display:grid;overflow:visible}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog.absence-dialog .absence-table-wrap{min-height:0;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog:is(.driver-dialog,.vehicle-dialog) .entity-dialog-body{height:100%;min-height:0;overflow:hidden}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog:is(.driver-dialog,.vehicle-dialog) .entity-form-pane{box-sizing:border-box;align-self:stretch;min-height:0;margin:12px 12px 12px 0;overflow:auto}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog .entity-form-pane .dienst-form-grid{gap:12px;padding:16px 18px 24px}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog :is(.settings-group,.entity-section,.entity-card-master,.driver-chat-pane,.absence-form-pane){border-radius:var(--radius-xl);background:linear-gradient(#1f2a3ad1,#131d2be6),radial-gradient(circle at 0 0,#4ae1c817,#0000 42%);border:1px solid #809aba3d;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000029}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog :is(.settings-group-head h3,.settings-group-head h4,.entity-section h3,.entity-section h4){color:#f4ffff;letter-spacing:-.02em}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog :is(.settings-group-head p,.small-muted,.muted-text){color:#d2e4f09e}.app-shell[data-layout=deck] .dienst-dialog.entity-dialog :is(.entity-form-columns input,.entity-form-columns select,.entity-note-field textarea,.dienst-form-grid input,.dienst-form-grid select,.dienst-form-grid textarea,.driver-chat-compose textarea){color:#f2fbff;background:#1f3046e6;border-color:#809aba57}.entity-master-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.entity-master-layout-driver-sheet{grid-template-columns:minmax(0,1fr)}.entity-master-layout-vehicle{grid-template-columns:minmax(0,1fr) 240px}.entity-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.entity-form-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-form-columns-master{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:stretch;align-items:end;gap:8px 10px}.entity-form-columns-master>label:not(.entity-field-wide){margin-top:2px}.entity-form-columns-master .entity-field-short,.entity-form-columns-master .entity-field-medium{max-width:none}.entity-form-columns-master .entity-field-country{min-width:0;max-width:none}.entity-form-columns-master .entity-field-check{align-items:flex-end;min-height:52px;margin-top:2px;display:flex}.entity-form-columns-master .entity-field-zip{max-width:none;margin-top:4px}.entity-form-columns-master .entity-field-date,.entity-form-columns-master .entity-field-phone{max-width:none}.entity-form-columns-master .entity-field-contract{grid-area:auto;justify-self:auto;max-width:none}.entity-password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.entity-password-toggle{min-height:34px;color:var(--ink);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f2f4f8 100%);border:1px solid #c6ccd6;border-radius:8px;padding:0 10px;font-weight:700}.entity-password-toggle:hover{border-color:#d1882c}.entity-password-status{color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));margin-top:6px;line-height:1.35;display:block}.entity-field-contract-flags{align-items:flex-end;width:100%;min-height:52px;margin-top:2px;display:flex}.entity-open-worktime-btn{width:100%;min-height:34px;color:var(--ink);font-size:calc(12px * var(--font-scale-ratio));text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f2f2f2 100%);border:1px solid #c8ccd3;border-radius:8px;padding:0 10px;font-weight:700}.entity-open-worktime-btn:hover{background:linear-gradient(#fff4e2 0%,#f8e8d0 100%);border-color:#d1882c}.entity-form-columns-master .entity-field-wide{max-width:none;position:relative;overflow:visible}.entity-master-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 10px}.entity-master-extra-grid>.entity-check-option{align-self:end;min-height:34px}.entity-span-2{grid-column:span 2}.entity-label-with-tip{align-items:flex-start;gap:6px;line-height:1.1;display:inline-flex}.entity-help-badge{color:#784204;width:16px;height:16px;font-size:calc(10px * var(--font-scale-ratio));cursor:help;background:linear-gradient(#fff6e6 0%,#ffe1b6 100%);border:1px solid #ca9f62;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-weight:800;line-height:1;display:inline-flex;position:relative}.entity-help-badge:after{content:attr(data-tip);color:#5a3605;min-width:220px;max-width:320px;font-size:calc(11px * var(--font-scale-ratio));opacity:0;pointer-events:none;z-index:60;background:linear-gradient(#fff8ec 0%,#ffe8c5 100%);border:1px solid #c7b08d;border-radius:8px;padding:7px 9px;font-weight:600;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translate(0);box-shadow:0 8px 16px #1e1e1e29}.entity-help-badge:hover:after,.entity-help-badge:focus-visible:after{opacity:1}.entity-tab-strip{flex-wrap:wrap;gap:8px;display:flex}.entity-tab{color:#6d4203;min-height:34px;font-size:calc(12px * var(--font-scale-ratio));background:linear-gradient(#fff6e8 0%,#ffe2b9 100%);border:1px solid #cf9c4f;border-radius:999px;padding:0 14px;font-weight:800}.entity-tab.is-active{color:#fffdf7;background:linear-gradient(#f39b28 0%,#d77506 100%);border-color:#a55a00;box-shadow:inset 0 1px #ffffff4d}.entity-checkbox-cluster{align-content:start;gap:8px;display:grid}.entity-checkbox-inline{flex-wrap:wrap;gap:10px;display:flex}.entity-check-option{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink);background:linear-gradient(#fff 0%,#f1f1f1 100%);border:1px solid #d3d7dd;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px 10px;font-weight:700;display:grid}.entity-check-option input{margin:1px 0 0}.entity-check-option-compact{grid-template-columns:16px auto;width:fit-content;padding:6px 10px;display:inline-grid}.entity-driver-top-strip{grid-template-columns:minmax(150px,200px) minmax(150px,200px) minmax(320px,1fr) minmax(190px,220px);align-self:start;align-items:end;gap:10px 12px;display:grid}.entity-driver-top-strip .dienst-head-field{gap:4px;min-width:0;display:grid}.entity-top-settings{flex-wrap:nowrap;align-self:start;align-items:center;gap:8px;min-height:32px;margin-top:26px;padding-bottom:0;display:flex}.entity-top-actions{align-content:start;justify-items:stretch;gap:6px;min-width:0;margin-top:26px;display:grid}.entity-open-worktime-btn.entity-open-worktime-btn-top{text-align:center;width:100%}.entity-autosave-badge{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--input-bg) 88%, var(--paper) 12%);min-height:28px;color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.entity-autosave-badge-header{min-width:180px;min-height:34px;margin-right:4px;padding-inline:12px}.entity-autosave-badge.is-pending{border-color:color-mix(in srgb, var(--status-warn,#f5a623) 38%, var(--line) 62%);color:color-mix(in srgb, var(--status-warn,#f5a623) 75%, var(--ink) 25%)}.entity-autosave-badge.is-saving{border-color:color-mix(in srgb, var(--accent) 42%, var(--line) 58%);color:var(--accent)}.entity-autosave-badge.is-saved{border-color:color-mix(in srgb, var(--accent) 34%, var(--line) 66%);color:color-mix(in srgb, var(--accent) 70%, var(--ink) 30%)}.entity-autosave-badge.is-error{border-color:color-mix(in srgb, var(--red) 42%, var(--line) 58%);color:var(--red)}.entity-top-settings-checks{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.entity-top-settings .entity-check-option-compact{min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.entity-top-settings .entity-check-option-compact input{margin:0}.entity-status-badge{color:#38414a;min-height:32px;font-size:calc(12px * var(--font-scale-ratio));background:linear-gradient(#f5f5f5 0%,#e4e6e9 100%);border:1px solid #9ea4ab;border-radius:999px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.entity-status-badge.is-active{color:#1b5e31;background:linear-gradient(#dff4e4 0%,#c8e8d1 100%);border-color:#4c8f63}.entity-status-badge.is-inactive{color:#8b1f1f;background:linear-gradient(#f8dede 0%,#efc4c4 100%);border-color:#b16363}.entity-field-toggle{align-content:start;gap:4px;max-width:150px;display:grid}.entity-check-inline{width:fit-content;font-size:calc(11px * var(--font-scale-ratio));gap:5px;margin-top:2px;padding:4px 8px}.entity-field-toggle>span{font-size:calc(11px * var(--font-scale-ratio));font-weight:700;line-height:1.15}.entity-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.entity-field-country .entity-inline-field{grid-template-columns:minmax(150px,1fr) auto}.entity-check-inline-country{white-space:nowrap;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;align-items:center;margin-top:0;padding:0 2px 0 0}.entity-postal-suggestions{z-index:38;background:linear-gradient(#fff 0%,#f1f1f1 100%);border:1px solid #d3d7dd;border-radius:10px;gap:4px;width:max(100%,260px);max-width:min(420px,100vw - 80px);max-height:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 20px #1f1f1f33}.entity-field-zip,.entity-field-medium,.entity-field-wide{position:relative}.entity-lookup-status{min-height:16px;color:var(--muted);font-size:calc(11px * var(--font-scale-ratio));opacity:0;pointer-events:none;margin-top:4px;line-height:16px;transition:opacity .12s;display:block}.entity-lookup-status.is-active{opacity:1}.entity-postal-suggestion{color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffdfa 0%,#f5f5f5 100%);border:1px solid #d3d7dd;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.entity-postal-suggestion:hover{background:linear-gradient(#fff4e3 0%,#f8e7cf 100%);border-color:#d1882c}.entity-postal-suggestion strong{font-size:calc(12px * var(--font-scale-ratio));color:#8f4d03}.entity-postal-suggestion span{font-size:calc(12px * var(--font-scale-ratio));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entity-address-suggestions{z-index:40;background:linear-gradient(#fff 0%,#f1f1f1 100%);border:1px solid #d3d7dd;border-radius:10px;gap:4px;width:max(100%,440px);max-width:min(640px,100vw - 80px);max-height:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 20px #1f1f1f33}.entity-address-suggestion{color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffdfa 0%,#f5f5f5 100%);border:1px solid #d3d7dd;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.entity-address-suggestion:hover{background:linear-gradient(#fff4e3 0%,#f8e7cf 100%);border-color:#d1882c}.entity-address-suggestion strong{font-size:calc(12px * var(--font-scale-ratio));color:#8f4d03}.entity-address-suggestion span{font-size:calc(11px * var(--font-scale-ratio));color:#4f5861}.entity-check-chip{grid-template-columns:16px auto;width:fit-content;min-width:0;padding-inline:10px 12px;display:inline-grid}.entity-license-category-grid{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.entity-license-inline-group{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 12px;display:flex}.entity-license-group-title{font-size:calc(11px * var(--font-scale-ratio));color:#1e3f39;min-width:34px;margin-right:0;font-weight:800}.entity-license-option{font-size:calc(10px * var(--font-scale-ratio));color:#50616f;white-space:nowrap;grid-template-columns:14px auto;align-items:center;gap:1px;font-weight:600;line-height:1.05;display:inline-grid}.entity-license-option input{block-size:12px;inline-size:12px;margin:0}.entity-side-panel{background:linear-gradient(#fffffff7,#eef0f3f7);border:1px solid #d2d5db;border-radius:14px;gap:10px;padding:12px;display:grid}.entity-side-panel-compact{align-content:start;gap:6px;padding:8px}.entity-side-panel-compact .branch-active-toggle{justify-content:space-between;align-items:center;gap:10px;min-height:auto;margin:0;padding:6px 8px;display:flex}.entity-side-panel-compact .branch-active-toggle .settings-copy{gap:2px}.entity-side-panel-compact .branch-active-toggle .settings-copy span{font-size:calc(11px * var(--font-scale-ratio));line-height:1.25}.entity-side-panel-compact .branch-active-toggle input{block-size:16px;inline-size:16px;margin:0}.entity-side-panel-title{font-size:calc(12px * var(--font-scale-ratio));color:#7a4a08;letter-spacing:.03em;text-transform:uppercase;font-weight:800}.entity-section-grid{gap:12px;display:grid}.entity-section-grid-drivers{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.entity-section-grid-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-action-row{flex-wrap:wrap;gap:8px;display:flex}.entity-inline-btn{min-height:32px}.entity-empty-state{border:1px dashed color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 92%, var(--paper) 8%) 0%, color-mix(in srgb, var(--panel-bg) 78%, var(--paper) 22%) 100%);min-height:78px;font-size:calc(13px * var(--font-scale-ratio));color:var(--muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 18%, transparent);border-radius:12px;padding:14px}.entity-empty-state.entity-empty-state-info{border-style:solid;border-color:color-mix(in srgb, var(--accent) 38%, var(--line) 62%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--input-bg) 90%) 0%, color-mix(in srgb, var(--accent) 5%, var(--panel-bg) 95%) 100%);color:var(--ink)}.entity-form-columns label,.entity-note-field{font-size:calc(12px * var(--font-scale-ratio));gap:4px;font-weight:700;display:grid}.entity-form-columns input,.entity-form-columns select,.entity-note-field textarea{min-height:34px;color:var(--ink);background:linear-gradient(#fff 0%,#f2f2f2 100%);border:1px solid #c8ccd3;border-radius:8px;padding:6px 8px}.entity-note-field textarea{resize:vertical;min-height:96px}.entity-documents-panel{align-content:start;gap:8px;display:grid}.entity-documents-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.entity-documents-upload input[type=file]{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 94%, var(--paper) 6%) 0%, color-mix(in srgb, var(--panel-bg) 76%, var(--paper) 24%) 100%);min-height:34px;color:var(--ink);border-radius:8px;padding:4px 8px}.entity-documents-upload input[type=file].entity-file-native{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.entity-file-picker{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 94%, var(--paper) 6%) 0%, color-mix(in srgb, var(--panel-bg) 76%, var(--paper) 24%) 100%);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:grid}.entity-file-picker span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:calc(12px * var(--font-scale-ratio));font-weight:700;overflow:hidden}.entity-documents-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.entity-documents-item{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 88%, var(--paper) 12%) 0%, color-mix(in srgb, var(--panel-bg) 78%, var(--paper) 22%) 100%);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.entity-documents-item a{color:var(--ink);font-size:calc(12px * var(--font-scale-ratio));white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}.entity-documents-item a:hover{text-decoration:underline}.entity-documents-panel .entity-empty-state{min-height:46px;padding:10px}@media (width<=1280px){.entity-driver-top-strip{grid-template-columns:1fr 1fr}.entity-top-settings{flex-wrap:wrap;grid-column:1/-1;min-height:auto;margin-top:0}.entity-top-actions{grid-column:1/-1;grid-template-columns:minmax(220px,280px) minmax(220px,1fr);align-items:center;margin-top:0}.entity-top-settings-checks{flex-wrap:wrap}.entity-personal-sheet,.entity-right-stack,.entity-right-lower,.entity-master-layout,.entity-master-layout-vehicle,.entity-section-grid-drivers,.entity-section-grid-vehicles{grid-template-columns:minmax(0,1fr)}.entity-master-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form-columns-master .entity-field-contract{grid-area:auto;justify-self:auto}.entity-field-contract-flags{min-height:34px;margin-top:2px}}@media (width<=980px){.entity-driver-top-strip,.entity-personal-sheet,.entity-left-stack,.entity-right-stack,.entity-right-lower{grid-template-columns:minmax(0,1fr)}.entity-span-2{grid-column:span 1}.entity-master-layout,.entity-master-layout-vehicle,.entity-form-columns,.entity-form-columns-3,.entity-section-grid-drivers,.entity-section-grid-vehicles,.entity-master-extra-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.entity-personal-sheet{grid-template-columns:minmax(0,1fr);display:grid!important}.entity-personal-row-force{display:contents!important}.entity-left-stack,.entity-right-stack,.entity-right-lower{grid-template-columns:minmax(0,1fr)}.entity-card-license .entity-form-columns-license{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-license-category-grid{grid-template-columns:minmax(0,1fr);display:grid}.entity-card-license .entity-license-categories-field{grid-area:auto/1/auto/-1}.entity-worktime-grid{grid-template-columns:minmax(0,1fr)}.entity-worktime-row{grid-template-columns:minmax(0,1fr);gap:4px}.entity-top-actions{grid-template-columns:minmax(0,1fr)}}@media (width>=761px){.entity-form-pane .dienst-form-grid{grid-template-columns:minmax(0,1fr)!important}.entity-personal-sheet{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.entity-personal-row-force,.entity-personal-row-force:first-child{display:contents!important}.entity-right-stack{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.entity-right-lower{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.entity-right-secondary-stack{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:12px!important;display:grid!important}.entity-right-stack>.entity-section{grid-area:auto/1/auto/-1!important;height:auto!important}}.app-shell :is(.settings-dialog,.dienst-dialog,.entity-worktime-dialog,.driver-worklog-dialog,.detail-drawer,.planner-alert-dialog){background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, black 8%), color-mix(in srgb, var(--bg-elevated) 90%, black 10%));border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.report-filters select,.report-filters input,.toolbar input,.toolbar select,.toolbar button,.topbar-nav-button,.topbar-action-button,.topbar-status-pill,.topbar-date-field,.topbar-range-field,.topbar-date-input,.topbar-range-select,.module-tab-btn,.module-inline-tab,.settings-section-tab,.settings-item,.layout-card,.entity-sidebar-head input,.entity-sidebar-head select,.entity-list-item,.dienst-list-item,.absence-toolbar,.absence-table-wrap,.driver-chat-compose,.compliance-card,.app-sidebar-nav-item,.app-sidebar-brand-mark,.sidebar-nav-item,.sidebar-brand-mark){border-radius:var(--radius-md)}.app-shell :is(.close-btn,.planner-alert-button,.toolbar-settings-btn,.report-status-pill,.status-pill,.summary-pill,.app-sidebar-nav-badge,.sidebar-nav-badge){border-radius:var(--radius-pill)}.app-shell :is(.settings-dialog .detail-dialog-head,.dienst-dialog-head){border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, var(--bg-elevated) 82%), color-mix(in srgb, var(--accent-dim) 14%, var(--bg-surface) 86%))}.app-shell :is(.settings-dialog .detail-dialog-head h2,.dienst-dialog-head h2){color:var(--text-primary);text-shadow:none}.app-shell :is(.settings-dialog .detail-dialog-head .eyebrow,.dienst-dialog-head .eyebrow,.planner-alert-head span,.context-title span){color:var(--text-secondary)}.app-shell :is(.settings-list,.settings-section-tabs,.absence-toolbar,.absence-summary,.absence-stats-bar,.absence-table-wrap,.entity-form-pane,.absence-form-pane,.dienst-form-pane,.entity-list-pane,.absence-list-pane){background:color-mix(in srgb, var(--bg-surface) 92%, var(--bg-elevated) 8%);border-color:var(--border)}.app-shell :is(.settings-section-tabs,.absence-toolbar){border-bottom:1px solid var(--border)}.app-shell :is(.settings-section-tab,.toolbar-settings-btn,.close-btn,.planner-alert-button,.driver-chat-file-btn,.entity-open-worktime-btn,.entity-password-toggle){border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.app-shell :is(.settings-section-tab:hover,.toolbar-settings-btn:hover,.close-btn:hover,.planner-alert-button:hover,.driver-chat-file-btn:hover,.entity-open-worktime-btn:hover,.entity-password-toggle:hover){background:var(--bg-hover);border-color:var(--border-strong)}.app-shell :is(.settings-section-tab.is-active,.toolbar-settings-dropdown button.is-active){background:var(--accent-bg);color:var(--accent-bright);border-color:var(--accent-border)}.app-shell :is(.toolbar-settings-dropdown,.context-menu){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 95%, black 5%);box-shadow:var(--shadow-md)}.app-shell :is(.toolbar-settings-dropdown button,.context-menu button){color:var(--text-primary)}.app-shell :is(.toolbar-settings-dropdown button:hover,.context-menu button:hover){background:var(--bg-hover);border-color:color-mix(in srgb, var(--accent-border) 72%, var(--border))}.app-shell :is(.context-menu button,.context-select select,.toolbar input,.toolbar select,.work-adjustment-grid input,.work-adjustment-grid select,.driver-worklog-filters select,.driver-worklog-filters input[type=month],.entity-form-columns input,.entity-form-columns select,.entity-note-field textarea,.dienst-form-grid :is(input[type=text],input[type=number],input[type=date],select),.dienst-form-grid textarea,.entity-sidebar-head :is(input[type=text],select),.branch-settings-note textarea){background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary)}.app-shell :is(.context-select,.work-adjustment-grid label,.driver-worklog-filters label,.entity-form-columns label,.dienst-form-grid label,.entity-sidebar-head label,.planner-alert-head strong){color:var(--text-secondary)}.app-shell :is(.context-menu button:focus-visible,.context-select select:focus,.toolbar input:focus,.toolbar select:focus,.work-adjustment-grid input:focus,.work-adjustment-grid select:focus,.driver-worklog-filters select:focus,.driver-worklog-filters input[type=month]:focus,.entity-form-columns input:focus,.entity-form-columns select:focus,.entity-note-field textarea:focus,.dienst-form-grid :is(input[type=text],input[type=number],input[type=date],select):focus,.dienst-form-grid textarea:focus,.entity-sidebar-head :is(input[type=text],select):focus,.branch-settings-note textarea:focus){border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--form-input-focus);outline:none}.app-shell :is(.driver-worklog-card,.detail-card,.unplanned-card){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, black 10%);color:var(--text-primary)}.app-shell :is(.driver-worklog-card span,.driver-worklog-card small,.driver-worklog-empty,.driver-worklog-loading,.absence-toolbar-meta span,.unplanned-card span,.conflict-list){color:var(--text-secondary)}.app-shell .driver-worklog-card strong{color:var(--text-primary)}.app-shell .driver-worklog-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, black 8%)}.app-shell .driver-worklog-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, var(--bg-elevated) 80%), color-mix(in srgb, var(--accent-dim) 16%, var(--bg-surface) 84%));color:var(--text-primary)}.app-shell .driver-worklog-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);color:var(--text-primary)}.app-shell .driver-worklog-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-elevated) 72%, black 28%)}.app-shell .driver-worklog-table tbody tr.is-holiday{background:color-mix(in srgb, var(--status-warn-bg) 55%, var(--bg-elevated) 45%)}.app-shell .driver-worklog-table tbody tr.is-sunday{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--status-info) 72%, transparent)}.app-shell :is(.planner-alert-dialog p,.detail-card,.settings-item input,.toolbar-settings-select span,.toolbar-settings-select select),.app-shell :is(.settings-group-head strong,.settings-copy strong,.settings-copy span,.settings-group-head span,.branch-settings-item span){color:var(--text-primary)}.app-shell[data-theme=dark] :is(.settings-copy span,.settings-group-head span){color:var(--text-secondary)}.app-shell[data-theme=dark] :is(.settings-group,.branch-settings-form,.holiday-item){background:linear-gradient(#122c24f5,#0c1f1afa);border-color:#4879676b;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-theme=dark] .branch-settings-form{background:linear-gradient(#143329f5,#0e241dfa)}.app-shell[data-theme=dark] :is(.branch-settings-form input,.branch-settings-form textarea,.branch-settings-form select,.settings-group input,.settings-group textarea,.settings-group select){color:#e5f2ec;background:#081814e0;border-color:#58897657}.app-shell[data-theme=dark] :is(){color:#ccdfd685}.app-shell[data-theme=graphite] :is(.settings-group,.branch-settings-form,.holiday-item){background:linear-gradient(#22262ff5,#181c24fa);border-color:#68748461;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-theme=graphite] .branch-settings-form{background:linear-gradient(#272c36f5,#1c2028fa)}.app-shell[data-theme=graphite] :is(.branch-settings-form input,.branch-settings-form textarea,.branch-settings-form select,.settings-group input,.settings-group textarea,.settings-group select){color:#edf1f6;background:#101319e6;border-color:#7985954d}.app-shell[data-theme=graphite] :is(){color:#d6dce47a}.app-shell[data-theme=dark] :is(.dienst-color-swatch,.branch-line-chip){color:#e5f2ec;background:linear-gradient(#162f27f5,#0e211cfa);border-color:#58897657}.app-shell[data-theme=dark] .dienst-color-swatch:hover,.app-shell[data-theme=dark] .branch-line-chip:hover{background:linear-gradient(#1a3a2ffa,#122821fa);border-color:#79b69cb8}.app-shell[data-theme=dark] :is(.dienst-color-swatch strong,.branch-line-chip span){color:#e5f2ec}.app-shell[data-theme=graphite] :is(.dienst-color-swatch,.branch-line-chip){color:#edf1f6;background:linear-gradient(#2b2f38f5,#1d2129fa);border-color:#7985954d}.app-shell[data-theme=graphite] .dienst-color-swatch:hover,.app-shell[data-theme=graphite] .branch-line-chip:hover{background:linear-gradient(#333842fa,#23272ffa);border-color:#a2adbc99}.app-shell[data-theme=graphite] :is(.dienst-color-swatch strong,.branch-line-chip span){color:#edf1f6}.app-shell :is(.settings-dialog-backdrop,.dienst-dialog-backdrop,.entity-worktime-backdrop,.planner-alert-backdrop){background:#050a1094}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range]){appearance:none;border-radius:var(--radius-pill);block-size:18px;inline-size:min(180px,42vw);min-inline-size:120px;color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range])::-webkit-slider-runnable-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 58%, var(--bg-input)) 0%, color-mix(in srgb, var(--bg-input) 82%, var(--bg-elevated)) 100%);block-size:6px}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range])::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--accent-bright) 72%, white);background:var(--accent);block-size:16px;inline-size:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;margin-top:-6px}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range])::-moz-range-track{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--bg-input) 82%, var(--bg-elevated));block-size:6px}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range])::-moz-range-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 62%, var(--bg-input));block-size:6px}.app-shell :is(.settings-range-item input[type=range],.settings-item input[type=range],.sound-event-volume input[type=range])::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--accent-bright) 72%, white);background:var(--accent);block-size:14px;inline-size:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.settings-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.layout-transition-overlay{z-index:9000;pointer-events:none;color:var(--text-primary,#f2f7fb);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 24% 26%,#2ccdc433,#0000 30%),radial-gradient(circle at 76% 72%,#fbb04029,#0000 32%),#050d16c7;place-items:center;padding:28px;animation:5s both layout-transition-overlay-life;display:grid;position:fixed;inset:0}.layout-transition-card{background:linear-gradient(145deg, #18273af0, #0c1826f5), var(--panel-bg,#132033);border:1px solid #4adfd557;border-radius:12px;width:min(620px,100vw - 48px);padding:24px;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 0 0 1px #ffffff0a}.layout-transition-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#2fd6cf);font-size:11px;font-weight:800}.layout-transition-title{margin-top:8px;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.1}.layout-transition-copy{max-width:520px;color:var(--text-muted,#9db3c9);margin-top:10px;font-size:14px;line-height:1.5}.layout-transition-modes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;display:grid}.layout-transition-mode{background:#091422b8;border:1px solid #87a0bb47;border-radius:10px;min-width:0;padding:14px 16px}.layout-transition-mode span{color:var(--text-muted,#9db3c9);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.layout-transition-mode strong{margin-top:5px;font-size:18px;display:block}.layout-transition-mode--target{background:linear-gradient(135deg,#23bcb338,#fbb0401a);border-color:#4adfd5b8;box-shadow:0 0 24px #2dd6cf29}.layout-transition-swap{color:#06131d;background:linear-gradient(135deg,#34ddd4,#f4a63d);border-radius:999px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;animation:1.4s ease-in-out infinite layout-transition-swap-pulse;display:grid}.layout-transition-progress-shell{background:#08121ecc;border:1px solid #87a0bb3d;border-radius:999px;height:9px;margin-top:24px;overflow:hidden}.layout-transition-progress{transform-origin:0;background:linear-gradient(90deg,#2fd6cf,#7aa7ff 52%,#f4a63d);width:100%;height:100%;animation:5s linear both layout-transition-progress;box-shadow:0 0 18px #2fd6cf75}.layout-transition-footer{color:var(--text-muted,#9db3c9);justify-content:space-between;gap:16px;margin-top:10px;font-size:12px;font-weight:700;display:flex}@keyframes layout-transition-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes layout-transition-swap-pulse{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3px)scale(1.04)}}@keyframes layout-transition-overlay-life{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@media (width<=620px){.layout-transition-card{padding:20px}.layout-transition-modes{grid-template-columns:1fr}.layout-transition-swap{justify-self:center;transform:rotate(90deg)}}.app-shell[data-layout=deck]{--deck-dialog-shadow:0 32px 80px #00000085, 0 6px 20px #00000052;--deck-dialog-inset:inset 0 1px 0 #ffffff0d;--deck-dialog-bg-opacity:90%;--deck-dialog-blur:blur(12px);--deck-card-shadow:0 4px 16px #00000047, inset 0 1px 0 #ffffff0a;--deck-hover-bg:color-mix(in srgb, var(--accent) 5%, transparent)}.app-shell[data-layout=deck][data-theme=light]{--deck-dialog-shadow:0 8px 32px #0000001f, 0 2px 8px #00000012;--deck-dialog-inset:inset 0 1px 0 #0000000a;--deck-dialog-bg-opacity:95%;--deck-dialog-blur:blur(8px);--deck-card-shadow:0 2px 8px #0000001a, inset 0 1px 0 #00000008;--deck-hover-bg:color-mix(in srgb, var(--accent) 8%, var(--bg-input))}.app-shell[data-layout=deck][data-theme=middle]{--deck-dialog-shadow:0 16px 48px #00000038, 0 4px 12px #00000024;--deck-dialog-inset:inset 0 1px 0 #ffffff12;--deck-dialog-bg-opacity:93%;--deck-dialog-blur:blur(10px);--deck-card-shadow:0 3px 12px #00000026, inset 0 1px 0 #ffffff0d;--deck-hover-bg:color-mix(in srgb, var(--accent) 7%, transparent)}.app-shell[data-layout=deck][data-theme=graphite]{--deck-dialog-shadow:0 28px 72px #0000007a, 0 5px 18px #0000004d;--deck-dialog-inset:inset 0 1px 0 #ffffff0a;--deck-dialog-bg-opacity:88%;--deck-dialog-blur:blur(14px);--deck-card-shadow:0 4px 18px #00000052, inset 0 1px 0 #ffffff08;--deck-hover-bg:color-mix(in srgb, var(--accent) 5%, transparent)}.app-shell[data-layout=deck][data-theme=custom]{--deck-dialog-shadow:0 16px 48px color-mix(in srgb, var(--bg-canvas) 0%, black 28%), 0 4px 12px color-mix(in srgb, var(--bg-canvas) 0%, black 16%);--deck-dialog-inset:inset 0 1px 0 #ffffff0f;--deck-dialog-bg-opacity:92%;--deck-dialog-blur:blur(10px);--deck-card-shadow:0 3px 12px color-mix(in srgb, var(--bg-canvas) 0%, black 20%), inset 0 1px 0 #ffffff0d;--deck-hover-bg:color-mix(in srgb, var(--accent) 6%, transparent)}@keyframes deck-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-shell[data-layout=deck] .app-dialog{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), color-mix(in srgb, var(--bg-elevated) var(--deck-dialog-bg-opacity,90%), var(--bg-surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:var(--deck-dialog-shadow), var(--deck-dialog-inset);-webkit-backdrop-filter:var(--deck-dialog-blur);animation:.24s cubic-bezier(.22,1,.36,1) both deck-dialog-in}.app-shell[data-layout=deck] .app-dialog-header{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:14px 20px}.app-shell[data-layout=deck] .app-dialog-header h3{color:var(--text-primary);font-size:calc(14px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .app-dialog-header p{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .app-dialog-body{background:0 0}.app-shell[data-layout=deck] .app-dialog-footer{background:color-mix(in srgb, var(--bg-elevated) 50%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:8px;padding:12px 20px}.app-shell[data-layout=deck] .app-button{background:color-mix(in srgb, var(--accent) 14%, var(--bg-input));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent);border-radius:var(--radius-md);font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s}.app-shell[data-layout=deck] .app-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--bg-input));border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.app-shell[data-layout=deck] .app-button:disabled{opacity:.45;cursor:not-allowed}.app-shell[data-layout=deck] .app-button--ghost{border-color:color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-secondary);background:0 0}.app-shell[data-layout=deck] .app-button--ghost:hover:not(:disabled){background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}.app-shell[data-layout=deck] .form-grid label span,.app-shell[data-layout=deck] .form-grid label>span:first-child{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio));font-weight:600}.app-shell[data-layout=deck] .form-grid input,.app-shell[data-layout=deck] .form-grid select,.app-shell[data-layout=deck] .form-grid textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);font-size:calc(12px * var(--font-scale-ratio));padding:8px 10px;transition:border-color .12s}.app-shell[data-layout=deck] .form-grid input:focus,.app-shell[data-layout=deck] .form-grid select:focus,.app-shell[data-layout=deck] .form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.app-shell[data-layout=deck] .app-form-error{color:var(--status-error);font-size:calc(12px * var(--font-scale-ratio));background:color-mix(in srgb, var(--status-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-error) 30%, transparent);border-radius:var(--radius-md);padding:8px 12px}.app-shell[data-layout=deck] .checkbox-row{color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));cursor:pointer;align-items:center;gap:8px;display:flex}.app-shell[data-layout=deck] .module-table{border-collapse:separate;border-spacing:0;width:100%}.app-shell[data-layout=deck] .module-table thead th{background:color-mix(in srgb, var(--bg-elevated) 85%, var(--accent) 15%);color:var(--text-secondary);font-size:calc(10px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);z-index:2;padding:9px 12px;font-weight:700;position:sticky;top:0}.app-shell[data-layout=deck] .module-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));vertical-align:middle;padding:9px 12px}.app-shell[data-layout=deck] .module-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.app-shell[data-layout=deck] .settings-group{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:var(--radius-xl);gap:2px;padding:16px 18px;display:grid}.app-shell[data-layout=deck] .settings-group-label,.app-shell[data-layout=deck] .settings-layout-section-title{font-size:calc(11px * var(--font-scale-ratio));text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px;font-weight:800}.app-shell[data-layout=deck] .settings-item{border-radius:var(--radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.app-shell[data-layout=deck] .settings-item:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-input));border-color:color-mix(in srgb, var(--border) 60%, transparent)}.app-shell[data-layout=deck] .settings-copy strong{color:var(--text-primary);font-size:calc(12px * var(--font-scale-ratio));font-weight:600}.app-shell[data-layout=deck] .settings-copy span{color:var(--text-muted);font-size:calc(11px * var(--font-scale-ratio));margin-top:2px;display:block}.app-shell[data-layout=deck] .module-page-shell{background:0 0}.app-shell[data-layout=deck] .module-page-title{color:var(--text-primary);font-size:calc(20px * var(--font-scale-ratio));font-weight:800}.app-shell[data-layout=deck] .module-page-subtitle{color:var(--text-muted);font-size:calc(12px * var(--font-scale-ratio))}.app-shell[data-layout=deck] .module-card,.app-shell[data-layout=deck] .dashboard-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--bg-elevated)) 0%, var(--bg-elevated) 70%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-xl);box-shadow:var(--deck-card-shadow)}.app-shell[data-layout=deck] .module-inline-actions{gap:8px;margin-bottom:12px}.app-shell[data-layout=deck] .branch-chip-grid{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.app-shell[data-layout=deck] .branch-chip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-primary);font-size:calc(11px * var(--font-scale-ratio));cursor:pointer;align-items:center;gap:6px;padding:5px 10px;transition:border-color .12s,background .12s;display:inline-flex}.app-shell[data-layout=deck] .branch-chip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));color:var(--accent)}.app-shell[data-layout=deck] .module-page-body,.app-shell[data-layout=deck] .app-dialog-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border) 80%, transparent) transparent}
