@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--klkr-ink: #0b0c0a;--klkr-ink-soft: #15160f;--klkr-ink-line: #f6f2e924;--klkr-paper: #f6f2e9;--klkr-paper-dim: #ece5d3;--klkr-brass: #c7a050;--klkr-brass-soft: #e4cd98;--klkr-crane: #33493c;--klkr-crane-soft: #4a6455;--bg: var(--klkr-ink);--bg-2: #101108;--panel: var(--klkr-ink-soft);--panel-2: #1b1c14;--panel-3: #23241a;--border: var(--klkr-ink-line);--border-2: #f6f2e938;--text: var(--klkr-paper);--text-2: #f6f2e9bf;--muted: #f6f2e980;--accent: var(--klkr-brass);--accent-2: var(--klkr-brass-soft);--accent-ink: var(--klkr-ink);--indigo: var(--klkr-brass-soft);--danger: #c2635a;--g-bg: #15603a;--g-fg: #eafff2;--g-line: #2ea36a;--g-text: #7fd6a4;--g-soft: rgba(46, 163, 106, .16);--y-bg: #7a5a10;--y-fg: #fff8e4;--y-line: #e0b03a;--y-text: #f0cc74;--y-soft: rgba(224, 176, 58, .16);--r-bg: #8a2622;--r-fg: #ffecea;--r-line: #e0564c;--r-text: #f0a39c;--r-soft: rgba(224, 86, 76, .16);--n-bg: #1f2018;--n-fg: #f6f2e966;--n-line: #6b6f5e;--station-dbe3: #3b6f73;--station-dbe3-soft: rgba(59, 111, 115, .25);--station-dmv3: #75596b;--station-dmv3-soft: rgba(117, 89, 107, .25);--station-ink: #ffffff;--mark-green: #3f9c63;--mark-green-wash: rgba(63, 156, 99, .13);--mark-yellow: #d6a53c;--mark-yellow-wash: rgba(214, 165, 60, .13);--radius: 0px;--radius-sm: 0px;--shadow: none;--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;--etikett-spacing: .2em;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:0}h1{font-size:30px;line-height:1.15}h2{font-size:20px}h3{font-size:16px}.etikett{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--etikett-spacing);color:var(--accent)}.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.right{text-align:right}.grow{flex:1}.app{display:grid;grid-template-columns:236px 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 24px}.brand>div:last-child{min-width:0}.brand-logo{display:grid;place-items:center;padding:2px 6px;border:1px solid rgba(199,160,80,.5);color:var(--klkr-brass);font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.08em}.brand-name{font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.2;white-space:nowrap}.brand-sub{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:var(--etikett-spacing);margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:0;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:transparent;color:var(--text)}.nav a.active{background:transparent;color:var(--klkr-brass);box-shadow:inset 2px 0 0 var(--klkr-brass)}.nav .num{margin-left:auto;font-size:11px;background:var(--r-bg);color:var(--r-fg);border-radius:0;padding:1px 7px}.nav svg{width:18px;height:18px;opacity:.85;flex:none}.sidebar-foot{margin-top:auto;padding:10px;font-size:11.5px;color:var(--muted)}.main{min-width:0;padding:26px 30px 60px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .sub{color:var(--muted);margin-top:4px}.page-head .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel{background:var(--panel);border:1px solid var(--border);border-radius:0}.panel-pad{padding:18px 20px}.panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.grid-2>*{min-width:0}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:0;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:550;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover{background:var(--panel-3);border-color:var(--border-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--klkr-brass-soft)}.btn.danger{background:transparent;border-color:#f8717180;color:var(--danger)}.btn.danger:hover{background:#f871711a}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--panel-2);color:var(--text)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:0}.btn svg{width:16px;height:16px}h1 svg,h2 svg,h3 svg,.badge svg{width:1.05em;height:1.05em;vertical-align:-.15em;margin-right:4px;flex:none}.input,.select,textarea.input{height:36px;padding:0 12px;border-radius:0;border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}textarea.input{height:auto;padding:8px 12px;resize:vertical}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c7a0502e}.input.sm,.select.sm{height:30px;font-size:13px;padding:0 8px}.search{position:relative}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;color:var(--muted)}.search .input{padding-left:34px;width:280px}label.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2)}.chips{display:inline-flex;background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:3px;gap:2px}.chip{border:0;background:transparent;color:var(--text-2);padding:5px 11px;border-radius:0;cursor:pointer;font-weight:550;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip:hover{color:var(--text)}.chip.on{background:var(--panel-3);color:var(--text)}.dot{width:9px;height:9px;border-radius:0;display:inline-block;flex:none}.dot.green{background:var(--g-line)}.dot.yellow{background:var(--y-line)}.dot.red{background:var(--r-line)}.dot.grey{background:var(--n-line)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:0;font-size:11.5px;font-weight:600;background:var(--panel-3);color:var(--text-2);white-space:nowrap}.badge.green{background:var(--g-soft);color:var(--g-text)}.badge.yellow{background:var(--y-soft);color:var(--y-text)}.badge.red{background:var(--r-soft);color:var(--r-text)}.badge.accent{background:#c7a05029;color:var(--accent)}.badge.indigo{background:#c7a05029;color:var(--klkr-brass-soft)}.idchip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;background:var(--bg-2);border:1px solid var(--border);padding:2px 4px 2px 8px;border-radius:0}.idchip button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 4px;border-radius:0}.idchip button:hover{color:var(--danger);background:#f871711f}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.tile{padding:16px 18px;position:relative;overflow:hidden;animation:rise .35s ease both}.tile .label{color:var(--muted);font-size:12.5px;font-weight:550;display:flex;align-items:center;gap:7px}.tile .value{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.tile .delta{font-size:12px;color:var(--muted);margin-top:2px}.tile .delta.up-bad,.tile .delta.down-good{color:inherit}.tile:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--tile-line, transparent);opacity:.9}.tile.green{--tile-line: var(--g-line)}.tile.yellow{--tile-line: var(--y-line)}.tile.red{--tile-line: var(--r-line)}.tile.accent{--tile-line: var(--accent)}.tile.indigo{--tile-line: var(--indigo)}.tile.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.tile.clickable:hover{border-color:var(--border-2);transform:translateY(-1px)}.tile.selected{border-color:var(--accent)}.problems{display:flex;flex-direction:column;gap:7px}.problem{display:grid;grid-template-columns:150px 1fr 72px;gap:10px;align-items:center;font-size:13px;cursor:pointer;padding:3px 4px;border-radius:0}.problem:hover{background:var(--panel-2)}.bar{height:10px;border-radius:0;background:var(--bg-2);overflow:hidden;display:flex}.bar span{display:block;height:100%;transition:width .5s ease}.bar .r{background:var(--r-line)}.bar .y{background:var(--y-line)}.table-wrap{overflow:auto;max-height:calc(100vh - 220px);border-radius:0}.table-wrap.free{max-height:none}table.t{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.t th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--klkr-brass);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-align:center;padding:10px;border-bottom:1px solid var(--border-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.t th .sub{display:block;font-weight:500;color:var(--muted);font-size:10.5px;margin-top:1px}.t th.sortable{cursor:pointer}.t th.sortable:hover{color:var(--text)}.t th.sorted{color:var(--accent)}.t td{padding:0;border-bottom:1px solid var(--klkr-ink-line);text-align:center;height:44px}.t td.txt{text-align:left;padding:6px 12px}.t tbody tr{transition:background .12s}.t tbody tr:hover td{background-color:#ffffff06}.t tbody tr.click{cursor:pointer}.t .sticky{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;padding:6px 14px;border-right:1px solid var(--border);min-width:230px}.t th.sticky{z-index:3;background:var(--panel-2)}.t tbody tr:hover td.sticky{background:var(--panel-3)}.name-cell .n{font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.name-cell .i{font-family:var(--mono);font-size:11px;color:var(--muted)}.name-cell .unknown{color:var(--r-text)}.t .sticky-pick{position:sticky;left:0;z-index:1;background:var(--panel);width:38px;min-width:38px;border-right:0;padding:0 0 0 12px;text-align:left}.t th.sticky-pick{z-index:3;background:var(--panel-2)}.t tbody tr:hover td.sticky-pick{background:var(--panel-3)}.t .sticky-pick+.sticky{left:38px;min-width:210px}.t th.sticky-pick input,.t td.sticky-pick input{cursor:pointer;accent-color:var(--klkr-brass)}.t tbody tr.mark-green td.sticky,.t tbody tr.mark-green td.sticky-pick{background-image:linear-gradient(var(--mark-green-wash),var(--mark-green-wash))}.t tbody tr.mark-yellow td.sticky,.t tbody tr.mark-yellow td.sticky-pick{background-image:linear-gradient(var(--mark-yellow-wash),var(--mark-yellow-wash))}.t tbody tr.mark-green>td:first-child{box-shadow:inset 4px 0 0 var(--mark-green)}.t tbody tr.mark-yellow>td:first-child{box-shadow:inset 4px 0 0 var(--mark-yellow)}.t tbody tr.mark-green>td:first-child,.t tbody tr.mark-yellow>td:first-child{padding-left:14px}.t tbody tr.mark-green>td.sticky-pick:first-child,.t tbody tr.mark-yellow>td.sticky-pick:first-child{padding-left:14px}.mark-pick{position:relative;display:inline-flex;flex:0 0 auto}.mark-dot{width:14px;height:14px;flex:0 0 auto;display:inline-block;padding:0;border-radius:0;border:1px solid var(--border-2);background:transparent;cursor:pointer;vertical-align:-2px}button.mark-dot.none{border-style:dashed}button.mark-dot:hover{border-color:var(--klkr-brass)}button.mark-dot:focus-visible{outline:2px solid var(--klkr-brass);outline-offset:1px}button.mark-dot:disabled{cursor:default;opacity:.55}.mark-dot.green{background:var(--mark-green);border-color:var(--mark-green)}.mark-dot.yellow{background:var(--mark-yellow);border-color:var(--mark-yellow)}.mark-dot.none{background:transparent}.mark-dot .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mark-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:170px;background:var(--panel-2);border:1px solid var(--border);box-shadow:0 10px 28px #00000080}.mark-menu button{display:flex;align-items:center;gap:8px;padding:7px 11px;background:transparent;border:0;color:var(--text-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap}.mark-menu button:hover{background:var(--panel-3);color:var(--text)}.mark-menu button.on{color:var(--klkr-brass-soft)}.mark-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.t td.editable{position:relative}.cell-pen{position:absolute;top:4px;right:5px;width:18px;height:18px;padding:2px;z-index:2;display:none;align-items:center;justify-content:center;background:var(--panel-3);border:1px solid var(--border);border-radius:0;color:var(--text-2);cursor:pointer}.cell-pen svg{width:12px;height:12px}.t td.editable:hover .cell-pen,.cell-pen:focus-visible{display:flex}.cell-pen:hover{color:var(--klkr-brass-soft);border-color:var(--klkr-brass)}.cell-edit{display:flex;flex-direction:column;gap:3px;padding:5px 7px;text-align:left;min-width:150px}.cell-edit .input.sm{width:92px;text-align:right}.t.boni td.num,.t.boni th.right{font-variant-numeric:tabular-nums}.t.boni td.right,.t.boni th.right{text-align:right;padding-right:14px}.t.boni tfoot td{border-top:1px solid var(--klkr-brass);border-bottom:0;height:44px;background:var(--panel-2)}.t.boni tfoot td.sticky{background:var(--panel-2);font-weight:600}.mc{display:flex;align-items:center;justify-content:center;gap:4px;margin:3px;height:36px;min-width:92px;padding:0 8px;border-radius:0;font-weight:650;font-size:13.5px;cursor:help;position:relative;transition:filter .12s,transform .12s}.mc:hover{filter:brightness(1.15)}.mc.green{background:var(--g-bg);color:var(--g-fg)}.mc.yellow{background:var(--y-bg);color:var(--y-fg)}.mc.red{background:var(--r-bg);color:var(--r-fg)}.mc.grey{background:var(--n-bg);color:var(--n-fg);font-weight:500}.mc.info{background:transparent;color:var(--text-2);font-weight:550;cursor:default}.mc .tr{font-size:10px;opacity:.85}.mc .mark{font-size:9.5px;font-weight:700;padding:0 4px;border-radius:0;background:#00000047;letter-spacing:.02em}.mc.st-range{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 6px,transparent 6px 12px);font-size:12.5px}.mc.st-not_aggregable{outline:2px dashed var(--y-line);outline-offset:-2px;font-size:12px}.mc.st-assumption,.mc.st-manual{font-style:italic}.st-badges{display:inline-flex;gap:4px}.st-badge{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:0;background:#c7a05029;color:var(--klkr-brass-soft);letter-spacing:.02em}.st-badge.DBE3{background:var(--station-dbe3);color:var(--station-ink)}.st-badge.DMV3{background:var(--station-dmv3);color:var(--station-ink)}.chip.st-chip{border-left:3px solid transparent}.chip.st-chip.DBE3{border-left-color:var(--station-dbe3)}.chip.st-chip.DMV3{border-left-color:var(--station-dmv3)}.chip.st-chip.DBE3:hover{background:var(--station-dbe3-soft)}.chip.st-chip.DMV3:hover{background:var(--station-dmv3-soft)}.chip.st-chip.on.DBE3{background:var(--station-dbe3);color:var(--station-ink)}.chip.st-chip.on.DMV3{background:var(--station-dmv3);color:var(--station-ink)}.chip.st-chip.on .muted{color:#ffffffc7}.banner{display:flex;gap:12px;align-items:center;padding:10px 16px;border-radius:0;margin-bottom:14px;flex-wrap:wrap}.banner.warn{background:var(--y-soft);border:1px solid var(--y-line);color:var(--y-text)}.banner.ok{background:var(--g-soft);border:1px solid var(--g-line);color:var(--g-text)}.week-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}.week-card{padding:14px 16px}.week-card .st-line{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.mc.dim{opacity:.35}.summary-dots{display:inline-flex;gap:6px;font-size:12px;font-weight:650}.summary-dots span{display:inline-flex;align-items:center;gap:3px}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty h2{color:var(--text);margin-bottom:6px}.tip{position:fixed;z-index:1000;max-width:360px;background:var(--panel-2);border:1px solid var(--border-2);border-radius:0;padding:11px 13px;box-shadow:var(--shadow);font-size:12.5px;pointer-events:none;animation:fade .12s ease}.tip.pinned{pointer-events:auto;border-color:var(--accent)}.tip .tt{font-weight:650;margin-bottom:4px;display:flex;align-items:center;gap:7px}.tip .rs{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;display:grid;place-items:center;padding:30px;animation:fade .15s ease}.dialog{width:min(720px,100%);max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-2);border-radius:0;box-shadow:var(--shadow);animation:pop .18s ease}.dialog.wide{width:min(1180px,100%)}.dialog-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.dialog-body{padding:18px 22px;overflow:auto}.dialog-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.x{margin-left:auto}.drop{border:2px dashed var(--border-2);border-radius:0;padding:44px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-2)}.drop.over,.drop:hover{border-color:var(--accent);background:#c7a05012}.drop>svg{width:40px;height:40px;color:var(--accent);margin-bottom:8px}.alert{border-radius:0;padding:10px 14px;font-size:13px;border:1px solid;display:block}.alert ul{margin:4px 0 0;padding-left:18px}.alert.err{background:var(--r-soft);border-color:var(--r-line);color:var(--r-text)}.alert.warn{background:var(--y-soft);border-color:var(--y-line);color:var(--y-text)}.alert.info{background:#c7a0501a;border-color:#c7a05059;color:var(--klkr-brass-soft)}.alert.ok{background:var(--g-soft);border-color:var(--g-line);color:var(--g-text)}.toasts{position:fixed;right:22px;bottom:22px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{background:#0f182b;border:1px solid var(--border-2);border-left:4px solid var(--accent);border-radius:0;padding:11px 16px;box-shadow:var(--shadow);max-width:420px;animation:slide .2s ease}.toast.err{border-left-color:var(--r-line)}.split{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.list{max-height:calc(100vh - 190px);overflow:auto}.list-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:10px}.list-item:hover{background:var(--panel-2)}.list-item.on{background:var(--panel-3);box-shadow:inset 3px 0 0 var(--accent)}.avatar{width:34px;height:34px;border-radius:0;display:grid;place-items:center;font-weight:700;font-size:12.5px;background:linear-gradient(135deg,#1e3a5f,#27406b);color:#cfe0ff;flex:none}.avatar.lg{width:54px;height:54px;font-size:18px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi{border-radius:0;padding:12px 14px;border:1px solid var(--border);background:var(--bg-2);position:relative;cursor:help}.kpi .k{font-size:12px;color:var(--muted)}.kpi .v{font-size:20px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.kpi .d{font-size:11.5px;margin-top:2px}.kpi.green{border-color:var(--g-line);background:var(--g-soft)}.kpi.yellow{border-color:var(--y-line);background:var(--y-soft)}.kpi.red{border-color:var(--r-line);background:var(--r-soft)}.better{color:#4ade80}.worse{color:#f87171}.same{color:var(--muted)}.avg-cell{display:flex;flex-direction:column;align-items:center;line-height:1.15}.avg-cell small{font-size:10.5px;font-weight:500;opacity:.8}.chart-box{height:320px;padding:8px 8px 0 0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:10px 16px;cursor:pointer;color:var(--text-2);border:0;background:transparent;border-bottom:2px solid transparent;font-weight:550;display:flex;gap:8px;align-items:center}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.rules-table td{padding:6px 8px}.rule-line{display:flex;gap:6px;align-items:center;margin:3px 0}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:rise .3s ease both}@media(max-width:1100px){.split{grid-template-columns:1fr}.list{max-height:300px}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 14px 0 0;flex:none}.brand-sub,.sidebar-foot,.nav-section{display:none}.nav{flex-direction:row;gap:2px}.nav a{padding:7px 10px;white-space:nowrap;font-size:13px}.nav a.active{box-shadow:inset 0 -2px 0 var(--klkr-brass)}.main{padding:18px 14px 40px}.search .input{width:100%}.page-head{gap:10px}.page-head .actions{margin-left:0;width:100%}h1{font-size:24px}.table-wrap{max-height:calc(100vh - 260px);-webkit-overflow-scrolling:touch}.grid-2{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c2d22;border-radius:0;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3a3b2c}::-webkit-scrollbar-track{background:transparent}.drop{padding:34px 20px}.drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drop.over{border-style:solid;box-shadow:0 0 0 4px #c7a05024;transform:scale(1.005)}.drop.disabled{opacity:.55;cursor:not-allowed}.drop-title{font-weight:650;font-size:15px}.uq{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:12px 14px}.uq-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.uq-head{font-size:12px;font-weight:650;color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em}.uq-head.ok{color:var(--g-text)}.uq-head.err{color:var(--r-text)}.uq-item{border:1px solid var(--border);border-radius:0;padding:8px 10px;background:var(--panel)}.uq-item.done{border-color:var(--g-line)}.uq-item.error{border-color:var(--r-line)}.uq-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uq-name{flex:1;min-width:160px;word-break:break-all}.uq-msg{margin-top:4px;color:var(--text-2)}.uq-item.error .uq-msg{color:var(--r-text)}.nav-section{font-size:10.5px;font-weight:700;letter-spacing:var(--etikett-spacing);text-transform:uppercase;color:var(--klkr-brass);padding:16px 12px 4px}.nav-section:first-child{padding-top:0}.nav a.reports-link.active{box-shadow:inset 3px 0 0 var(--indigo)}.nav a.reports-link svg{color:var(--indigo)}.reports-area{--area: var(--indigo)}.area-badge svg{width:13px;height:13px;flex:none}.area-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--klkr-brass-soft);background:#c7a05024;border:1px solid rgba(199,160,80,.35);padding:3px 9px;border-radius:0;margin-bottom:8px}.reports-area .tabs{overflow-x:auto;scrollbar-width:thin}.reports-area .tab{white-space:nowrap}.reports-area .tab.on{border-bottom-color:var(--indigo)}.reports-area .tile:after{background:var(--tile-line, var(--indigo))}html{scrollbar-gutter:stable}html.sheet-open{overflow:hidden}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#03060e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .15s ease}.sheet{position:absolute;top:0;right:0;bottom:0;width:min(1120px,100vw);background:var(--bg);border-left:1px solid rgba(199,160,80,.45);box-shadow:var(--shadow);animation:sheetIn .2s ease}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.sheet-layer.hidden{visibility:hidden;pointer-events:none}.sheet-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.sheet-head .crumbs b{color:var(--text)}.sheet-body{flex:1;overflow:auto;padding:20px 22px 40px;overscroll-behavior:contain}.sheet-title{margin-bottom:16px}.sheet-title h1{margin:2px 0 4px}.sheet-title .unknown-name,h1.unknown-name{color:var(--r-text)}@keyframes sheetIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:860px){.sheet-head,.sheet-body{padding-left:14px;padding-right:14px}}.driver-view{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-color:#c7a05073;background:var(--panel-2)}.driver-view h2{font-size:18px;margin:2px 0}.driver-view .unknown-name{color:var(--r-text)}.filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:12px 14px;margin-bottom:16px}.filterbar label.field{min-width:120px}.hbar{display:grid;grid-template-columns:minmax(140px,260px) 1fr 52px;gap:10px;align-items:center;font-size:13px;padding:3px 0}.hbar .bar span{background:var(--indigo)}.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}@media(max-width:860px){.nav-section{display:none}.chips{max-width:100%;overflow-x:auto}.chip{flex:none}.tabs{overflow-x:auto}.tab{white-space:nowrap;flex:none}.drop{padding:24px 14px}.filterbar label.field{min-width:calc(50% - 10px);flex:1}.filterbar .select,.filterbar .input{width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile .value{font-size:24px}.hbar{grid-template-columns:1fr 1fr 44px}.kv{grid-template-columns:1fr}.overlay{padding:10px}.dialog-body,.dialog-head,.dialog-foot{padding-left:14px;padding-right:14px}.grid-2{grid-template-columns:1fr}.t .sticky{min-width:160px}}.btn.share{background:#33493c73;border-color:var(--klkr-crane-soft);color:#cfe0d4}.btn.share:hover{background:#33493cb3}th.at-col,td.at-col{width:92px;min-width:92px;text-align:center}.at-badge{display:inline-block;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap;cursor:help;border:1px solid transparent}.at-badge.erfuellt{background:var(--g-soft);color:var(--g-text);border-color:var(--g-line)}.at-badge.nicht_erfuellt{background:var(--r-soft);color:var(--r-text)}.at-badge.nicht_pruefbar{background:var(--panel-3);color:var(--muted);font-weight:600}.at-tage{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:4px}.at-tag{display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:var(--panel-3);font-size:11.5px;line-height:1.3}.at-tag small{color:var(--muted);font-size:10.5px}.at-tag.arbeit{background:var(--g-soft);color:var(--g-text)}.at-tag.leer,.at-tag.unklar{outline:1px dashed var(--y-text)}.at-tag.frei{opacity:.6}.at-tage.kompakt{grid-template-columns:repeat(4,minmax(0,1fr));max-width:320px}:root{--kopf-h: 52px;--menue-b: 232px;--menue-schmal-b: 58px;--seite-pad: 16px}.shell{display:grid;min-height:100vh;grid-template-columns:var(--menue-b) minmax(0,1fr);grid-template-rows:var(--kopf-h) minmax(0,1fr);grid-template-areas:"kopf kopf" "menue main"}.shell.menue-schmal{grid-template-columns:var(--menue-schmal-b) minmax(0,1fr)}.kopfzeile{grid-area:kopf;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:var(--kopf-h);padding:0 14px 0 8px;background:var(--panel);border-bottom:1px solid var(--border)}.kopf-knopf{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--text-2);cursor:pointer;flex:none}.kopf-knopf:hover{color:var(--accent)}.kopf-knopf svg{width:22px;height:22px}.kopf-marke{display:flex;align-items:center;gap:10px;color:var(--text);flex:none}.kopf-marke-text{font-family:var(--font-display);font-size:16px;white-space:nowrap}.klkr-logo{display:block;color:#f6f2e9;flex:none}.kopf-marke .kopf-marke-zeichen{display:none}.kopf-ort{display:flex;align-items:center;gap:8px;min-width:0;padding-left:14px;margin-left:4px;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kopf-ort b{font-weight:600;color:var(--klkr-brass-soft)}.kopf-trenner{color:var(--muted)}.kopf-rechts{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.kopf-benutzer{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.seitenmenue{grid-area:menue;position:sticky;top:var(--kopf-h);height:calc(100vh - var(--kopf-h));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);padding:10px 8px}.seitenmenue .nav{gap:1px}.seitenmenue .nav-gruppe{display:flex;flex-direction:column;gap:1px;padding-bottom:6px}.seitenmenue .nav-section{display:flex;align-items:center;gap:10px;padding:10px 12px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:var(--etikett-spacing);color:var(--muted)}.seitenmenue .nav-section svg{width:15px;height:15px;opacity:.6}.seitenmenue .nav-gruppe.aktiv>.nav-section{color:var(--accent)}.seitenmenue .nav a{padding:8px 12px 8px 37px;min-height:36px}.seitenmenue .nav a svg{width:17px;height:17px;margin-left:-25px}.seitenmenue .nav a.nav-haupt{padding-left:12px;font-weight:600;color:var(--text)}.seitenmenue .nav a.active{background:#c7a0501a;color:var(--klkr-brass);box-shadow:inset 3px 0 0 var(--klkr-brass)}.seitenmenue .nav a:hover{background:#ffffff08}.menue-schmal .seitenmenue{padding:10px 6px}.menue-schmal .seitenmenue .nav-section span,.menue-schmal .seitenmenue .nav-text,.menue-schmal .seitenmenue .nav .num{display:none}.menue-schmal .seitenmenue .nav-section{justify-content:center;padding:8px 0 2px;border-top:1px solid var(--border)}.menue-schmal .seitenmenue .nav a{justify-content:center;padding:9px 0}.menue-schmal .seitenmenue .nav a svg{margin-left:0;width:19px;height:19px}.menue-schmal .sidebar-foot{padding:6px 0;text-align:center}.shell>.main{grid-area:main;min-width:0;padding:14px var(--seite-pad) 40px}.shell .page-head{margin-bottom:12px;gap:12px}.shell .page-head h1{font-size:24px}.shell .page-head .sub{margin-top:2px;font-size:12.5px}.shell .table-wrap{max-height:calc(100vh - 170px)}.shell .table-wrap.free{max-height:none}html.arbeitsmodus .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"main"}html.arbeitsmodus .kopfzeile,html.arbeitsmodus .seitenmenue,html.arbeitsmodus .page-head{display:none}html.arbeitsmodus .shell>.main{padding:8px 10px 16px}html.arbeitsmodus .shell .table-wrap{max-height:calc(100vh - 110px)}.arbeitsmodus-knopf svg{width:15px;height:15px}.dash-schnell{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.dash-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:var(--text);transition:border-color .15s}.dash-link:hover,.dash-karte:hover{border-color:#c7a05099}.dash-gruppe{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.dash-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dash-karte{display:flex;flex-direction:column;gap:8px;padding:14px 16px;color:var(--text);min-width:0}.dash-karte.warn{border-color:var(--y-line)}.dash-karte .etikett svg{width:14px;height:14px;vertical-align:-2px}.dash-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.dash-zahlen>div{display:flex;flex-direction:column}.dash-zahlen span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dash-zahlen b{font-size:20px}.dash-zahlen .warn b{color:var(--y-text)}.dash-zahlen .ok b{color:var(--g-text)}.st-chip{display:inline-block;padding:1px 7px;font-size:11px;font-weight:700;color:var(--station-ink)}.st-chip.st-dbe3{background:var(--station-dbe3)}.st-chip.st-dmv3{background:var(--station-dmv3)}@media(max-width:900px){:root{--seite-pad: 10px}.shell,.shell.menue-schmal{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf" "main"}.seitenmenue{position:fixed;top:var(--kopf-h);left:0;bottom:0;height:auto;width:min(290px,86vw);z-index:45;transform:translate(-102%);transition:transform .2s ease}.menue-mobil-offen .seitenmenue{transform:none}.menue-mobil-offen .menue-schleier{display:block;position:fixed;inset:var(--kopf-h) 0 0 0;z-index:44;background:#03060e99}.menue-schmal .seitenmenue .nav-section span,.menue-schmal .seitenmenue .nav-text,.menue-schmal .seitenmenue .nav .num{display:inline}.menue-schmal .seitenmenue .nav a{justify-content:flex-start;padding:8px 12px 8px 37px}.menue-schmal .seitenmenue .nav a svg{margin-left:-25px}.seitenmenue .nav-section{display:flex}.seitenmenue .nav{flex-direction:column;gap:1px}.seitenmenue .nav a{padding:8px 12px 8px 37px;white-space:normal;font-size:14px}.seitenmenue .nav a.nav-haupt{padding-left:12px}.seitenmenue .nav a.active{box-shadow:inset 3px 0 0 var(--klkr-brass)}.menue-schmal-knopf,.kopf-ort,.kopf-benutzer .muted,.kopf-lokal,.kopf-marke-text{display:none}.kopf-marke .kopf-marke-zeichen{display:block}.shell .page-head h1{font-size:20px}.shell .table-wrap{max-height:calc(100vh - 150px)}}@media(max-width:520px){.kopf-benutzer{max-width:110px}.kopfzeile{gap:6px;padding-right:8px}}.arbeitsmodus-ende{position:fixed;top:8px;right:10px;z-index:60}.arbeitsmodus-ende svg{width:15px;height:15px}@media(max-width:900px){.kopf-rechts .arbeitsmodus-knopf{display:none}}.dispo-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 14px;margin-bottom:14px}.dispo-bar .date{display:flex;align-items:center;gap:4px}.dispo-bar .date .input{width:150px}.dispo-bar .weekday{color:var(--text-2);font-size:13px;min-width:92px}.dispo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.dispo-layout.single{grid-template-columns:minmax(0,1fr)}@media(max-width:1250px){.dispo-layout{grid-template-columns:1fr}}.dispo-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px}.dispo-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.dispo-card .head{display:flex;align-items:center;gap:8px}.dispo-card .head b{font-size:13.5px}.dispo-card .file{font-family:var(--mono);font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.dispo-card .drop{padding:12px 10px;min-height:0}.dispo-card .drop>svg{width:22px;height:22px;margin-bottom:2px}.dispo-card .drop .drop-title{font-size:12.5px}.dispo-card .drop .btn{margin-top:8px!important;height:28px;font-size:12.5px}.dispo-card .drop .muted.small{display:none}.st-dot{width:9px;height:9px;display:inline-block;flex:none}.st-dot.ok{background:var(--g-line)}.st-dot.warning{background:var(--y-line)}.st-dot.incomplete{background:var(--r-line)}.st-dot.none{background:var(--n-line)}.dispo-table{width:100%;border-collapse:collapse;font-size:13px}.dispo-table th{position:sticky;top:0;z-index:2;background:var(--panel-2);text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650;white-space:nowrap;border-bottom:1px solid var(--border-2)}.dispo-table th.sortable{cursor:pointer}.dispo-table th.sortable:hover{color:var(--text)}.dispo-table th.sorted{color:var(--accent)}.dispo-table td{padding:5px 10px;border-bottom:1px solid var(--klkr-ink-line);vertical-align:middle;height:40px}.dispo-table td.c,.dispo-table th.c{text-align:center}.dispo-table tbody tr:hover td{background:#ffffff06}.dispo-table tr.section td{background:var(--klkr-crane);color:var(--text);font-weight:650;height:30px;padding:4px 10px;font-size:12.5px;letter-spacing:.02em;box-shadow:inset 3px 0 0 var(--klkr-brass)}.dispo-table tr.drop-on td{background:#c7a05024!important}.dispo-table tr.has-issue td:first-child{box-shadow:inset 3px 0 0 var(--y-line)}.dispo-table tr.welle td{background-color:var(--welle-bg)}.dispo-table tbody tr.welle:hover td{background-color:var(--welle-bg);background-image:linear-gradient(#ffffff09,#ffffff09)}.dispo-table tr.welle td:first-child{box-shadow:inset 4px 0 0 var(--welle)}.dispo-table tr.welle.has-issue td:first-child{box-shadow:inset 4px 0 0 var(--welle),inset 7px 0 0 var(--y-line)}.dispo-table tr.welle td.welle-zeit .edit-cell>span:first-child{background:var(--welle-pill);padding:1px 7px}.fahrer-name{color:#ecd9a8;font-weight:600}.dispo-table .num{font-variant-numeric:tabular-nums}.dispo-table .sub{display:block;font-size:11px;color:var(--muted);line-height:1.3}.dispo-table .missing{color:var(--r-text);font-weight:600}.dispo-table .manual{color:var(--klkr-brass-soft)}.dispo-table input.input.sm,.dispo-table select.select.sm{height:28px}.plate{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:650;font-size:12.5px;background:var(--bg-2);border:1px solid var(--border-2);padding:2px 8px;white-space:nowrap}.plate.inactive{opacity:.6;text-decoration:line-through}.plate button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.plate button:hover{color:var(--danger)}.vslot{display:flex;align-items:center;gap:6px;min-width:160px;flex-wrap:wrap}.vslot.empty{border:1px dashed var(--border-2);padding:3px 6px;color:var(--muted);font-size:12px}.vslot select{max-width:120px}.veh-panel{position:sticky;top:14px;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.veh-panel .panel-head{padding:10px 12px}.veh-list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.veh{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.veh:hover{border-color:var(--accent)}.veh.busy{opacity:.55;cursor:grab}.veh.dragging{opacity:.35}.veh .p{font-family:var(--mono);font-weight:700;font-size:13px}.veh .k{font-size:11px;color:var(--muted);text-align:right}.veh .w{grid-column:1 / -1;font-size:11.5px;color:var(--text-2)}.veh .w.free{color:var(--g-text)}.prev{font-size:12px;color:var(--text-2);white-space:nowrap}.prev.old{color:var(--muted)}.match-badge{font-size:10.5px;padding:1px 6px;background:var(--panel-3);color:var(--muted);margin-left:6px;white-space:nowrap}.match-badge.warn{background:var(--y-soft);color:var(--y-text)}.edit-cell{cursor:text;min-width:64px;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:1px solid transparent}.edit-cell.can:hover{border-color:var(--border-2)}.edit-cell .reset{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.edit-cell .reset:hover{color:var(--danger)}.issues{font-size:11.5px;color:var(--y-text);max-width:340px}.issues div+div{margin-top:2px}.dispo-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cat-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--klkr-ink-line)}.cat-row .input{height:30px}.fleet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.fleet-form .wide{grid-column:span 2}@media(max-width:860px){.fleet-form .wide{grid-column:auto}}.veh .veh-release{grid-column:1 / -1;justify-self:start;height:22px;padding:0 8px;font-size:11.5px;margin-top:2px}.veh.busy .veh-release{opacity:1}.plan-table .griff-zelle{width:26px;padding:0 0 0 6px}.plan-table .griff{border:0;background:transparent;color:var(--muted);cursor:grab;font-size:14px;letter-spacing:-3px;padding:4px 6px;line-height:1}.plan-table .griff:hover,.plan-table .griff:focus-visible{color:var(--accent);outline:1px solid var(--accent)}.plan-table tr.row-dragging td{opacity:.4}.plan-table tr.row-drop-vor td{box-shadow:inset 0 3px 0 var(--accent)}.plan-table tr.row-drop-nach td{box-shadow:inset 0 -3px 0 var(--accent)}.plan-table tr.section .sec-add{height:20px;padding:0 6px;font-size:11px;margin-left:10px;opacity:.75}.plan-table tr.section .sec-add:hover{opacity:1}.plan-table .zeile-aktionen .btn{height:24px;min-width:24px;padding:0 5px}.plan-table .zeile-aktionen .btn svg{width:14px;height:14px}.match-badge.tag{background:#c7a0502e;color:var(--klkr-brass-soft)}.plan-table tr.zeile-form td{background:var(--panel-2);height:auto;padding:10px}.zeile-form-felder{display:grid;grid-template-columns:auto minmax(180px,2fr) 110px minmax(120px,1fr) 150px auto;gap:10px;align-items:end}.zeile-form-felder>b{align-self:center;max-width:170px}@media(max-width:1100px){.zeile-form-felder{grid-template-columns:1fr 1fr}}.fleet-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px}.fleet-tools details summary{cursor:pointer}.stations-vorschau{max-height:340px;overflow:auto}.plan-uebersicht{display:flex;flex-wrap:wrap;gap:6px}.plan-uebersicht>div{display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--border);background:var(--panel-2);min-width:74px}.plan-uebersicht span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.plan-uebersicht b{font-size:20px;line-height:1.2}.plan-uebersicht .puffer{border-left:3px solid #5f85b5}.plan-uebersicht .rescue{border-left:3px solid #c1655a}.plan-uebersicht .gesamt{border-left:3px solid var(--accent)}.verfuegbar-leiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.verfuegbar-leiste .verfuegbar-wahl{min-width:240px;max-width:100%}.verfuegbar-leiste .nicht-eindeutig ul{margin:4px 0;padding-left:18px}.verfuegbar-leiste .nicht-eindeutig summary{cursor:pointer}select.einsatz{height:24px;font-size:11.5px;margin-left:8px;padding:0 20px 0 6px;width:96px;min-width:0}select.einsatz.standby{border-color:#5f85b5;background-color:#5f85b52e}select.einsatz.rescue{border-color:#c1655a;background-color:#c1655a2e}.match-badge.einsatz-standby{background:#5f85b540;color:var(--text)}.match-badge.einsatz-rescue{background:#c1655a40;color:var(--text)}.termin-marke{display:inline-block;font-size:10.5px;padding:0 5px;margin-left:4px;border:1px solid var(--border-2);color:var(--text-2);white-space:nowrap;vertical-align:middle}.termin-marke.rot{border-color:var(--r-line);background:var(--r-soft);color:var(--r-text);font-weight:650}.veh.gesperrt{box-shadow:inset 3px 0 0 var(--r-line)}.plate.gesperrt{outline:1px solid var(--r-line)}.fz-info{position:relative;display:inline-flex;align-items:center;gap:2px}.fz-info-knopf{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;padding:0 3px;line-height:1;min-width:20px;min-height:20px}.fz-info-knopf:hover,.fz-info-knopf[aria-expanded=true]{color:var(--accent)}.fz-info-fenster{position:fixed;z-index:60;width:290px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--panel-3);border:1px solid var(--border-2);box-shadow:0 6px 24px #00000073;font-family:var(--font);font-size:12px;font-weight:400;color:var(--text);text-align:left;white-space:normal;cursor:default}.fz-info-fenster .fz-info-titel{margin-top:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fz-info-fenster .rot{color:var(--r-text);font-weight:650}.termin-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px;border:1px solid var(--border);background:var(--panel-2)}.termin-form .grow{flex:1 1 220px}.dispo-table tr.vergangen td{opacity:.55}@media(max-width:700px){.verfuegbar-leiste{padding:8px 10px}.verfuegbar-leiste .verfuegbar-wahl{min-width:0;flex:1 1 100%}.plan-uebersicht>div{min-width:64px;padding:3px 8px}}.dispo-3{--l: 268px;--r: 300px;display:grid;gap:12px;align-items:start;grid-template-columns:minmax(0,1fr)}.dispo-3.mit-links{grid-template-columns:var(--l) minmax(0,1fr)}.dispo-3.mit-rechts{grid-template-columns:minmax(0,1fr) var(--r)}.dispo-3.mit-links.mit-rechts{grid-template-columns:var(--l) minmax(0,1fr) var(--r)}.seitenpanel{position:sticky;top:calc(var(--kopf-h, 0px) + 10px);display:flex;flex-direction:column;max-height:calc(100vh - var(--kopf-h, 0px) - 22px);min-width:0}html.arbeitsmodus .seitenpanel{top:8px;max-height:calc(100vh - 16px)}.seitenpanel-kopf{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.seitenpanel-kopf .panel-zu{margin-left:auto;height:26px;width:26px;padding:0;justify-content:center;font-size:16px}.seitenpanel-liste{overflow:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:5px;overscroll-behavior:contain}.seitenpanel-liste .pad{padding:8px}.seitenpanel-fuss{padding:6px 12px;border-top:1px solid var(--border)}.veh-panel .veh-list{flex:1;overscroll-behavior:contain}.seitenpanel.zu{background:var(--panel);border:1px solid var(--border)}.panel-griff{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 0;border:0;background:transparent;color:var(--text-2);cursor:pointer}.panel-griff span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.panel-griff b{color:var(--accent)}.panel-griff svg{width:18px;height:18px}.panel-griff:hover{color:var(--accent)}.zahl-chip{display:inline-block;min-width:22px;padding:0 6px;text-align:center;background:#c7a0502e;color:var(--klkr-brass-soft);font-weight:700;font-size:12px}.fahrer-karte{padding:7px 8px;background:var(--panel-2);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.fahrer-karte:hover{border-color:#c7a0508c}.fahrer-karte.zieht{opacity:.4}.fahrer-karte .griff-punkte{color:var(--muted);font-size:11px;letter-spacing:-2px}.fahrer-karte .fahrer-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fahrer-karte .plus-knopf{height:26px;width:30px;padding:0;justify-content:center;flex:none}.code-chip{font-size:10.5px;font-weight:700;padding:0 5px;background:var(--g-soft);color:var(--g-text);flex:none}.code-chip.gast{background:var(--panel-3);color:var(--text-2)}.code-chip.leer{background:transparent;color:var(--text-2);border:1px dashed var(--border);font-weight:600}.amz-uebertragung{padding:0 12px;display:flex;flex-direction:column;gap:6px}.amz-uebertragung .amz-leiste{border-style:dashed}.fahrer-hinzu{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.fahrer-hinzu .select{flex:1 1 100px;min-width:0}.nicht-eindeutig-box{margin-top:8px;padding:8px;border:1px solid var(--y-line);background:var(--y-soft);display:flex;flex-direction:column;gap:4px}.plan-scroll{max-height:calc(100vh - var(--kopf-h, 0px) - 120px)}html.arbeitsmodus .plan-scroll{max-height:calc(100vh - 80px)}html.arbeitsmodus .dispo-top,html.arbeitsmodus .dispo-bar{display:none}.dispo-table tr.welle-ziel td{background-color:#c7a05012}.dispo-table tr.section.drop-on td{background:#c7a05047;outline:1px dashed var(--accent)}.empty.drop-on{outline:2px dashed var(--accent);background:#c7a0500f}@media(max-width:1250px){.dispo-3,.dispo-3.mit-links,.dispo-3.mit-rechts,.dispo-3.mit-links.mit-rechts{grid-template-columns:minmax(0,1fr)}.seitenpanel{position:static;max-height:360px}.seitenpanel.zu{max-height:none}.panel-griff{flex-direction:row;justify-content:center;padding:8px}.panel-griff span{writing-mode:horizontal-tb;transform:none}.dispo-3 .veh-panel{order:3}}.nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dispo-bar{padding:6px 10px;margin-bottom:10px;gap:8px}.dispo-reiter{display:inline-flex;gap:2px;padding-right:8px;margin-right:4px;border-right:1px solid var(--border)}.dispo-reiter-knopf{height:32px;padding:0 14px;border:0;background:transparent;color:var(--text-2);cursor:pointer;font-weight:600;box-shadow:inset 0 -2px 0 transparent}.dispo-reiter-knopf:hover{color:var(--text)}.dispo-reiter-knopf.on{color:var(--klkr-brass);box-shadow:inset 0 -2px 0 var(--klkr-brass);background:#c7a05014}.kopf-zu-leiste{display:flex;align-items:center;gap:12px;padding:6px 10px;flex-wrap:wrap}.kopf-auf-leiste{display:flex;justify-content:flex-start;margin-bottom:-4px}.plan-uebersicht.kompakt>div{flex-direction:row;align-items:baseline;gap:6px;padding:2px 8px;min-width:0}.plan-uebersicht.kompakt b{font-size:15px}.seitenpanel .search,.seitenpanel .search input{width:100%}@media(max-width:700px){.dispo-reiter{border-right:0;width:100%;padding-right:0}.dispo-reiter-knopf{flex:1}}.plan-table td.fahrer-zelle{min-width:190px}.plan-table td.fahrer-zelle .fahrer-name{white-space:nowrap}.plan-table .vslot .vslot-hinweis{display:none}.plan-table td{height:38px;padding-top:3px;padding-bottom:3px}.amz-bereich{padding:8px 12px 0;display:flex;flex-direction:column;gap:6px}.amz-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:6px 10px;border:1px solid var(--border);background:var(--panel-2, transparent)}.amz-schalter{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer}.amz-badge{font-size:10.5px;font-weight:650;padding:1px 6px;white-space:nowrap;border:1px solid transparent}.amz-badge.ok{background:var(--g-soft);color:var(--g-text)}.amz-badge.klkr{background:var(--y-soft);color:var(--y-text)}.amz-badge.grau{background:var(--panel-3);color:var(--muted);font-weight:500}.amz-badge.konflikt{background:var(--r-soft);color:var(--r-text);border-color:var(--r-line)}.amz-konflikte{border:1px solid var(--r-line);border-left-width:4px;background:var(--r-soft);color:var(--r-text);padding:6px 10px;font-size:12.5px}.amz-konflikte ul{margin:4px 0 0;padding-left:18px}.amz-hinweise{color:var(--muted)}.amz-hinweise li.warn{color:var(--y-text)}.amz-marke{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;max-width:360px;white-space:normal}.amz-gruppe{font-size:10.5px;padding:1px 6px;background:#c7a0501f;color:var(--text-2);white-space:nowrap}.amz-gruppe.unvollst{outline:1px dashed var(--y-text)}.amz-konflikt-text{font-size:11px;color:var(--r-text);flex-basis:100%;white-space:normal}.amz-knopf{height:20px;padding:0 6px;font-size:11px}.amz-welle{margin-left:12px;font-size:11.5px;font-weight:500;color:var(--text-2);display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.dispo-table tr.amz-platz td{border-top:1px dashed var(--border-2, var(--border));border-bottom:1px dashed var(--border-2, var(--border));color:var(--muted);font-size:12.5px;padding-top:4px;padding-bottom:4px;background:var(--welle-bg, transparent)}.dispo-table tr.amz-platz td:before{content:""}.dispo-table tr.amz-platz .amz-kreis{margin-right:8px;font-size:14px;color:var(--accent)}.dispo-table tr.amz-platz.drop-on td{background:#c7a0502e;outline:1px dashed var(--accent);color:var(--text)}.dispo-table tr.amz-platz.gesperrt td{color:var(--y-text);background:var(--y-soft);border-style:dashed}.dispo-table tr.amz-nur-welle td{opacity:.9}.amz-vorschau{border:1px solid var(--border);padding:8px 10px}.dispo-table tr.amz-platz td{padding-top:9px;padding-bottom:9px;cursor:copy}.dispo-table tr.amz-platz.drop-block td{background:#c7a05017;border-color:var(--accent)}.dispo-table tr.amz-platz.drop-on td{background:#6eaa6e38;outline:2px solid var(--g-text, #6aa86a);outline-offset:-2px;color:var(--text)}.dispo-table tr.amz-platz.drop-nein td{background:var(--r-soft, rgba(193, 101, 90, .15));outline:2px dashed var(--r-text, #c1655a);outline-offset:-2px;cursor:not-allowed}.amz-ja{color:var(--g-text, #6aa86a);font-weight:600}.amz-nein{color:var(--r-text, #c1655a);font-weight:600}.dispo-table tr.herkunft-manuell td:first-child{box-shadow:inset 3px 0 #9b7fd1}.dispo-table tr.herkunft-manuell td{background-image:linear-gradient(#9b7fd10f,#9b7fd10f)}.dispo-table tr.herkunft-amazon td:first-child{box-shadow:inset 3px 0 #d9902f}.match-badge.herkunft-manuell{background:#9b7fd138;color:var(--text)}.match-badge.herkunft-amazon{background:#d9902f33;color:var(--text)}tr.tour-manuell td:first-child{box-shadow:inset 3px 0 #9b7fd1}.plan-table .auswahl-zelle{width:28px;padding:0 0 0 8px;text-align:center}.plan-table .auswahl-zelle input{width:15px;height:15px;cursor:pointer}.auswahl-leiste{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 14px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:13px}.plan-table td.zeile-aktionen,.plan-table th.aktionen-kopf{position:sticky;right:0;background:var(--panel);box-shadow:-8px 0 8px -8px #00000073}.plan-table td.zeile-aktionen{z-index:1}.plan-table th.aktionen-kopf{z-index:3}.plan-table .vslot .kat{white-space:nowrap}.meldung-x{height:18px;min-width:18px;padding:0 4px;margin-left:6px;line-height:1;opacity:.7}.meldung-x:hover{opacity:1}.plan-table .block-wahl{max-width:170px;margin-left:6px;height:24px}.dispo-table.dispo-table.plan-table{font-size:12.5px}.dispo-table.plan-table th{padding:4px 6px;font-size:10.5px;z-index:4}.dispo-table.plan-table th.aktionen-kopf{z-index:5}.dispo-table.plan-table td{height:28px;padding:1px 6px}.dispo-table.plan-table tr.section td{height:24px;padding:1px 8px;font-size:12px}.dispo-table.plan-table input.input.sm,.dispo-table.plan-table select.select.sm{height:22px;font-size:12px;padding-top:0;padding-bottom:0}.dispo-table.plan-table td.fahrer-zelle{min-width:180px}.dispo-table.plan-table .fahrer-inhalt{display:flex;flex-wrap:wrap;align-items:center;gap:1px 6px;line-height:18px}.dispo-table.plan-table .fahrer-inhalt .match-badge{margin-left:0}.dispo-table.plan-table .fahrer-inhalt select.einsatz{margin-left:0;width:76px;height:20px;font-size:11px}.dispo-table.plan-table td .sub{display:inline;margin-left:4px;font-size:10.5px}.dispo-table.plan-table .fahrer-inhalt .sub{margin-left:0}.dispo-table.plan-table td .sub.plan-zeit{display:none}.dispo-table.plan-table .fz-kurz{padding:0 5px;background:var(--panel-3);color:var(--text-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispo-table.plan-table .amz-marke{display:inline-flex;flex-wrap:nowrap;margin-top:0;max-width:none;gap:4px}.dispo-table.plan-table .amz-konflikt-text{display:none}.dispo-table.plan-table .block-wahl{margin-left:0;height:20px;max-width:150px;font-size:11px}.dispo-table.plan-table .amz-knopf{height:18px}.dispo-table.plan-table .vslot{flex-wrap:nowrap;min-width:0;gap:4px}.dispo-table.plan-table .vslot.empty{padding:0 4px}.dispo-table.plan-table .vslot .kat{display:none}.dispo-table.plan-table .vslot select{width:92px;max-width:92px}.dispo-table.plan-table .plate{padding:0 6px;font-size:12px}.dispo-table.plan-table .prev{font-size:11.5px}.dispo-table.plan-table .prev-knopf{height:18px;padding:0 5px;font-size:11px;margin-left:4px}.dispo-table.plan-table td.zeile-aktionen{padding:0 4px}.dispo-table.plan-table .zeile-aktionen .btn{height:22px;min-width:22px;padding:0 4px}.dispo-table.plan-table th.sp-zeit,.dispo-table.plan-table th.sp-tour,.dispo-table.plan-table th.sp-fz,.dispo-table.plan-table th.sp-vortag{width:1%}.dispo-table.plan-table th.sp-notiz{width:15%}.dispo-table.plan-table .griff-zelle{width:20px;padding:0 0 0 2px}.dispo-table.plan-table .griff{padding:3px 4px;font-size:13px}.dispo-table.plan-table .auswahl-zelle{width:22px;padding:0 0 0 6px}.dispo-table.plan-table tr.section .sec-add{height:18px}.dispo-table.plan-table .amz-welle{font-size:11px}.dispo-table.plan-table tr.amz-platz td{padding-top:3px;padding-bottom:3px;height:26px}.plan-scroll{position:relative;overscroll-behavior:contain}.dnd-luecke{position:absolute;left:0;right:0;z-index:3;display:none;align-items:center;box-sizing:border-box;padding:0 12px 0 44px;border:2px dashed var(--g-text, #6aa86a);background:#6eaa6e29;color:var(--text);font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-scroll[data-dnd-aktiv=zeile] tbody tr,.plan-scroll[data-dnd-aktiv=fahrer] tbody tr{transition:transform .12s ease-out}@media(prefers-reduced-motion:reduce){.plan-scroll[data-dnd-aktiv] tbody tr{transition:none}}.dispo-table.plan-table tr.row-dragging td{opacity:.5;background-image:repeating-linear-gradient(135deg,rgba(199,160,80,.12) 0 6px,transparent 6px 12px)}.dispo-table.plan-table tr.row-dragging td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.dispo-table.plan-table tr[data-dnd-ziel=welle] td{background-color:#6eaa6e14}.dispo-table.plan-table tr.welle-kopf[data-dnd-ziel=welle] td{background:#6eaa6e42;box-shadow:inset 4px 0 0 var(--g-text, #6aa86a)}.dispo-table.plan-table tr.welle-kopf[data-dnd-ziel=welle] td:after{content:"↓ hier einreihen (A–Z)";margin-left:12px;color:var(--g-text, #6aa86a);font-weight:650}.dispo-table.plan-table tr.welle-kopf[data-dnd-ziel=eigen] td:after{content:"gleiche Welle – keine Änderung (A–Z)";margin-left:12px;color:var(--muted);font-weight:500}.amz-ja,.amz-nein{display:none}.dispo-table tr.amz-platz[data-dnd-ziel=block] td{background:#c7a05017;border-color:var(--accent)}.dispo-table tr.amz-platz[data-dnd-ziel=platz] td{background:#6eaa6e38;outline:2px solid var(--g-text, #6aa86a);outline-offset:-2px;color:var(--text)}.dispo-table tr.amz-platz[data-dnd-ziel=platz] .amz-ja,.dispo-table tr.amz-platz[data-dnd-ziel=nein] .amz-nein{display:inline}.dispo-table tr.amz-platz[data-dnd-ziel=nein] td{background:var(--r-soft, rgba(193, 101, 90, .15));outline:2px dashed var(--r-text, #c1655a);outline-offset:-2px;cursor:not-allowed}.dispo-table.plan-table tr[data-gelandet] td{animation:klkr-gelandet 1.8s ease-out}@keyframes klkr-gelandet{0%,45%{background-color:#6eaa6e59}}.dnd-bild{position:fixed;top:-200px;left:0;padding:4px 10px;background:var(--panel-3);border:1px solid var(--accent);color:var(--text);font:600 12.5px var(--font, sans-serif);white-space:nowrap;box-shadow:0 4px 14px #0006}@media(min-width:1251px)and (min-height:560px){.shell>.main:has(.dispo-fest){padding-bottom:8px}.dispo-fest .dispo-arbeitsflaeche{height:calc(100vh - var(--kopf-h, 48px) - 20px);display:flex;flex-direction:column;min-height:0}html.arbeitsmodus .dispo-fest .dispo-arbeitsflaeche{height:calc(100vh - 16px)}.dispo-fest .dispo-bar{flex:none;margin-bottom:6px;padding:4px 8px}.dispo-fest .dispo-reiter-knopf{height:28px}.dispo-fest .plan-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.dispo-fest .plan-stack>*{flex:none}.dispo-fest .plan-stack>.dispo-top{max-height:34vh;overflow:auto;margin-bottom:0}.dispo-fest .kopf-zu-leiste{padding:3px 8px}.dispo-fest .plan-stack>.dispo-3{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.dispo-fest .dispo-3>.seitenpanel{position:static;top:auto;max-height:none;min-height:0}.dispo-fest .plan-mitte{display:flex;flex-direction:column;min-height:0;overflow:auto}.dispo-fest .plan-mitte>*{flex:none}.dispo-fest .plan-mitte>.panel-head{padding:5px 10px}.dispo-fest .plan-mitte>.plan-scroll{flex:1 1 auto;min-height:150px;max-height:none}.dispo-fest .plan-mitte>.empty{flex:1 1 auto}.dispo-fest .plan-mitte>.alert,.dispo-fest .plan-mitte>.panel-pad{max-height:22vh;overflow:auto}.dispo-fest .amz-konflikte ul,.dispo-fest .amz-hinweise ul,.dispo-fest [data-testid=amz-kapazitaet] ul{max-height:5.6em;overflow:auto}.dispo-fest .amz-bereich{padding-top:4px;gap:4px}.dispo-fest .amz-leiste{padding:3px 8px;gap:6px 12px}}@media(min-width:1251px)and (max-width:1500px){.dispo-fest .dispo-3{--l: 200px;--r: 216px}.dispo-fest .dispo-3.links-zu{--l: 46px}.dispo-fest .dispo-3.rechts-zu{--r: 46px}}.fahrer-tabs{display:flex;gap:2px;margin:6px 0 4px}.fahrer-tab{flex:1 1 0;min-width:0;height:24px;padding:0 4px;font-size:11.5px;font-weight:600;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fahrer-tab.an{background:var(--g-soft);color:var(--g-text);border-color:var(--g-text)}.fahrer-tab .tab-zahl{margin-left:4px;font-weight:700;opacity:.8}.fahrer-karte.wahl{padding:4px 6px}.fahrer-karte.wahl .st-badge{font-size:10px;padding:0 4px;flex:none}.fahrer-karte.wahl .st-badge.abgeleitet{opacity:.65;font-style:italic}.fahrer-karte.geplant-hier,.fahrer-karte.geplant-anders{cursor:not-allowed;opacity:.78}.fahrer-karte.geplant-anders{border-left:3px solid var(--y-text)}.fahrer-karte.geplant-hier{border-left:3px solid var(--g-text)}.code-chip.anders{background:var(--y-soft, rgba(220, 170, 60, .18));color:var(--y-text)}.fahrer-karte .anders-hinweis{color:var(--y-text);margin-top:2px;font-size:11px}.dispo-3:not(.links-zu){--l: 260px}@media(min-width:1251px)and (max-width:1500px){.dispo-fest .dispo-3:not(.links-zu){--l: 224px}}.fahrer-panel .fahrer-karte{padding:4px 5px 4px 4px}.fahrer-panel .fahrer-karte>.row{gap:4px!important;align-items:center}.fahrer-panel .fahrer-karte .griff-punkte{flex:none;width:8px;overflow:hidden}.fahrer-panel .fahrer-text{display:block;flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}.fahrer-panel .fahrer-karte .fahrer-name{font-size:12.5px;white-space:normal;overflow:visible;text-overflow:clip}.fahrer-panel .fahrer-karte .st-badge{display:inline-block;vertical-align:1px;font-size:9px;line-height:13px;padding:0 3px;border-radius:3px;letter-spacing:0;white-space:nowrap}.fahrer-panel .fahrer-karte .code-chip.leer{display:inline-block;padding:0 3px;line-height:13px}.fahrer-panel .fahrer-meta{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.fahrer-panel .fahrer-meta .code-chip{font-size:10px;line-height:14px}.fahrer-panel .fahrer-karte .plus-knopf{width:24px;height:24px;padding:0}.fahrer-panel .fahrer-karte .plus-knopf svg{flex:none;width:15px;height:15px}.fahrer-panel .fahrer-karte .anders-hinweis{margin-left:12px}.fahrer-panel .fahrer-tab{flex:1 1 auto;padding:0 4px;font-size:11px}.fahrer-panel .fahrer-tab .tab-zahl{margin-left:3px}:root{--bg: #121417;--bg-2: #15181c;--panel: #1a1d22;--panel-2: #20242a;--panel-3: #282d34;--border: rgba(255, 255, 255, .075);--border-2: rgba(255, 255, 255, .13);--klkr-ink-line: rgba(255, 255, 255, .06);--text: #eceef1;--text-2: #b9bec6;--muted: #868d97;--klkr-brass: #d2ab5a;--klkr-brass-soft: #e5c98d;--accent: #d2ab5a;--accent-2: #e5c98d;--accent-ink: #17140c;--accent-soft: rgba(210, 171, 90, .12);--accent-line: rgba(210, 171, 90, .45);--indigo: #9db4ff;--c-puffer: #5b8def;--c-puffer-soft: rgba(91, 141, 239, .13);--c-puffer-text: #a9c4ff;--c-rescue: #e5534b;--c-rescue-soft: rgba(229, 83, 75, .13);--c-rescue-text: #ffaaa4;--c-ok: #3fb27f;--c-ok-soft: rgba(63, 178, 127, .13);--c-ok-text: #86dbb2;--danger: #e5534b;--radius: 10px;--radius-sm: 7px;--radius-xs: 5px;--shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-karte: 0 1px 2px rgba(0, 0, 0, .25);--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font);--etikett-spacing: .08em}body{background:var(--bg);font-size:13.5px;letter-spacing:-.003em}h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.015em}h1{font-size:24px}h2{font-size:17px}h3{font-size:15px}.etikett{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:var(--etikett-spacing)}::selection{background:#d2ab5a4d}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-karte)}.panel-head{border-bottom-color:var(--border);padding:11px 14px}.panel>.table-wrap:last-child,.panel>.table-wrap:only-child{border-radius:0 0 var(--radius) var(--radius)}.panel>.table-wrap:first-child{border-radius:var(--radius) var(--radius) 0 0}.panel>.table-wrap:only-child{border-radius:var(--radius)}.btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border-color:var(--border-2);background:var(--panel-2);font-weight:550;font-size:13px}.btn:hover{background:var(--panel-3);border-color:#ffffff2e}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 1px #fff3 inset}.btn.primary:hover{background:#dcb868;border-color:#dcb868}.btn.danger{border-color:#e5534b73;color:#ff8f88}.btn.danger:hover{background:var(--c-rescue-soft)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#ffffff0d}.btn.sm{height:28px;padding:0 9px;font-size:12.5px;border-radius:6px}.btn.share{background:var(--c-ok-soft);border-color:#3fb27f66;color:var(--c-ok-text)}.btn.share:hover{background:#3fb27f38}.input,.select,textarea.input{height:32px;border-radius:var(--radius-sm);border-color:var(--border-2);background:var(--bg-2)}.input:hover,.select:hover{border-color:#fff3}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2ab5a29}.input.sm,.select.sm{height:28px;border-radius:6px}.input::placeholder{color:#6b727c}select.select,select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23868d97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select.select.sm{padding-right:24px;background-position:right 8px center}option,optgroup{background:#1f2329;color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label.field{font-size:12px;color:var(--muted);font-weight:500}.chips{background:var(--bg-2);border-color:var(--border);border-radius:8px;padding:2px}.chip{border-radius:6px;padding:4px 10px;font-size:12.5px}.chip.on{background:var(--panel-3);color:var(--text);box-shadow:0 1px 2px #0000004d}.dot{border-radius:50%}.badge{border-radius:6px;font-size:11px;padding:2px 7px}.badge.accent,.badge.indigo{background:var(--accent-soft);color:var(--accent-2)}.idchip,.idchip button{border-radius:6px}.st-badge,.st-chip{border-radius:5px}.chip.st-chip{border-left-width:3px}.chip.st-chip.on.DBE3,.chip.st-chip.on.DMV3{box-shadow:none}.tile{border-radius:var(--radius);padding:14px 16px}.tile .label{font-size:12px}.tile .value{font-size:26px;font-weight:650}.tile:after{height:2px;inset:auto 12px 0 12px;border-radius:2px}.kpi{border-radius:8px;background:var(--bg-2)}.avatar{border-radius:50%;background:linear-gradient(135deg,#2b3138,#3a414a);color:var(--text)}.table-wrap{border-radius:0}.t th,.dispo-table th{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-2)}.t th.sortable:hover,.dispo-table th.sortable:hover{color:var(--text)}.t th.sorted,.dispo-table th.sorted{color:var(--accent)}.t td{border-bottom-color:var(--klkr-ink-line);height:42px}.t tbody tr:hover td,.dispo-table tbody tr:hover td{background-color:#ffffff07}.t .sticky,.t .sticky-pick{background:var(--panel)}.t th.sticky,.t th.sticky-pick{background:var(--panel-2)}.t tbody tr:hover td.sticky,.t tbody tr:hover td.sticky-pick{background:#22262c}.mc{border-radius:6px;font-weight:600}.mc .mark,.cell-pen,.mark-dot{border-radius:4px}.mark-menu{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.at-badge,.at-tag{border-radius:5px}.banner,.alert{border-radius:8px}.alert.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-2)}.tip{border-radius:8px;background:#23272e;border-color:var(--border-2);box-shadow:var(--shadow)}.overlay{background:#080a0ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{border-radius:12px;border-color:var(--border-2);box-shadow:var(--shadow);overflow:hidden}.dialog-head h2{font-size:16px}.toast{border-radius:8px;background:#23272e;border-left-width:3px;box-shadow:var(--shadow)}.drop{border-radius:var(--radius);border-width:1.5px;background:var(--bg-2)}.drop.over,.drop:hover{background:var(--accent-soft)}.uq,.uq-item{border-radius:8px}.sheet{border-left-color:var(--border-2)}.sheet-head{background:var(--panel)}.driver-view{border-color:var(--border-2);border-radius:var(--radius)}.area-badge{border-radius:6px}.list-item.on{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent)}.tabs{border-bottom-color:var(--border)}.tab{font-size:13px;padding:9px 14px}.tab.on{border-bottom-color:var(--accent);color:var(--text)}::-webkit-scrollbar-thumb{background:#2f343b;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#3c424a;background-clip:padding-box}*{scrollbar-color:#2f343b transparent}.kopfzeile{background:#171a1eeb;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom-color:var(--border);gap:10px}.kopf-knopf{border-radius:8px;width:36px;height:36px}.kopf-knopf:hover{background:#ffffff0d;color:var(--text)}.kopf-knopf svg{width:19px;height:19px}.brand-logo{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:linear-gradient(140deg,#e2bf73,#b98f3e);color:#17140c;font-family:var(--font);font-weight:750;font-size:11.5px;letter-spacing:-.02em}.kopf-marke-text{font-family:var(--font);font-weight:650;font-size:14.5px;letter-spacing:-.01em}.kopf-ort{border-left-color:var(--border);font-size:13px}.kopf-ort .muted{color:var(--muted)}.kopf-ort b{color:var(--text);font-weight:600}.kopf-benutzer{font-size:12.5px}.seitenmenue{background:#16191d;border-right-color:var(--border);padding:10px}.seitenmenue .nav-section{color:#6f7680;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:14px 10px 5px}.seitenmenue .nav-section svg{display:none}.seitenmenue .nav-gruppe.aktiv>.nav-section{color:var(--muted)}.seitenmenue .nav a{border-radius:7px;padding:7px 10px 7px 34px;min-height:34px;font-size:13.5px;color:var(--text-2);font-weight:500}.seitenmenue .nav a svg{margin-left:-24px;width:16px;height:16px;opacity:.75}.seitenmenue .nav a.nav-haupt{padding-left:10px;color:var(--text-2);font-weight:500}.seitenmenue .nav a:not(.nav-haupt){padding-left:34px}.seitenmenue .nav a:hover{background:#ffffff0b;color:var(--text)}.seitenmenue .nav a.active,.seitenmenue .nav a.active:hover{background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 2px 0 0 var(--accent)}.seitenmenue .nav a.active svg{opacity:1;color:var(--accent)}.seitenmenue .nav .num{border-radius:10px;background:var(--c-rescue);color:#fff;font-weight:650}.seitenmenue .nav-gruppe+.nav-gruppe{border-top:0}.sidebar-foot .btn{width:100%;justify-content:flex-start;color:var(--muted)}.menue-schmal .seitenmenue .nav-section{border-top:1px solid var(--border);margin:6px 6px 0;padding:0;height:0}.menue-schmal .seitenmenue .nav a,.menue-schmal .seitenmenue .nav a:not(.nav-haupt){padding:9px 0;justify-content:center}.menue-schmal .seitenmenue .nav a svg{margin-left:0;width:18px;height:18px}.menue-schleier{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell>.main{padding:14px var(--seite-pad) 36px}.shell .page-head h1{font-size:21px}.shell .page-head .sub{color:var(--muted)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dash-kpi{display:flex;flex-direction:column;gap:6px;padding:13px 14px;min-width:0;position:relative}.dash-kpi .k{font-size:12px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.dash-kpi .k i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.dash-kpi .v{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi .v small{font-size:14px;color:var(--muted);font-weight:500}.dash-kpi .v.keine{font-size:14px;color:var(--muted);font-weight:500;padding:6px 0 3px}.dash-kpi .s{display:flex;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.dash-kpi .s span{display:inline-flex;gap:4px;align-items:center}.dash-kpi.puffer .k i{background:var(--c-puffer)}.dash-kpi.rescue .k i{background:var(--c-rescue)}.dash-kpi.touren .k i{background:var(--accent)}.dash-kpi.ok .k i{background:var(--c-ok)}.dash-kpi.fahrer .k i{background:var(--text-2)}.dash-spalten{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px;align-items:start}.dash-spalten>.stack{gap:12px}.dash-box{padding:0}.dash-box>.panel-head{padding:10px 14px}.dash-box>.panel-head b{font-size:13.5px}.dash-box .dash-leer{padding:14px;color:var(--muted);font-size:12.5px}.dash-tag{display:grid;grid-template-columns:170px repeat(5,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);color:var(--text)}.dash-tag:first-of-type{border-top:0}.dash-tag:hover{background:#ffffff08}.dash-tag .z{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.dash-tag .z span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash-tag .z b{font-size:15px;font-weight:600}.dash-tag .z.puffer b{color:var(--c-puffer-text)}.dash-tag .z.rescue b{color:var(--c-rescue-text)}.dash-tag .z.warn b{color:var(--y-text)}.dash-tag .z.ok b{color:var(--c-ok-text)}.dash-tag .tag-titel{display:flex;flex-direction:column;gap:3px}.dash-tag .tag-titel b{font-size:13px}.dash-tag .pfeil{color:var(--muted)}.dash-tag .leer{grid-column:2 / -2;color:var(--muted);font-size:12.5px}.dash-liste{display:flex;flex-direction:column}.dash-liste>*{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text)}.dash-liste>*:first-child{border-top:0}.dash-liste a:hover{background:#ffffff08}.dash-schnell{display:flex;flex-wrap:wrap;gap:6px}.dash-schnell .btn{height:30px}.dash-schnell .btn svg{width:15px;height:15px;color:var(--muted)}.st-chip{border-radius:5px;padding:1px 6px;font-size:10.5px}@media(max-width:1100px){.dash-spalten{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi .v{font-size:22px}.dash-tag{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-tag .tag-titel{grid-column:1 / -1;flex-direction:row;gap:8px;align-items:center}.dash-tag .pfeil{display:none}.dash-tag .leer{grid-column:1 / -1}}.dispo-bar{border-radius:var(--radius);padding:6px 8px}.dispo-reiter{border-right-color:var(--border);gap:2px}.dispo-reiter-knopf{height:30px;padding:0 12px;border-radius:7px;font-weight:550;font-size:13px;box-shadow:none}.dispo-reiter-knopf:hover{background:#ffffff0a}.dispo-reiter-knopf.on{background:var(--accent-soft);color:var(--accent-2);box-shadow:none}.dispo-bar .weekday{font-size:12.5px;color:var(--muted);min-width:0}.dispo-card{border-radius:var(--radius)}.dispo-table td{border-bottom-color:var(--klkr-ink-line)}.dispo-table td{padding:4px 10px}.dispo-table th{padding:8px 10px}.dispo-table tr.section td{background:var(--panel-2);color:var(--text);font-size:12px;font-weight:650;letter-spacing:.01em;height:32px;box-shadow:inset 3px 0 0 var(--accent);border-bottom:1px solid var(--border)}.fahrer-name{color:#f1e3bf;font-weight:600}.plate{border-radius:5px;background:#111316;border-color:var(--border-2)}.vslot.empty{border-radius:7px;border-color:#ffffff24}.match-badge{border-radius:5px}.match-badge.warn{background:var(--y-soft)}.edit-cell,.termin-marke{border-radius:5px}.termin-form,.fz-info-fenster{border-radius:8px}.fz-info-fenster{background:#23272e;box-shadow:var(--shadow)}.plan-uebersicht>div{border-radius:8px;background:var(--bg-2)}.plan-uebersicht .puffer{border-left-color:var(--c-puffer)}.plan-uebersicht .rescue{border-left-color:var(--c-rescue)}select.einsatz{border-radius:6px;height:24px}select.einsatz.standby{border-color:#5b8defb3;background-color:var(--c-puffer-soft);color:var(--c-puffer-text)}select.einsatz.rescue{border-color:#e5534bb3;background-color:var(--c-rescue-soft);color:var(--c-rescue-text)}select.einsatz.ride_along,select.einsatz.dsp_work{border-color:#9db4ff59}.match-badge.einsatz-standby{background:var(--c-puffer-soft);color:var(--c-puffer-text)}.match-badge.einsatz-rescue{background:var(--c-rescue-soft);color:var(--c-rescue-text)}.zahl-chip{border-radius:10px;background:var(--accent-soft);color:var(--accent-2);padding:0 7px}.code-chip{border-radius:4px;background:var(--c-ok-soft);color:var(--c-ok-text)}.plan-table tr.welle-kopf td{background:var(--welle-kopf, var(--panel-2));box-shadow:inset 3px 0 0 var(--welle, var(--accent))}.plan-table tr.welle-zeile td{background-color:var(--welle-bg)}.plan-table tbody tr.welle-zeile:hover td{background-color:var(--welle-bg);background-image:linear-gradient(#ffffff09,#ffffff09)}.plan-table tr.welle-zeile>td:first-child{box-shadow:inset 3px 0 0 var(--welle-strich, transparent)}.plan-table tr.art-standby>td.fahrer-zelle{background-image:linear-gradient(90deg,var(--c-puffer-soft),transparent 70%)}.plan-table tr.art-rescue>td.fahrer-zelle{background-image:linear-gradient(90deg,var(--c-rescue-soft),transparent 70%)}.plan-table tr.art-standby>td:first-child{box-shadow:inset 3px 0 0 var(--c-puffer)}.plan-table tr.art-rescue>td:first-child{box-shadow:inset 3px 0 0 var(--c-rescue)}.welle-uhr{display:inline-flex;align-items:center;gap:6px}.welle-uhr i{width:8px;height:8px;border-radius:50%;background:var(--welle, var(--accent))}.welle-uhr .anz{font-weight:500;color:var(--muted);font-size:11.5px}.dispo-table tr.welle-ziel td{background-color:#d2ab5a1a!important}.dispo-table tr.section.drop-on td{background:#d2ab5a3d!important;outline:1.5px dashed var(--accent);outline-offset:-2px}.dispo-table tr.drop-on td{background:#d2ab5a29!important}.dispo-table tr.drop-on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.empty.drop-on{outline:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.seitenpanel.zu{border-radius:var(--radius);background:var(--panel)}.seitenpanel-kopf{padding:10px 12px}.seitenpanel-kopf b{font-size:13.5px}.panel-griff{border-radius:var(--radius)}.fahrer-karte{border-radius:8px;background:var(--panel-2);border-color:var(--border);padding:6px 8px;transition:border-color .12s,background .12s,transform .12s}.fahrer-karte:hover{border-color:var(--accent-line);background:#23282e}.fahrer-karte:active{cursor:grabbing}.fahrer-karte .fahrer-name{color:var(--text);font-weight:550}.nicht-eindeutig-box{border-radius:8px;border-color:#e0b03a73}.veh-list{gap:6px}.veh{border-radius:8px;background:var(--panel-2);border-color:var(--border);padding:7px 10px;transition:border-color .12s,background .12s}.veh:hover{border-color:var(--accent-line);background:#23282e}.veh:active{cursor:grabbing}.veh .p{font-size:13px;letter-spacing:.01em}.veh .w.free{color:var(--c-ok-text)}.veh .w.free:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-ok);margin-right:6px;vertical-align:1px}.veh.busy{opacity:.62}.veh.gesperrt{box-shadow:inset 3px 0 0 var(--c-rescue)}.veh-release{border-radius:5px}.kopf-zu-leiste{border-radius:var(--radius);padding:6px 8px;gap:10px}.kopf-zu-leiste .info-teil{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.kopf-zu-leiste .info-teil .st-dot{border-radius:50%}.kopf-zu-leiste .trenner{width:1px;align-self:stretch;background:var(--border)}.plan-uebersicht.kompakt{gap:4px}.plan-uebersicht.kompakt>div{border-radius:6px;background:transparent;border:0;padding:2px 7px;border-left:0}.plan-uebersicht.kompakt>div span{text-transform:none;letter-spacing:0;font-size:12px}.plan-uebersicht.kompakt>div b{font-size:14px;font-weight:650}.plan-uebersicht.kompakt .puffer b{color:var(--c-puffer-text)}.plan-uebersicht.kompakt .rescue b{color:var(--c-rescue-text)}.plan-uebersicht.kompakt .gesamt b{color:var(--accent-2)}.st-dot{border-radius:50%}@media(max-width:900px){.kopfzeile{background:#171a1e;-webkit-backdrop-filter:none;backdrop-filter:none}.seitenmenue{background:#16191d;box-shadow:var(--shadow)}.seitenmenue .nav a,.seitenmenue .nav a:not(.nav-haupt){padding:9px 10px 9px 34px}.seitenmenue .nav a.nav-haupt{padding-left:10px}.seitenmenue .nav a.active{box-shadow:inset 2px 0 0 var(--accent)}}.plan-mitte>.panel-head{flex-wrap:nowrap;gap:10px}.plan-mitte>.panel-head>b{white-space:nowrap}.plan-mitte>.panel-head .search .input{width:230px}.plan-mitte>.panel-head .plan-hinweis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plan-table td.fahrer-zelle{white-space:nowrap}.plan-table td.fahrer-zelle .sub{white-space:normal}@media(max-width:1500px){.plan-mitte>.panel-head .plan-hinweis{display:none}}@media(max-width:760px){.plan-mitte>.panel-head{flex-wrap:wrap}.plan-mitte>.panel-head .search{flex:1 1 100%;order:5}.plan-mitte>.panel-head .search .input{width:100%}}.dispo-3{--l: 244px;--r: 268px}.plan-mitte>.alert{overflow-x:auto}.veh-panel .seitenpanel-kopf>.row:first-child{flex-wrap:nowrap}.veh-panel .seitenpanel-kopf>.row:first-child>b{white-space:nowrap}.veh-panel .seitenpanel-kopf>.row:first-child>.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plan-table td.fahrer-zelle{min-width:230px}.plan-table .vslot{min-width:0;gap:5px}.plan-table .vslot select{max-width:132px}.plan-table td:has(>.input.sm) .input.sm{min-width:110px!important}.plan-table select.einsatz{width:90px}.plan-table th,.plan-table td{padding-left:7px;padding-right:7px}.plan-table .vslot select{max-width:118px}.dispo-3{--l: 228px;--r: 252px}.dispo-3.links-zu{--l: 46px}.dispo-3.rechts-zu{--r: 46px}.plan-table th{letter-spacing:.03em}.plan-table select.einsatz{width:86px;margin-left:6px}.plan-table .termin-marke{margin-left:2px}.veh-panel .seitenpanel-kopf .input,.veh-panel .seitenpanel-kopf .select{width:100%;min-width:0}.seitenpanel-kopf{flex-wrap:nowrap}.seitenpanel .seitenpanel-kopf,.seitenpanel .seitenpanel-liste,.seitenpanel .veh-list{min-width:0}:root{--kopf-h: 48px}.shell,.shell.menue-schmal{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf" "main"}.seitenmenue{position:fixed;top:var(--kopf-h);left:0;bottom:0;height:auto;width:min(300px,86vw);z-index:45;transform:translate(-102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;border-right:1px solid var(--border);box-shadow:none;overscroll-behavior:contain}.menue-offen .seitenmenue{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:0 18px 50px #00000073}.menue-schleier{display:none}.menue-offen .menue-schleier{display:block;position:fixed;inset:var(--kopf-h) 0 0 0;z-index:44;background:#080a0c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.seitenmenue .nav-section span,.seitenmenue .nav-text{display:inline}.seitenmenue .nav a,.seitenmenue .nav a:not(.nav-haupt){padding:8px 10px 8px 34px;min-height:36px;justify-content:flex-start}.seitenmenue .nav a.nav-haupt{padding-left:10px}.seitenmenue .nav a svg{margin-left:-24px;width:16px;height:16px}.seitenmenue .nav a.nav-haupt svg{margin-left:0}.seitenmenue .nav-section{display:flex;height:auto;margin:0;border-top:0;padding:14px 10px 5px}.menue-knopf{color:var(--text)}.menue-offen .menue-knopf{background:#ffffff0f}.kopfzeile{padding:0 12px 0 6px}.shell>.main{padding:12px var(--seite-pad) 32px}@media(prefers-reduced-motion:reduce){.seitenmenue,.menue-offen .seitenmenue{transition:none}}.sui-sperre{max-width:760px;margin:12px 0;border-left:3px solid var(--danger)}.sui-sperre.kompakt{margin:0;border-left:0;padding:0;background:none}.forecast-dienstag{padding:8px 0;border-top:1px solid var(--border)}.forecast-dienstag:first-of-type{margin-top:6px}.forecast-vorschau{max-width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-2);align-self:flex-start}.forecast-bild{display:block;max-width:100%;max-height:70vh;margin:0 auto;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#fff}.forecast-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.forecast-karte{border-left:3px solid var(--border-2)}.forecast-karte.ok{border-left-color:var(--c-ok)}.forecast-karte.fehlt{border-left-color:var(--accent)}.forecast-karte.gesperrt{border-left-color:var(--danger);background-image:linear-gradient(#e5534b0f,#e5534b0f)}.forecast-karte.schalter.an{border-left-color:var(--danger)}.daily-fortschritt{display:flex;align-items:center;gap:12px}.daily-balken{flex:1;height:8px;border-radius:4px;background:var(--panel-3);overflow:hidden}.daily-balken>div{height:100%;background:var(--c-ok);transition:width .2s ease}.daily-punkte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.daily-punkte li label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-xs);cursor:pointer}.daily-punkte li label:hover{background:var(--panel-2)}.daily-punkte li input{margin-top:3px;width:16px;height:16px;accent-color:var(--c-ok)}.daily-punkte li.erledigt .titel{color:var(--muted);text-decoration:line-through}.daily-historie{display:flex;flex-direction:column;gap:8px;max-width:760px}.daily-historie summary{cursor:pointer}.aufgaben-tabelle tr.klickbar{cursor:pointer}.aufgaben-tabelle tr.klickbar:hover td{background:var(--panel-2)}.aufgaben-tabelle td.ueberfaellig{color:var(--c-rescue-text);font-weight:600}.tab .badge{margin-left:6px}.aufgabe-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.aufgabe-text{white-space:pre-wrap;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.aufgabe-detail h3{margin:8px 0 0;font-size:13px}.kommentar{border-left:2px solid var(--border-2);padding:4px 10px;white-space:pre-wrap}.aufgabe-verlauf ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.aufgabe-verlauf li{border-left:2px solid var(--accent-line);padding-left:8px}@media(max-width:860px){.aufgabe-detail{grid-template-columns:1fr}}.glocke,.glocke-knopf{position:relative}.glocke-zahl{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.glocke-liste{position:absolute;right:0;top:calc(100% + 6px);width:340px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);z-index:600}.glocke-kopf{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.glocke-eintrag{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-2);cursor:pointer;font:inherit}.glocke-eintrag:hover{background:var(--panel-2)}.glocke-eintrag.neu{color:var(--text);border-left:3px solid var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aufgaben-indikator{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.aufgaben-indikator svg{width:15px;height:15px}.aufgaben-indikator .ai-zahl{font-weight:700;color:var(--text)}.aufgaben-indikator.offen{border-color:var(--accent-line)}.aufgaben-indikator .ai-ueber{font-weight:700;color:#fff;background:var(--danger);border-radius:9px;padding:0 7px;line-height:18px}.aufgaben-indikator.ueberfaellig{border-color:#e5534b99}.aufgaben-indikator .ai-neu{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--indigo);letter-spacing:.04em}@media(max-width:900px){.aufgaben-indikator .ai-lang{display:none}}@media(max-width:560px){.aufgaben-indikator{gap:4px;padding-left:6px;padding-right:6px}.aufgaben-indikator .ai-neu{display:none}.aufgaben-indikator .ai-ueber{padding:0 5px}}.aufgabenleiste{position:fixed;top:56px;right:12px;bottom:12px;width:360px;max-width:calc(100vw - 24px);z-index:450;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow)}.aufgabenleiste.angeheftet{box-shadow:var(--shadow-karte)}@media(min-width:1200px){.shell.leiste-angeheftet .main{margin-right:376px}}html.arbeitsmodus .aufgabenleiste{top:12px}.al-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;border-bottom:1px solid var(--border)}.al-kopf>b{white-space:nowrap}.al-kopf .al-zahlen{order:5;flex-basis:100%}.al-kopf .grow{flex:1}.al-inhalt{flex:1;overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:10px}.al-fuss{padding:8px 12px;border-top:1px solid var(--border)}.al-leer{padding:16px 0;text-align:center}.al-gruppe h4{margin:4px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:var(--etikett-spacing);color:var(--text-2)}.al-gruppe.ueberfaellig h4{color:var(--c-rescue-text)}.al-gruppe ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.al-eintrag{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--border-2)}.al-eintrag.neu{border-left-color:var(--indigo)}.al-eintrag.ueberfaellig{border-left-color:var(--danger);background-image:linear-gradient(#e5534b0f,#e5534b0f)}.al-titel{grid-column:1 / span 2;display:flex;gap:6px;align-items:center;min-width:0}.al-titel a{color:var(--text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-titel a:hover{text-decoration:underline}.al-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;color:var(--text-2)}.al-eintrag select{grid-column:2;grid-row:2;width:136px}.al-ueber{color:var(--c-rescue-text);font-weight:600}.al-heute{color:var(--accent-2);font-weight:600}.aufgaben-einstieg{width:min(620px,100%)}.ae-zahlen{display:flex;gap:16px;font-size:15px}.ae-zahlen .ae-neu{color:var(--indigo)}.ae-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ae-liste li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border-left:3px solid var(--border-2)}.ae-liste li.neu{border-left-color:var(--indigo)}.ae-liste li.ueberfaellig{border-left-color:var(--danger)}.ae-liste li a{color:var(--text);font-weight:600;flex:1 1 200px}.aufgaben-hinweis{position:fixed;right:22px;bottom:22px;z-index:1900;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid var(--border-2);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);animation:slide .2s ease}.aufgaben-hinweis ul{margin:6px 0 0;padding-left:18px;color:var(--text-2);font-size:12.5px}.ah-knoepfe{display:flex;gap:8px;justify-content:flex-end}
