._6MPuya_panel{background:var(--ls-panel);border:1px solid var(--ls-line);gap:24px;padding:clamp(18px,3vw,36px);display:grid}._6MPuya_panel h2,._6MPuya_panel h3,._6MPuya_panel p{margin:0}._6MPuya_panel p{color:var(--ls-muted);line-height:1.65}._6MPuya_status{align-items:flex-start;gap:16px;display:flex}._6MPuya_status>svg{color:var(--ls-amber);flex-shrink:0}._6MPuya_status h2{margin-bottom:8px}._6MPuya_facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}._6MPuya_facts dt{color:var(--ls-muted);margin-bottom:6px;font-size:13px}._6MPuya_facts dd{overflow-wrap:anywhere;margin:0}._6MPuya_copy{-webkit-user-select:text;user-select:text}._6MPuya_modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._6MPuya_modules article{border:1px solid var(--ls-line);gap:12px;padding:20px;display:grid}._6MPuya_modules article>div{align-items:center;gap:10px;display:flex}._6MPuya_modules h3{font-size:16px}._6MPuya_modules strong{font-size:13px}._6MPuya_activation{gap:12px;max-width:760px;display:grid}._6MPuya_activation input{background:var(--ls-bg);width:100%;min-height:46px;color:var(--ls-text);border:1px solid var(--ls-line);font:inherit;-webkit-user-select:text;user-select:text;padding:12px}._6MPuya_actions{flex-wrap:wrap;gap:12px;display:flex}._6MPuya_locked{text-align:center;border:1px solid var(--ls-line);background:var(--ls-panel);padding:48px 24px}._6MPuya_locked p{max-width:600px;margin:16px auto 24px;line-height:1.7}@media (max-width:900px){._6MPuya_modules{grid-template-columns:repeat(2,minmax(0,1fr))}._6MPuya_facts{grid-template-columns:1fr}}@media (max-width:520px){._6MPuya_modules{grid-template-columns:1fr}._6MPuya_actions>button{width:100%}}
.Xf4dpq_status{white-space:nowrap;color:var(--ls-muted);align-items:center;gap:6px;margin-inline:12px;font-size:11px;display:inline-flex}.Xf4dpq_dot{background:var(--ls-muted);border-radius:50%;width:5px;height:5px}.Xf4dpq_live{background:var(--ls-green)}
.wx-glyph{flex-shrink:0;overflow:visible}.wx-rays line{stroke:var(--ls-warn);stroke-width:3px;stroke-linecap:round}.wx-sun-core{fill:var(--ls-warn)}.wx-moon{fill:var(--lightningcss-light,#a39e9a)var(--lightningcss-dark,#d7d5d3)}.wx-cloud{fill:var(--lightningcss-light,#e1dfdd)var(--lightningcss-dark,#b2aeaa);stroke:var(--lightningcss-light,#c9c6c3)var(--lightningcss-dark,#9c9691);stroke-width:1.2px}.wx-cloud.is-dark{fill:var(--lightningcss-light,#aeaaa5)var(--lightningcss-dark,#8f8983);stroke:var(--ls-faint)}.wx-drop{stroke:var(--ls-accent);stroke-width:2.6px;stroke-linecap:round}.wx-flake path{fill:none;stroke:var(--lightningcss-light,#ff7e27)var(--lightningcss-dark,#ebeae9);stroke-width:1.6px;stroke-linecap:round}.wx-hail{fill:var(--lightningcss-light,#ff822f)var(--lightningcss-dark,#e5e3e2)}.wx-bolt{fill:var(--ls-warn)}.wx-fog line,.wx-wind path{fill:none;stroke:var(--ls-muted);stroke-width:3px;stroke-linecap:round}.wx-glyph:not(.is-still) .wx-rays{transform-origin:32px 32px;animation:18s linear infinite wx-turn}.wx-glyph:not(.is-still) .wx-sun.is-small .wx-rays{animation-duration:24s}.wx-glyph:not(.is-still) .wx-sun-core{transform-origin:32px 32px;animation:4s ease-in-out infinite wx-pulse}.wx-glyph:not(.is-still) .wx-cloud{animation:7s ease-in-out infinite wx-drift}.wx-glyph:not(.is-still) .wx-drop{animation:1s linear infinite backwards wx-rain}.wx-glyph:not(.is-still) .wx-flake{animation:2.6s linear infinite backwards wx-snow}.wx-glyph:not(.is-still) .wx-hail{animation:.9s cubic-bezier(.5,0,.75,0) infinite backwards wx-hail}.wx-glyph:not(.is-still) .wx-bolt{animation:3.2s step-end infinite wx-flash}.wx-glyph:not(.is-still) .wx-fog line{animation:5s ease-in-out infinite wx-fog}.wx-glyph:not(.is-still) .wx-fog line:nth-child(2){animation-delay:-1.6s}.wx-glyph:not(.is-still) .wx-fog line:nth-child(3){animation-delay:-3.2s}.wx-glyph:not(.is-still) .wx-wind path{stroke-dasharray:.75 .25;animation:2.4s linear infinite wx-gust}.wx-glyph:not(.is-still) .wx-wind path:nth-child(2){animation-delay:-.8s}@keyframes wx-turn{to{transform:rotate(360deg)}}@keyframes wx-pulse{50%{transform:scale(1.06)}}@keyframes wx-drift{50%{transform:translate(2.5px)}}@keyframes wx-rain{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1}to{opacity:0;transform:translate(-2px,9px)}}@keyframes wx-snow{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}60%{transform:translate(2px,4px)}to{opacity:0;transform:translate(-1px,10px)}}@keyframes wx-hail{0%{opacity:0;transform:translateY(-5px)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes wx-flash{0%,70%{opacity:1}72%{opacity:.2}74%{opacity:1}76%{opacity:.3}78%,to{opacity:1}}@keyframes wx-fog{50%{opacity:.55;transform:translate(4px)}}@keyframes wx-gust{to{stroke-dashoffset:-1px}}.wx-card{border:1px solid var(--ls-line);background:var(--ls-panel-2);border-radius:3px;gap:14px;margin:6px 0 20px;padding:18px 20px;display:grid}.wx-card>h3{margin:0;font-size:14px}.wx-loading,.wx-unavailable{color:var(--ls-muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.wx-now{animation:wx-in .42s var(--ease-out) backwards;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.wx-now-main{gap:2px;display:grid}.wx-now-main strong{font-size:46px;font-weight:700;line-height:1}.wx-now-main span{color:var(--ls-muted);font-size:13px}.wx-now-facts{gap:6px;margin:0;font-size:12.5px;display:grid}.wx-now-facts div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.wx-now-facts dt{color:var(--ls-muted);align-items:center;gap:5px;display:inline-flex}.wx-now-facts dd{margin:0}.wx-warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wx-warnings li{border:1px solid var(--ls-line);animation:wx-in .36s var(--ease-out) backwards;border-left-width:1px;border-radius:3px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.wx-warnings li svg{flex-shrink:0;margin-top:2px}.wx-warnings li.is-stopp{border-color:var(--ls-red)}.wx-warnings li.is-stopp svg{color:var(--ls-red)}.wx-warnings li.is-achtung{border-color:var(--ls-warn)}.wx-warnings li.is-achtung svg{color:var(--ls-warn)}.wx-warnings li.is-hinweis svg{color:var(--ls-muted)}.wx-hours{overscroll-behavior-x:contain;grid-auto-columns:minmax(32px,1fr);grid-auto-flow:column;gap:2px;margin:0;padding:4px 0 6px;list-style:none;display:grid;overflow:auto hidden}.wx-hours li{animation:wx-in .3s var(--ease-out) backwards;animation-delay:calc(var(--wx-i,0) * 18ms);border-radius:3px;justify-items:center;gap:4px;padding:6px 2px;font-size:11.5px;display:grid}.wx-hours li>span{color:var(--ls-muted)}.wx-hours li>b{font-weight:600}.wx-rain-bar{background:var(--ls-line);border-radius:2px;width:4px;height:16px;position:relative;overflow:hidden}.wx-rain-bar:after{content:"";background:var(--ls-accent);transform-origin:50% 100%;transform:scaleY(var(--wx-rain,0));position:absolute;inset:0}.wx-days{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wx-days li{border-top:1px solid var(--ls-line);animation:wx-in .34s var(--ease-out) backwards;animation-delay:calc(var(--wx-i,0) * 40ms);grid-template-columns:70px 34px 38px minmax(60px,1fr) 38px 74px 54px;align-items:center;gap:10px;padding:5px 4px;font-size:12.5px;display:grid}.wx-day-name{font-weight:600}.wx-day-low,.wx-day-rain,.wx-day-gust{color:var(--ls-muted)}.wx-day-high{text-align:right}.wx-day-rain,.wx-day-gust{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.wx-range{background:var(--ls-line);border-radius:3px;height:6px;position:relative}.wx-range i{background:var(--ls-accent);inset:0;left:calc(var(--wx-from) * 100%);right:calc((1 - var(--wx-to)) * 100%);border-radius:3px;min-width:6px;position:absolute}.wx-source{color:var(--ls-muted);margin:0;font-size:11px;line-height:1.5}.wx-source b{color:var(--ls-warn);font-weight:600}.wx-lage{gap:14px;margin:20px 0;padding:22px 24px;display:grid}.wx-lage>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wx-lage h2{margin:2px 0 0;font-size:18px}.wx-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ls-muted);font-size:11px;font-weight:700}.wx-sites{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wx-sites li{animation:wx-in .38s var(--ease-out) backwards;animation-delay:calc(var(--wx-i,0) * 60ms)}.wx-sites button{border:1px solid var(--ls-line);background:var(--ls-panel-2);width:100%;height:100%;color:var(--ls-text);font:inherit;text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name temp""note note note";align-items:center;gap:6px 12px;padding:12px 14px;transition:border-color .2s;display:grid}.wx-sites button:hover{border-color:var(--ls-accent)}.wx-sites .wx-glyph{grid-area:icon}.wx-site-name{grid-area:name;gap:2px;min-width:0;display:grid}.wx-site-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.wx-site-name small,.wx-site-temp small{color:var(--ls-muted);font-size:11.5px}.wx-site-temp{grid-area:temp;justify-items:end;display:grid}.wx-site-temp strong{font-size:24px;line-height:1}.wx-site-note{color:var(--ls-muted);grid-area:note;font-size:12px;line-height:1.4}.wx-site-note.is-achtung{color:var(--ls-warn)}.wx-site-note.is-stopp{color:var(--ls-red)}.wx-kurz{border:0;border-left:1px solid var(--ls-line);color:var(--ls-muted);font:inherit;cursor:pointer;animation:wx-in .42s var(--ease-out) backwards;background:0 0;align-items:center;gap:5px;margin-left:7px;padding:0 0 0 12px;font-size:10.5px;display:inline-flex}.wx-kurz b{color:var(--ls-text);font-weight:600}.wx-kurz:hover span:not(.wx-kurz-warn){color:var(--ls-text)}.wx-kurz-warn.is-achtung{color:var(--ls-warn)}.wx-kurz-warn.is-stopp{color:var(--ls-red)}.wx-kurz-warn:before{content:"· ";color:var(--ls-muted)}#bauwetter{scroll-margin-top:130px}@keyframes wx-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:760px){.wx-card{padding:14px}.wx-now{grid-template-columns:auto minmax(0,1fr)}.wx-now-facts{grid-column:1/-1}.wx-days li{grid-template-columns:56px 30px 34px minmax(40px,1fr) 34px}.wx-day-rain,.wx-day-gust{display:none}.wx-lage{padding:18px 16px}.wx-sites{grid-template-columns:minmax(0,1fr)}}.wx-scene{pointer-events:none;background:var(--lightningcss-light,#f3f2f1b3)var(--lightningcss-dark,#0e0d0c73);display:block;position:relative;overflow:hidden}.wx-scene canvas{width:100%;height:100%;display:block}.wx-scene-probe{visibility:hidden;width:0;height:0;position:absolute}.wx-sites button{isolation:isolate;grid-template-areas:"scene scene scene""icon name temp""note note note";padding-top:0;overflow:hidden}.wx-sites .wx-scene{border-bottom:1px solid var(--ls-line);grid-area:scene;height:96px;margin:0 -14px 6px}.wx-sites .wx-glyph{width:36px;height:36px}.wx-card{isolation:isolate;padding-top:0;overflow:hidden}.wx-card>.wx-scene{border-bottom:1px solid var(--ls-line);height:168px;margin:0 -20px 2px}.wx-card>.wx-scene+h3{margin:0}.wx-card>h3:first-child{margin:18px 0 0}@media (max-width:760px){.wx-card>.wx-scene{height:132px;margin:0 -14px 2px}.wx-card>h3:first-child{margin-top:14px}}.wx-glyph:not(.is-still) .wx-moon{transform-origin:40px 30px;animation:7s ease-in-out infinite wx-moon-float}@keyframes wx-moon-float{50%{transform:translateY(3px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.wx-scene *,.wx-glyph *,.wx-card *,.wx-lage *{transition:none!important;animation:none!important}}
.timeline-panel{--tl-weekend:var(--ls-panel-2);--tl-red:var(--ls-red);--tl-amber:var(--ls-warn);--tl-green:var(--ls-green);--tl-blue:var(--ls-chart-3);--tl-neutral:var(--ls-muted);--tl-violet:var(--ls-chart-4);flex-direction:column;gap:18px;min-width:0;margin-bottom:30px;display:flex}.timeline-panel button{font-family:inherit}.tl-summary>.ls-area{margin-bottom:0}.tl-card{animation:.6s cubic-bezier(.2,.8,.2,1) .12s backwards tl-rise;position:relative;overflow:clip}.tl-toolbar{border-bottom:1px solid var(--ls-panel-2);flex-direction:column;gap:12px;padding:16px 18px 13px;display:flex}.tl-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-segmented{background:var(--ls-bg);border-radius:3px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tl-segmented button{color:var(--ls-muted);white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:560;display:inline-flex}.tl-segmented button:hover{color:var(--ls-text-2)}.tl-segmented button.active{background:var(--ls-panel);color:var(--ls-text-2);box-shadow:0 1px 3px var(--lightningcss-light,#1f1e1c17)var(--lightningcss-dark,#05040433), 0 0 0 1px var(--ls-line)}.tl-segmented button.active svg{color:var(--green)}.tl-search{border:1px solid var(--ls-line);background:var(--ls-panel);min-width:270px;height:36px;color:var(--ls-faint);border-radius:3px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.tl-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #e65c0c17}.tl-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:11px}.tl-search input:focus{outline:none}.tl-search button{background:var(--ls-bg);width:20px;height:20px;color:var(--ls-muted);border-radius:50%;place-items:center;display:grid}.tl-status-filter{flex-wrap:wrap;gap:6px;display:flex}.tl-chip{--tone:var(--tl-neutral);border:1px solid var(--ls-line);background:var(--ls-panel);color:var(--lightningcss-light,#8e8882)var(--lightningcss-dark,#9e9893);border-radius:2px;align-items:center;gap:6px;padding:5px 9px 5px 10px;font-size:11.5px;font-weight:540;display:inline-flex}.tl-chip i{background:var(--tone);opacity:.45;border-radius:50%;width:6px;height:6px;transition:opacity .16s,transform .16s}.tl-chip span{background:var(--ls-bg);min-width:17px;color:var(--ls-faint);text-align:center;border-radius:3px;padding:0 5px;font-size:10.5px;line-height:15px}.tl-chip.active{border-color:color-mix(in srgb, var(--tone) 45%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));background:color-mix(in srgb, var(--tone) 9%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));color:color-mix(in srgb, var(--tone) 70%, var(--ls-text))}.tl-chip.active i{opacity:1;transform:scale(1.2)}.tl-chip.active span{background:var(--ls-panel);color:inherit}:is(.tl-chip,.tl-marker).tone-green{--tone:var(--tl-green,var(--lightningcss-light,#2b9673)var(--lightningcss-dark,#3ba27f))}:is(.tl-chip,.tl-marker).tone-blue{--tone:var(--tl-blue,var(--lightningcss-light,#1ca0a6)var(--lightningcss-dark,#31adb3))}:is(.tl-chip,.tl-marker).tone-amber{--tone:var(--tl-amber,var(--lightningcss-light,#d6b23a)var(--lightningcss-dark,#e3bf48))}:is(.tl-chip,.tl-marker).tone-red{--tone:var(--tl-red,var(--lightningcss-light,#cf6255)var(--lightningcss-dark,#dd6e61))}:is(.tl-chip,.tl-marker).tone-neutral{--tone:var(--tl-neutral,var(--lightningcss-light,#9e9994)var(--lightningcss-dark,#938e88))}:is(.tl-chip,.tl-marker).tone-violet{--tone:var(--tl-violet,#ff8533)}.tl-nav-buttons{align-items:center;gap:6px;min-width:0;display:flex}.tl-icon-button{border:1px solid var(--ls-line);background:var(--ls-panel);width:32px;height:32px;color:var(--ls-muted);border-radius:3px;flex-shrink:0;place-items:center;display:inline-grid}.tl-icon-button:hover{border-color:var(--ls-line-strong);color:var(--green)}.tl-today-button{background:var(--ls-panel-2);height:32px;color:var(--ls-accent);border-radius:3px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:620;display:inline-flex;border:1px solid var(--ls-line)!important}.tl-today-button:hover{background:var(--ls-raised)}.tl-period{color:var(--ls-text);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:12.5px;font-weight:630;overflow:hidden}.tl-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ls-line) transparent;max-height:max(400px,100vh - 330px);position:relative;overflow:auto}.tl-scroll::-webkit-scrollbar{width:10px;height:10px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--ls-line);border:2px solid var(--ls-panel);border-radius:3px}.tl-canvas{min-height:100%;position:relative}.tl-head{z-index:8;border-bottom:1px solid var(--ls-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#191716f2);height:54px;display:flex;position:sticky;top:0}.tl-corner:after{content:"";background:linear-gradient(90deg, var(--ls-panel), var(--lightningcss-light,#fff0)var(--lightningcss-dark,#19171600));pointer-events:none;width:18px;position:absolute;top:0;bottom:0;right:-19px}.tl-corner{z-index:9;width:var(--tl-label);border-right:1px solid var(--ls-raised);background:var(--ls-panel);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;padding:0 10px 10px 16px;display:flex;position:sticky;left:0}.tl-corner strong{color:var(--ls-text-2);align-items:center;gap:7px;font-size:11px;font-weight:620;display:flex}.tl-expand-all{background:var(--ls-panel-2);width:26px;height:26px;color:var(--ls-muted);border-radius:3px;place-items:center;display:grid}.tl-expand-all:hover{background:var(--ls-panel-2);color:var(--green)}.tl-axis{flex-shrink:0;height:54px;animation:.35s ease-out tl-fade;position:relative}.tl-axis-major,.tl-axis-minor{height:27px;position:absolute;left:0;right:0}.tl-axis-major{top:0}.tl-axis-minor{top:27px}.tl-tick-major{border-left:1px solid var(--ls-line);pointer-events:none;height:54px;position:absolute;top:0}.tl-tick-major>span{left:calc(var(--tl-label) + 2px);color:var(--ls-text-2);white-space:nowrap;align-items:baseline;gap:7px;padding:7px 10px 0;font-size:11.5px;font-weight:640;display:inline-flex;position:sticky}.tl-tick-major small{color:var(--ls-muted);font-size:11px;font-weight:450}.tl-tick-minor{border-left:1px solid var(--ls-bg);color:var(--ls-muted);font-size:11px;position:absolute;top:0;bottom:0}.tl-tick-minor>span{white-space:nowrap;align-items:center;gap:5px;padding:7px 0 0 7px;display:flex;overflow:hidden}.tl-tick-minor small{color:var(--ls-muted);font-size:10.5px}.tl-tick-minor i{background:var(--tl-red);border-radius:50%;width:4px;height:4px}.tl-tick-minor.is-off{color:var(--ls-muted);background:var(--ls-panel-2)}.tl-tick-minor.is-today{color:var(--green);font-weight:680}.tl-today-pill{z-index:3;background:var(--green);color:#fff;box-shadow:0 3px 10px #2d79d245, 0 0 0 3px var(--ls-panel);white-space:nowrap;pointer-events:none;border-radius:2px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:9px;font-weight:660;line-height:14px;display:inline-flex;position:absolute;bottom:-9px;translate:-50%}.tl-today-pill.is-hidden{opacity:0}.tl-today-pill i{background:var(--ls-panel);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out 2 tl-beacon}.tl-body{position:relative}.tl-grid{z-index:0;pointer-events:none;background-repeat:repeat-x;animation:.4s ease-out tl-fade;position:absolute;top:0;bottom:0}.tl-grid-line{background:var(--ls-bg);width:1px;position:absolute;top:0;bottom:0}.tl-grid-line.major{background:var(--ls-line)}.tl-holiday{background:repeating-linear-gradient(-45deg, var(--ls-bg) 0 4px, var(--ls-panel-2) 4px 8px);position:absolute;top:0;bottom:0}.tl-today-column{background:linear-gradient(180deg, var(--ls-panel-2), var(--lightningcss-light,#f8f8f7b3)var(--lightningcss-dark,#191716b3));position:absolute;top:0;bottom:0}.tl-today-line{z-index:3;background:linear-gradient(180deg, var(--green), var(--lightningcss-light,#e65c0c66)var(--lightningcss-dark,#e65c0c8f));pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 3px #e65c0c0f}.tl-row{box-shadow:inset 0 -1px 0 var(--ls-bg);display:flex;position:relative}.tl-label{z-index:5;width:var(--tl-label);border-right:1px solid var(--ls-raised);background:var(--ls-panel);min-width:0;box-shadow:inset 0 -1px 0 var(--ls-bg), 8px 0 14px -12px var(--lightningcss-light,#19171630)var(--lightningcss-dark,#0404046a);flex-shrink:0;align-items:center;gap:6px;padding:0 12px 0 8px;transition:background .16s;display:flex;position:sticky;left:0}.tl-row:hover>.tl-label{background:var(--ls-panel-2)}.tl-track{flex-shrink:0;height:100%;position:relative}.tl-toggle{width:24px;height:24px;color:var(--ls-faint);background:0 0;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.tl-toggle:hover{background:var(--ls-panel-2);color:var(--ls-text-2)}.tl-toggle svg{transition:transform .25s cubic-bezier(.3,.9,.3,1);transform:rotate(-90deg)}.tl-toggle[aria-expanded=true] svg{color:var(--green);transform:rotate(0)}.tl-project-label{text-align:left;background:0 0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.tl-project-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.tl-project-line>i{border-radius:3px;flex-shrink:0;width:8px;height:8px}.tl-code{color:var(--lightningcss-light,#8d8781)var(--lightningcss-dark,#9f9a94);letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:650}.tl-project-line .badge{padding:2px 6px;font-size:10px}.tl-project-label strong{max-width:100%;color:var(--ls-text);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.tl-project-label small{max-width:100%;color:var(--ls-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tl-project-label:hover strong{color:var(--green-dark)}.tl-risk{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:680;display:inline-flex}.tl-risk.overdue{color:var(--ls-red)}.tl-risk.risk{color:var(--ls-warn)}.tl-row-project.is-expanded>.tl-label{background:linear-gradient(90deg, var(--ls-panel-2), var(--ls-panel))}.tl-bar{z-index:1;border:1px solid var(--lightningcss-light,color-mix(in srgb, var(--c) 72%, #171615))var(--lightningcss-dark,color-mix(in srgb, var(--c) 42%, #161514));background:var(--lightningcss-light,color-mix(in srgb, var(--c) 24%, white))var(--lightningcss-dark,color-mix(in srgb, var(--c) 15%, #161514));color:var(--ls-text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;animation:.75s cubic-bezier(.2,.8,.2,1) backwards tl-grow;animation-delay:var(--tl-delay);border-radius:3px;align-items:center;gap:8px;padding:0 10px 0 11px;font-size:12px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:absolute;box-shadow:0 1px 2px var(--lightningcss-light,#201e1c12)var(--lightningcss-dark,#05040428),inset 0 1px var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff15)}.tl-bar:hover,.tl-bar:focus-visible{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--c) 75%, var(--ls-text)), 0 1px 2px var(--lightningcss-light,#201e1c1a)var(--lightningcss-dark,#05040439);transform:translateY(-1px)}.tl-bar:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tl-bar.is-editable{cursor:grab}.tl-bar.is-selected{border-color:color-mix(in srgb, var(--c) 80%, var(--ls-text-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--c) 75%, var(--ls-text));touch-action:none}.tl-bar.is-dragging,.tl-bar.is-drafting{z-index:4;cursor:grabbing;border-color:color-mix(in srgb, var(--c) 85%, var(--ls-text-2));box-shadow:0 14px 26px -10px color-mix(in srgb, var(--c) 80%, var(--ls-text)), 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);transition:none;transform:translateY(-2px)}.tl-bar.drag-start,.tl-bar.drag-end{cursor:ew-resize}.tl-bar-body{pointer-events:none;border-radius:3px;position:absolute;inset:0;overflow:hidden}.tl-bar.is-saving .tl-bar-body:after{content:"";z-index:1;background:linear-gradient(100deg,#0000 25%,var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#191716b8) 50%,#0000 75%);animation:.95s cubic-bezier(.4,0,.2,1) infinite tl-saving;position:absolute;inset:0;translate:-100%}.tl-bar-fill{background:linear-gradient(90deg, var(--lightningcss-light,color-mix(in srgb, var(--c) 48%, white))var(--lightningcss-dark,color-mix(in srgb, var(--c) 30%, #161514)), var(--lightningcss-light,color-mix(in srgb, var(--c) 62%, white))var(--lightningcss-dark,color-mix(in srgb, var(--c) 50%, #161514)));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--c) 92%, var(--ls-text));transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) backwards tl-fill;animation-delay:calc(var(--tl-delay) + .3s);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.status-aktiv .tl-bar-fill:after{content:"";background:repeating-linear-gradient(-45deg,var(--lightningcss-light,#ffffff30)var(--lightningcss-dark,#19171630) 0 6px,#0000 6px 12px) 0 0/17px 17px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.status-aktiv .tl-bar-fill:after{animation:1.8s linear 2 tl-stripes}.tl-bar.status-aktiv:is(:hover,:focus-visible,.is-selected,.is-dragging,.is-drafting) .tl-bar-fill:after{animation-iteration-count:infinite}}.tl-bar-label{left:calc(var(--tl-label) + 12px);white-space:nowrap;pointer-events:none;align-items:baseline;gap:6px;min-width:0;display:flex;position:sticky;overflow:hidden}.tl-bar-label b{color:var(--lightningcss-light,color-mix(in srgb, var(--c) 30%, #121110))var(--lightningcss-dark,color-mix(in srgb, var(--c) 45%, #dcdad8));letter-spacing:.3px;font-size:11px;font-weight:720}.tl-bar-label span{text-overflow:ellipsis;font-weight:620;overflow:hidden}.tl-bar.is-narrow .tl-bar-label{left:calc(100% + 9px + var(--tl-after,0px));color:var(--ls-text-2);text-shadow:0 0 3px var(--ls-panel), 0 0 6px var(--ls-panel);position:absolute;overflow:visible}.tl-bar-pct{z-index:1;color:var(--ls-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#191716f0);border-radius:2px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:680;position:relative}.tl-bar-pulse{border:2px solid var(--ls-panel);background:var(--tl-amber);pointer-events:none;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out 3 tl-pulse;position:absolute;top:-4px;right:-4px}.tl-bar:is(:hover,:focus-visible,.is-selected) .tl-bar-pulse{animation-iteration-count:infinite}.tl-bar.risk-overdue{border-color:var(--lightningcss-light,#e4a197)var(--lightningcss-dark,#eeaaa0)}.tl-bar-saving{color:var(--green);place-items:center;display:grid;position:absolute;right:-26px}.tl-handle{z-index:2;cursor:ew-resize;opacity:0;width:12px;transition:opacity .16s;position:absolute;top:0;bottom:0}.tl-handle:after{content:"";background:color-mix(in srgb, var(--c) 70%, var(--ls-text));border-radius:3px;width:3px;height:14px;position:absolute;top:50%;left:50%;translate:-50% -50%}.tl-handle.start{left:-3px}.tl-handle.end{right:-3px}.tl-bar.is-editable:hover .tl-handle,.tl-bar.is-editable:focus-visible .tl-handle,.tl-bar.is-selected .tl-handle,.tl-bar.is-dragging .tl-handle{opacity:1}@media (pointer:coarse){.tl-handle{width:24px}.tl-handle.start{left:-10px}.tl-handle.end{right:-10px}}.tl-ghost{z-index:0;border:1.5px dashed color-mix(in srgb, var(--c) 60%, var(--ls-muted));background:color-mix(in srgb, var(--c) 7%, transparent);pointer-events:none;border-radius:3px;position:absolute}.tl-late{z-index:0;background:repeating-linear-gradient(-45deg, var(--ls-red-soft) 0 5px, var(--ls-bg) 5px 10px);animation:.6s cubic-bezier(.2,.8,.2,1) backwards tl-grow;animation-delay:calc(var(--tl-delay) + .55s);pointer-events:none;border:1px dashed var(--lightningcss-light,#e3a096)var(--lightningcss-dark,#eeaaa0);border-left:0;border-radius:0 3px 3px 0;align-items:center;padding-left:8px;display:flex;position:absolute}.tl-late span{color:var(--lightningcss-light,#bd4d3d)var(--lightningcss-dark,#cb5949);white-space:nowrap;font-size:10.5px;font-weight:740}.tl-bubble{z-index:6;background:var(--ls-text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:3px;flex-direction:column;align-items:flex-start;padding:6px 10px;font-size:11.5px;font-weight:620;animation:.14s ease-out tl-tip-in;display:flex;position:absolute;bottom:calc(100% + 9px);left:10px;box-shadow:0 10px 24px -8px var(--lightningcss-light,#13121199)var(--lightningcss-dark,#040404a6)}.tl-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ls-text);position:absolute;top:100%;left:16px}.tl-bubble small{color:var(--ls-line);font-size:10.5px;font-weight:500}.tl-bubble.below{top:calc(100% + 9px);bottom:auto}.tl-bubble.below:after{border-top-color:#0000;border-bottom-color:var(--ls-text);top:auto;bottom:100%}.tl-bar.drag-end .tl-bubble{align-items:flex-end;left:auto;right:-6px}.tl-bar.drag-end .tl-bubble:after{left:auto;right:10px}body.tl-dragging{-webkit-user-select:none;user-select:none}.tl-row-sub,.tl-row-hint{animation:.35s ease-out backwards tl-fade;animation-delay:var(--tl-delay)}.tl-row-sub>.tl-label,.tl-row-hint>.tl-label{background:var(--ls-panel);padding-left:40px}.tl-row-sub>.tl-label:before,.tl-row-hint>.tl-label:before{content:"";background:var(--ls-line);width:1px;position:absolute;top:0;bottom:0;left:20px}.tl-row-sub.is-last>.tl-label:before,.tl-row-hint.is-last>.tl-label:before{bottom:50%}.tl-row-sub>.tl-label:after,.tl-row-hint>.tl-label:after{content:"";background:var(--ls-line);width:12px;height:1px;position:absolute;top:50%;left:20px}.tl-row-sub.is-last,.tl-row-hint.is-last{box-shadow:inset 0 -1px 0 var(--ls-line)}.tl-row-sub.is-last>.tl-label,.tl-row-hint.is-last>.tl-label{box-shadow:inset 0 -1px 0 var(--ls-line), 8px 0 14px -12px var(--lightningcss-light,#19171630)var(--lightningcss-dark,#0404046a)}.tl-hint-label{color:var(--lightningcss-light,#b0aca7)var(--lightningcss-dark,#78716b);font-size:11px;font-style:italic}.tl-sub-label,.tl-employee-label{align-items:center;gap:8px;min-width:0;display:flex}.tl-sub-label>span:last-child,.tl-employee-label>span:last-child{flex-direction:column;min-width:0;display:flex}.tl-sub-label strong,.tl-employee-label strong{color:var(--ls-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.tl-employee-label strong{font-size:11.5px}.tl-sub-label small,.tl-employee-label small{color:var(--ls-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tl-sub-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:8.5px;font-weight:720;display:grid}.tl-avatar{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:720;display:grid}.tl-vehicle-icon{border-color:var(--ls-line);background:var(--ls-bg);color:var(--ls-muted)}.tl-employee-label .badge{align-self:flex-start;margin-top:3px;padding:2px 6px;font-size:10px}.tl-row-employee>.tl-label,.tl-row-vehicle>.tl-label{padding-left:14px}.tl-load{color:var(--ls-faint);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.tl-load i{background:var(--ls-panel-2);border-radius:4px;width:54px;height:4px;display:block;overflow:hidden}.tl-load b{border-radius:inherit;background:var(--green);transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .3s backwards tl-fill;display:block}.tl-load.low b{background:var(--ls-line-strong)}.tl-load.high b{background:var(--tl-amber)}.tl-span{z-index:1;border:1px solid var(--lightningcss-light,color-mix(in srgb, var(--c) 72%, #171615))var(--lightningcss-dark,color-mix(in srgb, var(--c) 48%, #161514));background:var(--lightningcss-light,color-mix(in srgb, var(--c) 34%, white))var(--lightningcss-dark,color-mix(in srgb, var(--c) 24%, #161514));color:var(--ls-text);text-align:left;white-space:nowrap;cursor:pointer;animation:.6s cubic-bezier(.2,.8,.2,1) backwards tl-grow;animation-delay:calc(var(--tl-delay) + .1s);border-radius:3px;align-items:center;padding:0 7px;font-size:11px;transition:transform .18s,box-shadow .18s;display:flex;position:absolute}.tl-span:hover,.tl-span:focus-visible{z-index:2;box-shadow:0 6px 14px -7px color-mix(in srgb, var(--c) 80%, var(--ls-text));transform:translateY(-1px)}.tl-span.variant-team,.tl-span.variant-assignment{border-left:3px solid var(--c)}.tl-span.variant-crew{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514)), color-mix(in srgb, var(--c) 16%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514))), color-mix(in srgb, var(--c) 18%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));border-left:3px solid var(--c)}.tl-span.variant-absence{border-color:color-mix(in srgb, var(--c) 50%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 26%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514)) 0 4px, color-mix(in srgb, var(--c) 9%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514)) 4px 8px);color:color-mix(in srgb, var(--c) 72%, var(--ls-text));font-weight:600}.tl-span.variant-vehicle{background:var(--lightningcss-light,color-mix(in srgb, var(--c) 22%, white))var(--lightningcss-dark,color-mix(in srgb, var(--c) 12%, #161514))}.tl-span.is-dashed{opacity:.85;border-style:dashed}.tl-span-label{left:calc(var(--tl-label) + 8px);text-overflow:ellipsis;pointer-events:none;min-width:0;max-width:100%;font-weight:620;position:sticky;overflow:hidden}.tl-marker{--tone:var(--tl-blue);z-index:2;animation:.5s cubic-bezier(.3,1.6,.5,1) backwards tl-pop;animation-delay:calc(var(--tl-delay) + .35s);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.tl-marker-shape{border:1.5px solid color-mix(in srgb, var(--tone) 65%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));background:color-mix(in srgb, var(--tone) 13%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));width:18px;height:18px;color:var(--tone);border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:grid}.tl-marker:hover .tl-marker-shape,.tl-marker:focus-visible .tl-marker-shape{transform:scale(1.22)}.tl-marker.shape-task .tl-marker-shape{border:2px solid var(--tone);background:var(--ls-panel);color:#fff;border-radius:3px;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 1px 3px var(--lightningcss-light,#18171526)var(--lightningcss-dark,#04040454)}.tl-marker.shape-task .tl-marker-shape svg{transform:rotate(-45deg)}.tl-marker.shape-task:hover .tl-marker-shape,.tl-marker.shape-task:focus-visible .tl-marker-shape{transform:rotate(45deg)scale(1.3)}.tl-marker.shape-task.is-done .tl-marker-shape{background:var(--tone)}.tl-marker.shape-task.tone-red .tl-marker-shape{background:color-mix(in srgb, var(--tone) 22%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514))}.tl-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tl-legend{border-top:1px solid var(--ls-panel-2);color:var(--ls-faint);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 18px 12px;font-size:11px;display:flex}.tl-legend>span{align-items:center;gap:6px;display:inline-flex}.tl-legend em{color:var(--lightningcss-light,#afaba6)var(--lightningcss-dark,#7a736c);margin-left:auto;font-style:normal}.tl-legend i{flex-shrink:0;display:inline-block}.tl-legend-bar{border:1px solid var(--ls-line);background:var(--ls-raised);border-radius:3px;width:18px;height:9px}.tl-legend-fill{background:linear-gradient(90deg, var(--ls-line-strong), var(--lightningcss-light,#c7c4c2)var(--lightningcss-dark,#c9c6c4));width:18px;height:9px;box-shadow:inset 0 -2px 0 var(--ls-accent);border-radius:3px}.tl-legend-late{background:repeating-linear-gradient(-45deg, var(--ls-red-soft) 0 3px, var(--ls-bg) 3px 6px);border:1px dashed var(--lightningcss-light,#e3a096)var(--lightningcss-dark,#eeaaa0);border-radius:0 3px 3px 0;width:18px;height:9px}.tl-legend-diamond{border:2px solid var(--tl-blue);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.tl-legend-absence{background:repeating-linear-gradient(-45deg, var(--ls-line-strong) 0 3px, var(--ls-bg) 3px 6px);border:1px solid var(--lightningcss-light,#92ced2)var(--lightningcss-dark,#325f62);border-radius:3px;width:18px;height:9px}.tl-legend-absence.dashed{opacity:.85;border-style:dashed}.tl-legend-today{background:var(--green);border-radius:2px;width:2px;height:12px}.tl-empty{color:var(--ls-faint);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:46px 20px 50px;display:flex;position:sticky;left:0}.tl-empty svg{color:var(--lightningcss-light,#c8c6c3)var(--lightningcss-dark,#5a5550)}.tl-empty strong{color:var(--ls-text-2);font-size:13px}.tl-empty span{max-width:420px;font-size:11.5px;line-height:1.6}.tl-empty .button{margin-top:6px}.tl-action-dock{z-index:12;height:0;position:sticky;bottom:0}.tl-action-bar{z-index:12;background:var(--ls-text);max-width:calc(100% - 32px);color:var(--ls-bg);border-radius:3px;align-items:center;gap:8px;padding:7px 7px 7px 14px;font-size:11px;transition:left .35s cubic-bezier(.2,.8,.2,1),bottom .3s cubic-bezier(.2,.8,.2,1);animation:.4s cubic-bezier(.2,.9,.3,1.25) tl-toast-in;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:0 16px 34px -12px var(--lightningcss-light,#100f0fc0)var(--lightningcss-dark,#040404a6)}.tl-action-bar>span{white-space:nowrap;align-items:center;gap:8px;min-width:0;margin-right:6px;display:flex}.tl-action-bar.is-live{pointer-events:none}.tl-action-bar>span svg{color:var(--ls-line-strong)}.tl-action-bar small{color:var(--lightningcss-light,#b2aea9)var(--lightningcss-dark,#8a847d);text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-action-bar small.is-warning{color:var(--lightningcss-light,#f0d47a)var(--lightningcss-dark,#43360b)}body:has(.toast) .tl-action-bar{bottom:84px}@media (min-width:761px){body:has(.tl-drawer) .toast{left:calc(50% - 211px)}}@media (min-width:1200px){.tl-action-bar.beside-drawer{left:calc(50% - 205px)}}.tl-action-bar .button{min-height:30px;padding:6px 11px}.tl-action-bar .button.secondary{color:#fff;background:var(--lightningcss-light,#ffffff12)var(--lightningcss-dark,#19171612);border-color:var(--lightningcss-light,#ffffff2b)var(--lightningcss-dark,#1917162b)}.tl-action-bar .button.secondary:hover{background:var(--lightningcss-light,#fff2)var(--lightningcss-dark,#19171622)}.tl-action-bar .tl-icon-button{color:var(--lightningcss-light,#b2aea9)var(--lightningcss-dark,#8a847d);background:0 0;border-color:#0000;width:30px;height:30px}.tl-unscheduled{padding:18px 20px 20px;animation:.6s cubic-bezier(.2,.8,.2,1) .2s backwards tl-rise}.tl-unscheduled-head{gap:12px;display:flex}.tl-unscheduled-head>span{background:var(--ls-panel-2);color:var(--lightningcss-light,#b9951f)var(--lightningcss-dark,#c6a330);border-radius:3px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tl-unscheduled-head h2{align-items:center;gap:7px;font-size:13px;font-weight:620;display:flex}.tl-unscheduled-head p{max-width:640px;color:var(--ls-faint);margin-top:4px;font-size:11px;line-height:1.6}.tl-unscheduled-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tl-unscheduled-list button{border:1px solid var(--ls-line);background:var(--ls-panel);text-align:left;border-radius:3px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.tl-unscheduled-list button:hover{border-color:var(--ls-line-strong);background:var(--ls-panel);box-shadow:0 6px 14px -10px var(--lightningcss-light,#3d393680)var(--lightningcss-dark,#0b0b0aa6)}.tl-unscheduled-list i{border-radius:3px;flex-shrink:0;width:8px;height:8px}.tl-unscheduled-list button>span:first-of-type{flex-direction:column;min-width:0;display:flex}.tl-unscheduled-list strong{color:var(--ls-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tl-unscheduled-list small{color:var(--ls-faint);font-size:11px}.tl-unscheduled-action{color:var(--green);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:620;display:inline-flex}.tl-drawer{z-index:60;border:1px solid var(--ls-line);background:var(--ls-panel);width:min(410px,100vw - 24px);color:var(--ink);font-family:var(--font);border-radius:3px;flex-direction:column;animation:.4s cubic-bezier(.2,.9,.25,1) tl-drawer-in;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 28px 60px -20px var(--lightningcss-light,#15141366)var(--lightningcss-dark,#040404a6),0 2px 6px var(--lightningcss-light,#15141314)var(--lightningcss-dark,#0404042c)}.tl-drawer-accent{background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 35%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514)));flex-shrink:0;height:5px}.tl-drawer header{border-bottom:1px solid var(--ls-panel-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px 20px;display:flex}.tl-drawer-code{color:var(--lightningcss-light,#8d8781)var(--lightningcss-dark,#9f9a94);letter-spacing:.3px;align-items:center;gap:8px;font-size:11px;font-weight:660;display:flex}.tl-drawer h2{letter-spacing:-.4px;margin:6px 0 3px;font-size:17px;font-weight:650}.tl-drawer header p{color:var(--ls-faint);font-size:11.5px}.tl-drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px 18px;display:flex;overflow:auto}.tl-drawer-schedule{border:1px solid color-mix(in srgb, var(--c) 30%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));background:color-mix(in srgb, var(--c) 8%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));border-radius:3px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 15px;animation:.45s cubic-bezier(.2,.8,.2,1) 80ms backwards tl-rise;display:grid}.tl-drawer-schedule>svg{color:var(--ls-faint)}.tl-drawer-schedule span{color:var(--ls-faint);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.tl-drawer-schedule strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.tl-drawer-schedule p{color:var(--ls-muted);grid-column:1/-1;font-size:11px;line-height:1.6}.tl-drawer-schedule.risk-overdue p{color:var(--lightningcss-light,#bd4d3d)var(--lightningcss-dark,#cb5949);font-weight:620}.tl-drawer-schedule.risk-risk p{color:var(--lightningcss-light,#a2831d)var(--lightningcss-dark,#af902c);font-weight:620}.tl-drawer-schedule.risk-unscheduled{border-color:var(--ls-warn-soft);background:var(--ls-panel-2);grid-template-columns:1fr}.tl-drawer-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.tl-drawer-progress span{color:var(--ls-muted);font-size:11.5px;font-weight:560}.tl-drawer-progress strong{font-size:15px;font-weight:660}.tl-meter{background:var(--ls-panel-2);border-radius:3px;height:9px;margin:8px 0 7px;position:relative}.tl-meter b{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514)), var(--c));transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .2s backwards tl-fill;display:block}.tl-meter i{background:var(--ls-text-2);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tl-drawer-progress small,.tl-drawer-form small{color:var(--ls-faint);font-size:11px}.tl-drawer-form{border:1px solid var(--ls-raised);background:var(--ls-panel);border-radius:3px;flex-direction:column;gap:10px;padding:14px;display:flex}.tl-drawer h3{color:var(--ls-text-2);align-items:center;gap:7px;font-size:11.5px;font-weight:640;display:flex}.tl-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tl-drawer-fields label{color:var(--lightningcss-light,#918b85)var(--lightningcss-dark,#9b9691);flex-direction:column;gap:5px;font-size:11px;font-weight:560;display:flex}.tl-drawer-fields input{border:1px solid var(--ls-line);background:var(--ls-panel);width:100%;min-width:0;color:var(--ink);border-radius:3px;padding:8px 9px;font-size:11.5px}.tl-shift{flex-wrap:wrap;gap:6px;display:flex}.tl-shift button{border:1px solid var(--ls-line);background:var(--ls-panel);color:var(--ls-muted);white-space:nowrap;border-radius:3px;flex:1;padding:6px 7px;font-size:11px;font-weight:560}.tl-shift button:hover{border-color:var(--ls-line-strong);color:var(--green)}.tl-form-error{color:var(--lightningcss-light,#bd4d3d)var(--lightningcss-dark,#cb5949);font-size:11px;font-weight:600}.tl-form-warning{background:var(--ls-panel-2);color:var(--lightningcss-light,#95791c)var(--lightningcss-dark,#a2862b);border-radius:3px;gap:7px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.tl-form-warning svg{flex-shrink:0;margin-top:2px}.tl-drawer-actions{justify-content:flex-end;gap:8px;display:flex}.tl-drawer-saved-slot:empty{display:none}.tl-drawer-saved{border:1px solid var(--ls-line);background:linear-gradient(90deg, var(--ls-panel-2), var(--ls-panel-2));color:var(--ls-accent);border-radius:3px;align-items:center;gap:9px;padding:8px 8px 8px 11px;animation:.35s cubic-bezier(.2,.8,.2,1) tl-rise;display:flex}.tl-drawer-saved>svg{flex-shrink:0}.tl-drawer-saved>span{flex-direction:column;flex:1;min-width:0;display:flex}.tl-drawer-saved strong{font-size:11.5px;font-weight:640}.tl-drawer-saved small{color:var(--ls-muted);font-size:11px}.tl-drawer-saved .button{min-height:28px;padding:5px 10px}.tl-drawer-saved .tl-icon-button{background:0 0;border-color:#0000;width:28px;height:28px}.tl-drawer-section{flex-direction:column;gap:9px;display:flex}.tl-people,.tl-drawer-tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-people{gap:9px}.tl-people li{align-items:center;gap:10px;display:flex}.tl-people li>span:last-child{flex-direction:column;display:flex}.tl-people strong{font-size:11px;font-weight:600}.tl-people small{color:var(--ls-faint);font-size:11px}.tl-drawer-tasks li{border-bottom:1px dashed var(--ls-line);align-items:center;gap:9px;padding:7px 0;font-size:11.5px;display:flex}.tl-drawer-tasks li:last-child{border-bottom:0}.tl-drawer-tasks i{border:2px solid var(--tl-blue,var(--lightningcss-light,#1ca0a6)var(--lightningcss-dark,#31adb3));border-radius:2px;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.tl-drawer-tasks li.done{color:var(--ls-faint);text-decoration:line-through}.tl-drawer-tasks li.done i{background:var(--lightningcss-light,#2b9673)var(--lightningcss-dark,#3ba27f);border-color:var(--lightningcss-light,#2b9673)var(--lightningcss-dark,#3ba27f)}.tl-drawer-tasks li.late i{border-color:var(--lightningcss-light,#cf6255)var(--lightningcss-dark,#dd6e61)}.tl-drawer-tasks small{color:var(--ls-faint);margin-left:auto;font-size:11px;text-decoration:none}.tl-drawer-muted{color:var(--ls-faint);font-size:11px}.tl-drawer footer{border-top:1px solid var(--ls-panel-2);background:var(--ls-panel);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.tl-drawer .tl-icon-button{border:1px solid var(--ls-line);background:var(--ls-panel);width:32px;height:32px;color:var(--ls-muted);border-radius:3px;place-items:center;display:inline-grid}.tl-tooltip{z-index:80;background:var(--ls-text);min-width:210px;max-width:290px;color:var(--ls-raised);font-family:var(--font);pointer-events:none;border-radius:3px;padding:10px 12px 11px;font-size:11.5px;line-height:1.45;animation:.16s ease-out tl-tip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 18px 38px -14px var(--lightningcss-light,#0f0e0eb3)var(--lightningcss-dark,#040404a6)}.tl-tooltip.below{transform:translate(-50%)}.tl-tooltip-head{align-items:flex-start;gap:8px;display:flex}.tl-tooltip-head i{border-radius:3px;flex-shrink:0;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 2px var(--lightningcss-light,#ffffff1f)var(--lightningcss-dark,#ffffff04)}.tl-tooltip-head strong{color:#fff;font-size:11.5px;font-weight:640;display:block}.tl-tooltip-head small{color:var(--lightningcss-light,#bab6b2)var(--lightningcss-dark,#7b746d);font-size:11px;display:block}.tl-tooltip dl{gap:4px;margin:8px 0 0;display:grid}.tl-tooltip dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.tl-tooltip dt{color:var(--lightningcss-light,#aca8a3)var(--lightningcss-dark,#928c86)}.tl-tooltip dd{color:#f7f7f7;white-space:pre-line;margin:0}.tl-tooltip p{color:var(--lightningcss-light,#ffc4b9)var(--lightningcss-dark,#52312b);border-top:1px solid var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,#1917161a);align-items:center;gap:6px;margin-top:8px;padding-top:7px;font-size:11px;font-weight:600;display:flex}.tl-tooltip.tone-amber p{color:var(--lightningcss-light,#ffe58f)var(--lightningcss-dark,#41350d)}.tl-widget{margin-bottom:27px}.operations-quick-grid+.tl-widget{margin-top:24px}.tl-widget-grid{--tlw-label:236px;padding:14px 21px 18px;position:relative}.tl-widget-head{grid-template-columns:var(--tlw-label) minmax(0, 1fr);height:32px;display:grid}.tl-widget-head>div{border-bottom:1px solid var(--ls-panel-2);position:relative}.tl-widget-head>div>span{border-left:1px solid var(--ls-raised);color:var(--ls-muted);white-space:nowrap;padding-left:7px;font-size:11px;font-weight:620;line-height:1.3;position:absolute;top:0;bottom:0}.tl-widget-head small{color:var(--lightningcss-light,#b2aeaa)var(--lightningcss-dark,#746e67);font-size:10px;font-weight:450;display:block}.tl-widget-row{grid-template-columns:var(--tlw-label) minmax(0, 1fr);border-bottom:1px solid var(--ls-bg);text-align:left;background:0 0;align-items:center;width:100%;height:46px;padding:0;display:grid}.tl-widget-row:last-of-type{border-bottom:0}.tl-widget-row:hover{background:var(--ls-panel-2)}.tl-widget-label{align-items:center;gap:9px;min-width:0;padding-right:12px;display:flex}.tl-widget-label>i{background:var(--c);border-radius:3px;flex-shrink:0;width:8px;height:8px}.tl-widget-label>span{flex-direction:column;min-width:0;display:flex}.tl-widget-label strong{color:var(--ls-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:610;overflow:hidden}.tl-widget-label small{color:var(--ls-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tl-widget-label small.risk-overdue{color:var(--lightningcss-light,#bd4d3d)var(--lightningcss-dark,#cb5949);font-weight:600}.tl-widget-label small.risk-risk{color:var(--lightningcss-light,#a2831d)var(--lightningcss-dark,#af902c);font-weight:600}.tl-widget-track{background-image:repeating-linear-gradient(90deg, var(--ls-bg) 0 1px, transparent 1px calc(100% / 6));height:100%;position:relative}.tl-widget-bar{border:1px solid color-mix(in srgb, var(--c) 45%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));background:color-mix(in srgb, var(--c) 16%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));height:22px;animation:.8s cubic-bezier(.2,.8,.2,1) backwards tl-grow;animation-delay:var(--tl-delay);border-radius:3px;margin-top:-11px;transition:box-shadow .2s;position:absolute;top:50%;overflow:hidden}.tl-widget-row:hover .tl-widget-bar{box-shadow:0 6px 14px -8px color-mix(in srgb, var(--c) 80%, var(--ls-text))}.tl-widget-bar.cut-start{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.tl-widget-bar.cut-end{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.tl-widget-bar.risk-overdue{border-color:var(--lightningcss-light,#e4a197)var(--lightningcss-dark,#eeaaa0)}.tl-widget-bar b{background:color-mix(in srgb, var(--c) 42%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514));box-shadow:inset 0 -2px 0 var(--c);transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) backwards tl-fill;animation-delay:calc(var(--tl-delay) + .3s);position:absolute;top:0;bottom:0;left:0}.tl-widget-bar em{color:var(--ls-text-2);padding-left:8px;font-size:11px;font-style:normal;font-weight:680;line-height:20px;position:relative}.tl-widget-late{background:repeating-linear-gradient(-45deg, var(--ls-red-soft) 0 4px, var(--ls-bg) 4px 8px);border:1px dashed var(--lightningcss-light,#e3a096)var(--lightningcss-dark,#eeaaa0);border-left:0;border-radius:0 3px 3px 0;height:14px;margin-top:-7px;position:absolute;top:50%}.tl-widget-start{color:var(--lightningcss-light,#419fa3)var(--lightningcss-dark,#4facaf);white-space:nowrap;font-size:10.5px;font-weight:620;position:absolute;top:50%;translate:calc(-100% - 7px) -50%}.tl-widget-today{top:14px;bottom:18px;left:calc(21px + var(--tlw-label) + (100% - 42px - var(--tlw-label)) * var(--p) / 100);z-index:2;background:linear-gradient(180deg, var(--green), var(--lightningcss-light,#e65c0c55)var(--lightningcss-dark,#e65c0c77));pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute}.tl-widget-today span{background:var(--green);color:#fff;box-shadow:0 0 0 2px var(--ls-panel);border-radius:2px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:660;line-height:13px;position:absolute;top:-3px;left:50%;translate:-50%}.tl-widget-empty{color:var(--ls-faint);align-items:center;gap:10px;padding:20px 0;font-size:11.5px;display:flex}.tl-widget-empty svg{color:var(--lightningcss-light,#c8c6c3)var(--lightningcss-dark,#5a5550)}@keyframes tl-grow{0%{clip-path:inset(0 100% 0 0 round 9px)}to{clip-path:inset(0 round 9px)}}@keyframes tl-fill{0%{transform:scaleX(0)}}@keyframes tl-pop{0%{opacity:0;scale:.3}}@keyframes tl-fade{0%{opacity:0}}@keyframes tl-rise{0%{opacity:0;translate:0 8px}}@keyframes tl-stripes{to{background-position:17px 0}}@keyframes tl-pulse{0%{box-shadow:0 0 #d6b23a99}70%{box-shadow:0 0 0 8px #d6b23a00}to{box-shadow:0 0 #d6b23a00}}@keyframes tl-beacon{0%{box-shadow:0 0 #fffc}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}@keyframes tl-saving{to{translate:100%}}@keyframes tl-drawer-in{0%{opacity:0;translate:28px}}@keyframes tl-sheet-in{0%{opacity:0;translate:0 36px}}@keyframes tl-tip-in{0%{opacity:0;translate:0 4px}}@keyframes tl-toast-in{0%{opacity:0;translate:-50% 14px}}@media (max-width:760px){.timeline-panel{gap:14px}.tl-toolbar{padding:12px}.tl-toolbar-row>.tl-segmented:first-child{width:100%}.tl-toolbar-row>.tl-segmented:first-child button{flex:1;justify-content:center;padding:7px 6px}.tl-search{width:100%;min-width:0}.tl-navigation{gap:8px}.tl-nav-buttons{width:100%}.tl-period{margin-left:4px;font-size:11px}.tl-zoom{width:100%}.tl-zoom button{flex:1;justify-content:center;padding:7px 4px}.tl-scroll{max-height:68vh}.tl-legend em{width:100%;margin-left:0}.tl-unscheduled-list{grid-template-columns:minmax(0,1fr)}.tl-unscheduled-action{display:none}.tl-action-bar{flex-wrap:wrap;justify-content:flex-end;width:calc(100% - 24px);bottom:12px}.tl-action-bar>span{width:100%;margin-right:0}.tl-drawer{width:auto;max-height:74vh;animation-name:tl-sheet-in;inset:auto 8px 8px}body:has(.tl-drawer) .toast{bottom:calc(74vh + 20px)}.tl-drawer footer .button{flex:auto}.tl-widget-grid{--tlw-label:116px;padding:12px 14px 16px}.tl-widget-today{top:12px;bottom:16px;left:calc(14px + var(--tlw-label) + (100% - 28px - var(--tlw-label)) * var(--p) / 100)}.tl-widget-head small{display:none}.tl-widget-head>div>span{padding-left:4px;font-size:10.5px;line-height:32px}.tl-widget-label strong{font-size:10.5px}.tl-widget-bar em,.tl-widget-start{display:none}}.tl-scroll.is-compact .tl-label{padding-right:8px}.tl-scroll.is-compact .tl-row-project .tl-label{padding-left:4px}.tl-scroll.is-compact .tl-toggle{width:20px}.tl-scroll.is-compact .tl-project-line .badge{display:none}.tl-scroll.is-compact .tl-project-label strong{font-size:11px}.tl-scroll.is-compact .tl-corner{padding-left:10px}.tl-scroll.is-compact .tl-row-sub>.tl-label,.tl-scroll.is-compact .tl-row-hint>.tl-label{padding-left:30px}.tl-scroll.is-compact .tl-row-sub>.tl-label:before,.tl-scroll.is-compact .tl-row-sub>.tl-label:after,.tl-scroll.is-compact .tl-row-hint>.tl-label:before,.tl-scroll.is-compact .tl-row-hint>.tl-label:after{left:14px}.tl-scroll.is-compact .tl-load i{width:34px}.tl-scroll.is-compact .tl-row-employee>.tl-label,.tl-scroll.is-compact .tl-row-vehicle>.tl-label{padding-left:8px}.tl-scroll.is-compact .tl-avatar{width:26px;height:26px;font-size:9px}.tl-row.is-settled,.tl-row.is-settled :is(.tl-bar,.tl-bar-fill,.tl-late,.tl-span,.tl-marker,.tl-load b,.tl-hint-label){animation-name:none}.tl-marker.is-static,span.tl-span{cursor:default}.tl-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.timeline-panel *,.timeline-panel :before,.timeline-panel :after,.timeline-panel,.tl-drawer,.tl-drawer *,.tl-drawer :before,.tl-drawer :after,.tl-tooltip,.tl-tooltip *,.tl-widget,.tl-widget *,.tl-widget :before,.tl-widget :after{transition:none!important;animation:none!important}}
.tlh{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:22px;height:100%;display:grid}.tlh-plan{flex-direction:column;min-width:0;padding-left:22px;display:flex;position:relative}.tlh-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.tlh-plan-head strong,.tlh-next-title{color:var(--ls-text);font-size:13.5px;font-weight:800}.tlh-plan-head span{color:var(--ls-muted);font-size:12px}.tlh-plot{border-left:1px solid var(--ls-line-strong);border-bottom:1px solid var(--ls-line-strong);flex:1;min-height:190px;margin:4px 12px 0 0;position:relative}.tlh-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tlh-grid line{stroke:var(--ls-line);stroke-width:1px;vector-effect:non-scaling-stroke}.tlh-band{fill:var(--lightningcss-light,#187a4c12)var(--lightningcss-dark,#71b89014)}.tlh-diagonal{stroke:var(--ls-green);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.8;transform-box:view-box;transform-origin:0 100%;animation:tlh-grow 1.4s var(--ease-in-out,ease-in-out) .3s backwards}.tlh-zone{color:var(--ls-muted);pointer-events:none;font-size:11px;font-weight:600;position:absolute}.tlh-zone.is-ahead{top:6px;left:10px}.tlh-zone.is-behind{bottom:6px;right:8px}.tlh-dot{width:32px;height:32px;color:var(--ls-text);animation:tlh-pop .45s var(--ease-out) backwards;animation-delay:calc(.6s + var(--i,0) * 90ms);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,50%)}.tlh-dot.is-green{--tlh-tone:var(--ls-green)}.tlh-dot.is-amber{--tlh-tone:var(--ls-warn)}.tlh-dot.is-red{--tlh-tone:var(--ls-red)}.tlh-dot.is-gray{--tlh-tone:var(--ls-muted)}.tlh-dot>i{background:var(--tlh-tone);width:12px;height:12px;box-shadow:0 0 0 3px var(--ls-panel);transition:transform .2s var(--ease-out);border-radius:50%;position:relative}.tlh-dot>i:after{content:"";background:var(--tlh-tone);opacity:0;border-radius:50%;position:absolute;inset:0}.tlh-dot>span{background:var(--ls-panel);box-shadow:0 0 0 1px var(--ls-line);font:600 11px var(--font-num);white-space:nowrap;border-radius:3px;padding:1px 6px;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.tlh-dot.is-left>span{left:auto;right:26px}.tlh-plot .tlh-dot.is-below>span{top:100%;left:50%;right:auto;transform:translate(-50%,-6px)}.tlh-dot:hover>i,.tlh-dot:focus-visible>i{transform:scale(1.3)}.tlh-dot:hover>span,.tlh-dot:focus-visible>span{box-shadow:0 0 0 1px var(--tlh-tone)}.tlh-dot:focus-visible{outline:2px solid var(--ls-accent);outline-offset:0}.tlh-axis{color:var(--ls-muted);justify-content:space-between;margin:6px 12px 0 0;font-size:11px;display:flex}.tlh-axis-y{color:var(--ls-muted);white-space:nowrap;transform-origin:0 100%;font-size:11px;position:absolute;bottom:70px;left:0;transform:rotate(-90deg)translate(12px)}.tlh-empty{text-align:center;color:var(--ls-muted);margin:0;font-size:12.5px;position:absolute;inset:34% 8% auto}.tlh-next{border-left:1px solid var(--ls-line);flex-direction:column;min-width:0;padding-left:20px;display:flex}.tlh-next ol{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tlh-event{width:100%;min-height:44px;color:var(--ls-text);text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px;display:grid}.tlh-event:hover{background:var(--ls-raised)}.tlh-event:focus-visible{outline:2px solid var(--ls-accent);outline-offset:0}.tlh-event.is-green{--tlh-tone:var(--ls-green)}.tlh-event.is-amber{--tlh-tone:var(--ls-warn)}.tlh-event.is-red{--tlh-tone:var(--ls-red)}.tlh-event.is-blue{--tlh-tone:var(--ls-accent)}.tlh-event.is-gray{--tlh-tone:var(--ls-muted)}.tlh-event-day{color:var(--ls-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.tlh-event-day:before{content:"";background:var(--tlh-tone);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tlh-event-text{min-width:0;display:grid}.tlh-event-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.tlh-event-text small{color:var(--ls-muted);font-size:12px}.tlh-watch-title{border-top:1px solid var(--ls-line);margin-top:14px;padding-top:12px}.tlh-next-empty{color:var(--ls-muted);margin:10px 0 0;font-size:12.5px}@keyframes tlh-grow{0%{transform:scale(0)}}@keyframes tlh-pop{0%{opacity:0;transform:translate(-50%,50%)scale(.4)}}@keyframes tlh-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tlh-dot:is(.is-red,.is-amber)>i:after{animation:tlh-ring 3.4s var(--ease-out) infinite;animation-delay:calc(1.4s + var(--i,0) * .5s)}@media (max-width:1180px){.tlh{grid-template-columns:minmax(0,1fr)}.tlh-next{border-left:0;border-top:1px solid var(--ls-line);padding:14px 0 0}}@media (max-width:860px){.tl-summary .ls-area-facts>.ls-fact{flex:calc(50% - 22px);min-width:0}}@media (max-width:760px){.tlh-plot{min-height:200px}.tlh-dot{width:40px;height:40px}.tlh-dot>span{left:28px}.tlh-dot.is-left>span{right:28px}.tlh-event{grid-template-columns:68px minmax(0,1fr);padding:8px 4px}}@media (prefers-reduced-motion:reduce){.tlh-diagonal,.tlh-dot,.tlh-dot>i:after{animation:none!important}}
.ov-kpis,.ov-center,.ov-sites,.ov-bottom{--ov-age-0:var(--ls-plan);--ov-age-1:var(--ls-warn);--ov-age-2:color-mix(in srgb, var(--ls-warn) 45%, var(--ls-red));--ov-age-3:var(--ls-red);--ov-hover:var(--ls-raised)}.ov-warn{color:var(--ls-warn);font-weight:700}.ov-alert{color:var(--ls-red);font-weight:700}.app-shell :is(.ov-kpis,.ov-center,.ov-bottom) .ls-panel{border-radius:3px}.app-shell .ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.app-shell .ov-kpi{border:1px solid var(--ls-line);background:var(--ls-panel);min-width:0;min-height:176px;color:var(--ls-text);text-align:left;transition:border-color .2s ease, transform .25s var(--ease-out);flex-direction:column;padding:18px 20px 16px;display:flex}.app-shell .ov-kpi:hover{border-color:var(--ls-line-strong);transform:translateY(-2px)}.app-shell .ov-kpi:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.ov-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-kpi-label{color:var(--ls-muted);font-size:12.5px;font-weight:700}.ov-kpi-go{color:var(--ls-muted);transition:transform .25s var(--ease-out);flex-shrink:0}.app-shell .ov-kpi:hover .ov-kpi-go{color:var(--ls-accent);transform:translate(2px,-2px)}.ov-kpi-value{white-space:nowrap;color:var(--ls-text);margin-top:8px;font-size:30px;font-weight:500;line-height:1.1;display:block}.ov-kpi-hint{color:var(--ls-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.ov-kpi-hint b{font-weight:700}.ov-kpi-visual{gap:7px;margin-top:auto;padding-top:14px;display:grid}.ov-kpi-scale{color:var(--ls-muted);flex-wrap:wrap;gap:2px 10px;font-size:11.5px;line-height:1.4;display:flex}.ov-tones{gap:3px;height:10px;display:flex}.ov-tones>i{background:var(--ov-tone);transform-origin:0;animation:ov-fill .7s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i,0) * 60ms);border-radius:3px;flex:1 1 0;position:relative}.ov-tones>i:after{content:"";border-radius:inherit;background:var(--ls-panel);opacity:0;position:absolute;inset:0}.ov-tones.is-empty,.ov-volume.is-empty,.ov-ageing.is-empty{background:var(--ls-panel-2);box-shadow:inset 0 0 0 1px var(--ls-line);border-radius:4px}.ov-tones>i.is-green,.ov-site-state.is-green,.ov-ill-mark.is-green{--ov-tone:var(--ls-green)}.ov-tones>i.is-amber,.ov-site-state.is-amber,.ov-ill-mark.is-amber{--ov-tone:var(--ls-warn)}.ov-tones>i.is-red,.ov-site-state.is-red,.ov-ill-mark.is-red{--ov-tone:var(--ls-red)}.ov-tones>i.is-blue,.ov-site-state.is-blue,.ov-ill-mark.is-blue{--ov-tone:var(--ls-accent)}.ov-tones>i.is-gray,.ov-site-state.is-gray,.ov-ill-mark.is-gray{--ov-tone:var(--ls-muted)}.ov-volume{gap:3px;height:10px;display:flex}.ov-volume>i{background:color-mix(in srgb, var(--c) 24%, var(--ls-panel-2));border-radius:3px;flex:1 1 0;min-width:6px;position:relative;overflow:hidden}.ov-volume>i:before{content:"";width:var(--p);background:color-mix(in srgb, var(--c) 82%, var(--ls-text));transform-origin:0;animation:ov-fill .9s var(--ease-out) backwards;animation-delay:calc(.26s + var(--i,0) * 70ms);position:absolute;inset:0 auto 0 0}.ov-ageing{border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.ov-ageing>i{transform-origin:0;min-width:6px;animation:ov-fill .9s var(--ease-out) .28s backwards;border-radius:3px;flex:1 1 0}.ov-ageing .is-current,.ov-age-key .is-current{background:var(--ov-age-0)}.ov-ageing .is-days30,.ov-age-key .is-days30{background:var(--ov-age-1)}.ov-ageing .is-days60,.ov-age-key .is-days60{background:var(--ov-age-2)}.ov-ageing .is-older,.ov-age-key .is-older{background:var(--ov-age-3)}.ov-age-key>span{align-items:center;gap:5px;display:inline-flex}.ov-age-key i{border-radius:50%;width:7px;height:7px}.ov-hours{align-items:flex-end;gap:3px;height:30px;display:flex}.ov-hours>i{height:var(--h);background:color-mix(in srgb, var(--ls-accent) 45%, var(--ls-panel));transform-origin:bottom;min-height:3px;animation:ov-grow .7s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i,0) * 30ms);border-radius:2px 2px 1px 1px;flex:1 1 0}.ov-hours>i.is-zero{background:var(--ls-line);height:3px}.ov-hours>i.is-off.is-zero{opacity:.6;height:2px}.ov-hours>i.is-today{background:var(--ls-accent)}.ov-hours-scale{justify-content:space-between}.app-shell .ov-center{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;display:grid}.ov-finance,.ov-agenda{flex-direction:column;min-width:0;display:flex}.ov-select{border:1px solid var(--ls-line);background:var(--ls-panel-2);min-height:34px;color:var(--ls-text);border-radius:3px;padding:0 10px;font-size:12.5px}.ov-select:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ov-fin-figures{flex-wrap:wrap;gap:12px 40px;padding:16px 20px 0;display:flex}.ov-fin-figures>div{gap:2px;display:grid}.ov-fin-label{color:var(--ls-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ov-fin-figures strong{color:var(--ls-text);font-size:28px;font-weight:500;line-height:1.15}.ov-fin-figures small{color:var(--ls-muted);font-size:12px}.ov-key-revenue,.ov-key-cost{background:var(--ls-accent);border-radius:3px;width:10px;height:10px;display:inline-block}.ov-key-cost{background:var(--ls-text);border-radius:2px;height:3px}.app-shell .ov-chart{flex:auto;min-height:236px;margin:12px 20px 8px;position:relative}.app-shell .ov-chart>svg{width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.ov-chart-grid{stroke:var(--ls-line);stroke-width:1px}.ov-chart-axis,.ov-chart-month,.ov-chart-average-label{font:500 11px var(--font-num);fill:var(--ls-muted)}.ov-month{cursor:default;outline:none}.ov-month-hit{fill:#0000}.ov-month.is-active .ov-month-hit{fill:var(--ov-hover)}.ov-month:focus-visible .ov-month-hit{stroke:var(--ls-accent);stroke-width:1.5px}.ov-col{fill:color-mix(in srgb, var(--ls-accent) 52%, var(--ls-panel));transform-box:fill-box;transform-origin:bottom;animation:ov-grow .8s var(--ease-out) backwards;animation-delay:calc(.16s + var(--i,0) * 60ms);transition:fill .2s}.ov-month.is-current .ov-col,.ov-month.is-active .ov-col{fill:var(--ls-accent)}.ov-month.is-current .ov-chart-month{fill:var(--ls-text);font-weight:700}.ov-chart-average{stroke:var(--ls-muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.8}.ov-cost-line{fill:none;stroke:var(--ls-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.85;stroke-dasharray:1;animation:ov-draw 1.4s var(--ease-in-out,ease-in-out) .5s backwards}.ov-cost-dot{fill:var(--ls-panel);stroke:var(--ls-text);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:ov-pop .4s var(--ease-out) backwards;animation-delay:calc(.7s + var(--i,0) * 70ms)}.ov-chart-empty{text-align:center;color:var(--ls-muted);margin:0;font-size:13px;position:absolute;inset:30% 10% auto}.app-shell .ov-tip{border-radius:3px;gap:4px;min-width:170px;padding:10px 12px;font-size:12px;top:4px;transform:translate(-50%)}.app-shell .ov-tip strong{font-size:12.5px}.ov-tip span{align-items:center;gap:7px;display:flex}.ov-tip b{margin-left:auto;font-weight:600}.ov-tip .ov-key-cost{background:currentColor}.ov-fin-foot{border-top:1px solid var(--ls-line);color:var(--ls-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding:10px 20px 14px;font-size:12px;display:flex}.app-shell .ov-fin-foot .text-button,.app-shell .ov-section-head .text-button,.app-shell .ov-crew .ls-panel-head .text-button{min-height:36px;color:var(--ls-accent);border:0;font-size:12.5px;font-weight:600}.app-shell .ov-agenda .ls-panel-head{align-items:flex-start}.app-shell .ov-add{border:1px solid var(--ls-line);width:36px;height:36px;color:var(--ls-text);border-radius:3px;flex-shrink:0}.app-shell .ov-add:hover{border-color:var(--ls-line-strong)}.ov-band{border:1px solid var(--ls-line);background:var(--ls-panel-2);border-radius:3px;grid-template-columns:minmax(0,1.3fr) repeat(7,minmax(0,1fr));gap:4px;margin:14px 20px 0;padding:10px 6px 6px;list-style:none;display:grid}.ov-band>li{justify-items:center;gap:6px;min-width:0;display:grid}.ov-band-stack{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:3px;height:44px;display:flex}.ov-band-stack>i{background:var(--ls-accent);width:9px;height:9px;animation:ov-pop .4s var(--ease-out) backwards;animation-delay:calc(.26s + var(--i,0) * 45ms);border-radius:50%}.ov-band-stack>i.is-high{background:var(--ls-warn)}.ov-band>li.is-overdue .ov-band-stack>i{background:var(--ls-red)}.ov-band>li.is-free .ov-band-stack:before{content:"";background:var(--ls-line-strong);border-radius:1px;width:9px;height:2px}.ov-band-day{color:var(--ls-muted);white-space:nowrap;font-size:11px;font-weight:600}.ov-band>li.is-today .ov-band-day{color:var(--ls-accent);font-weight:700}.ov-band>li.is-today{position:relative}.ov-band>li.is-today:before{content:"";pointer-events:none;background:var(--lightningcss-light,#e65c0c12)var(--lightningcss-dark,#ff791f17);border-radius:3px;position:absolute;inset:-6px -2px -2px}.ov-band>li.is-overdue{border-right:1px dashed var(--ls-line-strong)}.ov-band-later{color:var(--ls-muted);margin:6px 20px 0;font-size:11.5px}.app-shell .ov-tasks{flex:1;padding:6px 20px 4px;display:block}.ov-task-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);margin:10px 0 2px;font-size:11px;font-weight:800}.ov-task-group.is-overdue{color:var(--ls-red)}.ov-task-group.is-today{color:var(--ls-accent)}.app-shell .ov-task{border-bottom:1px solid var(--ls-line);align-items:center;gap:10px;padding:8px 0}.ov-task-wrap:last-child .ov-task{border-bottom:0}.app-shell .ov-task .task-check{width:32px;height:32px;color:var(--ls-green);background:0 0;border:0;border-radius:3px;place-items:center;margin:0;display:grid}.app-shell .ov-task .task-check:hover{background:var(--ov-hover);transform:none}.ov-check-box{border:1.5px solid var(--ls-line-strong);background:var(--ls-panel);border-radius:3px;place-items:center;width:18px;height:18px;transition:border-color .2s,background-color .2s;display:grid}.app-shell .ov-task .task-check:hover .ov-check-box{border-color:var(--ls-accent)}.app-shell .ov-task .task-check.checked .ov-check-box{border-color:var(--ls-green);background:color-mix(in srgb, var(--ls-green) 14%, var(--ls-panel))}.app-shell .ov-task .task-content{border:0;border-radius:3px;gap:1px;min-width:0;padding:2px 4px}.app-shell .ov-task .task-content:hover{background:var(--ov-hover)}.app-shell .ov-task .task-content>strong{color:var(--ls-text);font-size:13.5px;font-weight:700;line-height:1.35}.app-shell .ov-task.done .task-content>strong{color:var(--ls-muted)}.app-shell .ov-task .task-content>small{color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:12px;overflow:hidden}.app-shell .ov-task .task-content>span{color:var(--ls-muted);gap:5px;margin-top:3px;font-size:12px}.app-shell .ov-task .task-content>span.is-late{color:var(--ls-red);font-weight:600}.app-shell .ov-task .task-content>span>b{color:var(--ls-warn);margin-left:6px;font-weight:700}.ov-avatar{background:var(--ls-line);width:30px;height:30px;color:var(--ls-text);border-radius:3px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.ov-avatar.is-more{color:var(--ls-muted)}.app-shell .ov-agenda-bottom{border:0;border-top:1px solid var(--ls-line);min-height:44px;color:var(--ls-accent);background:0 0;font-size:12.5px;font-weight:600}.app-shell .ov-agenda-bottom:hover{background:var(--ov-hover)}.app-shell .ov-empty{min-height:150px;color:var(--ls-muted);font-size:13px}.app-shell .ov-empty>button{min-height:36px;color:var(--ls-accent);border:0;font-size:12.5px;font-weight:600}.app-shell .ov-sites{margin:18px 0}.app-shell .ov-section-head{align-items:flex-end;gap:12px;margin-bottom:14px}.app-shell .ov-section-head h2{letter-spacing:-.01em;color:var(--ls-text);font-size:17px;font-weight:800}.app-shell .ov-section-head p{color:var(--ls-muted);margin-top:4px;font-size:12.5px}.ov-count{color:var(--ls-muted);font-size:13px;font-weight:500}.ov-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ov-site-grid>.empty-state,.ov-site-grid>.new-project-card{grid-column:1/-1}.app-shell .ov-site{border:1px solid var(--ls-line);background:var(--ls-panel);min-width:0;color:var(--ls-text);border-radius:3px;flex-direction:column;display:flex}.app-shell .ov-site:hover{border-color:var(--ls-line-strong)}.app-shell .ov-site:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.ov-site-visual{border-bottom:1px solid var(--ls-line);background:linear-gradient(var(--ls-grid) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--ls-grid) 1px, transparent 1px) 0 0 / 24px 24px, var(--ls-panel-2);height:128px;display:block;position:relative;overflow:hidden}.ov-site-visual>.badge{box-shadow:0 0 0 1px var(--ls-line);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#161514eb);border-radius:3px;padding:4px 9px;font-size:12px;position:absolute;top:12px;left:14px}.ov-site-go{width:30px;height:30px;box-shadow:0 0 0 1px var(--ls-line);color:var(--ls-muted);transition:transform .25s var(--ease-out);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#161514eb);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:12px}.app-shell .ov-site:hover .ov-site-go{color:var(--ls-accent);transform:translate(2px,-2px)}.ov-site-body{flex-direction:column;gap:3px;padding:14px 18px;display:flex}.ov-site-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .ov-site .project-code{letter-spacing:0;color:var(--ls-muted);font-size:12px;font-weight:600}.ov-site-state{min-width:0;color:var(--ls-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.ov-site-state:before{content:"";background:var(--ov-tone);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ov-site-state.is-red{color:var(--ls-red)}.ov-site-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:800;display:block;overflow:hidden}.ov-site-place{color:var(--ls-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.ov-site-place>svg{flex-shrink:0}.ov-site-meter{gap:6px;margin-top:12px;display:grid}.ov-site-meter-head,.ov-site-meter-foot{color:var(--ls-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.ov-site-meter-head b{color:var(--ls-text);font-size:13px;font-weight:600}.ov-site-track{background:color-mix(in srgb, var(--c) 16%, var(--ls-panel-2));height:8px;box-shadow:inset 0 0 0 1px var(--ls-line);border-radius:4px;display:block;position:relative}.ov-site-fill{background:color-mix(in srgb, var(--c) 82%, var(--ls-text));transform-origin:0;animation:ov-fill 1s var(--ease-out) .3s backwards;border-radius:4px;position:absolute;inset:0 auto 0 0;overflow:hidden}.ov-site-fill:after{content:"";background:linear-gradient(90deg,#0000,var(--lightningcss-light,#fff6)var(--lightningcss-dark,#fff3),#0000);width:40%;position:absolute;inset:0;transform:translate(-120%)}.ov-site-soll{background:var(--ls-text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ov-site-foot{border-top:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ov-site-team{gap:4px;display:flex}.ov-site-team .ov-avatar{width:28px;height:28px}.ov-site-none{color:var(--ls-muted);font-size:12px}.ov-site-budget{color:var(--ls-muted);text-align:right;justify-items:end;font-size:12px;display:grid}.ov-site-budget b{color:var(--ls-text);margin-left:4px;font-weight:600}.ov-site-budget small{font-size:11.5px}.ov-ill{--ov-ink:color-mix(in srgb, var(--c) 62%, var(--ls-text));width:100%;height:100%;display:block}.ov-ill-ground{fill:none;stroke:var(--ls-line);stroke-width:1px}.ov-ill-built path{stroke:var(--ov-ink);stroke-width:1.4px;stroke-linejoin:round}.ov-ill-left{fill:color-mix(in srgb, var(--c) 30%, var(--ls-panel))}.ov-ill-right{fill:color-mix(in srgb, var(--c) 18%, var(--ls-panel))}.ov-ill-top{fill:color-mix(in srgb, var(--c) 42%, var(--ls-panel))}.ov-ill-built .ov-ill-floors{fill:none;stroke-width:1px;opacity:.55}.ov-ill-built .ov-ill-windows{fill:color-mix(in srgb, var(--c) 10%, var(--ls-panel));stroke-width:.8px;opacity:.9}.ov-ill-built{transform-box:fill-box;transform-origin:bottom;animation:ov-rise-up .9s var(--ease-out) .22s backwards}.ov-ill-plan path,.ov-ill-roof{fill:none;stroke:var(--ls-muted);stroke-width:1.1px;stroke-dasharray:3 4;stroke-linejoin:round;opacity:.75}.ov-ill-roof.is-built{stroke:var(--ov-ink);stroke-dasharray:none;opacity:1}.ov-ill-crane path,.ov-ill-scaffold path,.ov-ill-beacon path{fill:none;stroke:var(--ls-muted);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ov-ill-crane .ov-ill-crane-base{stroke-width:3px}.ov-ill-trolley rect,.ov-ill-lift rect{fill:var(--ls-panel);stroke:var(--ls-muted);stroke-width:1.2px}.ov-ill-trolley .ov-ill-hook{fill:var(--ls-warn);stroke:none}.ov-ill-scaffold path{stroke-dasharray:2 3}.ov-ill-beacon-light{fill:var(--ls-warn)}.ov-ill-mark-ring{fill:var(--ov-tone);opacity:.25;transform-box:fill-box;transform-origin:50%}.ov-ill-mark-dot{fill:var(--ov-tone);stroke:var(--ls-panel);stroke-width:2px}.ov-ill-mark-text{font:600 11px var(--font-num);fill:var(--ls-text)}.app-shell .ov-bottom{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:18px;display:grid}.ov-crew,.ov-fleet{flex-direction:column;min-width:0;display:flex}.ov-crew-scale{grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr);gap:16px;margin:14px 20px 0;display:grid}.ov-crew-hours{height:14px;position:relative}.ov-crew-hours>i{font:500 11px var(--font-num);color:var(--ls-muted);font-style:normal;position:absolute;transform:translate(-50%)}.ov-crew-hours>i:first-child{transform:none}.ov-crew-hours>i:last-child{transform:translate(-100%)}.ov-crew-list{margin:6px 0 14px;padding:0 10px;list-style:none}.app-shell .ov-crew-row{width:100%;color:var(--ls-text);text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr);align-items:center;gap:16px;padding:10px;display:grid}.app-shell .ov-crew-row:hover{background:var(--ov-hover)}.ov-crew-site{gap:4px;min-width:0;display:grid}.ov-crew-site strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ov-crew-site strong:before{content:"";background:var(--c);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ov-crew-site small{color:var(--ls-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.ov-crew-people{gap:3px;display:flex}.ov-crew-people .ov-avatar{border-radius:3px;width:26px;height:26px}.ov-crew-time{color:var(--ls-text)}.ov-crew-track{background:linear-gradient(90deg, var(--ls-line) 1px, transparent 1px) 0 0 / 25% 100%, var(--ls-panel-2);height:26px;box-shadow:inset 0 0 0 1px var(--ls-line);border-radius:3px;position:relative}.ov-crew-bar{background:color-mix(in srgb, var(--c) 70%, var(--ls-panel));transform-origin:0;animation:ov-fill .8s var(--ease-out) .3s backwards;border-radius:3px;position:absolute;top:5px;bottom:5px}.ov-crew-bar.is-day{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, var(--ls-panel)) 0 6px, color-mix(in srgb, var(--c) 35%, var(--ls-panel)) 6px 12px)}.ov-crew-now{background:var(--ls-accent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ov-crew-gaps{border-top:1px solid var(--ls-line);gap:6px;margin:auto 20px 0;padding:12px 0 16px;font-size:12.5px;display:grid}.ov-crew-gaps>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.ov-crew-gaps dt{color:var(--ls-muted);font-weight:700}.ov-crew-gaps dd{color:var(--ls-text);margin:0}.ov-fleet-slots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:14px 20px 0;padding:0;list-style:none;display:grid}.ov-fleet-slots>li{--ov-state:var(--ls-muted);border:1px solid var(--ls-line);background:var(--ls-panel-2);min-width:0;animation:ov-pop .45s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 50ms);border-radius:3px;gap:6px;padding:10px 10px 9px;display:grid;position:relative}.ov-fleet-slots>li.is-busy,.ov-fleet-counts .is-busy{--ov-state:var(--ls-accent)}.ov-fleet-slots>li.is-free,.ov-fleet-counts .is-free{--ov-state:var(--ls-green)}.ov-fleet-slots>li.is-service,.ov-fleet-counts .is-service{--ov-state:var(--ls-warn)}.ov-slot-icon{background:color-mix(in srgb, var(--ov-state) 16%, var(--ls-panel));width:32px;height:32px;color:var(--ov-state);border-radius:3px;place-items:center;display:grid;position:relative}.ov-slot-wrench{background:var(--ls-panel);border-radius:50%;padding:1px;position:absolute;bottom:-4px;right:-4px}.ov-slot-road{border-radius:1px;height:2px;position:absolute;top:26px;left:50px;right:10px;overflow:hidden}.ov-fleet-slots>li.is-busy .ov-slot-road:before{content:"";background:repeating-linear-gradient(90deg, var(--ls-accent) 0 6px, transparent 6px 14px);opacity:.55;position:absolute;inset:0 -28px 0 0}.ov-slot-text{min-width:0;display:grid}.ov-slot-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.ov-slot-text small{color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ov-fleet-counts{color:var(--ls-muted);flex-wrap:wrap;gap:6px 16px;margin:12px 20px 0;font-size:12.5px;display:flex}.ov-fleet-counts>span{align-items:center;gap:6px;display:inline-flex}.ov-fleet-counts i{background:var(--ov-state);border-radius:50%;width:7px;height:7px}.ov-fleet-counts b{color:var(--ls-text);font-weight:600}.ov-fleet-due{border-top:1px solid var(--ls-line);margin:14px 20px 0;padding-top:12px}.ov-fleet-due-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ov-fleet-due ul{margin:0;padding:0;list-style:none}.ov-fleet-due li{grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.ov-fleet-due li>span:first-child{color:var(--ls-muted);font-size:12px}.ov-fleet-due li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-fleet-due li>b{color:var(--ls-muted);font-weight:600}.ov-fleet-due li.is-near>b{color:var(--ls-warn)}.ov-fleet-due li.is-late>b{color:var(--ls-red)}.ov-fleet-due p{color:var(--ls-muted);margin:0;font-size:12.5px}.app-shell .ov-fleet-go{border:0;border-top:1px solid var(--ls-line);min-height:44px;color:var(--ls-accent);background:0 0;justify-content:space-between;align-items:center;margin:auto 20px 0;padding:12px 0 14px;font-size:13px;font-weight:700;display:flex}.ov-fleet-go>svg{transition:transform .25s var(--ease-out)}.app-shell .ov-fleet-go:hover>svg{transform:translate(4px)}.ov-fleet-due+.ov-fleet-go,.ov-fleet>.ov-empty+.ov-fleet-go{margin-top:auto}.ov-fleet .ov-fleet-due{margin-bottom:14px}@keyframes ov-fill{0%{transform:scaleX(0)}}@keyframes ov-grow{0%{transform:scaleY(0)}}@keyframes ov-rise-up{0%{opacity:0;transform:scaleY(.4)}}@keyframes ov-pop{0%{opacity:0;transform:scale(.6)}}@keyframes ov-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ov-breathe{0%,to{opacity:0}50%{opacity:.45}}@keyframes ov-ring{0%{opacity:.35;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@keyframes ov-flow{to{stroke-dashoffset:-16px}}@keyframes ov-trolley{0%,12%{transform:translate(0)}50%,62%{transform:translate(46px)}to{transform:translate(0)}}@keyframes ov-lift{0%,10%{transform:translateY(0)}50%,60%{transform:translateY(-26px)}to{transform:translateY(0)}}@keyframes ov-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ov-roll{to{transform:translate(-28px)}}@keyframes ov-sheen{0%,60%{transform:translate(-120%)}to{transform:translate(320%)}}.ov-tones>i.is-red:after,.ov-tones>i.is-amber:after{animation:3.6s ease-in-out infinite ov-breathe;animation-delay:calc(1.2s + var(--i,0) * .4s)}.ov-cost-dot.is-last{animation:ov-pop .4s var(--ease-out) backwards, ov-blink 3.2s ease-in-out 1.6s infinite;animation-delay:calc(.7s + var(--i,0) * 70ms), 1.8s}.ov-chart-average{animation:2.4s linear infinite ov-flow}.ov-ill-mark-ring{animation:ov-ring 3.4s var(--ease-out) infinite}.ov-ill-trolley{animation:16s ease-in-out infinite ov-trolley}.ov-ill-lift{animation:14s ease-in-out infinite ov-lift}.ov-ill-beacon-light{animation:2.8s ease-in-out infinite ov-blink}.ov-site-fill:after{animation:ov-sheen 6s var(--ease-in-out,ease-in-out) 2s infinite}.ov-crew-now{animation:3.2s ease-in-out infinite ov-blink}.ov-fleet-slots>li.is-busy .ov-slot-road:before{animation:1.8s linear infinite ov-roll}@media (max-width:1280px){.app-shell .ov-kpis,.ov-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-site-grid>.ov-site:nth-child(3){display:none}}@media (max-width:1000px){.app-shell .ov-center,.app-shell .ov-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell .ov-kpis{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.app-shell .ov-kpi{min-height:0;padding:16px}.ov-kpi-value{font-size:26px}.app-shell .ov-center,.app-shell .ov-bottom{gap:14px}.ov-site-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ov-site-grid>.ov-site:nth-child(3){display:flex}.app-shell :is(.ov-finance,.ov-agenda,.ov-crew,.ov-fleet) .ls-panel-head{padding:16px 16px 0}.ov-fin-figures{gap:10px 28px;padding:14px 16px 0}.ov-fin-figures strong{font-size:24px}.app-shell .ov-chart{margin:10px 12px 0}.ov-fin-foot{padding:8px 16px 12px}.ov-band{gap:2px;margin:12px 16px 0;padding:10px 2px 6px}.app-shell :is(.ov-finance,.ov-crew) .ls-panel-head{flex-wrap:wrap}.app-shell .ov-tasks{padding:4px 16px}.app-shell .ov-task .task-check,.app-shell .ov-add{width:40px;height:40px}.app-shell .ov-agenda-bottom,.app-shell :is(.ov-fin-foot,.ov-section-head,.ov-crew .ls-panel-head) .text-button,.app-shell .ov-select,.app-shell .ov-empty>button{min-height:40px}.app-shell .ov-section-head{flex-wrap:wrap}.ov-crew-scale{display:none}.ov-ill-mark-text{font-size:13px}.app-shell .ov-crew-row{grid-template-columns:minmax(0,1fr);gap:8px}.ov-crew-list{padding:0 6px}.ov-fleet-slots,.ov-fleet-counts,.ov-fleet-due{margin-left:16px;margin-right:16px}.ov-fleet-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .ov-fleet-go{margin-left:16px;margin-right:16px}.ov-fleet-due li{grid-template-columns:64px minmax(0,1fr)}.ov-fleet-due li>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.ov-tones>i,.ov-tones>i:after,.ov-volume>i:before,.ov-ageing>i,.ov-hours>i,.ov-col,.ov-cost-line,.ov-cost-dot,.ov-chart-average,.ov-band-stack>i,.ov-site-fill,.ov-site-fill:after,.ov-ill-built,.ov-ill-mark-ring,.ov-ill-trolley,.ov-ill-lift,.ov-ill-beacon-light,.ov-crew-bar,.ov-crew-now,.ov-fleet-slots>li,.ov-fleet-slots>li.is-busy .ov-slot-road:before{animation:none!important}.ov-ill-mark-ring{opacity:0}}
._2dJK-a_content{gap:18px;padding:4px 24px 24px;line-height:1.55;display:grid}._2dJK-a_content p{margin:0}._2dJK-a_content select{width:100%;min-height:44px}._2dJK-a_preview{border:1px solid var(--ls-line);background:var(--ls-panel);border-radius:8px;padding:20px}._2dJK-a_preview h3{margin:0 0 12px;font-size:21px}._2dJK-a_preview p+p{font-variant-numeric:tabular-nums;margin-top:12px}._2dJK-a_note{color:var(--ls-muted);font-size:13px}._2dJK-a_actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}
.ny0bHW_content{gap:20px;padding:4px 24px 24px;line-height:1.6;display:grid}.ny0bHW_content p{margin:0}.ny0bHW_tourText{min-height:160px}.ny0bHW_tourText h3{margin:0 0 12px;font-size:21px;line-height:1.3}.ny0bHW_progress{color:var(--ls-muted);gap:8px;font-size:13px;display:grid}.ny0bHW_progress progress{width:100%;height:6px;accent-color:var(--ls-accent)}.ny0bHW_actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ny0bHW_steps{gap:16px;margin:0;padding-left:24px;display:grid}.ny0bHW_steps li{padding-left:6px}.ny0bHW_steps li::marker{color:var(--ls-accent);font-weight:700}.ny0bHW_tip{border-left:3px solid var(--ls-accent);background:var(--ls-panel);padding:14px 16px}.ny0bHW_note{color:var(--ls-muted);font-size:13px}.ny0bHW_textButton,.ny0bHW_helpButton{color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;text-decoration:underline;display:inline-flex}.ny0bHW_helpButton{color:var(--ls-muted);padding:4px 0;font-size:14px}.ny0bHW_textButton:focus-visible,.ny0bHW_helpButton:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.ny0bHW_invite{background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;line-height:1.5;display:flex}.ny0bHW_invite p{color:var(--ls-muted);margin:4px 0 0}@media (max-width:480px){.ny0bHW_content{gap:16px;padding:4px 16px 20px}.ny0bHW_tourText{min-height:0}.ny0bHW_invite{padding:16px}.ny0bHW_invite .ny0bHW_actions{justify-content:flex-start}}
.login-page{--lgn-pad-x:32px;--lgn-pad-top:0px;isolation:isolate;background:var(--ls-bg);min-height:100svh;color:var(--ls-text);font-family:var(--font);grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(40px,5vw,68px) clamp(40px,6vw,100px);display:grid;position:relative;overflow:clip}.lgn-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lgn-scene svg{width:100%;height:100%;display:block}.lgn-scene:after{content:"";background:var(--kon-lines), linear-gradient(90deg, color-mix(in srgb, var(--ls-bg) 84%, transparent) 0%, color-mix(in srgb, var(--ls-bg) 40%, transparent) 26%, transparent 44%), linear-gradient(0deg, color-mix(in srgb, var(--ls-bg) 94%, transparent) 0%, color-mix(in srgb, var(--ls-bg) 50%, transparent) 22%, transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--ls-bg) 70%, transparent) 0%, transparent 18%);position:absolute;inset:0}.lgn-grid-dots{fill:none;stroke:var(--ls-line-strong);stroke-width:1.6px;stroke-linecap:round;opacity:.55}.lgn-grid-cross{fill:none;stroke:var(--ls-line-strong);stroke-width:1px}.lgn-scope-face{fill:color-mix(in srgb, var(--ls-panel) 55%, transparent)}.lgn-cross{fill:none;stroke:var(--ls-line);stroke-width:1px;stroke-dasharray:3 6}.lgn-ring{fill:none;stroke:var(--ls-line-strong);stroke-width:1px;stroke-dasharray:1 5}.lgn-rim,.lgn-ticks{fill:none;stroke:var(--ls-line-strong);stroke-width:1px}.lgn-ticks-major{stroke:color-mix(in srgb, var(--ls-accent) 70%, var(--ls-line-strong));stroke-width:1.5px}.lgn-bearing,.lgn-ring-label,.lgn-tag-text{font:500 11px var(--font-num);letter-spacing:.08em}.lgn-bearing{fill:var(--ls-muted);text-anchor:middle;dominant-baseline:central}.lgn-ring-label{fill:var(--ls-faint)}.lgn-tag-text{fill:var(--ls-muted)}.lgn-sweep{fill:var(--ls-accent)}.lgn-radar-edge{stroke:var(--ls-accent);stroke-opacity:.6;stroke-width:1.5px}.lgn-blip{fill:none;stroke:var(--ls-text-2);stroke-width:1.5px}.lgn-blip.is-moving{fill:var(--ls-accent);stroke:none}.lgn-leader{fill:none;stroke:var(--ls-faint);stroke-width:1px}.lgn-track{fill:none;stroke:var(--ls-line-strong);stroke-width:1px;stroke-dasharray:2 7}.lgn-trail{fill:var(--ls-accent)}.lgn-depot{fill:var(--ls-bg);stroke:var(--ls-accent);stroke-width:1.5px}.lgn-depot-core{fill:var(--ls-accent)}.lgn-depot-label{fill:var(--ls-text-2)}.lgn-focus path{fill:none;stroke:var(--ls-accent);stroke-width:1.5px}.lgn-frame{z-index:1;border:1px solid color-mix(in srgb, var(--ls-line-strong) 70%, transparent);background-image:linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), repeating-linear-gradient(90deg, var(--ls-line-strong) 0 1px, transparent 1px 40px), repeating-linear-gradient(180deg, var(--ls-line-strong) 0 1px, transparent 1px 40px);background-position:-1px -1px,-1px -1px,calc(100% + 1px) -1px,calc(100% + 1px) -1px,-1px calc(100% + 1px),-1px calc(100% + 1px),calc(100% + 1px) calc(100% + 1px),calc(100% + 1px) calc(100% + 1px),0 0,0 0;background-repeat:no-repeat;background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,100% 5px,5px 100%;position:absolute;inset:16px}.lgn-intro{flex-direction:column;justify-content:space-between;align-self:stretch;gap:40px;min-width:0;display:flex}.lgn-brand{letter-spacing:-.04em;color:var(--ls-text);align-items:center;gap:11px;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.lgn-brand .brand-mark{width:34px;height:34px;color:var(--ls-text)}.lgn-brand .np-word{letter-spacing:.15em;font-size:21px}.lgn-brand-tag{border-left:1px solid var(--ls-line-strong);font:600 12px var(--font-num);letter-spacing:.18em;text-transform:uppercase;color:var(--ls-muted);margin-left:4px;padding-left:14px}.lgn-console{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.lgn-eyebrow{font:600 12px var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-muted)}.lgn-eyebrow:before{content:"// ";color:var(--ls-accent)}.lgn-time{min-height:1.1em;font-size:clamp(46px,5.4vw,80px);line-height:1}.lgn-time .ls-clock{color:var(--ls-muted);letter-spacing:.04em;align-items:baseline;gap:14px;font-size:15px;display:inline-flex}.lgn-time .ls-clock strong{letter-spacing:-.05em;color:var(--ls-text);font-variant-numeric:tabular-nums;text-shadow:0 0 22px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ff7a1f38);font-size:clamp(46px,5.4vw,80px);font-weight:500;line-height:1}.lgn-claim{max-width:46ch;color:var(--ls-text-2);margin:2px 0 0;font-size:14.5px;line-height:1.55}.lgn-status{border-top:1px dashed var(--ls-line-strong);min-height:70px;font:500 13px var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-text);gap:8px;margin:6px 0 0;padding:14px 0 0;list-style:none;display:grid}.lgn-status li{align-items:baseline;gap:12px;display:flex}.lgn-tag{--tone:var(--ls-text-2);min-width:8ch;color:var(--tone);justify-content:space-between;font-weight:700;display:inline-flex}.lgn-tag:before{content:"[";color:var(--ls-faint)}.lgn-tag:after{content:"]";color:var(--ls-faint)}[data-tone=ok]>.lgn-tag{--tone:var(--ls-green)}[data-tone=warn]>.lgn-tag{--tone:var(--ls-warn)}[data-tone=info]>.lgn-tag{--tone:var(--ls-text-2)}.lgn-prompt{color:var(--ls-muted)}.lgn-prompt:before{content:">";min-width:8ch;color:var(--ls-accent);font-weight:700}.lgn-prompt:after{content:"";background:var(--ls-accent);align-self:center;width:.6em;height:1.05em;margin-left:-6px;animation:1.1s step-end infinite lgn-cursor}.lgn-main{min-width:0}.login-card{width:100%;padding:var(--lgn-pad-top) var(--lgn-pad-x) 24px;border:1px solid var(--ls-line-strong);background:color-mix(in srgb, var(--ls-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:3px;flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#0006),0 40px 90px -40px var(--lightningcss-light,#1817164d)var(--lightningcss-dark,#000000d9)}.login-card:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent)), linear-gradient(var(--ls-accent), var(--ls-accent));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;position:absolute;inset:0}.login-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--ls-accent), transparent);width:30%;height:1px;position:absolute;top:0;left:0;transform:translate(-110%)}.lgn-top{min-height:46px;margin:0 calc(var(--lgn-pad-x) * -1);padding:10px var(--lgn-pad-x);border-bottom:1px solid var(--ls-line);background:var(--lightningcss-light,var(--ls-panel-2))var(--lightningcss-dark,var(--ls-raised));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.lgn-top .lgn-badge{color:var(--ls-text);font-size:11.5px}.lgn-step{font:700 12px var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-text);align-items:center;gap:9px;display:inline-flex}.lgn-step:before{content:"";background:var(--ls-accent);width:8px;height:8px}.lgn-head h1{letter-spacing:-.03em;color:var(--ls-text);margin:24px 0 0;font-size:26px;font-weight:800;line-height:1.2}.lgn-head h1:before{content:"> ";color:var(--ls-accent)}.lgn-head p{color:var(--ls-text-2);margin:10px 0 8px;font-size:14px;line-height:1.6}.lgn-field{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-text-2);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.lgn-field input{border:1px solid var(--ls-line-strong);background:var(--lightningcss-light,var(--ls-panel-2))var(--lightningcss-dark,var(--ls-bg));width:100%;min-width:0;min-height:50px;color:var(--ls-text);caret-color:var(--ls-accent);letter-spacing:0;text-transform:none;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:3px;padding:0 16px;font-size:16px;font-weight:500}.lgn-field input::placeholder{color:var(--ls-muted)}.lgn-field input:hover{border-color:color-mix(in srgb, var(--ls-accent) 45%, var(--ls-line-strong))}.login-page .lgn-field input:focus{background:var(--lightningcss-light,var(--ls-panel))var(--lightningcss-dark,var(--ls-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-accent) 24%, transparent);outline:none;border-color:var(--ls-accent)!important}.lgn-field input:-webkit-autofill{-webkit-text-fill-color:var(--ls-text);box-shadow:inset 0 0 0 40px var(--ls-panel-2)}.lgn-password{display:block;position:relative}.lgn-password input{padding-right:54px}.lgn-password>button{width:44px;color:var(--ls-muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;inset:4px 4px 4px auto}.lgn-password>button:hover{background:var(--ls-raised);color:var(--ls-accent)}.lgn-code{animation:lgn-rise .42s var(--ease-out) backwards}.lgn-note{border:1px solid var(--ls-line-strong);border-left:3px solid var(--ls-accent);background:var(--lightningcss-light,var(--ls-panel-2))var(--lightningcss-dark,var(--ls-raised));color:var(--ls-text);border-radius:3px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.login-page .login-card .inline-error{border:1px solid color-mix(in srgb, var(--ls-red) 45%, transparent);border-left:3px solid var(--ls-red);background:var(--ls-red-soft);color:var(--ls-text);animation:lgn-rise .32s var(--ease-out) backwards;border-radius:3px;margin:0;padding:11px 14px 12px;font-size:13.5px;line-height:1.55}.login-page .login-card .inline-error:before{content:"Fehler";font:700 11px var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-red);margin-bottom:3px;display:block}.login-page .login-card .button{letter-spacing:.1em;border-radius:3px;width:100%;min-height:50px;font-size:13px;font-weight:700}.login-page .login-card .button.primary{background:var(--lightningcss-light,var(--ls-accent-strong))var(--lightningcss-dark,var(--ls-accent));border-color:var(--lightningcss-light,var(--ls-accent-strong))var(--lightningcss-dark,var(--ls-accent));color:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--ls-bg));margin-top:6px;box-shadow:0 10px 26px -14px var(--lightningcss-light,#b84808b3)var(--lightningcss-dark,#ff7a1f8c)}.login-page .login-card .button.primary:hover:not(:disabled){background:var(--lightningcss-light,color-mix(in srgb, var(--ls-accent-strong) 86%, var(--ls-text)))var(--lightningcss-dark,var(--ls-accent-strong));border-color:var(--lightningcss-light,color-mix(in srgb, var(--ls-accent-strong) 86%, var(--ls-text)))var(--lightningcss-dark,var(--ls-accent-strong))}.login-page .login-card .button:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.login-page .login-card .button.ghost{min-height:44px;color:var(--ls-muted);margin-top:-6px}.login-page .login-card .button.ghost:hover:not(:disabled){color:var(--ls-text)}.login-page .login-card .button.secondary{border-color:var(--ls-line-strong);color:var(--ls-text);background:0 0}.login-page .login-card .button.secondary:hover:not(:disabled){border-color:var(--ls-accent);color:var(--ls-accent-strong)}.login-card>small{border-top:1px dashed var(--ls-line-strong);letter-spacing:.02em;color:var(--ls-muted);justify-content:center;align-items:center;gap:7px;margin-top:2px;padding-top:16px;font-size:12px;display:flex}@keyframes lgn-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lgn-fade{0%{opacity:0}}@keyframes lgn-drift{to{transform:translate(200px,200px)}}@keyframes lgn-sweep{to{transform:rotate(360deg)}}@keyframes lgn-cursor{50%{opacity:0}}@keyframes lgn-edge{0%,40%{transform:translate(-110%)}to{transform:translate(360%)}}.login-card{animation:lgn-rise .64s var(--ease-out) .12s backwards}.lgn-brand{animation:lgn-fade .7s var(--ease-out) backwards}.lgn-brand .np-bar{transform-box:fill-box;transform-origin:0;animation:np-bar-in .56s var(--ease-out) backwards}.lgn-brand .np-bar-1{animation-delay:.16s}.lgn-brand .np-bar-2{animation-delay:.28s}.lgn-brand .np-bar-3{animation-delay:.4s}.lgn-brand .np-milestone{transform-box:fill-box;transform-origin:50%;animation:np-milestone-in .52s var(--ease-out) .64s backwards}.lgn-console>*{animation:lgn-rise .6s var(--ease-out) backwards}.lgn-console>:nth-child(2){animation-delay:80ms}.lgn-console>:nth-child(3){animation-delay:.16s}.lgn-console>:nth-child(4){animation-delay:.24s}.lgn-scene svg{animation:1.2s backwards lgn-fade}.lgn-drift{animation:160s linear infinite lgn-drift}.lgn-radar{transform-box:view-box;transform-origin:var(--rx,50%) var(--ry,50%);animation:12s linear infinite lgn-sweep}.login-card:after{animation:lgn-edge 9s var(--ease-in-out) 1.5s infinite}@media (max-width:1100px){.login-page{--lgn-pad-x:28px;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:32px;padding:44px 40px}}@media (max-width:860px){.login-page{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0;padding:0 0 32px}.lgn-scene{height:360px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.lgn-scene svg{width:1040px;height:650px;position:absolute;top:-150px;left:50%;transform:translate(-38%)}.lgn-scene:after{background:var(--kon-lines), linear-gradient(180deg, color-mix(in srgb, var(--ls-bg) 60%, transparent) 0%, transparent 30%, transparent 50%, color-mix(in srgb, var(--ls-bg) 85%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--ls-bg) 70%, transparent) 0%, transparent 70%)}.lgn-frame,.lgn-ring-label,.lgn-tag-text,.lgn-bearing{display:none}.lgn-intro{gap:24px;min-height:300px;padding:22px 24px 44px}.lgn-time,.lgn-time .ls-clock strong{font-size:48px}.lgn-claim{display:none}.lgn-status{min-height:0;padding-top:10px}.lgn-status .lgn-prompt{display:none}.lgn-intro,.lgn-main{justify-self:center;width:100%;max-width:520px}.lgn-main{margin-top:-20px;padding:0 24px}}@media (max-width:520px){.login-page{--lgn-pad-x:20px}.lgn-scene{height:360px}.lgn-scene svg{top:-110px}.lgn-intro{min-height:300px;padding:18px 16px 40px}.lgn-brand{font-size:23px}.lgn-brand .brand-mark{width:30px;height:30px}.lgn-brand .np-word{font-size:18px}.lgn-brand-tag{letter-spacing:.14em;padding-left:11px;font-size:10.5px}.lgn-eyebrow{font-size:11px}.lgn-time,.lgn-time .ls-clock strong{font-size:40px}.lgn-time .ls-clock{gap:12px;font-size:13px}.lgn-status{letter-spacing:.04em;font-size:12px}.lgn-tag{min-width:7ch}.lgn-main{padding:0 16px}.login-card{gap:14px;padding-bottom:20px}.lgn-top{min-height:42px}.lgn-head h1{margin-top:20px;font-size:22px}.lgn-head p{font-size:13.5px}}@media (max-width:960px){.login-page .lgn-time .ls-clock{display:inline-flex}}@media (prefers-reduced-motion:reduce){.login-card,.login-card:after,.lgn-brand,.lgn-brand .np-bar,.lgn-brand .np-milestone,.lgn-console>*,.lgn-scene svg,.lgn-drift,.lgn-radar,.lgn-prompt:after,.lgn-code,.login-page .login-card .inline-error{animation:none!important}.lgn-radar,.login-card:after{opacity:0}}
.stp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.stp-steps li{min-width:0;font:600 11.5px var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);transition:color var(--dur-base) ease;flex-direction:column;gap:9px;display:flex;position:relative}.stp-steps li:before,.stp-steps li:after{content:"";border-radius:2px;height:3px}.stp-steps li:before{background:var(--ls-line-strong)}.stp-steps li:after{background:var(--ls-accent);transform-origin:0;transition:transform var(--dur-enter) var(--ease-out), background-color var(--dur-base) ease;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stp-steps li.is-current:after,.stp-steps li.is-done:after{transform:scaleX(1)}.stp-steps li.is-done:after{background:var(--ls-green)}.stp-steps li.is-current,.stp-steps li.is-done{color:var(--ls-text)}.stp-step-label{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.stp-num{font-variant-numeric:tabular-nums;min-width:18px;color:var(--ls-muted);place-items:center;display:inline-grid}.stp-steps li.is-current .stp-num{color:var(--ls-accent)}.stp-steps li.is-done .stp-num{color:var(--ls-green)}.stp-title h1{margin-top:14px}.lgn-head code,.stp-blocked code{font:500 .92em var(--font-num);background:color-mix(in srgb, var(--ls-accent) 10%, transparent);color:var(--ls-text);border-radius:5px;padding:1px 4px}.stp-pane{flex-direction:column;gap:16px;display:flex}.stp-code input{font-family:var(--font-num);letter-spacing:.14em;text-align:center;font-size:20px;font-weight:600}.stp-code input::placeholder{color:color-mix(in srgb, var(--ls-muted) 55%, transparent)}.stp-help{border:1px solid var(--ls-line);background:color-mix(in srgb, var(--ls-panel-2) 70%, transparent);border-radius:3px}.stp-help summary{cursor:pointer;min-height:44px;color:var(--ls-text);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.stp-help summary::-webkit-details-marker{display:none}.stp-help summary svg{color:var(--ls-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.stp-help[open] summary svg{transform:rotate(180deg)}.stp-help summary:focus-visible{outline:2px solid color-mix(in srgb, var(--ls-accent) 55%, transparent);outline-offset:2px}.stp-help ol{color:var(--ls-muted);gap:10px;margin:0;padding:2px 14px 14px 32px;font-size:13px;line-height:1.55;display:grid}.stp-help ol li::marker{font:600 12px var(--font-num);color:var(--ls-accent)}.stp-help code{font:500 12px var(--font-num);background:color-mix(in srgb, var(--ls-accent) 10%, transparent);color:var(--ls-text);white-space:nowrap;border-radius:5px;padding:1px 5px}.stp-help .stp-cmd{border:1px solid var(--ls-line);background:var(--ls-panel);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:3px;margin-top:6px;padding:8px 10px;display:block}.stp-username{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stp-strength{--tone:var(--ls-line-strong);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;margin-top:-6px;display:grid}.stp-strength[data-score="0"]{--tone:var(--ls-red)}.stp-strength[data-score="1"]{--tone:var(--ls-warn)}.stp-strength[data-score="2"],.stp-strength[data-score="3"]{--tone:var(--ls-green)}.stp-bars{grid-template-columns:repeat(4,1fr);gap:4px;padding-top:7px;display:grid}.stp-bars i{background:var(--ls-line-strong);height:4px;transition:background-color var(--dur-base) ease;border-radius:2px}.stp-bars i.is-on{background:var(--tone)}.stp-strength-text{min-width:0;color:var(--ls-muted);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;display:flex}.stp-strength-text strong{font:600 11.5px var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-text)}.stp-strength[data-score] .stp-strength-text strong{color:var(--tone)}.stp-mismatch{color:var(--ls-red);margin:-8px 0 0;font-size:12.5px}.login-page .lgn-field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--ls-red) 65%, transparent)}.stp-blocked{gap:8px;display:grid}.stp-blocked ol{gap:6px;margin:0;padding-left:20px;display:grid}.login-page .login-card .button svg{flex-shrink:0}@keyframes stp-in-forward{0%{opacity:0;transform:translate(22px)}}@keyframes stp-in-back{0%{opacity:0;transform:translate(-22px)}}.stp-pane[data-dir=forward],.stp-title[data-dir=forward]{animation:stp-in-forward .38s var(--ease-out) backwards}.stp-pane[data-dir=back],.stp-title[data-dir=back]{animation:stp-in-back .38s var(--ease-out) backwards}.stp-pane[data-dir]{animation-delay:50ms}@media (max-width:520px){.stp-steps li{letter-spacing:.06em;font-size:10.5px}.stp-code input{letter-spacing:.1em;font-size:18px}}@media (prefers-reduced-motion:reduce){.stp-pane,.stp-title{animation:none!important}.stp-steps li,.stp-steps li:after,.stp-help summary svg,.stp-bars i{transition:none!important}}
