:root{--bg: #0f1115;--panel: #161922;--line: #2a2f3a;--ink: #e9edf5;--mut: #9aa6b8;--accent: #fafafa;--accent-ink: #09090b;--status-green: #4ade80;--status-blue: #60a5fa;--status-amber: #fbbf24;--status-violet: #a78bfa;--status-red: #f87171;--intern: #2c6a70;--status-teal: #2dd4bf}html[data-theme=light]{--bg: #f4f4f5;--panel: #ffffff;--line: #e4e4e7;--ink: #18181b;--mut: #71717a;--accent: #18181b;--accent-ink: #ffffff}.tp-editor-shell,.timeline-host,.tourpop-host{--bg: #0f1115;--panel: #161922;--line: #2a2f3a;--line2: #1f242e;--ink: #e9edf5;--mut: #9aa6b8;--accent: #fafafa;--accent-ink: #09090b}.timeline-host{background:#0f1115;color:var(--ink)}.tourpop-host{color:var(--ink)}:root{--line2:#1f242e;--pink-soft:hsl(310 88% 72%);--green-soft:hsl(158 66% 78%);--hour-h:120px;--axis-w:92px;--search:#ffd54a}html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}header.top{position:sticky;top:0;z-index:50;background:#0f1115f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);color:var(--ink);padding:7px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}header.top h1{font-size:16px;margin:0;font-weight:650;letter-spacing:.2px}header.top h1 span{color:var(--mut);font-weight:400}.daysel{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.daysel button{background:var(--panel);color:var(--mut);border:1px solid var(--line);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;line-height:1.5;font-weight:650;transition:.12s}.daysel button:hover{color:var(--ink);border-color:var(--accent)}.daysel button.active{background:var(--accent);border-color:var(--accent);color:#06122b}.viewsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:7px 32px 7px 13px;font-size:13.5px;line-height:1.5;font-weight:700;cursor:pointer;transition:.12s;margin-right:6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa6b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.viewsel:hover{border-color:var(--accent)}.viewsel:focus{outline:none;border-color:var(--accent)}.viewsel option{background:var(--panel);color:var(--ink);font-weight:600}.nowbtn{display:none;align-items:center;gap:6px;margin-left:4px;background:#ff3b30;color:#fff;border:none;padding:7px 13px;border-radius:9px;cursor:pointer;font-size:13.5px;line-height:1.5;font-weight:750;font-variant-numeric:tabular-nums;animation:nowpulse 2.2s infinite}.nowbtn.show{display:inline-flex}.nowbtn:hover{background:#ff5b52}@keyframes nowpulse{0%{box-shadow:0 0 #ff3b3080}70%{box-shadow:0 0 0 9px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}.spacer{flex:1}.settingswrap{position:relative}.gearbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--panel);color:var(--mut);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:.12s}.gearbtn:hover{color:var(--ink);border-color:var(--accent)}.settingspop{position:fixed;z-index:500;width:264px;background:#12151d;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 22px 55px -22px #000000d9;display:flex;flex-direction:column;gap:13px}.settingspop[hidden]{display:none}.setrow{display:flex;flex-direction:column;gap:6px}.setrow>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mut)}.setctl{display:flex;align-items:center;gap:8px}.setctl input{flex:1;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-weight:600;outline:none;font-variant-numeric:tabular-nums}.setctl input:hover{border-color:#3f4350}.setctl input:focus{border-color:var(--accent)}.setctl span{color:var(--mut);font-size:12px}.setctl button{flex:0 0 auto;width:34px;height:36px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.setctl button:hover{border-color:var(--accent)}.setfit{background:#fafafa;color:#09090b;border:1px solid #fafafa;border-radius:8px;padding:9px 10px;font:inherit;font-weight:650;cursor:pointer;transition:.12s}.setfit:hover{background:#e4e4e7;border-color:#e4e4e7}.timeline-host{display:flex;flex-direction:column;height:100%;overflow:hidden}.timeline-host>header.top{flex:0 0 auto}.tp-editor-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.tp-editor-shell>.timeline-host{flex:1 1 auto;min-height:0;height:auto}.tp-week-context-slot{display:contents}.tp-template-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:8px 64px 8px 16px;color:var(--ink);font-size:13.5px;line-height:1.45;background:var(--panel);border-bottom:1px solid var(--line);border-left:3px solid var(--line)}.tp-template-banner__txt{flex:1 1 240px;min-width:0}.tp-template-banner__txt strong{color:var(--ink);font-weight:700}.tp-template-banner__btn{flex:0 0 auto;white-space:nowrap;cursor:pointer;font:inherit;font-weight:650;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:8px 15px;transition:.12s}.tp-template-banner__btn:hover{opacity:.88}.tp-template-banner__btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.tp-template-banner__btn--ghost:hover:not(:disabled){opacity:1;border-color:var(--status-red);color:var(--status-red)}.tp-template-banner__btn:disabled{opacity:.45;cursor:not-allowed}.tp-template-banner__btn:disabled:hover{opacity:.45}.tp-template-banner__warn{flex:1 1 100%;color:var(--status-red);font-size:12.5px;line-height:1.4}.tp-week-context{flex:0 0 auto;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 64px 8px 18px;color:var(--ink);font-size:14px;line-height:1.45;background:var(--panel);border-bottom:1px solid var(--line)}.tp-week-context__ic{flex:0 0 auto;display:flex;align-items:center;line-height:0;color:var(--mut)}.tp-week-context__ic svg{display:block}.tp-week-context__kw{flex:0 0 auto;font-weight:750;color:var(--ink)}.tp-week-context__sep{flex:0 0 auto;width:1px;height:14px;background:var(--line)}.tp-week-context__date{flex:0 1 auto;min-width:0;color:var(--ink)}.tp-week-context__btn{flex:0 0 auto;margin-left:auto;white-space:nowrap;cursor:pointer;font:inherit;font-weight:650;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:8px 15px;transition:.12s}.tp-week-context__btn:hover{opacity:.88}.stage{display:flex;gap:0;align-items:stretch;flex:1;min-height:0}.daypanel{flex:1;min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.daypanel:last-child{border-right:none}.dhcaption{display:none}.kwdrop{position:relative;flex:0 0 auto}.kwdrop-trigger{display:inline-flex;align-items:center;gap:9px;background:#0d1018;border:1px solid var(--line);border-radius:10px;padding:7px 12px;cursor:pointer;color:var(--ink);font:inherit;white-space:nowrap}.kwdrop-trigger:hover{border-color:#404a5e}.kwdrop-cal{color:var(--mut);flex:0 0 auto}.kwdrop-kw{font-weight:700;font-size:13.5px}.kwdrop-dot{color:#6b7686;flex:0 0 auto}.kwdrop-rg{color:var(--mut);font-size:13px;font-variant-numeric:tabular-nums}.kwdrop-type,.kwi-type{font-size:12.5px;font-weight:600;color:var(--mut);flex:0 0 auto}.kwdrop-type.ex,.kwi-type.ex{color:#fbbf24;font-weight:700}.kwdrop-chev{width:14px;height:14px;color:var(--mut);transition:transform .15s;margin-left:2px}.kwdrop.open .kwdrop-chev{transform:rotate(180deg)}.kwdrop-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:300;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -28px #000000d9;padding:6px;display:none}.kwdrop.open .kwdrop-pop{display:block}.kwdrop-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:inherit;padding:9px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.kwdrop-item:hover,.kwdrop-item.cur{background:#1b2030}.kwi-kw{font-weight:700;font-size:13.5px;flex:0 0 auto;min-width:52px}.kwi-rg{color:var(--mut);font-size:12.5px;font-variant-numeric:tabular-nums;flex:0 0 auto}.kwi-now{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:transparent}.kwdrop-item.now .kwi-now{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.kwdrop-item.now .kwi-kw{color:#bcd7ff}.kwdrop.wide{position:relative;display:inline-flex;align-items:center;gap:4px}.kwdrop.wide .kwdrop-trigger{justify-content:flex-start;min-width:396px}.kwdrop.wide .kwdrop-trigger .kwdrop-chev{margin-left:auto}.kwdrop.wide .kwdrop-pop{left:38px;width:396px}.kwnav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#0d1018;border:1px solid var(--line);border-radius:9px;color:var(--mut);cursor:pointer;transition:.12s;flex:0 0 auto}.kwnav:hover{border-color:#404a5e;color:var(--ink)}.kwdrop-discard-version{display:inline-flex;align-items:center;height:34px;padding:0 12px;background:#0d1018;border:1px solid var(--line);border-radius:9px;color:var(--mut);font-size:12.5px;font-weight:600;cursor:pointer;transition:.12s;flex:0 0 auto}.kwdrop-discard-version:hover{border-color:var(--status-red);color:var(--status-red)}.dh-right{margin-left:0;display:flex;align-items:center;gap:10px;flex:0 0 auto}.dh-search{display:inline-flex;align-items:center;gap:8px;background:#0d1018;border:1px solid var(--line);border-radius:10px;padding:4px 10px 4px 4px;width:306px}.dh-search:focus-within{border-color:#404a5e}.dh-search-ic{width:16px;height:16px;color:var(--mut);flex:0 0 auto}.dh-scope{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:84px;background-color:#171b26;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:3px 18px 3px 8px;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;transition:.12s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa6b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 5px center}.dh-scope:hover{border-color:#404a5e}.dh-scope:focus{outline:none;border-color:var(--accent)}.dh-scope option{background:var(--panel);color:var(--ink);font-weight:600}.dh-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.5;padding:0;margin:0}.dh-search input::placeholder{color:var(--mut)}.dh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0d1018;border:1px solid var(--line);border-radius:10px;color:var(--mut);cursor:pointer;transition:.12s;flex:0 0 auto}.dh-btn:hover{border-color:#404a5e;color:var(--ink)}.dh-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}body.tl-placing,body.tl-placing .vehbody,body.tl-placing .vehcol{cursor:crosshair}.vehcol.tl-target{box-shadow:inset 0 0 0 2px var(--accent)}.placeline{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--accent);pointer-events:none;z-index:40}.placelbl{position:absolute;left:6px;top:-10px;background:var(--accent);color:#06122b;font:inherit;font-size:11px;font-weight:800;line-height:1;padding:3px 7px;border-radius:6px;white-space:nowrap}.dhcap-v2,body.view-karten .dhcap-week{display:none}body.view-karten .dhcap-v2{display:inline}.scroll{overflow:auto;flex:1;min-height:0;position:relative}.timewrap{position:relative;display:flex;align-items:flex-start;width:max-content;min-width:100%}.colhead{height:40px;flex:0 0 auto}.axiscol{position:sticky;left:0;z-index:200;flex:0 0 var(--axis-w);background:var(--bg)}.axhead{position:sticky;top:0;z-index:26;background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.axbody{position:relative;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-h) - var(--invz,1)*1px),var(--line2) calc(var(--hour-h) - var(--invz,1)*1px),var(--line2) var(--hour-h))}.hourlbl{position:absolute;left:0;width:var(--axis-w);transform:translateY(-50%);text-align:center;padding-right:0;line-height:1}.hourlbl b{zoom:var(--invz,1);display:inline-block;color:var(--mut);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.vehcol{flex:0 0 172px;position:relative;border-right:1px solid var(--line2)}.vehhead{position:sticky;top:0;z-index:150;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.vehname{font-weight:750;font-size:28px;letter-spacing:.3px;color:var(--ink);padding:0 3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehname.unset{color:var(--mut);font-weight:600;font-size:16px;font-style:italic}.colheadbtn{display:flex;align-items:center;justify-content:center;width:100%;position:relative;background:none;border:0;padding:0 6px;cursor:pointer;color:inherit;border-radius:8px}.colheadbtn:hover{background:var(--line2)}.colhead-chev{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--mut);opacity:0;transition:opacity .12s;pointer-events:none}.colheadbtn:hover .colhead-chev{opacity:1}.vehcol.coldrop{background:#78aaff1a;box-shadow:inset 0 0 0 2px var(--accent)}.colmenu{position:fixed;z-index:400;min-width:180px;max-height:60vh;overflow:auto;background:#12151d;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 40px #00000080}.colmenu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-radius:8px;padding:9px 11px;cursor:pointer;color:var(--ink);font-size:15px;font-weight:600;text-align:left}.colmenu-item small{color:var(--mut);font-weight:500}.colmenu-item:hover{background:var(--line2)}.colmenu-item.cur{background:var(--accent);color:var(--accent-ink)}.colmenu-item.cur small{color:var(--accent-ink);opacity:.7}.colmenu-item .cm-unset{color:var(--mut);font-style:italic;font-weight:500}.colmenu-item.cur .cm-unset{color:var(--accent-ink)}.colmenu-empty{padding:9px 11px;color:var(--mut);font-style:italic;font-size:13px}.colmenu-sep{height:1px;background:var(--line);margin:6px 4px}.colmenu-del{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;border-radius:8px;padding:9px 11px;cursor:pointer;color:#ff6b6b;font-size:14px;font-weight:600;text-align:left}.colmenu-del:hover{background:#ff6b6b1f}.vehbody{position:relative;padding:0 5px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-h) - var(--invz,1)*1px),var(--line2) calc(var(--hour-h) - var(--invz,1)*1px),var(--line2) var(--hour-h))}.nowline{position:absolute;left:var(--axis-w);right:0;height:0;border-top:2px solid #ff3b30;z-index:110;pointer-events:none;box-shadow:0 0 6px #ff3b3099}.nowline:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#ff3b30}.nowaxislbl{position:absolute;left:0;width:var(--axis-w);transform:translateY(-50%);text-align:center;line-height:1;pointer-events:none;z-index:5}.nowaxislbl b{zoom:var(--invz,1);display:inline-block;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;padding:1px 7px;border-radius:5px;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 0 6px #ff3b308c;position:relative;z-index:1}.nowaxislbl:after{content:"";position:absolute;left:0;right:-2px;top:50%;height:0;border-top:2px solid #ff3b30;box-shadow:0 0 6px #ff3b3099;z-index:0}.daytint{position:absolute;left:var(--axis-w);right:0;background:#78a0ff0b;z-index:0;pointer-events:none}.daydiv{position:absolute;left:var(--axis-w);right:0;height:0;border-top:2px solid var(--accent);z-index:100;pointer-events:none;box-shadow:0 0 11px #fafafa99;scroll-margin-top:46px}.daydiv:after{content:"";position:absolute;left:0;right:0;top:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,#fafafa2e,#fafafa00)}.daydiv.start{border-top-style:dashed;border-top-color:var(--line);box-shadow:none}.daydiv.start:after{display:none}.daydivlbl{zoom:var(--invz,1);position:sticky;left:0;right:0;width:fit-content;margin-inline:auto;transform:translateY(-50%);display:flex;align-items:center;gap:8px;background:var(--accent);color:#06122b;padding:4px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 12px #0000008c,0 0 0 3px #fafafa33}.daydivlbl b{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.daydivlbl span{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.daydiv.start .daydivlbl{background:#2a3242;color:var(--ink);box-shadow:0 2px 8px #00000073;transform:translateY(-100%)}.tour{position:absolute;left:5px;right:5px;border-radius:13px;overflow:visible;background:var(--tc-bg);border:1.5px solid var(--tc-bd);display:flex;flex-direction:column;min-height:40px;box-shadow:0 2px 8px #00000059}.tour.dropok{outline:2px dashed var(--accent);outline-offset:2px}.tour.overlap{box-shadow:0 5px 18px #0009}.tour.all-pink{border-color:var(--pink-soft)}.tour.all-pink .thead{background:var(--pink-soft)}.tour.all-green{border-color:var(--green-soft)}.tour.all-green .thead{background:var(--green-soft)}.tour.moved{border-color:#f8bd54;border-width:2.5px}.tour.moved .thead{background:#f8bd54;color:#3a2600}.thead{padding:6px 9px;background:var(--tc-hd);color:#06122b;font-weight:650;display:flex;flex-direction:column;gap:1px;cursor:default;flex:0 0 auto;border-radius:11.5px 11.5px 0 0}.thead .l1{display:flex;align-items:center;gap:7px}.thead .badge{background:#06122b;color:#fff;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.thead .nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thead .meta{font-size:10.5px;font-weight:550;opacity:.8;display:flex;justify-content:space-between;gap:6px}body:not(.view-editable) .dh-addcol,body:not(.view-editable) .dh-addtour{display:none}body.view-editable .thead{cursor:grab}body.view-editable .tour.vdragging .thead{cursor:grabbing}.tour.vdragging{outline:2px solid var(--accent);outline-offset:1px;z-index:60;box-shadow:0 12px 30px #000000b3}.tconfirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center}.tconfirm-box{width:400px;max-width:90vw;background:#12151d;border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px -24px #000000d9;color:var(--ink)}.tconfirm-box h3{margin:0 0 8px;font-size:17px;font-weight:700}.tconfirm-box p{margin:0 0 20px;font-size:13.5px;line-height:1.5;color:var(--mut)}.tconfirm-box p b{color:var(--ink);font-weight:650}.tconfirm-box .tmove-line{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink)}.tconfirm-box .tmove-line b{font-weight:700;font-variant-numeric:tabular-nums}.tconfirm-box .tcheck{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:13.5px;color:var(--ink);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.tconfirm-box .tcheck input{width:17px;height:17px;accent-color:#f8bd54;cursor:pointer;flex:0 0 auto}.tconfirm-actions{display:flex;justify-content:flex-end;gap:10px}.tcbtn{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;transition:.12s}.tcbtn:hover{border-color:#52525b;background:var(--panel)}.tcbtn.primary{background:#fafafa;border-color:#fafafa;color:#09090b}.tcbtn.primary:hover{background:#e4e4e7;border-color:#e4e4e7}.cont{flex:1 1 auto;overflow:visible;padding:6px;display:flex;flex-direction:column;gap:5px}.stop{position:relative;color:#10131a;border-radius:9px;padding:5px 6px;--stop-bg:#ffffff;--stripe:transparent;--stripe-w:0px;background:linear-gradient(to right,var(--stripe) 0 var(--stripe-w),var(--stop-bg) var(--stripe-w));cursor:grab;font-size:12px;flex:0 0 auto;box-shadow:inset 0 0 0 1px var(--stop-ring,rgba(0,0,0,.12)),0 1px 2px #00000026}.stop:active{cursor:grabbing}.stop{touch-action:none}.stop.dragging{opacity:.3;outline:1px dashed var(--accent)}.stop.ghost{position:fixed;z-index:200;pointer-events:none;opacity:.95;box-shadow:0 8px 24px #00000080;transform:rotate(-1.5deg)}.stop.moved{--stop-bg:#ffe4e1;--stop-ring:#ff6b61;--stripe:#ff3b30;--stripe-w:4px;padding-left:9px}.movedtag{color:#d6322a;font-size:9.5px;font-weight:700;margin-left:auto;white-space:nowrap}.stop[data-status="1"],.stop[data-status="2"]{--stop-bg:var(--pink-soft);--stripe:var(--pink-soft)}.stop[data-status="3"]{--stop-bg:var(--green-soft);--stripe:var(--green-soft)}.stop.veh{background:#1c2230;color:var(--mut);border:1px dashed #3a4357;box-shadow:none;font-style:italic;font-size:11px}.stop.cont-note{background:transparent;color:var(--mut);border:1px dashed var(--tc-bd);font-size:10.5px;text-align:center;cursor:default;box-shadow:none}.insline{flex:0 0 auto;height:0;margin:1px 2px;border-top:3px solid #ffd54a;border-radius:2px;box-shadow:0 0 7px #ffd54af2;pointer-events:none;position:relative}.insline:before{content:"";position:absolute;left:-3px;top:-5px;width:7px;height:7px;border-radius:50%;background:#ffd54a}.stop .st{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.stop .sc{font-weight:600;line-height:1.25}.stop .sc-clean{display:none}.stop .sx{font-size:10px;color:#6b7488;margin-top:2px;display:flex;gap:8px}.stop .sx b{color:#3a4456;font-weight:600}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#1c2230;border:1px solid var(--line);padding:10px 16px;border-radius:10px;color:var(--ink);box-shadow:0 6px 24px #00000080;opacity:0;transition:.25s;pointer-events:none;z-index:99}.toast.show{opacity:1}.tour .drvbar{display:none}.tour.prop{overflow:hidden}.tour.prop .cont{overflow:hidden;min-height:0}.tour .aggr{position:relative;flex:1 0 auto;color:#10131a;border-radius:9px;padding:5px 6px;--stop-bg:#ffffff;background:var(--stop-bg);cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #00000026;font-size:24px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.tour .aggr.search-hit,.tour .aggr.search-active{--stop-bg:var(--search)}.tour .aggr.search-active{z-index:6;scroll-margin:90px}.tour .noret-tag{flex:0 0 auto;background:#f8bd54;color:#3a2600;text-align:center;padding:2px 8px;font-size:15px;font-weight:800;line-height:1.35;border-radius:0 0 11.5px 11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour .tfoot{display:none}.tour .tfoot small{font-size:12px;font-weight:650;opacity:.75;letter-spacing:.3px}.tour .freespace{display:none}.tour .freespace span{font-size:20px;font-weight:800;color:var(--mut)}body.view-karten .thead{display:flex;align-items:center;justify-content:center;padding:6px 9px}body.view-karten .thead .nm,body.view-karten .thead .meta{display:none}body.view-karten .thead .badge{font-size:27px;font-weight:800;padding:3px 18px;border-radius:8px}body.view-karten .stop .sx,body.view-karten .stop .st:nth-of-type(2){display:none}body.view-karten .stop .sc,body.view-karten .stop.veh{display:none}body.view-karten .stop .sc-clean{display:block;font-size:24px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}body.view-karten .tour .drvbar{display:block;background:#98a3b3;color:#06122b;text-align:center;font-size:24px;font-weight:800;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.show-freecap.view-karten .tour .freespace{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:2px;border:1.5px dashed rgba(154,166,184,.55);border-radius:9px;background:repeating-linear-gradient(45deg,transparent 0 7px,rgba(154,166,184,.12) 7px 14px)}body.show-freecap.view-karten .tour .freespace span{font-size:24px}body.view-karten .tour .tfoot{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:5px 9px;background:#06122b;color:#fff;border-radius:0 0 11.5px 11.5px;font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}body.view-karten .tour .tfoot small{font-size:14px}body.view-karten .tour.moved .drvbar{background:#f0a52e;color:#3a2600}.tdoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#05070a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:42px 20px;overflow-y:scroll;scrollbar-gutter:stable}.tdoverlay.show{display:flex}.tdclose{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#161922d9;color:var(--mut);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.tdclose:hover{color:var(--ink);border-color:var(--accent)}.tdpop .ph{display:flex;align-items:center;gap:18px;padding:10px 54px 10px 20px;background:#aeb7c4;border-bottom:1px solid rgba(6,18,43,.18)}.tdpop .num{box-sizing:border-box;height:37px;display:inline-flex;align-items:center;background:#06122b;color:#fff;border:1px solid #06122b;border-radius:9px;padding:0 18px;white-space:nowrap;font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tdpop .fld{display:flex;align-items:center}.tdpop .markfld{margin-left:auto}.tdpop .markpill{box-sizing:border-box;height:37px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 14px 6px 9px;border-radius:999px;border:1px solid rgba(6,18,43,.28);background:#fff;font-size:13px;font-weight:700;color:#06122b;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.tdpop .markpill:hover{border-color:#06122b;background:#ffffffb8}.tdpop .markpill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.tdpop .markbx{flex:0 0 auto;width:19px;height:19px;border-radius:6px;border:1.6px solid rgba(6,18,43,.42);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.12s}.tdpop .markbx svg{width:12px;height:12px;opacity:0;color:#3a2600;transition:opacity .12s}.tdpop .markpill input:checked~.markbx{background:#3a2600;border-color:#3a2600}.tdpop .markpill input:checked~.markbx svg{opacity:1;color:#f8bd54}.tdpop .markpill.on{background:#f8bd54;border-color:#e2a836}.tdpop .markpill.on:hover{background:#f6b641;border-color:#c8912c}.tdpop .markpill input:focus-visible~.markbx{outline:2px solid #06122b;outline-offset:2px}.tdpop .dep .val{box-sizing:border-box;display:flex;align-items:center;height:37px;padding:0 4px;background:#fff;border:1px solid rgba(6,18,43,.3);border-radius:9px;color:#06122b}.tdpop .dep .val:focus-within{border-color:#06122b;background:#06122b0f}.tdpop .steg{flex:0 0 auto;width:1px;height:20px;background:#06122b33;margin:0 2px}.tdpop .dayseg{position:relative;display:inline-flex}.tdpop .daybtn{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 6px;border:none;border-radius:5px;background:none;color:inherit;font-family:inherit;font-size:26px;font-weight:850;line-height:1;cursor:pointer;outline:none}.tdpop .daybtn:hover{background:#06122b17}.tdpop .daybtn:focus-visible{outline:2px solid #06122b;outline-offset:-1px}.tdpop .dayseg.open .daybtn{background:#06122b;color:#fff}.tdpop .daychev{flex:0 0 auto;opacity:.58}.tdpop .dayseg.open .daychev{opacity:.9}.tdpop .daybtn.faint{color:#06122b94}.tdpop .dayseg.open .daybtn.faint{color:#fff}.tdpop .daymenu{position:absolute;top:calc(100% + 5px);left:0;z-index:40;min-width:150px;background:#fff;border:1px solid #06122b;border-radius:9px;box-shadow:0 16px 34px #06122b42;padding:5px}.tdpop .dayopt{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;color:#06122b;padding:7px 11px;border-radius:7px;line-height:1.15;white-space:nowrap}.tdpop .dayopt:hover,.tdpop .dayopt.active{background:#06122b1a}.tdpop .drvcombo{position:relative}.tdpop .drv{box-sizing:border-box;height:37px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid rgba(6,18,43,.3);color:#06122b;font-family:inherit;font-size:26px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;width:248px;padding:3px 34px 3px 9px;border-radius:9px;outline:none;cursor:text;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2306122b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.tdpop .drv:hover{background-color:#06122b0f;border-color:#06122b}.tdpop .drv:focus{background-color:#06122b1a;border-color:#06122b}.tdpop .drvcombo.open .drv{border-color:#06122b;border-bottom-left-radius:0;border-bottom-right-radius:0}.tdpop .drvmenu{position:absolute;top:100%;left:0;z-index:40;width:248px;max-height:264px;overflow-y:auto;background:#fff;border:1px solid #06122b;border-top:none;border-radius:0 0 9px 9px;box-shadow:0 16px 34px #06122b42;padding:5px}.tdpop .drvopt{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:21px;font-weight:700;color:#06122b;padding:9px 12px;border-radius:7px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdpop .drvopt:hover,.tdpop .drvopt.active{background:#06122b1a}.tdpop .drvempty{padding:11px 12px;font-size:18px;color:#06122b8c;font-family:inherit}.tdpop .tdinvalid{border-color:#c0392b!important;background-color:#c0392b1a!important;box-shadow:0 0 0 2px #c0392b29!important}.tdpop .deptime,.tdpop .rettime{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;color:#06122b;font-family:inherit;font-size:26px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;padding:0 6px;border-radius:5px;cursor:text;outline:none}.tdpop .deptime:hover,.tdpop .rettime:hover{background:#06122b0f}.tdpop .deptime:focus,.tdpop .rettime:focus{background:#06122b1f}.tdpop .deptime::-webkit-calendar-picker-indicator,.tdpop .rettime::-webkit-calendar-picker-indicator{display:none}.tdpop .deptime::-webkit-inner-spin-button,.tdpop .deptime::-webkit-clear-button,.tdpop .rettime::-webkit-inner-spin-button,.tdpop .rettime::-webkit-clear-button{display:none}.tdpop .ph .deptime,.tdpop .ph .rettime{box-sizing:border-box;height:29px;min-height:0}.tdpop .depsep{color:#06122b66;font-size:22px;font-weight:600;padding:0 7px}.tdpop .seclbl{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:700;margin-bottom:13px}.tdpop .vehsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;width:250px;padding:9px 34px 9px 13px;border-radius:9px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%239aa6b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.tdpop .vehsel:hover{border-color:var(--accent);background-color:#fafafa0f}.tdpop .vehsel:focus{border-color:var(--accent);background-color:#fafafa1a}.tdpop .trdel{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--mut);cursor:pointer;font-size:12px;line-height:1;transition:.12s}.tdpop .trdel:hover{color:#ff6b61;border-color:var(--note)}.tdpop .addtrailer{font-size:14px;color:var(--mut);cursor:pointer;background:none;border:none;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:6px}.tdpop .addtrailer:before{content:"+";font-weight:800;font-size:17px}.tdpop .addtrailer:hover{color:var(--accent)}.tdpop table{width:100%;border-collapse:collapse;table-layout:fixed}.tdpop td.chevcol{padding:9px 7px;text-align:center;vertical-align:middle}.tdpop th.chevhcol{padding:7px 0}.tdpop .chevbtn{display:none}.tdpop tr.stoprow.hasnote .chevbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer;line-height:0;transition:background-color .12s ease,color .12s ease}.tdpop tr.stoprow.hasnote .chevbtn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.tdpop tr.stoprow.hasnote .chevbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tdpop .chevic{transition:transform .15s ease;transform:rotate(90deg)}.tdpop tr.stoprow.collapsed .chevic{transform:rotate(0)}.tdpop tr.noterow.collapsed,.tdpop tr.delnoterow.collapsed{display:none}.tdpop thead th.grp{text-align:center;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line2);background:#1b1f29}.tdpop thead th.sub{font-size:14px;white-space:nowrap;text-align:center}.tdpop tbody td{padding:9px 20px;vertical-align:middle}.tdpop .dragh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;color:var(--mut);cursor:grab;border-radius:6px;font-size:15px;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}.tdpop .dragh:hover{color:var(--ink);background:var(--bg)}.tdpop tr.dropline td{padding:0;height:0;line-height:0;font-size:0;border:none;position:relative}.tdpop tr.dropline .dl{position:absolute;left:14px;right:14px;top:-1.5px;height:3px;background:#4b5563;border-radius:3px;box-shadow:0 0 6px #00000040;z-index:5}.tdpop tr.dropline .dl:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#4b5563}.tdpop .rowmenuwrap{position:relative;display:inline-flex}.tdpop .rowmenu{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;background:none;border:none;color:var(--mut);cursor:pointer;border-radius:6px;font-size:17px;line-height:1}.tdpop .rowmenu:hover{color:var(--ink);background:var(--bg)}.tdpop .rowmenupop{display:none;position:absolute;right:0;top:calc(100% + 5px);z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000008c;padding:5px;min-width:190px}.tdpop .rowmenuwrap.open .rowmenupop{display:block}.tdpop .delstop{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#ff6b61;font-family:inherit;font-size:14px;font-weight:650;padding:9px 11px;border-radius:7px;white-space:nowrap}.tdpop .delstop:hover{background:#ff6b611f}.tdpop .tdwin{display:flex;align-items:center;justify-content:center;gap:4px}.tdpop .tdwinin{flex:1;min-width:0;min-height:38px;box-sizing:border-box;text-align:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 2px;outline:none;transition:.1s}.tdpop .tdwinin::placeholder{color:#9aa6b8}.tdpop .tdwinin:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--bg)}.tdpop .tdwinin:focus{border-color:var(--accent);background:var(--bg)}.tdpop .tdwinsep{flex:none;color:var(--mut)}.tdpop .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown) .tdwinin{border-color:transparent;background:transparent}.tdpop .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown) .tdwinsep{opacity:0}.tdpop tr.stoprow:hover .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown) .tdwinin,.tdpop .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown):focus-within .tdwinin{border-color:var(--line)}.tdpop tr.stoprow:hover .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown) .tdwinsep,.tdpop .tdwin:has(.tdwin-von:placeholder-shown):has(.tdwin-bis:placeholder-shown):focus-within .tdwinsep{opacity:1}.tdpop .becont,.tdpop .entcont{text-align:center}.tdpop tbody td.kundecol{font-size:16px;font-weight:700;min-width:180px}.tdpop .kdnr{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.tdpop .cellinput{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;padding:6px 9px;min-height:38px;line-height:1.2;vertical-align:middle;outline:none;transition:.1s}.tdpop .cellinput.num{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.tdpop .cellinput::placeholder{color:var(--mut);font-weight:600;opacity:1}.tdpop .cellinput:hover{border-color:var(--line);background:var(--bg)}.tdpop .cellinput:focus{border-color:var(--accent);background:var(--bg)}.tdpop .ocombo{position:relative;display:block;width:100%}.tdpop .oval{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);line-height:1.2;text-align:left}.tdpop .ovv{flex:0 0 auto;letter-spacing:.4px}.tdpop .ovsep{flex:0 0 auto;font-weight:400;color:var(--mut)}.tdpop .ovempty{flex:0 0 auto;font-weight:600;color:var(--mut)}.tdpop .oval .ocaret{margin:0 0 0 auto;flex:0 0 auto;opacity:0;transition:opacity .12s}.tdpop tr.stoprow:hover .oval .ocaret,.tdpop .ocombo.open .oval .ocaret{opacity:.6}.tdpop .omenu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:214px;background:var(--bubbody);border:1px solid var(--accent);border-radius:9px;box-shadow:0 16px 34px #16202e38;padding:5px}.tdpop .oopt{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;box-sizing:border-box;background:none;border:0;cursor:pointer;font:inherit;padding:0 10px;border-radius:8px;text-align:left}.tdpop .oopt:hover:not(:disabled){background:var(--bg)}.tdpop .oopt:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tdpop .oopt:disabled{cursor:not-allowed;opacity:.42}.tdpop .oopt .obx{flex:0 0 auto;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;transition:.12s}.tdpop .oopt.on .obx{border-color:transparent;background:var(--ink);color:var(--bubbody)}.tdpop .oopt .obx svg{width:16px;height:16px}.tdpop .oopt:not(.on) .obx svg{display:none}.tdpop .oopt .okz{flex:0 0 auto;min-width:26px;font-size:15px;font-weight:800;letter-spacing:.4px;color:var(--ink)}.tdpop .oopt .onm{flex:1 1 auto;font-size:14px;font-weight:500;color:var(--mut)}.tdpop tr.totalrow .kundecol{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--mut)}.tdpop .rowlbl{flex:0 0 74px;font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1.3;color:var(--accent)}.tdpop .note:hover .notedel,.tdpop .notedel:focus{opacity:1}.tdpop{--note:#ffd27a;--stopsep:#333a48;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #0009;overflow:hidden;width:100%;max-width:1578px;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;zoom:.7;--bubhead:#c3c8d1;--bubhead-ink:#16202e;--bubcol:#c3c8d1;--bubcol-ink:#16202e;--bubbody:#ffffff;--bubbody-ink:#16202e;--internseed:var(--intern)}.tdpop col.cZeit{width:162px}.tdpop col.cArt{width:116px}.tdpop col.cKdNr{width:110px}.tdpop col.cPark{width:116px}.tdpop col.cOrt{width:124px}.tdpop col.cCnt{width:80px}.tdpop col.cHandle{width:62px}.tdpop col.cChev{width:46px}.tdpop tbody td.gB,.tdpop thead th.sub.gB{padding-left:12px;padding-right:5px}.tdpop tbody td.kundecol,.tdpop thead th.kundecol,.tdpop tbody td.timecol,.tdpop thead th.timecol{padding-left:12px;padding-right:12px}.tdpop tbody td.kdnrcol,.tdpop thead th.kdnrcol,.tdpop tbody td.parkcol,.tdpop thead th.parkcol{padding-left:12px;padding-right:12px;text-align:center}.tdpop thead th.sub.gB{text-align:left;padding-left:21px}.tdpop tbody td.cntc,.tdpop thead th.sub.cntc{padding-left:8px;padding-right:12px}.tdpop .unitcard{border:1px solid var(--panel);border-radius:14px;overflow:hidden;margin:14px 18px;background:var(--bubbody);color:var(--bubbody-ink);--ink:var(--bubbody-ink);--mut:color-mix(in srgb,var(--bubbody-ink) 58%,var(--bubbody));--line:color-mix(in srgb,var(--bubbody-ink) 16%,var(--bubbody));--line2:color-mix(in srgb,var(--bubbody-ink) 11%,var(--bubbody));--stopsep:color-mix(in srgb,var(--bubbody-ink) 19%,var(--bubbody));--bg:color-mix(in srgb,var(--bubbody-ink) 10%,var(--bubbody));--colsep:color-mix(in srgb,var(--bubbody-ink) 38%,var(--bubbody))}.tdpop thead th{background:var(--panel);color:var(--mut);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.4px;padding:7px 20px;border-bottom:1px solid var(--line);text-align:left;--colsep:color-mix(in srgb,var(--bubcol-ink) 40%,var(--bubcol))}.tdpop .bbhead thead th{background:var(--bubcol);color:var(--bubcol-ink);border-bottom-color:var(--bubcol)}.tdpop .csep{border-right:1px solid var(--colsep)}.tdpop tr.stoprow td{border-bottom:1px solid var(--stopsep)}.tdpop tr.noterow td{border-bottom:none;padding:1px 12px 1px 160px}.tdpop tr.stoprow.dragging td{opacity:.4;background:color-mix(in srgb,var(--bubbody-ink) 10%,var(--bubbody))}.tdpop tr.emptyrow td{height:48px;padding:0 20px;color:var(--mut);font-style:italic;text-align:center;border-bottom:none}.tdpop tr.colruler td{padding:0;height:0;line-height:0;border:none;font-size:0}.tdpop th.grp .grplbl{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.tdpop th.grp .hicon{flex:0 0 auto}.tdpop .tdexport{padding:12px 18px 16px;border-top:1px solid var(--line2)}.tdpop .tdexportbtn{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:12px 15px;transition:.12s}.tdpop .tdexportbtn:hover{border-color:var(--accent);background:#fafafa14}.tdpop .tdexportbtn svg{flex:0 0 auto}.tdpop .tdactions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px}.tdpop .tddelete,.tdpop .tdsave{cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;border-radius:10px;padding:12px 20px;transition:.12s;border:1px solid transparent;display:flex;align-items:center;justify-content:center;text-align:center}.tdpop .tddelete{background:transparent;color:#ff6b61;border-color:color-mix(in srgb,#ff6b61 45%,transparent)}.tdpop .tddelete:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.tdpop .tdsave{background:var(--bg);color:var(--ink);border-color:var(--line)}.tdpop .tdsave:hover{border-color:var(--accent)}.tdpop .tdsave.dirty{background:var(--accent);color:#06122b;border-color:transparent;font-weight:800}.tdpop .tdsave.dirty:hover{background:#7fb4ff}.tdpop .tdexportbtn,.tdpop tr.addstoprow.wide button,.tdpop .addtrrow .addtrailer,.tdpop .tddelete,.tdpop .tdsave{min-height:50px;box-sizing:border-box;line-height:1.2;justify-content:center;text-align:center}@media print{@page{size:A4 landscape;margin:12mm}body.tdprinting>*:not(#tourDetail){display:none!important}body.tdprinting #tourDetail.tdoverlay{position:static!important;display:block!important;inset:auto!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;overflow:visible!important}body.tdprinting .tdpop{box-shadow:none!important;border:1px solid #ccd2db!important;max-width:none!important;width:auto!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tdprinting .tdclose,body.tdprinting .tdactions,body.tdprinting .tdexport,body.tdprinting .addtrrow,body.tdprinting tr.addstoprow,body.tdprinting .dragh,body.tdprinting .rowmenuwrap,body.tdprinting .trdel{display:none!important}body.tdprinting .unitcard,body.tdprinting .tdpop tr{break-inside:avoid}body.tdprinting .tdpop input,body.tdprinting .tdpop select,body.tdprinting .tdpop textarea,body.tdprinting .tdpop .dep .val,body.tdprinting .tdpop .daybtn{border-color:transparent!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}body.tdprinting .tdpop .oval{border-color:transparent!important;background:transparent!important;box-shadow:none!important}body.tdprinting .tdpop .daychev,body.tdprinting .tdpop .steg,body.tdprinting .tdpop .ocaret,body.tdprinting .tdpop .omenu,body.tdprinting .tdpop .daymenu{display:none!important}body.tdprinting .tdpop .daybtn.faint{color:#06122b73!important}}.tdpop tbody.grp.dropok{box-shadow:inset 0 0 0 2px #fafafa59;background:#fafafa0f}.tdpop .note{display:flex;gap:10px;align-items:center;padding:2px 0}.tdpop .note .notetext{border-color:transparent;flex:1 1 auto;font-size:16px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;color:color-mix(in srgb,var(--status-amber) 86%,#000);font-family:inherit;padding:4px 7px;outline:none}.tdpop .note .notetext::placeholder{color:color-mix(in srgb,#b5821c 55%,var(--bubbody))}.tdpop .note .notetext:hover{border-color:var(--line);background:var(--bg)}.tdpop .note .notetext:focus{border-color:var(--accent);background:var(--bg)}.tdpop .notedel{opacity:0;flex:0 0 auto;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--mut);cursor:pointer;font-size:12px;transition:.12s}.tdpop .note:hover .notedel{opacity:1}.tdpop .notedel:hover{color:#ff6b61;border-color:var(--line)}.tdpop tr.delnoterow td{border-bottom:none;padding:1px 12px 1px 160px}.tdpop tr.delnoterow:not(:has(+tr.noterow)) td,.tdpop tr.noterow:not(:has(+tr.noterow)) td{border-bottom:1px solid var(--stopsep);padding-bottom:14px}.tdpop .delnote .rowlbl,.tdpop .note .rowlbl{text-align:right;font-size:16px;flex:0 0 96px;width:96px;box-sizing:border-box}.tdpop .delnote .rowlbl{color:var(--bubbody-ink);white-space:nowrap}.tdpop .note .rowlbl{color:color-mix(in srgb,var(--status-amber) 86%,#000);white-space:nowrap}.tdpop tr.delnoterow:has(+tr.noterow) td{padding-bottom:0}.tdpop tr.delnoterow:has(+tr.noterow) .delnote{padding-bottom:0}.tdpop tr.delnoterow+tr.noterow td{padding-top:0}.tdpop tr.delnoterow+tr.noterow .note{padding-top:0;margin-top:-3px}.tdpop .delnote{display:flex;gap:10px;align-items:center;padding:2px 0}.tdpop .delnote .delnotetext{flex:1 1 auto;font-size:16px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);font-family:inherit;padding:4px 7px;outline:none}.tdpop .delnote .delnotetext::placeholder{color:var(--mut)}.tdpop .delnote .delnotetext:hover{border-color:var(--line);background:var(--bg)}.tdpop .delnote .delnotetext:focus{border-color:var(--accent);background:var(--bg)}.tdpop .delnotedel{opacity:0;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--mut);cursor:pointer;font-size:12px;flex:0 0 auto}.tdpop .delnote:hover .delnotedel{opacity:1}.tdpop .delnotedel:hover{color:#ff6b61;border-color:var(--line)}.tdpop tr.delnoterow:has(+tr.noterow) td,.tdpop tr.noterow:has(+tr.noterow) td{padding-bottom:0}.tdpop tr.delnoterow:has(+tr.noterow) .delnote,.tdpop tr.noterow:has(+tr.noterow) .note{padding-bottom:0}.tdpop tr.delnoterow+tr.noterow td,.tdpop tr.noterow+tr.noterow td{padding-top:0}.tdpop tr.delnoterow+tr.noterow .note,.tdpop tr.noterow+tr.noterow .note{padding-top:0}.tdpop .rowmenupop .addnotebtn,.tdpop .rowmenupop .adddelnotebtn{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#e9edf5;font-family:inherit;font-size:14px;font-weight:650;padding:9px 11px;border-radius:7px;white-space:nowrap}.tdpop .rowmenupop .addnotebtn:hover,.tdpop .rowmenupop .adddelnotebtn:hover{background:#ffffff14}.tdpop .kundecol .kundecombo{position:relative;display:block;width:100%}.tdpop .kundecol .kundeinp{font-weight:700;width:100%;box-sizing:border-box;background:var(--bubbody);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:16px;padding:8px 11px;min-height:38px;line-height:1.2;vertical-align:middle;outline:none}.tdpop .kundecol .kundeinp:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--bg)}.tdpop .kundecol .kundeinp:focus{border-color:var(--accent);background:var(--bg)}.tdpop .kundecol .kundecombo.open .kundeinp{border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.tdpop .kundecol .kundeinp::placeholder{color:#9aa6b8}.tdpop .unitcard.kmenuopen,.tdpop .unitcard.omenuopen{overflow:visible;position:relative;z-index:20}.tdpop .kundemenu{position:absolute;top:100%;left:0;z-index:30;min-width:100%;width:max-content;max-width:340px;max-height:240px;overflow-y:auto;background:var(--bubbody);border:1px solid var(--accent);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 16px 34px #16202e38;padding:5px}.tdpop .kundeopt{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:650;color:var(--ink);padding:8px 11px;border-radius:6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdpop .kundeopt:hover,.tdpop .kundeopt.active{background:var(--bg)}.tdpop td.draghc{padding:9px 4px;overflow:visible;text-align:center}.tdpop td.draghc .dragh{margin-right:4px}.tdpop .totnum{display:inline-block;font-size:16px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink);padding:4px 7px}.tdpop .unitcard.overallcard{background:transparent;border:none;border-radius:0;overflow:visible;border-top:2px solid rgba(255,255,255,.82);--ink:#fff;--mut:rgba(255,255,255,.7);--colsep:rgba(255,255,255,.4)}.tdpop .overallcard tr.totalrow td{border-top:none;padding-top:13px;padding-bottom:13px;background:transparent}.tdpop .overallcard .kundecol{color:var(--mut);text-align:right}.tdpop .overallcard .totnum{color:var(--ink)}.tdpop .overallcard .tsepL{border-left:2px solid rgba(255,255,255,.82)}.tdpop .overallcard .tsepR{border-right:2px solid rgba(255,255,255,.82)}.tdpop tr.addstoprow td{padding:11px 18px 14px}.tdpop tr.addstoprow.wide button{width:100%;justify-content:center;background:var(--bubcol);color:var(--bubcol-ink);border:1px solid color-mix(in srgb,var(--bubcol-ink) 18%,var(--bubcol));border-radius:9px;padding:12px 15px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.tdpop tr.addstoprow.wide button:before{content:"+";font-weight:800;font-size:18px;line-height:1}.tdpop tr.addstoprow.wide button:hover{background:color-mix(in srgb,var(--bubcol-ink) 12%,var(--bubcol));border-color:color-mix(in srgb,var(--bubcol-ink) 30%,var(--bubcol))}.tdpop .uhead2{display:grid;align-items:center;gap:0;padding:8px 0;background:var(--bubhead);border-bottom:1px solid color-mix(in srgb,var(--bubhead-ink) 18%,var(--bubhead));grid-template-columns:46px 124px 162px 1fr 63px 63px 63px 63px 63px 95px 80px 95px 80px 78px}.tdpop .uhead2 .ut{font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:13.5px;color:var(--bubhead-ink);grid-column:1 / 3;justify-self:start;padding-left:20px;white-space:nowrap}.tdpop .uhead2 .vehsel{grid-column:3;justify-self:start;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid rgba(22,32,46,.28);color:var(--bubhead-ink);font-family:inherit;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;min-width:240px;padding:10px 32px 10px 12px;border-radius:9px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2316202e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.tdpop .uhead2 .vehsel:hover{border-color:#16202e;background-color:#16202e0d}.tdpop .uhead2 .vehsel:focus{border-color:#16202e;background-color:#16202e17}.tdpop .uhead2 .trdel{grid-column:14;justify-self:end;margin-right:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;width:30px;height:30px;border-radius:8px;border:1px solid rgba(22,32,46,.28);background:#fff;color:var(--bubhead-ink);cursor:pointer;font-size:12px;line-height:1}.tdpop .uhead2 .trdel:hover{color:#c0392b;border-color:#c0392b}.tdpop .addtrrow{padding:4px 18px 10px}.tdpop .addtrrow .addtrailer{width:100%;justify-content:center;font-size:16px;color:var(--bubcol);cursor:pointer;background:none;border:1px dashed color-mix(in srgb,var(--bubcol) 45%,transparent);border-radius:10px;font-family:inherit;padding:12px 15px;display:flex;align-items:center;gap:7px;transition:.12s}.tdpop .addtrrow .addtrailer:before{content:"+";font-weight:800;font-size:17px;line-height:1}.tdpop .addtrrow .addtrailer:hover{color:var(--bubcol-ink);border-color:var(--accent);background:var(--bubcol)}.tdpop .vehnotesec{padding:12px 18px 16px;border-top:1px solid var(--line2)}.tdpop .vehnotesec .tdnotelbl{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:700;margin-bottom:8px}.tdpop .tournote{display:block;width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;padding:11px 13px;outline:none;resize:none;overflow:hidden;min-height:64px}.tdpop .tournote::placeholder{color:var(--mut)}.tdpop .tournote:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tdpop .tournote:focus{border-color:var(--accent)}.tdpop col.cPgb{width:49px}.tdpop col.cPgbEdge{width:55px}.tdpop .pgc{padding:9px 6px;text-align:center;vertical-align:middle}.tdpop td.pgc.pgfirst{padding-left:12px}.tdpop td.pgc.pglast{padding-right:12px}.tdpop thead th.pgsub{padding:7px 2px;text-align:center;white-space:nowrap}.tdpop thead th.pgsub.pgfirst{padding-left:9px;padding-right:3px}.tdpop thead th.pgsub.pglast{padding-left:3px;padding-right:9px}.tdpop .pgbox{width:37px;height:37px;border-radius:10px;cursor:pointer;transition:.12s;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:transparent;border:1px solid var(--line);color:#0a0a0a}.tdpop .pgbox:hover{border-color:#52525b;background:var(--bg)}.tdpop .pgbox.on{border-color:transparent;background:var(--c)}.tdpop .pgbox.on:hover{background:var(--c);filter:brightness(1.06)}.tdpop .pgbox svg{width:20px;height:20px}.tdpop .pbadge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:38px;padding:0 12px;border-radius:8px;background:var(--c);color:#0a0a0a;font-size:16px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.tdpop .pbadge.slate{--c:#71717a;color:#fff}.tdpop .pbadge.neutral{--c:#94949e}.tdpop .pgbox.blue,.tdpop .pbadge.blue{--c:var(--status-blue)}.tdpop .pgbox.green,.tdpop .pbadge.green{--c:var(--status-green)}.tdpop .pgbox.amber,.tdpop .pbadge.amber{--c:var(--status-amber)}.tdpop .pgbox.violet{--c:var(--status-violet)}.tdpop .pgbox.red{--c:var(--status-red)}.tdpop tr.totalrow td{border-top:2px solid var(--stopsep);border-bottom:none;background:var(--bubbody);padding:9px 20px;border-right:none;border-left:none}.tdpop tr.totalrow td.tsepL{border-left:1px solid var(--colsep)}.tdpop tr.totalrow td.tsepR{border-right:1px solid var(--colsep);text-align:center}.tdpop tbody td.artcol,.tdpop thead th.artcol{padding-left:12px;padding-right:12px}.tdpop .artsel{width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;padding:8px 26px 8px 11px;min-height:38px;line-height:1.2;vertical-align:middle;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2316202e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.tdpop .artsel:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background-color:var(--bg)}.tdpop .artsel:focus{border-color:var(--accent);background-color:var(--bg)}.tdpop .artsel option{color:var(--bubbody-ink);background:var(--bubbody)}.tdpop tr.intern{background-color:color-mix(in srgb,var(--internseed) 10%,var(--bubbody))}.tdpop tr.intern .artsel option{color:var(--bubbody-ink);background:var(--bubbody)}.tdpop tr.stoprow .cellinput,.tdpop tr.stoprow .tdwinin,.tdpop tr.stoprow .kundecol .kundeinp,.tdpop tr.stoprow .oval,.tdpop tr.stoprow .artsel{border-color:transparent;background-color:transparent;transition:border-color .12s,background-color .12s}.tdpop tr.stoprow:hover .cellinput,.tdpop tr.stoprow:hover .tdwinin,.tdpop tr.stoprow:hover .kundecol .kundeinp,.tdpop tr.stoprow:hover .oval,.tdpop tr.stoprow:hover .artsel{border-color:var(--line)}.tdpop tr.stoprow .cellinput:focus,.tdpop tr.stoprow .tdwinin:focus,.tdpop tr.stoprow .kundecol .kundeinp:focus,.tdpop tr.stoprow .kundecol .kundecombo.open .kundeinp,.tdpop tr.stoprow .oval:focus-visible,.tdpop tr.stoprow .ocombo.open .oval,.tdpop tr.stoprow .artsel:focus{border-color:var(--accent);background-color:var(--bg)}.dh-snav{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding-left:6px;margin-left:1px;border-left:1px solid var(--line)}.dh-snav[hidden]{display:inline-flex;visibility:hidden}.dh-snav .dh-scount{font-size:11.5px;color:var(--mut);font-variant-numeric:tabular-nums;width:44px;text-align:right;white-space:nowrap}.dh-snav button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:none;color:var(--mut);cursor:pointer}.dh-snav button:hover{background:#1b2030;color:var(--ink)}.dh-search.no-hit{border-color:#7a4a4a}.dh-search.no-hit .dh-scount{color:#e08a8a}.tour.search-hit,.tour.search-active{border-color:var(--search)}.tour.search-hit .thead,.tour.search-active .thead{background:var(--search)}.tour.search-active{box-shadow:0 6px 20px #0009;scroll-margin:80px}body.view-karten .tour.search-hit .drvbar,body.view-karten .tour.search-active .drvbar{background:var(--search)}.stop.search-hit,.stop.search-active{--stop-bg:var(--search)}.stop.search-active{z-index:6;scroll-margin:90px}.stop.search-active:not(.moved){--stop-ring:rgba(0,0,0,.25)}body.show-proportional.view-karten .tour .tfoot,body.show-proportional.show-freecap.view-karten .tour .freespace{display:none}.btn.sched-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn.sched-btn svg{width:22px;height:22px}.sched{width:640px;max-width:94vw;height:100%;background:var(--p-card);border-left:1px solid var(--p-line);display:flex;flex-direction:column;box-shadow:-16px 0 40px -16px #000000b3;animation:sheet-in .18s ease}.sched-head{padding:18px 20px 16px;border-bottom:1px solid var(--p-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sched-kicker{color:var(--p-mut);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sched-head h2{margin:3px 0 0;font-size:18px;font-weight:700}.sched-x{background:transparent;border:0;color:#71717a;font-size:15px;cursor:pointer;padding:5px 7px;border-radius:6px;line-height:1}.sched-x:hover{color:var(--p-ink);background:var(--p-hover)}.sched-head-right{display:flex;align-items:center;gap:12px}.sched-date{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--p-mut)}.sched-date-lbl{white-space:nowrap}.sched-datefield{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:14rem;background:var(--p-field-bg);border:1px solid var(--p-line);border-radius:8px;padding:6px 10px;color:var(--p-ink);transition:.12s}.sched-datefield:hover{border-color:#52525b}.sched-datefield:focus-within{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.sched-dval{font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sched-cal{width:15px;height:15px;color:#71717a;flex:0 0 auto}.sched-datefield input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;color-scheme:var(--p-scheme)}.sched-counts{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.sched-count{font-size:12px;font-weight:600;color:var(--p-mut)}.sched-count b{color:var(--p-ink);font-weight:700;font-variant-numeric:tabular-nums}.sched-onleave{font-size:11.5px;font-weight:600;color:var(--p-mut);white-space:nowrap}.sched-bar{display:flex;flex-direction:column;gap:10px;padding:14px 20px 4px}.sched-seg{display:flex;width:100%;background:var(--p-hover);border:1px solid var(--p-line);border-radius:9px;padding:3px;gap:3px}.sched-seg button{flex:1 1 0;background:transparent;color:var(--p-mut);border:0;border-radius:6px;padding:7px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:.12s}.sched-seg button:hover{color:var(--p-ink)}.sched-seg button.on{background:var(--p-primary-bg);color:var(--p-primary-ink)}.sched-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:15px}.sched-scale{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--p-mut)}.sched-scale .scalebar{width:120px;height:9px;border-radius:5px;background:linear-gradient(90deg,#e0ca3e,#a8d327,#5bb224,#219121,#1d723c)}.sched-legend{display:flex;gap:13px;font-size:11.5px;color:var(--p-mut)}.sched-legend .lg{display:inline-flex;align-items:center;gap:6px}.sched-legend .dot{width:9px;height:9px;border-radius:3px}.sched-legend .dot.green{background:var(--status-green)}.sched-legend .dot.blue{background:var(--status-blue)}.sched-legend .dot.amber{background:var(--status-amber)}.sched-body{flex:1;min-height:0;display:flex;gap:16px;padding:14px 20px 20px}.sched-tl{position:relative;width:190px;flex:0 0 auto;display:flex;flex-direction:column}.sched-plot{position:relative;flex:1 1 auto;min-height:0}.sched-body.is-gantt .sched-tl{flex:1 1 auto;width:auto}.sched-body.is-gantt .sched-list{display:none}.sched-names{flex:0 0 auto;height:140px;margin-left:30px;display:flex;gap:2px;padding-top:6px}.sched-names .ncell{flex:1 1 0;min-width:0;display:flex;justify-content:center;cursor:pointer}.sched-names .nlbl{writing-mode:vertical-rl;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;max-height:132px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px;color:#3a3a40;transition:color .1s,opacity .1s}.sched-names .ncell:hover .nlbl,.sched-names .ncell.active .nlbl{color:var(--p-ink)}.sched-names .ncell.dim .nlbl{opacity:.4}.sched-axis{position:absolute;left:0;top:0;bottom:0;width:30px;z-index:3}.sched-axis .hlbl{position:absolute;right:6px;transform:translateY(-50%);font-size:10.5px;color:#71717a;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.sched-heat{position:absolute;left:30px;right:0;top:0;bottom:0;border-radius:8px;overflow:hidden;border:1px solid var(--p-line)}.sched-heat .hcell{position:absolute;left:0;right:0}.sched-lanes{position:absolute;left:30px;right:0;top:0;bottom:0;display:flex;gap:2px}.sched-lanes .gl{position:absolute;left:0;right:0;height:1px;background:var(--p-soft)}.sched-lanes .lane{position:relative;flex:1 1 0;min-width:0}.sched-lanes .lbar{position:absolute;left:0;right:0;border-radius:3px;transition:opacity .1s}.sched-lanes .lbar.hot{opacity:1;box-shadow:0 0 0 1.5px #fafafad9;z-index:4}.sched-lanes .lbar.faded{opacity:.4}.sched-ov{position:absolute;left:30px;right:0;top:0;bottom:0;pointer-events:none;z-index:5}.covbox{position:absolute;left:0;right:0;border-radius:6px;background:transparent;border:3px solid #000}.flag{position:absolute;left:-30px;transform:translateY(-50%);background:#52525b;color:#fafafa;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:6}.nowwrap{position:absolute;left:-30px;right:0;height:0;z-index:7;display:flex;align-items:center;transform:translateY(-50%)}.nowbadge{flex:0 0 auto;background:#ff3b30;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:5px;font-variant-numeric:tabular-nums;margin-right:2px;white-space:nowrap}.nowln{flex:1;height:0;border-top:2px solid #ff3b30;box-shadow:0 0 6px #ff3b3099}.sched-list{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:4px}.sched-list::-webkit-scrollbar{width:8px}.sched-list::-webkit-scrollbar-thumb{background:var(--p-line);border-radius:8px}.sched-list .frow{display:grid;grid-template-columns:minmax(0,1fr) 118px 78px;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;cursor:default;border:1px solid transparent;transition:.1s}.sched-list .frow:hover,.sched-list .frow.active{background:var(--p-hover)}.sched-list .fnm{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-list .ftrailer{text-align:right;font-size:12px;font-weight:600;color:var(--p-mut);font-variant-numeric:tabular-nums}.sched-list .ftrailer.none{color:#52525b}.sched-list .badge{justify-self:start}.sched-empty{color:var(--p-mut);font-size:13px;padding:10px 9px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.appshell{display:flex;height:100vh;overflow:hidden}.sidebar{position:fixed;top:0;right:0;bottom:0;width:264px;max-width:84vw;z-index:1200;background:#0c0e13;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:3px;overflow-y:auto;transform:translate(100%);transition:transform .2s ease}.appshell.nav-open .sidebar{transform:translate(0);box-shadow:-18px 0 44px -18px #000000bf}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#00000080;animation:nav-fade .15s ease}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}.navtoggle{position:fixed;top:7px;right:18px;z-index:1300;width:36px;height:36px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:0 9px;background:var(--panel);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:.12s}.navtoggle:hover{border-color:var(--accent)}.navtoggle span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:.18s}.navtoggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navtoggle.open span:nth-child(2){opacity:0}.navtoggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.overlay-open .navtoggle{display:none}.version-hint{position:fixed;left:16px;bottom:16px;z-index:1350;display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--status-amber);border-radius:9px;padding:8px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 26px -12px #000000b3;transition:.12s}.version-hint:hover{border-color:var(--accent);border-left-color:var(--status-amber)}body.overlay-open .version-hint{display:none}.sidebar-head{padding:2px 6px 14px}.sidebar-brand{font-size:20px;font-weight:800;letter-spacing:1px;white-space:nowrap}.sidebar-sep{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--mut);padding:16px 10px 6px;font-weight:700}.navitem{display:flex;align-items:center;padding:9px 11px;border-radius:9px;color:var(--mut);text-decoration:none;font-size:13.5px;font-weight:600;transition:.12s;white-space:nowrap}.navitem:hover{color:var(--ink);background:var(--panel)}.navitem.active{color:var(--accent-ink);background:var(--accent)}.sidebar-foot{margin-top:auto;padding:14px 6px 4px;border-top:1px solid var(--line)}.sidebar-user{padding:0 5px 9px;font-size:12.5px;font-weight:600;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;background:var(--panel);color:var(--mut);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.12s}.sidebar-logout:hover{color:var(--ink);border-color:var(--accent)}.sidebar-logout:disabled{opacity:.6;cursor:default;border-color:var(--line);color:var(--mut)}.abmelden-fehler{margin-top:8px;color:#f87171;font-size:12.5px;line-height:1.35}.content{flex:1;min-width:0;overflow:auto;position:relative}.appshell header.top{padding-right:72px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:center;justify-content:center;animation:ov-fade .12s ease}.confirm-box{width:390px;max-width:90vw;background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px -24px #000000d9;animation:sheet-in .14s ease}.confirm-box h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--p-ink)}.confirm-box p{margin:0 0 20px;font-size:13.5px;line-height:1.5;color:var(--p-mut)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}html[data-theme=light] .sidebar{background:#fff}html[data-theme=light] .appshell.nav-open .sidebar{box-shadow:-18px 0 44px -18px #0000002e}html[data-theme=light] .nav-backdrop{background:#00000047}.themeseg{display:flex;gap:6px}.themeseg button{flex:1;background:var(--panel);color:var(--mut);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:.12s}.themeseg button:hover{color:var(--ink);border-color:var(--accent)}.themeseg button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tourpop-host{position:fixed;top:0;left:-100000px;width:1440px;height:900px;z-index:1000;pointer-events:none}.tourpop-host .tdoverlay,.tourpop-host .toast,.tourpop-host .tconfirm-overlay{pointer-events:auto}.page{--p-ink: #fafafa;--p-mut: #a1a1aa;--p-line: #27272a;--p-soft: #1b1b1e;--p-hover: #18181b;--p-card: #0c0c0f;--p-ring: #a1a1aa;--p-bg: #09090b;--p-field-bg: #09090b;--p-glow: rgba(250,250,250,.1);--p-scheme: dark;--p-primary-bg: #fafafa;--p-primary-ink: #09090b;--p-primary-bg-h: #e4e4e7;--note: #71717a;--note-ink: #d4d4d8;--note-bg: color-mix(in srgb, var(--note) 14%, transparent);--note-line: color-mix(in srgb, var(--note) 42%, transparent);padding:30px 34px;width:100%;min-height:100%;background:var(--p-bg);color:var(--p-ink)}.page h1{font-size:23px;font-weight:700;margin:0 0 20px;letter-spacing:-.01em}.tablecard{border:1px solid var(--p-line);border-radius:12px;overflow:hidden;background:var(--p-card);width:100%}.crud-table{width:100%;border-collapse:collapse;font-size:14px}.crud-table th{text-align:left;color:var(--p-mut);font-weight:600;padding:13px 16px;border-bottom:1px solid var(--p-line);white-space:nowrap}.crud-table td{padding:13px 16px;border-bottom:1px solid var(--p-soft);color:var(--p-ink);vertical-align:middle}.crud-table td.primary-col{font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--c-on, var(--c));background:color-mix(in srgb,var(--c) var(--badge-tint, 10%),transparent)}.badge svg{width:13px;height:13px;flex:0 0 auto}.badge-row{display:inline-flex;flex-wrap:wrap;gap:6px}.muted-cell{color:#52525b;font-size:13px}.badge.green,.plan-c.green{--c: var(--status-green)}.badge.blue,.plan-c.blue{--c: var(--status-blue)}.badge.amber,.plan-c.amber{--c: var(--status-amber)}.badge.violet,.plan-c.violet{--c: var(--status-violet)}.badge.red,.plan-c.red{--c: var(--status-red)}.badge.neutral,.plan-c.neutral{--c: #94949e;--badge-tint: 7%}.badge.slate,.plan-c.slate{--c: #71717a;--badge-tint: 16%}.badge.ink,.plan-c.ink{--c: #27272a;--badge-tint: 100%;--badge-border: 100%;--c-on: #fafafa}.badge.teal,.plan-c.teal{--c: var(--status-teal)}.badge.pg{color:color-mix(in srgb,var(--pgc) 30%,#000);background:color-mix(in srgb,var(--pgc) 55%,#fff)}.badge.pg.blue{--pgc: var(--status-blue)}.badge.pg.green{--pgc: var(--status-green)}.badge.pg.amber{--pgc: var(--status-amber)}.badge.pg.violet{--pgc: var(--status-violet)}.badge.pg.red{--pgc: var(--status-red)}.crud-table tbody tr:last-child td{border-bottom:0}.crud-table tr.datarow{cursor:pointer}.crud-table tr.datarow:hover td{background:var(--p-hover)}.btn{background:transparent;color:var(--p-ink);border:1px solid var(--p-line);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;transition:.12s}.btn:hover{border-color:#52525b;background:var(--p-hover)}.btn.primary{background:var(--p-primary-bg);border-color:var(--p-primary-bg);color:var(--p-primary-ink)}.btn.primary:hover{background:var(--p-primary-bg-h);border-color:var(--p-primary-bg-h)}.btn.primary:disabled{opacity:.35;cursor:not-allowed;background:var(--p-primary-bg);border-color:var(--p-primary-bg)}.btn.icon{padding:6px 10px;color:#71717a;border-color:transparent;background:transparent;font-weight:700}.btn.icon:hover{color:#f87171;border-color:transparent;background:transparent}.loading,.errorbox{padding:30px;color:var(--p-mut)}.errorbox{color:#f87171}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0 0 16px}.searchbox{position:relative;width:320px;max-width:100%}.searchbox>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#71717a;pointer-events:none}.searchbox input{width:100%;background:var(--p-card);color:var(--p-ink);font:inherit;border:1px solid var(--p-line);border-radius:9px;padding:9px 32px 9px 35px;outline:none;transition:.12s}.searchbox input::placeholder{color:#52525b}.searchbox input:hover{border-color:#3f3f46}.searchbox input:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.searchclear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#71717a;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:6px;line-height:1}.searchclear:hover{color:var(--p-ink);background:var(--p-hover)}.toolbar-right{display:flex;align-items:center;gap:14px}.btn.plus{width:38px;height:38px;padding:0;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.count{color:var(--p-mut);font-size:12.5px;white-space:nowrap}.filterwrap{position:relative;display:inline-flex}.filterbtn{position:relative;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#a1a1aa;border:1px solid var(--p-line);border-radius:9px;cursor:pointer;transition:.12s}.filterbtn:hover{color:var(--p-ink);border-color:#3f3f46;background:var(--p-hover)}.filterwrap.open .filterbtn,.filterbtn.active{color:var(--p-ink);border-color:var(--p-ring)}.filterdot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 2px var(--p-bg)}.filterpop{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--p-card);border:1px solid var(--p-line);border-radius:11px;box-shadow:0 12px 32px #00000073;padding:12px;width:250px}.filterwrap.open .filterpop{display:block}.filterpop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--p-mut);font-weight:700}.filterpop-clear{background:none;border:none;color:#60a5fa;cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:2px 4px;border-radius:6px}.filterpop-clear:hover{background:var(--p-hover)}.filtercombo{position:relative}.filterpop-input{width:100%;box-sizing:border-box;background:var(--p-field-bg);color:var(--p-ink);font:inherit;font-size:13.5px;border:1px solid var(--p-line);border-radius:8px;padding:9px 34px 9px 11px;outline:none}.filterpop-input::placeholder{color:#52525b}.filterpop-input:hover{border-color:#3f3f46}.filtercombo:focus-within .filterpop-input{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.filtercombo-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;color:var(--p-mut);cursor:pointer;border-radius:6px}.filtercombo-arrow:hover{color:var(--p-ink);background:var(--p-hover)}.filtercombo-arrow svg{transition:transform .15s}.filtercombo.open .filtercombo-arrow svg{transform:rotate(180deg)}.filteropts{list-style:none;margin:6px 0 0;padding:4px;max-height:232px;overflow-y:auto;border:1px solid var(--p-line);border-radius:9px;background:var(--p-bg)}.filteropts-empty{padding:10px;color:var(--p-mut);font-size:12.5px}.filteropt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--p-ink);font:inherit;font-size:13px;padding:8px 9px;border-radius:7px}.filteropt:hover{background:var(--p-hover)}.filteropt-box{flex:none;width:16px;height:16px;border:1.5px solid #52525b;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--p-primary-ink)}.filteropt-box svg{width:12px;height:12px}.filteropt.on .filteropt-box{background:var(--p-primary-bg);border-color:var(--p-primary-bg)}.filteropt-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filteropt.on{font-weight:600}.crud-table td.actioncell{text-align:right;white-space:nowrap;padding-right:14px}.btn.open{padding:5px 13px;font-size:13px;font-weight:600;color:var(--p-ink);background:transparent;border:1px solid var(--p-line);border-radius:7px;opacity:.85}.btn.open:hover{opacity:1;border-color:#52525b;background:var(--p-hover)}.crud-table .emptyrow{color:var(--p-mut);text-align:center;padding:28px 12px;font-size:13.5px}.summarycards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;margin:0 0 16px}.summarycard{border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.summarycard-value{font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--p-ink);font-variant-numeric:tabular-nums}.summarycard-label{font-size:13px;font-weight:500;color:var(--p-mut)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;justify-content:flex-end;animation:ov-fade .14s ease}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}.sheet{width:460px;max-width:92vw;height:100%;background:var(--p-card);border-left:1px solid var(--p-line);display:flex;flex-direction:column;box-shadow:-16px 0 40px -16px #000000b3;animation:sheet-in .18s ease}.sheet.sheet--wide{width:980px}@keyframes sheet-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.sheet-head{padding:20px 24px 18px;border-bottom:1px solid var(--p-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-kicker{color:var(--p-mut);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sheet-head h2{margin:4px 0 0;font-size:19px;font-weight:700}.sheet-head .btn.icon:hover{color:var(--p-ink)}.sheet-body{flex:1;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.sheet-lock{display:contents;border:0;margin:0;padding:0;min-inline-size:0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:600;color:var(--p-mut)}.field input,.field select{width:100%;background:var(--p-field-bg);color:var(--p-ink);font:inherit;border:1px solid var(--p-line);border-radius:8px;padding:9px 11px;outline:none;transition:.12s}.field input:focus,.field select:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field select option{background:#18181b;color:var(--p-ink)}.field select.sel-badge{color:var(--c-on, var(--c));background:color-mix(in srgb,var(--c) var(--badge-tint, 14%),transparent);border-color:color-mix(in srgb,var(--c) var(--badge-border, 40%),transparent);font-weight:600}.field select.sel-badge option{color:var(--p-ink);font-weight:400}.field input.dateinput{color-scheme:var(--p-scheme)}.field-id{margin-top:4px;color:#52525b;font-size:11.5px;font-variant-numeric:tabular-nums}.field-row{display:flex;gap:14px}.field-row .field{flex:1;min-width:0}.switch{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:transparent;border:0;padding:0;cursor:pointer;color:var(--p-ink)}.switch .knob{position:relative;width:42px;height:24px;border-radius:999px;background:#3f3f46;transition:background .14s;flex:0 0 auto}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fafafa;transition:transform .14s}.switch.on .knob{background:#22c55e}.switch.on .knob:after{transform:translate(18px)}.switch-text{font-size:13.5px;font-weight:400;color:var(--p-mut)}.switch.on .switch-text{color:var(--p-ink)}.ranges{display:flex;flex-direction:column;gap:8px}.ranges-empty{color:#52525b;font-size:13px}.range{display:flex;align-items:center;gap:10px}.range input[type=time],.range input[type=date]{background:var(--p-field-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:8px;padding:8px 10px;font:inherit;outline:none;transition:.12s;color-scheme:var(--p-scheme)}.range input[type=date]{flex:1;min-width:0}.range input[type=time]:focus,.range input[type=date]:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.range-sep{color:var(--p-mut);font-size:13px}.range-del{margin-left:2px}.addrange{align-self:flex-start;background:transparent;color:var(--p-ink);border:1px dashed var(--p-line);border-radius:8px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer;transition:.12s}.addrange:hover{border-color:#52525b;background:var(--p-hover)}.sheet-foot{padding:16px 24px;border-top:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between}.foot-actions{display:flex;align-items:center;gap:10px}.btn.danger{color:#f87171;border-color:transparent;background:transparent}.btn.danger:hover,.btn.danger-solid{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn.danger-solid:hover{background:#dc2626;border-color:#dc2626}html[data-theme=light] .page{--p-ink: #18181b;--p-mut: #71717a;--p-line: #e4e4e7;--p-soft: #f1f1f3;--p-hover: #f4f4f5;--p-card: #ffffff;--p-ring: #18181b;--p-bg: #fafafa;--p-field-bg: #ffffff;--p-glow: rgba(0,0,0,.08);--p-scheme: light;--p-primary-bg: #18181b;--p-primary-ink: #ffffff;--p-primary-bg-h: #27272a;--note: #71717a;--note-ink: #52525b;--note-bg: color-mix(in srgb, var(--note) 9%, transparent);--note-line: color-mix(in srgb, var(--note) 34%, transparent)}html[data-theme=light] .muted-cell,html[data-theme=light] .searchbox input::placeholder,html[data-theme=light] .field-id{color:#a1a1aa}html[data-theme=light] .btn:hover,html[data-theme=light] .searchbox input:hover{border-color:#d4d4d8}html[data-theme=light] .badge.green,html[data-theme=light] .plan-c.green{--c: #15803d}html[data-theme=light] .badge.blue,html[data-theme=light] .plan-c.blue{--c: #1d4ed8}html[data-theme=light] .badge.amber,html[data-theme=light] .plan-c.amber{--c: #b45309}html[data-theme=light] .badge.violet,html[data-theme=light] .plan-c.violet{--c: #6d28d9}html[data-theme=light] .badge.red,html[data-theme=light] .plan-c.red{--c: #dc2626}html[data-theme=light] .badge.neutral,html[data-theme=light] .plan-c.neutral{--c: #6b6b73}html[data-theme=light] .badge.slate,html[data-theme=light] .plan-c.slate{--c: #52525b}html[data-theme=light] .badge.teal,html[data-theme=light] .plan-c.teal{--c: #0f766e}.wp-section{margin-bottom:22px}.wp-table{table-layout:fixed;width:100%}.wp-table td,.wp-table th{vertical-align:middle;white-space:nowrap}.wp-kw{font-weight:700}.wp-range{color:var(--p-mut);font-size:13px;font-variant-numeric:tabular-nums}.wp-actcol{text-align:right;white-space:nowrap}.wp-table th.wp-actcol{text-align:right}.wp-btns{display:inline-flex;gap:8px;justify-content:flex-end}.wp-table tr.wp-currentrow td{background:color-mix(in srgb,var(--p-hover) 65%,var(--p-card))}.wp-statuscol .badge{min-width:68px;justify-content:center}.wp-btns .rowmenuwrap{transform:none;align-items:center}.stdplan-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.stdplan-bar .sv-title{margin:0}.stdplan-table{table-layout:fixed;width:100%}.stdplan-table th,.stdplan-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stdplan-table td.stdplan-giltab{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.stdplan-scroll{max-height:241px;overflow-y:auto}.stdplan-scroll thead th{position:sticky;top:0;background:var(--p-card);z-index:1}.sv-title{font-size:14px;font-weight:600;color:var(--p-mut);letter-spacing:.01em}.sv-hint{color:var(--p-mut);font-size:12px;margin-left:10px}.wp-select{width:100%;max-width:300px;box-sizing:border-box;border:1px solid var(--p-line);border-radius:8px;padding:6px 30px 6px 9px;color:var(--p-ink);font:inherit;font-size:13px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--p-field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px 11px}.wp-select-locked{opacity:.5;cursor:not-allowed}.wp-selectwrap{position:relative;display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}.wp-selectwrap .wp-select{width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-color:transparent;border-radius:999px;padding:4px 28px 4px 11px;font-size:12.5px;font-weight:500;color:var(--c);background-color:color-mix(in srgb,var(--c) var(--badge-tint, 10%),transparent);background-image:none;cursor:pointer;transition:background-color .12s}.wp-selectwrap .wp-select:hover{background-color:color-mix(in srgb,var(--c) 18%,transparent)}.wp-selectwrap .wp-select:focus-visible{outline:2px solid var(--c);outline-offset:2px}.wp-selectwrap:after{content:"";position:absolute;right:11px;top:50%;margin-top:-5px;width:10px;height:10px;background-color:var(--c);pointer-events:none;-webkit-mask:var(--wp-chevron) center / 10px 10px no-repeat;mask:var(--wp-chevron) center / 10px 10px no-repeat}.wp-selectwrap{--wp-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.wp-selectwrap .wp-select option{color:var(--p-ink);background:var(--p-field-bg);font-weight:400}.tourmatrix{display:flex;flex-direction:column}.tmx{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.tmx thead th{padding:0 8px 10px;vertical-align:bottom;font-weight:700;color:var(--p-mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.tmx thead th.tmx-grp{text-align:center;color:var(--p-ink);font-size:11px;vertical-align:middle;padding:9px 8px}.tmx thead th .tmx-glab{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--p-ink)}.tmx thead th.tmx-idx,.tmx thead th.tmx-tag{text-align:left}.tmx .tmx-sep{border-left:1px solid var(--p-line)}.tmx .tmx-dico{flex:0 0 auto}.tmx tbody td{padding:8px;border-top:1px solid var(--p-line);text-align:center;vertical-align:middle}.tmx td.tmx-tag{text-align:left;white-space:nowrap}.tmx thead th.tmx-time{text-align:left}.tmx td.tmx-time{text-align:left;white-space:nowrap}.tmx-timewrap{display:flex;align-items:center;gap:6px}.tmx-timesep{flex:none;color:var(--p-mut)}.tmx .tmx-timein{flex:1;min-width:0;box-sizing:border-box;padding:5px 6px;background:var(--p-field-bg);color:var(--p-ink);font:inherit;font-size:13px;font-weight:600;border:1px solid var(--p-line);border-radius:6px;outline:none;text-align:center;transition:.12s}.tmx .tmx-timein::placeholder{color:var(--p-mut)}.tmx .tmx-timein:hover{border-color:#52525b}.tmx .tmx-timein:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.tmx td.tmx-tour{text-align:center;white-space:nowrap}.tmx tbody td.tmx-gcol{padding-left:4px;padding-right:4px}.tmx tbody td.tmx-gcol.tmx-sep{padding-left:8px}.tmx tbody td.tmx-gcol-last{padding-right:8px}.tmx thead tr:last-child th.tmx-gcol{padding-left:3px;padding-right:3px;white-space:nowrap}.tmx td.tmx-sep.tmx-bl,.tmx td.tmx-sep.tmx-ent,.tmx thead tr:last-child th.tmx-sep.tmx-bl,.tmx thead tr:last-child th.tmx-sep.tmx-ent{padding-left:8px;padding-right:5px}.tmx tbody td.tmx-bl,.tmx tbody td.tmx-ent,.tmx thead tr:last-child th.tmx-bl,.tmx thead tr:last-child th.tmx-ent{padding-left:5px;padding-right:8px}.tmx .tmx-daysel{box-sizing:border-box;width:100%;padding:5px 20px 5px 8px;background:var(--p-field-bg);color:var(--p-ink);font:inherit;font-size:13px;font-weight:600;border:1px solid var(--p-line);border-radius:7px;outline:none;cursor:pointer;transition:.12s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.tmx .tmx-daysel:hover{border-color:#52525b}.tmx .tmx-daysel:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.tmx-tournum{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:46px;padding:4px 0;background:#06122b;color:#fff;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.1);border-radius:7px}.tmx-tourcell{display:inline-flex;align-items:stretch;gap:6px}.tmx-touropen{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;padding:0;flex:0 0 auto;background:transparent;color:var(--p-mut);border:1px solid transparent;border-radius:7px;cursor:pointer;transition:.12s}.tmx-touropen:hover{color:var(--p-ink);background:var(--p-hover);border-color:var(--p-line)}.tmx-touropen:focus-visible{outline:none;color:var(--p-ink);border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.tmx-tourpick{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 10px;white-space:nowrap;background:transparent;color:var(--p-mut);font:inherit;font-size:12px;font-weight:600;border:1px dashed var(--p-line);border-radius:7px;cursor:pointer;transition:.12s}.tmx-tourpick:hover{border-color:var(--p-ring);color:var(--p-ink);background:var(--p-hover)}.tmx-box{width:26px;height:26px;border-radius:7px;cursor:pointer;transition:.12s;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:transparent;border:1px solid var(--p-line);color:#0a0a0a}.tmx-box:hover{border-color:#52525b;background:var(--p-hover)}.tmx-box.on{border-color:transparent;background:var(--c)}.tmx-box.on:hover{background:var(--c);filter:brightness(1.06)}.tmx-box svg{width:14px;height:14px}.tmx-box.blue{--c: var(--status-blue)}.tmx-box.green{--c: var(--status-green)}.tmx-box.amber{--c: var(--status-amber)}.tmx-box.violet{--c: var(--status-violet)}.tmx-box.red{--c: var(--status-red)}.tmx .tmx-loc,.tmx .tmx-avg{width:100%;box-sizing:border-box;padding:5px 6px;background:var(--p-field-bg);color:var(--p-ink);font:inherit;font-size:13px;font-weight:600;border:1px solid var(--p-line);border-radius:6px;outline:none;transition:.12s}.tmx .tmx-avg{text-align:center;font-weight:800;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.tmx .tmx-loc::placeholder{color:var(--p-mut)}.tmx .tmx-avg::-webkit-outer-spin-button,.tmx .tmx-avg::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tmx .tmx-loc:hover,.tmx .tmx-avg:hover{border-color:#52525b}.tmx .tmx-loc:focus,.tmx .tmx-avg:focus{border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.tmx-tourwrap{position:relative;display:inline-block}.tmx-tourhint{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:200px;padding:8px 10px;text-align:left;white-space:normal;background:var(--p-card);color:var(--p-ink);border:1px solid var(--p-line);border-radius:8px;box-shadow:0 12px 32px #00000073;font-size:12px;font-weight:600;line-height:1.35}.tmx tfoot td{padding:9px 8px 2px;border-top:1px solid var(--p-line);text-align:center;color:#71717a;font-size:12.5px;font-weight:700}.tmx tfoot td.tmx-foot-lbl{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#71717a;white-space:nowrap}.tmx tfoot td.tmx-bl,.tmx tfoot td.tmx-ent{color:var(--p-ink);font-variant-numeric:tabular-nums}.tmx-empty{color:#52525b;font-size:13px;text-align:center!important;padding:8px 4px!important}.rowmenuwrap{position:relative;display:inline-flex;transform:translate(-8px)}.rowmenu{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;background:none;border:none;color:var(--p-mut);cursor:pointer;border-radius:6px;font-size:17px;line-height:1}.rowmenu:hover{color:var(--p-ink);background:var(--p-hover)}.rowmenupop{display:none;position:absolute;right:0;top:calc(100% + 5px);z-index:30;background:var(--p-card);border:1px solid var(--p-line);border-radius:10px;box-shadow:0 12px 32px #00000073;padding:5px;min-width:180px}.rowmenuwrap.open .rowmenupop{display:block}.rowmenu-del{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#ff6b61;font:inherit;font-size:13px;font-weight:650;padding:9px 11px;border-radius:7px;white-space:nowrap}.rowmenu-del:before{content:"🗑";font-size:12px}.rowmenu-del:hover:not(:disabled){background:#ff6b611f}.rowmenu-del:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .rowmenu-del{color:#dc2626}html[data-theme=light] .rowmenu-del:hover:not(:disabled){background:#dc26261a}.rowmenu-note{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--note-ink);font:inherit;font-size:13px;font-weight:650;padding:9px 11px;border-radius:7px;white-space:nowrap}.rowmenu-note:before{content:"✎";font-size:13px;color:var(--note)}.rowmenu-note:hover{background:var(--note-bg)}.rowmenu-sep{height:1px;background:var(--p-line);margin:4px 6px}.tmx-add{margin-top:14px;width:100%;background:transparent;color:var(--p-ink);border:1px dashed var(--p-line);border-radius:9px;padding:11px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:.12s}.tmx-add:hover{border-color:#52525b;background:var(--p-hover)}.tmx-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.tmx-fieldlabel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--p-mut)}.tmx-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--p-line);color:var(--p-mut);font-size:10px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.tmx-info:hover,.tmx-info:focus-visible{border-color:var(--p-mut);color:var(--p-ink);outline:none}.tmx-info:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:60;width:240px;padding:8px 10px;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;background:var(--p-card);color:var(--p-ink);border:1px solid var(--p-line);border-radius:8px;box-shadow:0 12px 32px #00000073;font-size:12px;font-weight:600;line-height:1.35;opacity:0;visibility:hidden;transition:opacity .12s}.tmx-info:hover:after,.tmx-info:focus-visible:after{opacity:1;visibility:visible}.tmx-plansel{position:relative;display:flex;flex:1;min-width:0;max-width:420px}.tmx-plansel-trigger{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;border:1px solid var(--p-line);border-radius:8px;padding:7px 12px;background:var(--p-field-bg);color:var(--p-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .12s}.tmx-plansel-trigger:hover:not(:disabled){border-color:#3f3f46}.tmx-plansel-trigger:focus-visible{outline:none;border-color:var(--p-ring);box-shadow:0 0 0 3px var(--p-glow)}.tmx-plansel.open .tmx-plansel-trigger{border-color:var(--p-ring)}.tmx-plansel-trigger:disabled{opacity:.55;cursor:not-allowed}.tmx-plansel-chev{flex:none;color:var(--p-mut);transition:transform .15s}.tmx-plansel.open .tmx-plansel-chev{transform:rotate(180deg)}.tmx-plansel-dot{flex:none;width:6px;height:6px;border-radius:50%;background:transparent}.tmx-plansel-dot.on{background:var(--status-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-red) 18%,transparent)}html[data-theme=light] .tmx-plansel-dot.on{background:#dc2626;box-shadow:0 0 0 3px #dc262626}.tmx-plansel-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmx-plansel-hint{color:var(--p-mut);font-weight:600}.tmx-plansel-pop{position:fixed;z-index:30;max-width:calc(100vw - 24px);box-sizing:border-box;overflow-y:auto;background:var(--p-card);border:1px solid var(--p-line);border-radius:11px;box-shadow:0 12px 32px #00000073;padding:6px}html[data-theme=light] .tmx-plansel-pop{box-shadow:0 12px 32px #00000029}.tmx-plansel-opt{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;background:none;border:none;cursor:pointer;color:var(--p-ink);font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;text-align:left}.tmx-plansel-opt:hover{background:var(--p-hover)}.tmx-plansel-opt:focus-visible{outline:2px solid var(--p-ring);outline-offset:-2px;background:var(--p-hover)}.tmx-plansel-opt.on{font-weight:700}.tmx-plansel-opt.sep{position:relative;margin-top:7px}.tmx-plansel-opt.sep:before{content:"";position:absolute;left:0;right:0;top:-4px;height:1px;background:var(--p-line)}.tmx-plansel-check{flex:none;display:inline-flex;width:13px;height:13px;color:var(--p-ink)}.tmx-plansel-check svg{width:100%;height:100%}.tmx-box-ro{cursor:default}.tmx-box-ro:hover{border-color:var(--p-line);background:transparent}.tmx-box-ro.on:hover{filter:none}.tmx .tmx-ro-cell{padding:5px 6px;font-size:13px;font-weight:600;color:var(--p-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmx .tmx-ro-num{text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.tmx-ro-win{font-variant-numeric:tabular-nums;font-weight:700}.tmx td.tmx-idx{padding:0}.tmx-idxbtn{display:flex;align-items:center;gap:4px;box-sizing:border-box;width:100%;height:100%;min-height:42px;padding:0 8px;background:none;border:none;text-align:left;color:var(--p-mut);font:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}button.tmx-idxbtn{cursor:pointer;transition:.12s}button.tmx-idxbtn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--p-glow)}button.tmx-idxbtn.open{color:var(--p-ink)}.tmx-chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:12px;transition:transform .14s}.tmx-idxbtn.open .tmx-chev{transform:rotate(180deg)}.tmx thead th.tmx-idx{padding-left:24px}.tmx tbody tr.tmx-noterow td{padding:9px 12px 12px 64px;border-top:none;text-align:left;font-size:13px;font-weight:500;color:var(--p-ink);white-space:normal}.tmx tbody tr.tmx-open>td,.tmx tbody tr.tmx-noterow>td{background:var(--p-hover)}.tmx tbody tr.tmx-clickable{cursor:pointer}.tmx tbody tr.tmx-clickable:hover>td{background:var(--p-hover)}.tmx thead th.tmx-art,.tmx td.tmx-art{text-align:left;white-space:nowrap}.tmx tbody tr.tmx-intern>td{background:color-mix(in srgb,var(--intern) 14%,transparent)}.tmx tbody tr.tmx-intern.tmx-open>td,.tmx tbody tr.tmx-noterow.tmx-intern>td,.tmx tbody tr.tmx-intern.tmx-clickable:hover>td{background:color-mix(in srgb,var(--intern) 26%,transparent)}html[data-theme=light] .tmx-empty{color:#a1a1aa}.login-page{display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:26px 24px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-card)}.login-brand{font-size:20px;font-weight:800;letter-spacing:1px}.login-card h1{margin:0;font-size:19px}.login-card .field input{font-size:16px}.login-card .btn{margin-top:4px;padding:11px 14px}.login-error{color:var(--status-red);font-size:13px;line-height:1.45}
