.ov-kpis,.ov-center,.ov-sites,.ov-bottom,.ov-crew,.ov-today+.tl-widget{--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-gloss:var(--lightningcss-light,#ffffff52)var(--lightningcss-dark,#ffffff2e);--ov-hover:var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 6%, var(--ls-panel)))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 9%, var(--ls-panel)))}.ov-warn{color:var(--ls-warn);font-weight:700}.ov-alert{color:var(--ls-red);font-weight:700}.app-shell :is(.ov-kpi,.ov-crew,.ov-agenda,.ov-finance,.ov-fleet).ls-panel,.app-shell .ov-today+.tl-widget{isolation:isolate;border-color:var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 16%, var(--ls-line)))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 26%, var(--ls-line)));background:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--ls-accent) 7%, transparent), transparent 60%), var(--ls-panel);box-shadow:0 1px 2px var(--lightningcss-light,#1c18140f)var(--lightningcss-dark,#0006), 0 18px 36px -24px var(--lightningcss-light,#1c181442)var(--lightningcss-dark,#000000d9), 0 26px 50px -34px color-mix(in srgb, var(--ls-accent) 55%, transparent), 0 0 60px -30px var(--ls-band-glow);border-radius:10px;position:relative;overflow:hidden}.app-shell :is(.ov-crew,.ov-agenda,.ov-finance,.ov-fleet).ls-panel:before,.app-shell .ov-today+.tl-widget:before{content:"";z-index:3;background:linear-gradient(90deg, var(--ls-accent-strong), var(--ls-accent) 40%, color-mix(in srgb, var(--ls-accent) 22%, transparent));height:4px;box-shadow:0 0 16px color-mix(in srgb, var(--ls-accent) 55%, transparent);transform-origin:0;pointer-events:none;position:absolute;inset:0 0 auto}.ov-kpi-band,.ov-head-figure,.ov-fin-figures{--ov-grid:var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 9%, transparent));color:var(--ls-band-ink);background:radial-gradient(130% 80% at 0% 0%, var(--ls-band-light), transparent 58%), linear-gradient(var(--ov-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--ov-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(162deg, var(--ls-band-a), var(--ls-band-b));position:relative}.app-shell .ls-panel-head.ov-head{border-bottom:1px solid var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 14%, var(--ls-line)))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 22%, var(--ls-line)));background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 8%, transparent), transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 18px;min-height:88px;padding:0 18px 0 0;display:grid}.app-shell .ov-head>div{min-width:0;padding:16px 0 14px}.app-shell .ov-head h2{font-size:18px}.app-shell .ov-head h2:before{display:none}.app-shell .ov-head p{margin-top:5px;line-height:1.45}.ov-head-figure{min-width:100px;box-shadow:inset -1px 0 0 var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 30%, transparent));align-content:center;align-self:stretch;justify-items:center;gap:4px;padding:16px 16px 14px;display:grid}.ov-head-figure strong{font-size:40px;font-weight:var(--fw-figure);color:var(--ls-band-num);text-shadow:0 0 24px var(--ls-band-glow);line-height:1}.ov-head-figure small{color:var(--ls-band-soft);white-space:nowrap;font-size:12px;font-weight:600}.app-shell .ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.app-shell .ov-kpi{min-width:0;color:var(--ls-text);text-align:left;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) ease;flex-direction:column;padding:0;display:flex}.app-shell .ov-kpi:hover{border-color:color-mix(in srgb, var(--ls-accent) 50%, var(--ls-line));box-shadow:0 2px 4px var(--lightningcss-light,#1c181414)var(--lightningcss-dark,#00000080), 0 24px 44px -20px color-mix(in srgb, var(--ls-accent) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--ls-accent) 26%, transparent), 0 0 70px -24px var(--ls-band-glow);transform:translateY(-5px)}.app-shell .ov-kpi:active{transition-duration:var(--dur-press);transform:translateY(-2px)scale(.99)}.app-shell .ov-kpi:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.ov-kpi-band{flex-direction:column;flex:1 0 auto;padding:16px 18px 15px;display:flex;overflow:hidden;container-type:inline-size}.ov-kpi-band:after{content:"";background:linear-gradient(100deg, transparent, var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 24%, transparent)), transparent);pointer-events:none;width:45%;position:absolute;inset:-20% auto -20% 0;transform:translate(-120%)skew(-12deg)}.app-shell .ov-kpi:hover .ov-kpi-band:after{transition:transform .9s var(--ease-out);transform:translate(320%)skew(-12deg)}.ov-kpi-top{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.ov-kpi-label{color:var(--ls-band-soft);font-size:13px;font-weight:700}.ov-kpi-go{color:var(--ls-band-soft);transition:transform .25s var(--ease-spring);flex-shrink:0}.app-shell .ov-kpi:hover .ov-kpi-go{color:var(--ls-band-ink);transform:translate(3px,-3px)}.ov-kpi-value{z-index:1;font-size:min(46px, calc(100cqi / (var(--len,4) * .62)));font-weight:var(--fw-figure);letter-spacing:-.03em;white-space:nowrap;color:var(--ls-band-num);text-shadow:0 0 28px var(--ls-band-glow);margin-top:12px;line-height:1;display:block;position:relative}.ov-kpi-hint{z-index:1;color:var(--ls-band-soft);margin-top:9px;font-size:12.5px;line-height:1.45;position:relative}.ov-kpi-hint :is(.ov-warn,.ov-alert){color:var(--ls-band-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ov-kpi-hint :is(.ov-warn,.ov-alert):before{content:"";background:var(--ov-dot);width:8px;height:8px;box-shadow:0 0 0 2px var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,var(--ls-panel)), 0 0 10px var(--ov-dot);border-radius:50%;flex:none}.ov-kpi-hint .ov-warn{--ov-dot:var(--lightningcss-light,#f2b705)var(--lightningcss-dark,var(--ls-warn))}.ov-kpi-hint .ov-alert{--ov-dot:var(--lightningcss-light,#ff5a43)var(--lightningcss-dark,var(--ls-red))}.ov-kpi-visual{align-content:end;gap:8px;min-height:104px;padding:16px 18px;display:grid}.ov-kpi-scale{color:var(--ls-muted);flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.4;display:flex}.ov-tones{gap:4px;height:18px;display:flex}.ov-tones>i{background:linear-gradient(180deg, var(--ov-gloss), transparent 65%), var(--ov-tone);box-shadow:0 4px 12px -6px var(--ov-tone);transform-origin:0;animation:ov-fill .7s var(--ease-out) backwards;animation-delay:calc(.24s + var(--i,0) * 60ms);border-radius:4px;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:5px}.ov-tones>i.is-red{box-shadow:0 0 14px -2px var(--ov-tone)}.ov-tones>i.is-green,.ov-site-state.is-green{--ov-tone:var(--ls-green)}.ov-tones>i.is-amber,.ov-site-state.is-amber{--ov-tone:var(--ls-warn)}.ov-tones>i.is-red,.ov-site-state.is-red{--ov-tone:var(--ls-red)}.ov-tones>i.is-blue,.ov-site-state.is-blue{--ov-tone:var(--ls-accent)}.ov-tones>i.is-gray,.ov-site-state.is-gray{--ov-tone:var(--ls-muted)}.ov-volume{gap:3px;height:18px;display:flex}.ov-volume>i{background:color-mix(in srgb, var(--c) 22%, var(--ls-panel-2));min-width:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);border-radius:4px;flex:1 1 0;position:relative;overflow:hidden}.ov-volume>i:before{content:"";width:var(--p);background:linear-gradient(180deg, var(--ov-gloss), transparent 70%), color-mix(in srgb, var(--c) 86%, 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:5px;gap:3px;height:18px;display:flex;overflow:hidden}.ov-ageing>i{transform-origin:0;min-width:6px;animation:ov-fill .9s var(--ease-out) .28s backwards;border-radius:4px;flex:1 1 0;box-shadow:inset 0 1px #ffffff40}.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:8px;height:8px}.ov-hours{align-items:flex-end;gap:3px;height:46px;display:flex}.ov-hours>i{height:var(--h);background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 62%, var(--ls-panel)), color-mix(in srgb, var(--ls-accent) 28%, 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:3px 3px 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:linear-gradient(180deg, var(--ls-accent-strong), var(--ls-accent));box-shadow:0 0 14px -2px color-mix(in srgb, var(--ls-accent) 70%, transparent)}.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-strong);background:var(--ls-panel);min-height:36px;color:var(--ls-text);border-radius:6px;padding:0 10px;font-size:12.5px;font-weight:600}.ov-select:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.app-shell .ls-panel-head.ov-fin-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title select""fig fig";padding:0}.app-shell .ov-fin-head>div:first-child{grid-area:title;padding-left:20px}.app-shell .ov-fin-head>.ov-fin-figures{grid-area:fig;padding:0;display:flex}.ov-fin-head>.ov-select{grid-area:select;margin-right:18px}.ov-fin-figures>div{z-index:1;flex:1 1 0;align-content:center;gap:3px;min-width:0;padding:16px 22px 14px;display:grid;position:relative}.ov-fin-figures>div+div{box-shadow:inset 1px 0 0 var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 26%, transparent))}.ov-fin-label{color:var(--ls-band-soft);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.ov-fin-figures strong{font-size:32px;font-weight:var(--fw-figure);letter-spacing:-.03em;white-space:nowrap;color:var(--ls-band-num);text-shadow:0 0 24px var(--ls-band-glow);line-height:1.05}.ov-fin-figures small{color:var(--ls-band-soft);font-size:12px}.ov-fin-figures .ov-key-revenue{background:var(--ls-band-num)}.ov-fin-figures .ov-key-cost{background:var(--ls-band-ink)}.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);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ls-accent) 55%, transparent))}.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:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.9;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-add{border:1px solid var(--ls-accent-strong);background:linear-gradient(160deg, var(--ls-accent), var(--ls-accent-strong));width:38px;height:38px;color:var(--ls-on-accent);box-shadow:0 8px 18px -10px var(--ls-glow);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);border-radius:8px;flex-shrink:0}.app-shell .ov-add:hover{box-shadow:0 12px 24px -10px color-mix(in srgb, var(--ls-accent) 70%, transparent);transform:translateY(-2px)}.ov-band{border:1px solid var(--ls-line);background:var(--ls-panel-2);border-radius:8px;grid-template-columns:minmax(0,1.3fr) repeat(7,minmax(0,1fr));gap:4px;margin:16px 20px 0;padding:12px 6px 8px;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:4px;height:58px;display:flex}.ov-band-stack>i{background:var(--ls-accent);width:11px;height:11px;box-shadow:0 0 8px -1px color-mix(in srgb, var(--ls-accent) 70%, transparent);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);box-shadow:0 0 10px -1px 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:11.5px;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:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 6%, transparent), color-mix(in srgb, var(--ls-accent) 18%, transparent));box-shadow:inset 0 -2px 0 var(--ls-accent);pointer-events:none;border-radius:6px;position:absolute;inset:-8px -2px -4px}.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:0;text-transform:none;color:var(--ls-muted);margin:10px 0 2px;font-size:13px;font-weight:700}.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);font-size:11px;font-weight:var(--fw-head);border-radius:3px;flex-shrink:0;place-items:center;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{font-size:20px;font-weight:var(--fw-head);letter-spacing:-.01em;color:var(--ls-text);align-items:baseline;gap:10px;display:flex}.app-shell .ov-section-head p{color:var(--ls-muted);margin-top:4px;font-size:12.5px}.ov-count{font-size:30px;font-weight:var(--fw-figure);color:var(--ls-accent);text-shadow:0 0 22px var(--ls-band-glow);line-height:1}.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 color-mix(in srgb, var(--c) 24%, var(--ls-line));background:var(--ls-panel);min-width:0;color:var(--ls-text);box-shadow:0 1px 2px var(--lightningcss-light,#1c18140f)var(--lightningcss-dark,#0006), 0 18px 36px -24px var(--lightningcss-light,#1c181442)var(--lightningcss-dark,#000000d9), 0 24px 46px -34px color-mix(in srgb, var(--c) 60%, transparent);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) ease;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-shell .ov-site:before{content:"";z-index:2;background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 25%, transparent));height:4px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 60%, transparent);transform-origin:0;pointer-events:none;position:absolute;inset:0 0 auto}.app-shell .ov-site:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--ls-line));box-shadow:0 2px 4px var(--lightningcss-light,#1c181414)var(--lightningcss-dark,#00000080), 0 26px 48px -20px color-mix(in srgb, var(--c) 62%, transparent), 0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent);transform:translateY(-6px)}.app-shell .ov-site:active{transition-duration:var(--dur-press);transform:translateY(-2px)scale(.995)}.app-shell .ov-site:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.ov-site-visual{border-bottom:1px solid color-mix(in srgb, var(--c) 20%, var(--ls-line));background:radial-gradient(90% 120% at 50% 110%, color-mix(in srgb, var(--c) 26%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, var(--ls-panel-2)), var(--ls-panel-2));height:136px;display:block;position:relative;overflow:hidden}.ov-site-visual>.pz-art{height:100%;padding:10px 0 0}.ov-site-visual>.badge{box-shadow:0 0 0 1px var(--ls-line), 0 6px 14px -8px var(--lightningcss-light,#1c18144d)var(--lightningcss-dark,#000c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#161514e0);border-radius:6px;padding:5px 10px 5px 9px;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-spring), background-color var(--dur-fast) ease, color var(--dur-fast) ease;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{background:var(--c);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0b0a);transform:translate(2px,-2px)scale(1.08)}.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{font-size:16px;font-weight:var(--fw-head);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;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{align-items:baseline}.ov-site-meter-head b{font-size:24px;font-weight:var(--fw-figure);letter-spacing:-.03em;color:var(--ls-text);line-height:1}.ov-site-track{background:color-mix(in srgb, var(--c) 16%, var(--ls-panel-2));height:10px;box-shadow:inset 0 0 0 1px var(--ls-line);border-radius:5px;display:block;position:relative}.ov-site-fill{background:linear-gradient(180deg, var(--ov-gloss), transparent 70%), color-mix(in srgb, var(--c) 86%, var(--ls-text));box-shadow:0 0 12px -2px color-mix(in srgb, var(--c) 70%, transparent);transform-origin:0;animation:ov-fill 1s var(--ease-out) .3s backwards;border-radius:5px;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}.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 10px;padding:0 10px;list-style:none}.ov-crew-list>li+li{border-top:1px solid var(--ls-line)}.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 10px 6px;display:grid}.app-shell button.ov-crew-row:hover{background:var(--ov-hover)}.ov-crew-site{gap:3px;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);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 70%, transparent);vertical-align:0;border-radius:50%;margin-right:8px;display:inline-block}.ov-crew-site small{color:var(--ls-muted);padding-left:16px;font-size:12px}.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:6px;position:relative}.ov-crew-bar{background:color-mix(in srgb, var(--c) 24%, var(--ls-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 34%, transparent);border-radius:4px;position:absolute;top:5px;bottom:5px;overflow:hidden}.ov-crew-bar:before{content:"";background:linear-gradient(180deg, var(--ov-gloss), transparent 70%), color-mix(in srgb, var(--c) 86%, var(--ls-panel));transform-origin:0;transform:scaleX(var(--done,0));transition:transform .6s var(--ease-out);position:absolute;inset:0}.ov-crew-bar.is-day{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 30%, var(--ls-panel)) 0 6px, color-mix(in srgb, var(--c) 18%, var(--ls-panel)) 6px 12px)}.ov-crew-now{transform:translateX(calc(var(--now,0) * 100%));transition:transform .6s var(--ease-out);pointer-events:none;position:absolute;inset:-3px 0}.ov-crew-now:before{content:"";background:var(--ls-accent);width:2px;box-shadow:0 0 10px var(--ls-accent);border-radius:1px;position:absolute;top:0;bottom:0;left:-1px}.ov-crew-now:after{content:"";background:var(--ls-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--ls-panel);border-radius:50%;position:absolute;top:-3px;left:-4px}.ov-crew-people{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0 10px 10px 26px;list-style:none;display:flex}.ov-crew-people>li{min-width:0;color:var(--ls-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.ov-crew-people .ov-avatar{width:24px;height:24px;box-shadow:inset 0 -2px 0 var(--p,transparent);font-size:10px}.ov-crew-state{font-variant-numeric:tabular-nums;white-space:nowrap}.ov-crew-people>li.is-running .ov-crew-state,.ov-crew-people>li.is-paused .ov-crew-state{color:var(--ls-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ov-crew-people>li.is-running .ov-crew-state:before,.ov-crew-people>li.is-paused .ov-crew-state:before{content:"";background:var(--ls-green);width:8px;height:8px;box-shadow:0 0 8px var(--ls-green);border-radius:50%}.ov-crew-people>li.is-paused .ov-crew-state:before{background:var(--ls-warn)}.ov-crew-people>li.is-missing .ov-crew-state{color:var(--ls-warn);font-weight:600}.ov-crew-people>li.is-booked .ov-crew-state{color:var(--ls-text-2)}.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:8px;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-art{--site-hole:var(--ls-panel-2);width:66px;height:44px;display:block}.ov-fleet-slots>li.is-busy{border-color:color-mix(in srgb, var(--ls-accent) 40%, var(--ls-line));background:radial-gradient(90% 70% at 20% 0%, color-mix(in srgb, var(--ls-accent) 16%, transparent), transparent 70%), var(--ls-panel-2);box-shadow:inset 0 2px 0 var(--ls-accent), 0 10px 22px -14px color-mix(in srgb, var(--ls-accent) 80%, transparent)}.ov-fleet-slots>li.is-busy .ov-slot-text small{color:var(--ls-text)}.ov-fleet-slots>li.is-service .ov-slot-text small{color:var(--ls-warn)}.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-bar{border-radius:6px;gap:3px;height:12px;margin:16px 20px 0;display:flex;overflow:hidden}.ov-fleet-bar>i{background:linear-gradient(180deg, var(--ov-gloss), transparent 70%), var(--ov-state);transform-origin:0;min-width:8px;animation:ov-fill .9s var(--ease-out) .32s backwards;border-radius:4px;flex:1 1 0}.ov-fleet-bar>i.is-busy{--ov-state:var(--ls-accent);box-shadow:0 0 12px -2px var(--ls-accent)}.ov-fleet-bar>i.is-free{--ov-state:var(--ls-green)}.ov-fleet-bar>i.is-service{--ov-state:var(--ls-warn)}.ov-fleet-counts{color:var(--ls-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 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:8px;height:8px}.ov-fleet-counts b{font-size:15px;font-weight:var(--fw-figure);color:var(--ls-text)}.ov-fleet-due{border-top:1px solid var(--ls-line);margin:14px 20px 0;padding-top:12px}.ov-fleet-due-title{letter-spacing:0;text-transform:none;color:var(--ls-muted);margin-bottom:6px;font-size:13px;font-weight:700;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}.app-shell .ov-today+.tl-widget{margin-bottom:18px}.app-shell .ov-today+.tl-widget .card-heading{border-bottom:1px solid var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 14%, var(--ls-line)))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 22%, var(--ls-line)));background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 8%, transparent), transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 18px;min-height:88px;padding:16px 18px 14px 118px;display:grid;position:relative}.app-shell .ov-today+.tl-widget .card-heading h2{font-size:18px;font-weight:var(--fw-head);letter-spacing:-.01em;color:var(--ls-text)}.app-shell .ov-today+.tl-widget .card-heading h2:before{display:none}.app-shell .ov-today+.tl-widget .card-heading p{color:var(--ls-muted);margin-top:5px;font-size:12.5px}.app-shell .ov-today+.tl-widget .card-heading .text-button{min-height:36px;color:var(--ls-accent);border:0;font-size:12.5px;font-weight:600}.app-shell .ov-today+.tl-widget .count-pill{--ov-grid:var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 9%, transparent));width:100px;font-family:var(--font-num);font-size:40px;font-weight:var(--fw-figure);color:var(--ls-band-num);text-shadow:0 0 24px var(--ls-band-glow);background:radial-gradient(130% 80% at 0% 0%, var(--ls-band-light), transparent 58%), linear-gradient(var(--ov-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--ov-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(162deg, var(--ls-band-a), var(--ls-band-b));box-shadow:inset -1px 0 0 var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 30%, transparent));align-content:center;justify-items:center;gap:4px;line-height:1;display:grid;position:absolute;inset:0 auto 0 0}.app-shell .ov-today+.tl-widget .count-pill:after{content:"laufen" / "";font-family:var(--font);letter-spacing:0;text-shadow:none;color:var(--ls-band-soft);font-size:12px;font-weight:600}.app-shell .ov-today+.tl-widget .tl-widget-row{height:52px;transition:background-color var(--dur-fast) ease;border-radius:6px}.app-shell .ov-today+.tl-widget .tl-widget-row:hover{background:var(--ov-hover,var(--ls-panel-2))}.app-shell .ov-today+.tl-widget .tl-widget-label>i{width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 70%, transparent);border-radius:50%}.app-shell .ov-today+.tl-widget .tl-widget-label strong{font-size:13px;font-weight:700}.app-shell .ov-today+.tl-widget .tl-widget-label small{font-size:11.5px}.app-shell .ov-today+.tl-widget .tl-widget-bar{height:26px;box-shadow:0 8px 18px -12px color-mix(in srgb, var(--c) 80%, transparent);border-radius:6px;margin-top:-13px}.app-shell .ov-today+.tl-widget .tl-widget-bar b{background:linear-gradient(180deg, var(--ov-gloss), transparent 70%), color-mix(in srgb, var(--c) 62%, var(--ls-panel));box-shadow:inset -2px 0 0 var(--c)}.app-shell .ov-today+.tl-widget .tl-widget-bar em{color:var(--ls-text);font-size:12px;line-height:24px}.app-shell .ov-today+.tl-widget .tl-widget-today{width:3px;box-shadow:0 0 12px var(--ls-accent);margin-left:-1.5px}.app-shell .ov-today+.tl-widget .tl-widget-today span{background:linear-gradient(160deg, var(--ls-accent), var(--ls-accent-strong));color:var(--ls-on-accent);box-shadow:0 0 0 2px var(--ls-panel), 0 4px 12px -4px var(--ls-glow);border-radius:5px;padding:2px 8px;font-size:11px}@keyframes ov-fill{0%{transform:scaleX(0)}}@keyframes ov-grow{0%{transform:scaleY(0)}}@keyframes ov-pop{0%{opacity:0;transform:scale(.6)}}@keyframes ov-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ov-flash{0%,to{opacity:0}50%{opacity:.45}}@keyframes ov-dash{0%{opacity:0;stroke-dashoffset:32px}}@keyframes ov-beat{40%{transform:scale(1.8)}}@keyframes ov-sheen{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes ov-card-in{0%{opacity:0;transform:translateY(28px)scale(.965)}}@keyframes ov-band-in{0%{transform:scaleX(0)}}@keyframes ov-num-in{0%{opacity:0;transform:translateY(14px)scale(.8)}}@keyframes ov-row-in{0%{opacity:0;transform:translate(-12px)}}.app-shell .main-content .ov-kpis>.ov-kpi,.app-shell .main-content .ov-site-grid>.ov-site,.app-shell .main-content :is(.ov-crew,.ov-agenda,.ov-finance,.ov-fleet).ls-panel,.app-shell .main-content .ov-today+.tl-widget{animation:ov-card-in .72s var(--ease-soft-spring) backwards;animation-delay:calc(40ms + var(--i,var(--bt-i,0)) * 90ms)}.app-shell .main-content .ov-today+.tl-widget{animation-delay:40ms}.app-shell :is(.ov-crew,.ov-agenda,.ov-finance,.ov-fleet).ls-panel:before,.app-shell .ov-today+.tl-widget:before,.app-shell .ov-site:before{animation:ov-band-in .9s var(--ease-out) .26s backwards}.ov-kpi-value,.ov-head-figure strong,.ov-fin-figures strong,.app-shell .ov-today+.tl-widget .count-pill{transform-origin:0 100%;animation:ov-num-in .62s var(--ease-spring) backwards;animation-delay:calc(.22s + var(--i,var(--bt-i,0)) * 90ms)}.ov-head-figure strong,.app-shell .ov-today+.tl-widget .count-pill{transform-origin:bottom}.ov-crew-list>li,.ov-task-wrap{animation:ov-row-in .46s var(--ease-out) backwards;animation-delay:calc(.3s + var(--bt-i,0) * 60ms)}.ov-tones>i.is-red:after,.ov-tones>i.is-amber:after{animation:1.1s ease-in-out backwards ov-flash;animation-delay:calc(1s + var(--i,0) * 60ms)}.ov-tones>i.is-red:after{animation-iteration-count:3}.ov-cost-dot.is-last{animation:ov-pop .4s var(--ease-out) backwards, ov-beat .6s var(--ease-out) 1.95s;animation-delay:calc(.7s + var(--i,0) * 70ms), 1.95s}.ov-chart-average{animation:ov-dash 1.2s var(--ease-out) .9s backwards}.ov-site-fill:after{animation:ov-sheen 1.2s var(--ease-in-out,ease-in-out) 1.25s backwards}.ov-crew-bar:before{animation:bt-fill .7s var(--ease-out) .3s backwards}.ov-slot-art .vg-car{animation:bt-drive-in .56s var(--ease-out) backwards;animation-delay:calc(.32s + var(--i,0) * 80ms)}@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}.ov-kpi-band{padding:14px 16px 13px}.ov-kpi-value{margin-top:8px}.ov-kpi-visual{min-height:0;padding:14px 16px}.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 .ls-panel-head.ov-head{gap:0 14px;min-height:80px;padding-right:14px}.ov-head-figure{grid-row:span 2;min-width:84px;padding:12px}.ov-head-figure strong{font-size:32px}.app-shell .ov-head>div{padding:14px 0 12px}.app-shell .ov-head>.text-button{grid-area:2/2;justify-self:start;margin:-10px 0 8px;padding:0}.app-shell .ls-panel-head.ov-fin-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""select""fig";padding:0}.app-shell .ov-fin-head>div:first-child{padding:14px 16px 10px}.ov-fin-head>.ov-select{justify-self:start;margin:0 0 14px 16px}.ov-fin-figures>div{padding:12px 16px}.ov-fin-figures strong{font-size:24px}.app-shell .ov-today+.tl-widget .card-heading{grid-template-columns:minmax(0,1fr);min-height:80px;padding:14px 14px 12px 98px}.app-shell .ov-today+.tl-widget .card-heading .text-button{justify-self:start;padding:0}.app-shell .ov-today+.tl-widget .count-pill{width:84px;font-size:32px}.app-shell .ov-today+.tl-widget .tl-widget-label strong{font-size:12px}.app-shell .ov-today+.tl-widget .tl-widget-head>div>span:nth-child(2n){visibility:hidden}.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 .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}.app-shell .ov-crew-row{grid-template-columns:minmax(0,1fr);gap:8px}.ov-crew-list{padding:0 6px}.ov-fleet-slots,.ov-fleet-bar,.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){.app-shell :is(.ov-kpi,.ov-site):is(:hover,:active){transform:none}.app-shell .ov-kpi:hover .ov-kpi-band:after{transform:translate(-120%)skew(-12deg)}.ov-kpi,.ov-site,.ov-site:before,.ov-crew:before,.ov-agenda:before,.ov-finance:before,.ov-fleet:before,.ov-today+.tl-widget,.ov-today+.tl-widget:before,.ov-today+.tl-widget .count-pill,.ov-kpi-value,.ov-head-figure strong,.ov-fin-figures strong,.ov-crew-list>li,.ov-task-wrap,.ov-fleet-bar>i,.ov-crew,.ov-agenda,.ov-finance,.ov-fleet,.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-crew-bar:before,.ov-fleet-slots>li,.ov-fleet-slots>li.is-busy .ov-slot-road:before{animation:none!important}}
._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}}
.mfa-pflicht .lgn-step{align-items:center;gap:6px;display:inline-flex}.mfa-pflicht-setup{gap:12px;display:grid}.mfa-pflicht-qr{border-radius:3px;justify-self:center;width:min(220px,100%);height:auto}.mfa-pflicht-qr .qr-bg{fill:#fff}.mfa-pflicht-qr .qr-fg{fill:#000}.mfa-pflicht-key{gap:4px;display:grid}.mfa-pflicht-key span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.mfa-pflicht-key code,.mfa-pflicht-codes{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;font-size:16px}.mfa-pflicht .button{min-height:44px}
.passwort-pflicht .lgn-step{text-transform:none;letter-spacing:0;color:var(--ls-accent);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.passwort-pflicht .button{min-height:44px}.passwort-pflicht .lgn-field-hint{color:var(--ls-text-2);font-size:12.5px;font-weight:400}.passwort-pflicht .lgn-field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--ls-red) 65%, transparent)}
.login-page{min-height:calc(100vh / var(--np-zoom,1));min-height:calc(100dvh / var(--np-zoom,1));background:var(--ls-bg);color:var(--ls-text);font-family:var(--font-sans), "Segoe UI", Arial, sans-serif;letter-spacing:0;flex-direction:column;font-size:15px;line-height:1.5;display:flex;overflow-x:clip}.login-page :where(a,button,input,summary):focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.lgn-intro{order:0;padding:18px 20px 0}.lgn-brand{align-items:center;gap:12px;display:flex}.lgn-brand .brand-mark{width:34px;height:34px;color:var(--ls-text)}.lgn-brand .np-word{color:var(--ls-text);font-size:18px;line-height:1}.lgn-message{animation:lgn-rise .7s var(--ease-out) .1s backwards;padding-top:20px}.lgn-slogan{font-size:clamp(25px, calc(6.6vw / var(--np-zoom,1)), 30px);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}.lgn-slogan span{z-index:0;width:fit-content;color:var(--ls-accent);display:block;position:relative}.lgn-slogan span:after{content:"";z-index:-1;background:var(--ls-accent);height:.11em;box-shadow:0 0 14px color-mix(in srgb, var(--ls-accent) 45%, transparent);transform-origin:0;animation:lgn-strich .76s var(--ease-out) .62s backwards;border-radius:99px;position:absolute;bottom:-.08em;left:.02em;right:.12em}.lgn-claim{color:var(--ls-muted);margin:8px 0 0;font-size:15px;line-height:1.45}.login-page[data-sky] .lgn-claim{color:var(--ls-text-2)}.login-page[data-sky]{background:var(--bs-himmel-mitte)}.login-page[data-sky] .lgn-intro{background:linear-gradient(to bottom, var(--bs-himmel-oben), var(--bs-himmel-mitte))}.login-page[data-sky] .lgn-scene{background:linear-gradient(to bottom, var(--bs-himmel-mitte), var(--bs-himmel-unten))}.lgn-scene{height:clamp(118px, calc(20vh / var(--np-zoom,1)), 200px);border-bottom:2px solid var(--bs-bodenlinie);pointer-events:none;flex:none;order:1;margin-top:4px;position:relative;overflow:clip visible}.lgn-scene svg{aspect-ratio:1200/480;width:auto;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-60%)}.lgn-main{background:var(--bs-boden);flex:1 0 auto;order:2;min-width:0;padding:14px 14px 24px}.login-card{border:1px solid var(--ls-line-strong);background:var(--ls-panel);width:100%;max-width:460px;color:var(--ls-text);box-shadow:inset 0 1px 0 var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff0d), 0 2px 4px var(--lightningcss-light,#281e1414)var(--lightningcss-dark,#0006), 0 24px 48px -18px var(--lightningcss-light,#281e1452)var(--lightningcss-dark,#000c), 0 0 80px -16px var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 0%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 40%, transparent));animation:lgn-schild .72s var(--ease-spring) .22s backwards;border-radius:6px;flex-direction:column;gap:16px;margin:0 auto;padding:28px 18px 10px;display:flex;position:relative}.login-card:before{content:"";background:linear-gradient(to bottom, var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,#ffffff1f), transparent 60%), repeating-linear-gradient(-45deg, var(--ls-accent) 0 14px, color-mix(in srgb, var(--ls-accent) 70%, var(--ls-text)) 14px 28px);height:10px;box-shadow:0 2px 12px -2px color-mix(in srgb, var(--ls-accent) 45%, transparent);pointer-events:none;border-radius:6px 6px 0 0;position:absolute;top:-1px;left:-1px;right:-1px}.login-card.is-wrong{animation:lgn-schild .72s var(--ease-spring) .22s backwards, lgn-ruck .36s var(--ease-out)}.login-card.is-leaving{pointer-events:none;animation:lgn-schild .72s var(--ease-spring) .22s backwards, lgn-senken .26s var(--ease-in) forwards}.lgn-head{flex-direction:column;display:flex}.lgn-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.lgn-step{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);font-size:12px;font-weight:800}.lgn-head>.lgn-step{margin-bottom:8px}.lgn-head h1{letter-spacing:-.005em;color:var(--ls-text);margin:0;font-size:22px;font-weight:800;line-height:1.2}.lgn-head p{color:var(--ls-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.login-card>p{color:var(--ls-text-2);margin:0;font-size:14px;line-height:1.5}.lgn-field{color:var(--ls-text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.lgn-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.lgn-field-head .lgn-link{margin:-12px 0}.login-page .lgn-field input{border:1px solid var(--ls-faint);background:var(--ls-panel);width:100%;min-width:0;height:48px;color:var(--ls-text);caret-color:var(--ls-accent);font:inherit;transition:border-color var(--dur-fast) ease;border-radius:4px;padding:0 14px;font-size:16px;font-weight:500}.login-page .lgn-field input::placeholder{color:var(--ls-muted);opacity:1}.login-page .lgn-field input:hover{border-color:var(--ls-text-2)}.login-page .lgn-field input:focus{outline:2px solid var(--ls-accent);outline-offset:1px;border-color:var(--ls-accent)!important}.login-page .lgn-field input[aria-invalid=true]{border-color:var(--ls-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-red) 16%, transparent)}.login-page .lgn-field input:-webkit-autofill{-webkit-text-fill-color:var(--ls-text);box-shadow:inset 0 0 0 40px var(--ls-panel)}.lgn-password{display:block;position:relative}.login-page .lgn-password input{padding-right:52px}.lgn-password>button{width:44px;height:44px;color:var(--ls-muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.lgn-password>button:hover{color:var(--ls-text)}.lgn-code{animation:lgn-rise .42s var(--ease-out) backwards}.login-page .lgn-link{min-height:44px;color:var(--ls-accent);font:inherit;letter-spacing:0;text-transform:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.login-page .lgn-link:hover{color:var(--ls-accent-strong)}.lgn-note{border:1px solid var(--ls-line-strong);border-left:4px solid var(--ls-accent);background:var(--ls-panel-2);color:var(--ls-text);border-radius:3px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.login-page .login-card .inline-error{border:1px solid color-mix(in srgb, var(--ls-red) 45%, transparent);border-left:4px 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:10px 12px;font-size:14px;line-height:1.5}.login-page .login-card .button{letter-spacing:.01em;text-transform:none;border-radius:4px;gap:10px;width:100%;min-height:44px;font-size:15px;font-weight:700}.login-page .login-card .button.primary{background:linear-gradient(to bottom, var(--ls-accent), color-mix(in srgb, var(--ls-accent) 82%, var(--ls-accent-strong)));border-color:var(--ls-accent);min-height:50px;color:var(--ls-on-accent);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--ls-accent) 75%, transparent);transition:background-color var(--dur-fast,.15s) ease, border-color var(--dur-fast,.15s) ease, box-shadow .2s ease, transform .2s var(--ease-out);font-size:16px;font-weight:800}.login-page .login-card .button.primary:hover:not(:disabled){background:var(--ls-accent-strong);border-color:var(--ls-accent-strong);box-shadow:0 16px 30px -14px color-mix(in srgb, var(--ls-accent) 90%, transparent), 0 0 0 4px color-mix(in srgb, var(--ls-accent) 14%, transparent);transform:translateY(-1px)}.login-page .login-card .button:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}.login-page .login-card .button.ghost{color:var(--ls-text-2)}.login-page .login-card .button.ghost:hover:not(:disabled){background:var(--ls-raised);color:var(--ls-text)}.login-page .login-card .button.secondary{border-color:var(--ls-faint);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)}.lgn-foot{border-top:1px solid var(--ls-line);flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-top:-4px;padding-top:4px;display:flex}.lgn-help{width:100%}.lgn-help summary{list-style:none}.lgn-help summary::-webkit-details-marker{display:none}.lgn-help-text{color:var(--ls-text-2);gap:8px;padding:2px 0 12px;font-size:14px;line-height:1.5;display:grid}.lgn-help-text p{margin:0}.lgn-help-text strong{color:var(--ls-text)}.login-card>small{border-top:1px solid var(--ls-line);color:var(--ls-muted);align-items:center;gap:7px;padding:12px 0 10px;font-size:13px;line-height:1.4;display:flex}.login-card>small svg{flex-shrink:0}.login-page .stp-steps li,.login-page .stp-strength-text strong{font-family:inherit;font-weight:700}@keyframes lgn-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lgn-schild{0%{opacity:0;transform:translateY(40px)}}@keyframes lgn-strich{0%{transform:scaleX(0)}}@keyframes lgn-pfosten{0%{transform:scaleY(0)}}@keyframes lgn-ruck{0%,to{transform:none}18%{transform:translate(-12px)rotate(-.6deg)}38%{transform:translate(10px)rotate(.5deg)}58%{transform:translate(-6px)}78%{transform:translate(3px)}}@keyframes lgn-senken{to{opacity:0;transform:translateY(40px)}}@media (min-width:600px){.lgn-intro{padding:28px 40px 0}.lgn-brand .brand-mark{width:40px;height:40px}.lgn-brand .np-word{font-size:21px}.lgn-message{padding-top:36px}.lgn-slogan{font-size:40px}.lgn-claim{font-size:17px}.lgn-scene{height:clamp(180px, calc(28vh / var(--np-zoom,1)), 300px);margin-top:12px}.lgn-scene svg{transform:translate(-50%)}.lgn-main{padding:28px 40px 40px}.login-card{padding:34px 26px 12px}}@media (min-width:640px) and (max-height:560px) and (orientation:landscape){.login-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(340px,400px);display:grid}.lgn-intro{grid-area:1/1;padding:16px 24px 0}.lgn-message{padding-top:14px}.lgn-slogan{font-size:26px}.lgn-claim{font-size:15px}.lgn-scene{grid-area:2/1;align-self:end;height:150px;margin-top:12px}.lgn-main{grid-area:1/2/span 2;padding:12px}.login-card{gap:12px;padding:22px 18px 8px}.login-page[data-sky]{background:linear-gradient(to bottom, var(--bs-himmel-oben), var(--bs-himmel-mitte) 55%, var(--bs-himmel-unten))}.login-page[data-sky] :is(.lgn-intro,.lgn-scene){background:0 0}}@media (min-width:1000px) and (min-height:620px){.login-page{isolation:isolate;padding:36px clamp(40px, calc(5vw / var(--np-zoom,1)), 80px) 72px 56px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 420px;column-gap:40px;display:grid;position:relative}.login-page[data-sky]{background:linear-gradient(to bottom, var(--bs-himmel-oben), var(--bs-himmel-mitte) 55%, var(--bs-himmel-unten) calc(100% - 72px), var(--bs-boden) calc(100% - 72px))}.login-page[data-sky] :is(.lgn-intro,.lgn-scene){background:0 0}.login-page:after{content:"";z-index:-1;border-top:2px solid var(--bs-bodenlinie);background:var(--bs-boden);height:72px;position:absolute;bottom:0;left:0;right:0}.lgn-intro{grid-area:1/1;padding:0}.lgn-message{max-width:640px;margin-top:calc(7vh / var(--np-zoom,1));padding-top:0}.lgn-slogan{font-size:clamp(40px, calc(3.3vw / var(--np-zoom,1)), 54px)}.lgn-scene{z-index:-1;width:min(calc(100% - 560px), 1100px, calc((calc(100vh / var(--np-zoom,1)) - 340px) * 2.5));border:0;height:auto;margin:0;position:absolute;bottom:72px;left:24px;overflow:visible}.lgn-scene svg{width:100%;height:auto;position:static;transform:none}.lgn-main{background:0 0;grid-area:1/2/span 2;align-self:end;padding:0}.login-card{background:radial-gradient(circle at 14px 24px, var(--bs-kran) 0 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 14px) 24px, var(--bs-kran) 0 2.5px, transparent 3px), radial-gradient(circle at 14px calc(100% - 14px), var(--bs-kran) 0 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), var(--bs-kran) 0 2.5px, transparent 3px), var(--ls-panel);max-width:none;padding:36px 28px 12px}.lgn-main:after{content:"";background:linear-gradient(to right, var(--bs-pfosten-licht), var(--bs-kran) 60%, var(--bs-pfosten-schatten)) left / 12px 100% no-repeat, linear-gradient(to right, var(--bs-pfosten-licht), var(--bs-kran) 60%, var(--bs-pfosten-schatten)) right / 12px 100% no-repeat;transform-origin:50% 100%;height:52px;animation:lgn-pfosten .42s var(--ease-out) backwards;margin:0 76px;display:block}}@media (prefers-reduced-motion:reduce){.lgn-message,.login-card,.lgn-code,.login-page .login-card .inline-error,.lgn-slogan span:after,.lgn-main:after{animation:none!important}.login-page .login-card .button.primary{transition:none}.login-page .login-card .button.primary:hover:not(:disabled){transform:none}}
:is(.login-page,.startup-screen){--bs-himmel:var(--ls-bg);--bs-signal:var(--ls-accent);--bs-boden:var(--lightningcss-light,#e3dfdb)var(--lightningcss-dark,#161412);--bs-bodenlinie:var(--lightningcss-light,#8a847e)var(--lightningcss-dark,#4a4540);--bs-kran:var(--lightningcss-light,#9a948e)var(--lightningcss-dark,#57514b);--bs-bau:var(--lightningcss-light,#bfb9b3)var(--lightningcss-dark,#322e2b);--bs-wand:var(--lightningcss-light,#d6d1cc)var(--lightningcss-dark,#1f1d1b);--bs-last:var(--lightningcss-light,#a8a29c)var(--lightningcss-dark,#3d3834);--bs-geruest:var(--lightningcss-light,#a49e98)var(--lightningcss-dark,#4f4a45);--bs-container:var(--lightningcss-light,#dcd7d2)var(--lightningcss-dark,#1c1a18);--bs-fahrzeug:var(--lightningcss-light,#c9c3bd)var(--lightningcss-dark,#2a2724);--bs-reifen:var(--lightningcss-light,#6d6762)var(--lightningcss-dark,#3a3531);--bs-figur:var(--lightningcss-light,#8a847e)var(--lightningcss-dark,#5d5751);--bs-linie:var(--lightningcss-light,#a49e98)var(--lightningcss-dark,#3a3531);--bs-bake-grund:var(--lightningcss-light,#f7f6f4)var(--lightningcss-dark,#1c1a18);--bs-himmel-oben:var(--ls-bg);--bs-himmel-mitte:var(--ls-bg);--bs-himmel-unten:var(--ls-bg);--bs-licht:var(--lightningcss-light,#f2c46b)var(--lightningcss-dark,#e0a948);--bs-pfosten-licht:var(--lightningcss-light,#bdb7b1)var(--lightningcss-dark,#6d6762);--bs-pfosten-schatten:var(--lightningcss-light,#7a746e)var(--lightningcss-dark,#3a3531);--bs-ferne:color-mix(in srgb, var(--bs-bau) 42%, var(--bs-himmel-unten))}:is(.login-page,.startup-screen)[data-sky]{--bs-himmel:color-mix(in srgb, var(--bs-himmel-mitte) 40%, var(--bs-himmel-unten))}:is(.login-page,.startup-screen)[data-sky=morgen]{--bs-himmel-oben:var(--lightningcss-light,#e1e4ef)var(--lightningcss-dark,#10121c);--bs-himmel-mitte:var(--lightningcss-light,#efdfda)var(--lightningcss-dark,#241a1e);--bs-himmel-unten:var(--lightningcss-light,#f9c596)var(--lightningcss-dark,#5c3114)}:is(.login-page,.startup-screen)[data-sky=tag]{--bs-himmel-oben:var(--lightningcss-light,#d4e4f3)var(--lightningcss-dark,#0e1a26);--bs-himmel-mitte:var(--lightningcss-light,#e6eef6)var(--lightningcss-dark,#131b23);--bs-himmel-unten:var(--lightningcss-light,#f5f2ec)var(--lightningcss-dark,#1d1c1b)}:is(.login-page,.startup-screen)[data-sky=abend]{--bs-himmel-oben:var(--lightningcss-light,#dcd8e9)var(--lightningcss-dark,#15111d);--bs-himmel-mitte:var(--lightningcss-light,#efd1c4)var(--lightningcss-dark,#34191b);--bs-himmel-unten:var(--lightningcss-light,#f5a26f)var(--lightningcss-dark,#6b2c0f)}:is(.login-page,.startup-screen)[data-sky=nacht]{--bs-himmel-oben:var(--lightningcss-light,#cbd1e1)var(--lightningcss-dark,#05070c);--bs-himmel-mitte:var(--lightningcss-light,#bec5d8)var(--lightningcss-dark,#0a0d16);--bs-himmel-unten:var(--lightningcss-light,#adb5cb)var(--lightningcss-dark,#171b29);--bs-ferne:var(--lightningcss-light,#9aa1b6)var(--lightningcss-dark,#0e1018)}.bs-szene{display:block;overflow:visible}.bs-container rect{fill:var(--bs-container)}.bs-szene .bs-loch,.bs-szene .bs-loch rect{fill:var(--bs-himmel)}.bs-loch-linie{fill:none;stroke:var(--bs-himmel);stroke-width:2px}.bs-linie-fein,.bs-linie{fill:none;stroke:var(--bs-linie);stroke-width:1.5px}.bs-linie{stroke-width:3px}.bs-kran-flaeche{fill:var(--bs-kran)}.bs-kran-gitter,.bs-kran-gurt,.bs-kran-seil{fill:none;stroke:var(--bs-kran);stroke-width:2.5px;stroke-linejoin:round}.bs-kran-gurt{stroke-width:3.5px}.bs-kran-seil{stroke-width:1.4px}.bs-bau rect{fill:var(--bs-bau)}.bs-bau .bs-wand{fill:var(--bs-wand)}.bs-geruest-rohr,.bs-geruest-diag{fill:none;stroke:var(--bs-geruest);stroke-width:2px}.bs-geruest-diag{stroke-width:1.2px}.bs-geruest rect{fill:var(--bs-geruest)}.bs-fahrzeug path{fill:var(--bs-fahrzeug)}.bs-rad circle{fill:var(--bs-himmel)}.bs-reifen circle{fill:var(--bs-reifen)}.bs-nabe circle{fill:var(--bs-fahrzeug)}.bs-figur path,.bs-figur circle{fill:var(--bs-figur)}.bs-figur .bs-figur-arm{fill:none;stroke:var(--bs-figur);stroke-width:4px;stroke-linecap:round}.bs-bake-fuss{fill:var(--bs-reifen)}.bs-bake-rand{fill:none;stroke:var(--bs-reifen);stroke-width:1px}.bs-bake-signal{fill:var(--bs-signal)}.bs-bake-grund{fill:var(--bs-bake-grund)}.bs-seil path,.bs-anschlag{fill:none;stroke:var(--bs-kran);stroke-width:1.4px}.bs-last{fill:var(--bs-last)}.bs-haken-linie{fill:none;stroke:var(--bs-signal);stroke-width:3px;stroke-linecap:round}.bs-szene .bs-signal,.bs-szene .bs-figur .bs-signal{fill:var(--bs-signal)}.startup-screen[data-sky]{background:linear-gradient(to bottom, var(--bs-himmel-oben), var(--bs-himmel-mitte) 50%, var(--bs-himmel-unten))}.bs-sonne{--bs-glut:var(--lightningcss-light,#f7bb45)var(--lightningcss-dark,#f2b440)}.bs-sonne.is-tief{--bs-glut:var(--lightningcss-light,#f2903f)var(--lightningcss-dark,#ee8a45)}.bs-mond{--bs-glut:var(--lightningcss-light,#fff)var(--lightningcss-dark,#efe7d4)}.bs-glut-innen{stop-color:var(--bs-glut);stop-opacity:.6}.bs-glut-mitte{stop-color:var(--bs-glut);stop-opacity:.22}.bs-glut-aussen{stop-color:var(--bs-glut);stop-opacity:0}.bs-mond .bs-glut-innen{stop-opacity:.4}.bs-mond .bs-glut-mitte{stop-opacity:.12}.bs-sonne-kern{fill:var(--bs-glut)}.bs-sonne-licht{fill:var(--lightningcss-light,#fff3cf)var(--lightningcss-dark,#ffe2a6);fill-opacity:.55}.bs-mond-sichel{fill:var(--lightningcss-light,#fff)var(--lightningcss-dark,#efe7d4)}.bs-streifen{--bs-streifen:var(--lightningcss-light,#fff1d2)var(--lightningcss-dark,#ffa24f)}.bs-streifen.is-abend{--bs-streifen:var(--lightningcss-light,#ffd2a8)var(--lightningcss-dark,#ff7a2e)}.bs-streifen-oben{stop-color:var(--bs-streifen);stop-opacity:0}.bs-streifen-unten{stop-color:var(--bs-streifen);stop-opacity:.85}.bs-sterne circle{fill:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f4eedf)}.bs-ferne rect{fill:var(--bs-ferne)}.bs-ferne-licht rect,.bs-licht rect{fill:var(--bs-licht)}.bs-ferne-licht rect{opacity:.75}.bs-licht{filter:drop-shadow(0 0 6px var(--lightningcss-light,#f2c46b8c)var(--lightningcss-dark,#e0a948b3))}.bs-leuchte-schein{fill:var(--bs-signal);fill-opacity:.22}@keyframes bs-absenken{0%{transform:translateY(-52px)}}@keyframes bs-seil{0%{transform:scaleY(.1)}}@keyframes bs-wachsen{0%{transform:scaleY(0)}}@keyframes bs-schalen{0%{transform:scaleX(0)}}.is-moving .bs-haken{animation:1.9s cubic-bezier(.45,0,.2,1) .2s both bs-absenken}.is-moving .bs-seil{transform-box:fill-box;transform-origin:50% 0;animation:1.9s cubic-bezier(.45,0,.2,1) .2s both bs-seil}.is-moving :is(.bs-stuetze,.bs-schalung){transform-box:fill-box;transform-origin:50% 100%;animation:bs-wachsen .9s var(--ease-out) both}.is-moving .bs-stuetze-1{animation-delay:.5s}.is-moving .bs-stuetze-2{animation-delay:.66s}.is-moving .bs-stuetze-3{animation-delay:.82s}.is-moving .bs-schalung{transform-origin:0;animation-name:bs-schalen;animation-delay:1.15s}@keyframes bs-aufgehen{0%{opacity:0;transform:translateY(36px)}}@keyframes bs-an{0%{opacity:0}}.is-moving :is(.bs-sonne,.bs-mond){animation:bs-aufgehen 1.4s var(--ease-out) backwards}.is-moving :is(.bs-sterne,.bs-streifen){animation:1.2s ease-out .3s backwards bs-an}.is-moving .bs-licht rect{animation:.22s ease-out backwards bs-an;animation-delay:calc(.5s + var(--n,0) * 70ms)}.is-moving .bs-ferne-licht rect{animation:.22s ease-out backwards bs-an;animation-delay:calc(.9s + var(--n,0) * 70ms)}.is-moving .bs-leuchte-schein{animation:.4s ease-out 1s backwards bs-an}@media (prefers-reduced-motion:reduce){.bs-szene *,.bs-szene :before,.bs-szene :after{animation:none!important}}
.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}}
.workspace-module{min-width:0}.module-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.module-search{border:1px solid var(--ls-line);color:var(--ls-faint);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;align-items:center;gap:10px;width:100%;max-width:340px;height:41px;padding:0 12px;display:flex}.module-search input{font:inherit;color:var(--ls-text-2);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.module-search button{color:var(--ls-faint);background:0 0;border:0;padding:0;display:flex}.module-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.module-filter-select{border:1px solid var(--ls-line);min-width:0;max-width:100%;color:var(--ls-muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;padding:11px 30px 11px 12px;font-family:inherit;font-size:12px}.module-view-switch{background:var(--ls-raised);border-radius:3px;padding:3px;display:flex}.module-view-switch button{width:32px;height:30px;color:var(--ls-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.module-view-switch button.active{color:var(--ls-text-2);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);box-shadow:0 1px 4px var(--lightningcss-light,#28262412)var(--lightningcss-dark,#06050528)}.module-filter-tabs{margin-bottom:20px}.module-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.module-project-card{padding:22px 22px 0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.module-project-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px var(--lightningcss-light,#25232108)var(--lightningcss-dark,#05050512)}.module-card-top{justify-content:space-between;align-items:center;gap:9px;margin-bottom:20px;display:flex}.module-card-top>.badge{margin-left:auto}.module-project-art{border:0;border-bottom:1px solid var(--ls-line);background:var(--ls-panel-2);cursor:pointer;width:calc(100% + 44px);height:112px;margin:-22px -22px 16px;padding:10px 0 0;display:block}.module-project-art+.module-card-top{margin:0;position:absolute;top:12px;left:14px;right:14px}.module-overline{color:var(--ls-muted);letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.module-project-mark{vertical-align:0;border-radius:3px;width:8px;height:8px;margin-right:7px;display:inline-block}.module-card-title{text-align:left;width:100%;font:inherit;color:var(--ls-text-2);letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:650;line-height:1.4;display:flex}.module-card-title svg{color:var(--ls-faint);flex-shrink:0}.module-location{color:var(--ls-faint);align-items:center;gap:5px;margin:9px 0 12px;font-size:11px;line-height:1.6;display:flex}.module-location svg{flex-shrink:0}.module-project-client{color:var(--ls-muted);padding-bottom:22px;font-size:11px}.module-progress-label{color:var(--ls-faint);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11px;display:flex}.module-progress-label strong{color:var(--ls-text-2);font:650 13px var(--font-num)}.module-project-values{grid-template-columns:1fr 1fr;gap:12px;padding:21px 0;display:grid}.module-project-values div{flex-direction:column;gap:6px;display:flex}.module-project-values small{color:var(--ls-faint);font-size:10px}.module-project-values strong{color:var(--ls-text-2);font-size:12px;font-weight:600}.module-card-footer{border-top:1px solid var(--ls-raised);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.module-person{color:var(--ls-muted);align-items:center;gap:8px;font-size:10px;display:flex}.module-person .avatar{width:27px;height:27px;font-size:9px}.module-icon-button{color:var(--ls-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;padding:4px;display:inline-flex}.module-icon-button:hover{background:var(--ls-bg);color:var(--ls-accent)}.module-icon-button.delete:hover{background:var(--ls-bg);color:var(--lightningcss-light,#d45757)var(--lightningcss-dark,#e26463)}.module-icon-button:disabled{opacity:.3;cursor:not-allowed}.module-row-actions{justify-content:flex-end;gap:4px;display:flex}.module-table-wrap{overflow:auto hidden}.module-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.module-table thead{background:var(--ls-panel-2)}.module-table th{letter-spacing:.2px;color:var(--ls-faint);white-space:nowrap;border-bottom:1px solid var(--ls-raised);padding:17px 21px;font-size:10px;font-weight:550}.module-table td{border-bottom:1px solid var(--ls-bg);color:var(--ls-muted);padding:20px 21px;font-size:11px;line-height:1.5}.module-table tbody tr:last-child td{border-bottom:0}.module-table tbody tr:hover{background:var(--ls-panel)}.module-table td strong{color:var(--ls-text-2);font-weight:550}.module-table td small{color:var(--ls-faint);max-width:270px;margin-top:4px;font-size:10px;display:block}.module-table td a{color:var(--ls-muted);text-decoration:none}.module-table-identity{align-items:center;gap:12px;display:flex}.module-vehicle-icon{background:var(--ls-bg);color:var(--lightningcss-light,#8a847e)var(--lightningcss-dark,#a19c98);border-radius:3px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.module-vehicle-icon.has-glyph{background:linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--site-ground) 22%, transparent) 72%), var(--ls-bg);width:64px;height:46px;padding:5px 4px 3px}.module-license{border:1px solid var(--lightningcss-light,#3a3633)var(--lightningcss-dark,#1d1b1a);color:#1d1b1a;font-family:var(--font);letter-spacing:.02em;white-space:nowrap;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e9e6e2);border-inline-start:6px solid #8b8580;border-radius:3px;margin-top:5px;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.35;display:table;box-shadow:0 1px 2px var(--lightningcss-light,#1d1b1a1f)var(--lightningcss-dark,#0006)}.module-overdue{color:var(--lightningcss-light,#d66455)var(--lightningcss-dark,#e47061);font-weight:600}.module-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.module-summary-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-summary-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary{padding:20px 21px}.module-summary>div{color:var(--ls-faint);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.module-summary-icon{background:var(--ls-panel-2);width:31px;height:31px;color:var(--ls-accent);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.module-summary>strong{letter-spacing:-1px;color:var(--ls-text-2);margin:10px 0 8px;font-size:26px;font-weight:650;display:block}.module-summary>small{color:var(--ls-faint);font-size:10px;line-height:1.5;display:block}.module-summary.warning .module-summary-icon{background:var(--ls-panel-2);color:var(--lightningcss-light,#dfbe52)var(--lightningcss-dark,#eccb5f)}.module-summary.warning>strong{color:var(--lightningcss-light,#c9aa42)var(--lightningcss-dark,#d6b64f)}.module-document-icon{background:var(--ls-panel-2);color:var(--lightningcss-light,#23a0a8)var(--lightningcss-dark,#36adb5);border-radius:3px;flex-shrink:0;place-items:center;width:38px;height:43px;display:grid}.module-text-button{font:inherit;color:var(--ls-text-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.module-text-button:hover{color:var(--ls-accent)}.module-large-avatar{flex-shrink:0;width:38px;height:38px;font-size:11px}.module-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px;display:grid}.app-shell .module-team-card{text-align:left;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--person,var(--ls-accent)) 14%, transparent), transparent 55%), var(--ls-panel);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out), border-color .16s ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 18px 0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.module-team-card:before{content:"";background:linear-gradient(90deg, var(--ls-accent), color-mix(in srgb, var(--person,var(--ls-accent)) 70%, var(--ls-accent)) 60%, transparent);transform-origin:0;height:4px;animation:bt-fill .7s var(--ease-out) backwards;animation-delay:calc(var(--bt-delay,0s) + .14s);position:absolute;inset:0 0 auto}.app-shell .module-team-card:hover{border-color:color-mix(in srgb, var(--ls-accent) 55%, var(--ls-line));box-shadow:0 18px 38px -18px color-mix(in srgb, var(--ls-accent) 55%, transparent), 0 4px 12px -6px var(--lightningcss-light,#1d1b1a2e)var(--lightningcss-dark,#00000080);transform:translateY(-4px)}.module-team-card .module-card-top{align-self:start;gap:4px;margin:0}.module-team-card .module-card-top>.badge{margin-left:0}.module-profile-avatar{width:64px;height:64px;box-shadow:inset 0 -4px 0 var(--person,var(--ls-accent)), 0 6px 16px -8px color-mix(in srgb, var(--person,var(--ls-accent)) 80%, transparent);font-size:22px;font-weight:var(--fw-head);border-radius:6px;place-items:center;margin:0;display:grid;overflow:hidden}.module-team-name{min-width:0}.module-team-card h3{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-text);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.module-team-name>p{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-muted);margin:0;font-size:13px;overflow:hidden}.module-team-today{border:1px solid var(--ls-line);border-left:4px solid var(--project-color,var(--ls-accent));background:color-mix(in srgb, var(--project-color,var(--ls-accent)) 12%, var(--ls-panel));min-width:0;color:var(--ls-text);font:inherit;text-align:left;animation:team-today-in .42s var(--ease-out) backwards;animation-delay:calc(var(--bt-delay,0s) + .22s);border-radius:4px;flex-direction:column;grid-column:1/-1;gap:3px;padding:9px 12px 10px;display:flex}.module-team-today>span{color:var(--ls-muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.module-team-today>span>.ls-num{color:var(--ls-text)}.module-team-today>strong{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.module-team-today>strong>span:not(.ls-num){text-overflow:ellipsis;min-width:0;overflow:hidden}.module-team-today>strong>.ls-num{color:var(--project-color,var(--ls-accent));flex-shrink:0}.module-team-today>strong>small{color:var(--ls-muted);flex-shrink:0;font-size:12px;font-weight:600}.module-team-today[data-state=absent]{border-left-color:var(--ls-warn);background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--ls-warn) 26%, transparent) 7px 9px), color-mix(in srgb, var(--ls-warn) 8%, var(--ls-panel))}.module-team-today[data-state=absent]>strong{color:var(--ls-warn)}.module-team-today[data-state=requested]{border-style:dashed dashed dashed solid;border-left-color:var(--ls-warn);background:var(--ls-panel)}.module-team-today[data-state=free]{border-style:dashed;border-color:var(--ls-line-strong);border-left:4px solid var(--ls-line-strong);background:var(--ls-panel-2)}button.module-team-today[data-state=free]{cursor:pointer;transition:border-color .16s ease, background-color .16s ease, transform .2s var(--ease-spring), box-shadow .2s var(--ease-out)}button.module-team-today[data-state=free]>strong{color:var(--ls-accent)}button.module-team-today[data-state=free]>strong>svg{transition:transform .2s var(--ease-spring)}button.module-team-today[data-state=free]:hover,button.module-team-today[data-state=free]:focus-visible{border-style:solid;border-color:var(--ls-accent);background:color-mix(in srgb, var(--ls-accent) 10%, var(--ls-panel));box-shadow:0 8px 18px -12px color-mix(in srgb, var(--ls-accent) 70%, transparent);transform:translateY(-1px)}button.module-team-today[data-state=free]:hover>strong>svg,button.module-team-today[data-state=free]:focus-visible>strong>svg{transform:translate(2px,-2px)}button.module-team-today:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px}.module-team-week{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.module-team-week-head{color:var(--ls-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:600;display:flex}.module-team-week-head strong{color:var(--ls-accent);font-size:22px;font-weight:700;line-height:1}.module-team-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.module-team-strip>span{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.module-team-strip i{background:var(--ls-line);transform-origin:0;border-radius:3px;height:12px;display:block}.module-team-strip [data-state=planned] i{background:var(--project-color,var(--ls-accent));box-shadow:0 3px 8px -4px var(--project-color,var(--ls-accent));animation:bt-fill .42s var(--ease-out) backwards;animation-delay:calc(var(--bt-delay,0s) + .32s + var(--d,0) * 55ms)}.module-team-strip [data-state=absent] i{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--ls-warn) 3px 5px), color-mix(in srgb, var(--ls-warn) 14%, transparent);animation:bt-fill .42s var(--ease-out) backwards;animation-delay:calc(var(--bt-delay,0s) + .32s + var(--d,0) * 55ms)}.module-team-strip [data-state=requested] i{box-shadow:inset 0 0 0 1.5px var(--ls-warn);background:0 0}.module-team-strip b{text-align:center;color:var(--ls-faint);font-size:11px;font-weight:600;line-height:1}.module-team-strip [data-today] b{color:var(--ls-accent);font-weight:700}.module-team-strip [data-today] i{outline:2px solid var(--ls-accent);outline-offset:2px}.module-team-contact{border-top:1px solid var(--ls-line);background:var(--ls-panel-2);color:var(--ls-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 14px;margin:0 -18px;padding:11px 18px 12px;font-size:12px;display:flex}.module-team-contact a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ls-text-2);align-items:center;gap:5px;text-decoration:none;display:inline-flex;overflow:hidden}.module-team-contact a:hover{color:var(--ls-accent)}.module-team-contact a>svg{color:var(--ls-muted);flex-shrink:0}.module-team-rate{white-space:nowrap;margin-left:auto}.module-team-rate>.ls-num{color:var(--ls-text);font-weight:700}.module-team-week:last-child{padding-bottom:16px}@container (max-width:320px){.module-team-card .module-card-top{grid-area:1/1/auto/-1;justify-content:space-between;margin-bottom:-4px}.module-team-card .module-profile-avatar{width:56px;height:56px;font-size:19px}.module-team-rate{margin-left:0}}@keyframes team-today-in{0%{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.module-team-card:before,.module-team-today,.module-team-strip i{animation:none}.app-shell .module-team-card:hover,button.module-team-today[data-state=free]:hover{transform:none}}.module-empty{text-align:center;padding:65px 25px}.module-empty-icon{background:var(--ls-panel-2);width:62px;height:62px;color:var(--ls-accent);border-radius:3px;place-items:center;margin:0 auto 20px;display:grid}.module-empty h3{color:var(--ls-text-2);margin:0 0 10px;font-size:17px;font-weight:600}.module-empty p{color:var(--ls-faint);max-width:410px;margin:0 auto 23px;font-size:12px;line-height:1.8}.module-empty .button{margin:0 auto}.module-filter-note{border-left:3px solid var(--ls-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--ls-accent) 8%, transparent);color:var(--ls-text-2);margin:0 0 12px;padding:8px 12px;font-size:13px}.app-shell .module-filter-note button{font:inherit;color:var(--ls-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.module-footnote{color:var(--ls-faint);align-items:center;gap:7px;margin:18px 2px;font-size:10px;line-height:1.6;display:flex}.module-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:var(--lightningcss-light,#22201e57)var(--lightningcss-dark,#0808077d);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.module-modal{width:590px;max-width:100%;max-height:calc(calc(100dvh / var(--np-zoom,1)) - 50px);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;overflow-y:auto;box-shadow:0 28px 100px var(--lightningcss-light,#02333333)var(--lightningcss-dark,#05040470)}.module-modal-wide{width:940px}.module-modal>header{border-bottom:1px solid var(--ls-raised);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.module-eyebrow{letter-spacing:0;color:var(--ls-muted);text-transform:none;font-size:13px;font-weight:700}.module-modal h2{letter-spacing:-.5px;color:var(--ls-text-2);margin:6px 0 0;font-size:21px;font-weight:600;line-height:1.4}.module-modal>header>h2{margin:0}.module-modal-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.module-form-grid{grid-template-columns:1fr 1fr;gap:20px;padding:26px 28px;display:grid}.module-field{flex-direction:column;gap:8px;min-width:0;display:flex}.module-field.wide{grid-column:1/-1}.module-field>span{color:var(--lightningcss-light,#86807a)var(--lightningcss-dark,#a6a29d);font-size:11px;font-weight:550;line-height:1.5}.module-field span small{color:var(--ls-accent)}.module-field input,.module-field select,.module-field textarea{border:1px solid var(--ls-line);width:100%;min-width:0;font:inherit;color:var(--ls-text-2);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;outline:0;padding:11px 12px;font-size:12px;transition:border .2s,box-shadow .2s}.module-field input:focus,.module-field select:focus,.module-field textarea:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px #ff6f0f0c}.module-field input[type=color]{height:41px;padding:6px}.module-field textarea{resize:vertical;line-height:1.7}.module-field>small{color:var(--ls-faint);font-size:9px;line-height:1.5}.module-modal footer{border-top:1px solid var(--ls-raised);background:var(--ls-panel);justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.module-confirm{text-align:center;padding:32px 28px}.module-confirm p{color:var(--ls-faint);max-width:450px;margin:18px auto 0;font-size:13px;line-height:1.9}.module-confirm p strong{color:var(--ls-muted)}.module-delete-icon{background:var(--ls-bg);color:var(--lightningcss-light,#d76d65)var(--lightningcss-dark,#e57971);border-radius:3px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.module-settings{max-width:1100px}.module-settings-intro{justify-content:space-between;align-items:center;gap:25px;padding:4px 0 27px;display:flex}.module-settings-intro h2{color:var(--ls-text-2);letter-spacing:-.5px;margin:10px 0;font-size:22px;font-weight:600}.module-settings-intro p{color:var(--ls-faint);margin:0;font-size:12px;line-height:1.7}.module-settings-symbol{background:var(--ls-raised);width:70px;height:70px;color:var(--ls-accent);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.module-settings-section{grid-template-columns:260px 1fr;margin-bottom:20px;display:grid;overflow:hidden}.module-settings-description{background:var(--ls-panel);border-right:1px solid var(--ls-raised);padding:29px 27px}.module-settings-description>span{background:var(--ls-panel-2);width:37px;height:37px;color:var(--ls-accent);border-radius:3px;place-items:center;margin-bottom:17px;display:grid}.module-settings-description h3{color:var(--ls-muted);margin:0 0 9px;font-size:14px;font-weight:600}.module-settings-description p{color:var(--ls-faint);max-width:200px;margin:0;font-size:11px;line-height:1.8}.module-settings-save{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 20px;display:flex}.module-settings-save>span{color:var(--ls-faint);font-size:11px}.module-project-detail{padding:26px 28px}.module-project-detail h3{color:var(--ls-muted);margin:24px 0 15px;font-size:14px;font-weight:600}.module-detail-vehicles>div{border:1px solid var(--ls-line);color:var(--ls-faint);border-radius:3px;align-items:center;gap:13px;margin-bottom:9px;padding:13px 17px;display:flex}.module-detail-vehicles>div>span:first-of-type{flex-direction:column;flex:1;gap:6px;display:flex}.module-detail-vehicles strong{color:var(--ls-muted);font-size:12px;font-weight:550}.module-detail-vehicles small{color:var(--ls-muted);font-size:12px}.module-detail-vehicles>p{font-size:12px}.module-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 15px;display:flex}.module-section-heading h3{color:var(--ls-muted);margin:0;font-size:14px;font-weight:600}.module-section-heading>span{color:var(--ls-muted);font-size:12px}.module-detail-delete{margin-top:24px}.module-detail-delete .button{color:var(--lightningcss-light,#c8847c)var(--lightningcss-dark,#d59088)}.module-position-section{padding:0 28px 25px}.module-position-section .module-section-heading{margin-top:0}.module-positions{margin-bottom:15px}.module-position{border-top:1px solid var(--ls-raised);grid-template-columns:24px minmax(100px,1fr) 65px 66px 95px 100px 27px;align-items:end;gap:9px;padding:16px 0;display:grid}.module-position-number{color:var(--lightningcss-light,#aeaaa5)var(--lightningcss-dark,#7c756e);align-self:center;margin-top:18px;font-size:10px}.module-position .module-field input{padding:10px 8px;font-size:11px}.module-position .module-field>span{font-size:9px}.module-position-total{text-align:right;white-space:nowrap;color:var(--ls-muted);align-self:center;margin-top:18px;font-size:11px}.module-position>.module-icon-button{margin-bottom:5px}.module-document-totals[hidden]{display:none}.module-document-totals{max-width:290px;margin:22px 0 0 auto}.module-document-totals>div{color:var(--ls-faint);justify-content:space-between;align-items:center;gap:30px;padding:9px 0;font-size:11px;display:flex}.module-document-totals strong{color:var(--ls-muted);white-space:nowrap;font-weight:550}.module-document-totals .grand-total{border-top:1px solid var(--ls-raised);color:var(--ls-text-2);margin-top:6px;padding-top:16px;font-size:14px;font-weight:600}.module-document-totals .grand-total strong{color:var(--ls-accent);font-weight:650}.module-document-preview-actions{border-bottom:1px solid var(--ls-raised);align-items:center;gap:9px;padding:18px 28px;display:flex}.module-document-preview-actions>.badge{margin-right:auto}.module-print-document{background:var(--ls-panel);color:var(--ls-text-2);padding:50px 45px;font-size:12px}.module-letter-header{border-bottom:2px solid var(--brand-accent,var(--ls-accent));justify-content:space-between;gap:30px;padding-bottom:30px;display:flex}.module-letter-header h2{color:var(--lightningcss-light,#433f3b)var(--lightningcss-dark,#97928c);margin:0 0 8px;font-size:24px;font-weight:700}.module-letter-header p{color:var(--ls-faint);margin:0;font-size:11px}.module-letter-header>div:last-child{text-align:right;color:var(--ls-faint);font-size:10px;line-height:1.9}.module-letter-recipient{color:var(--ls-text-2);padding:32px 0;line-height:1.9}.module-letter-recipient strong{color:var(--ls-text-2)}.module-letter-meta{justify-content:space-between;gap:20px;margin:15px 0 25px;display:flex}.module-letter-meta h2{color:var(--ls-text-2);margin:0;font-size:21px}.module-letter-meta>span{color:var(--ls-faint);text-align:right;font-size:10px;line-height:1.9}.module-print-document>h3{margin:0 0 25px;font-size:14px;font-weight:550}.module-print-document>table{border-collapse:collapse;text-align:left;width:100%}.module-print-document>table th{background:var(--ls-panel-2);color:var(--ls-faint);padding:12px 10px;font-size:10px;font-weight:550}.module-print-document>table td{border-bottom:1px solid var(--ls-raised);vertical-align:top;padding:14px 10px;font-size:11px;line-height:1.7}.module-print-document>table th:nth-last-child(-n+2),.module-print-document>table td:nth-last-child(-n+2){text-align:right;white-space:nowrap}.module-draft-note{text-align:center;letter-spacing:1px;color:var(--lightningcss-light,#b4a48a)var(--lightningcss-dark,#887960);margin:50px 0 20px;font-size:11px}.module-letter-footer{border-top:1px solid var(--ls-raised);color:var(--lightningcss-light,#aca8a4)var(--lightningcss-dark,#7c756e);text-align:center;margin-top:65px;padding-top:20px;font-size:9px;line-height:1.9}@media (min-width:1600px){.module-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.module-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary-row{gap:12px}.module-summary{padding:17px}.module-summary>strong{font-size:23px}.module-settings-section{grid-template-columns:220px 1fr}.module-toolbar,.module-toolbar-actions{flex-wrap:wrap}.module-position{grid-template-columns:20px minmax(90px,1fr) 55px 55px 80px 82px 25px}}@media (max-width:800px){.module-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-summary-row.three .module-summary>strong{font-size:19px}.module-summary>small{font-size:9px}.module-summary>div{font-size:10px}.module-filter-tabs{display:flex}.module-search{max-width:none}.module-toolbar-actions{justify-content:flex-end;width:100%}.module-settings-section{grid-template-columns:1fr}.module-settings-description{border-right:0;border-bottom:1px solid var(--ls-raised);padding:22px}.module-settings-description>span{float:left;margin-bottom:0;margin-right:13px}.module-settings-description p{max-width:none;margin-left:50px}.module-settings-description h3{padding-top:2px}.module-modal-backdrop{padding:12px}.module-modal{max-height:calc(calc(100dvh / var(--np-zoom,1)) - 24px)}.module-position{grid-template-columns:22px 1fr 1fr 1fr 28px;gap:9px}.module-position .position-description{grid-column:2/5}.module-position .module-position-number{grid-area:1/1}.module-position>.module-field:nth-of-type(2){grid-column:2}.module-position-total{text-align:left;grid-column:2/5;margin-top:0}.module-position>.module-icon-button{grid-area:1/5;align-self:end}.module-print-document{padding:30px 24px}.module-document-preview-actions{flex-wrap:wrap;padding:15px}}@media (max-width:520px){.module-project-grid,.module-summary-row.three{grid-template-columns:1fr}.module-summary-row.three .module-summary>strong{font-size:25px}.module-toolbar-actions .button{padding:10px 12px;font-size:11px}.module-form-grid{grid-template-columns:1fr;gap:18px;padding:22px}.module-modal>header{padding:20px 22px}.module-modal footer{padding:18px 22px}.module-modal h2{font-size:18px}.module-settings-intro h2{font-size:19px}.module-settings-symbol{display:none}.module-settings-save{flex-direction:column;align-items:flex-start}.module-position-section{padding:0 22px 22px}.module-project-detail{padding:22px}.module-letter-header{flex-direction:column;gap:15px}.module-letter-header>div:last-child{text-align:left}.module-letter-meta{flex-direction:column}.module-letter-meta>span{text-align:left}.module-print-document>table th,.module-print-document>table td{padding:10px 5px;font-size:9px}}@media print{:where(body:has(#document-print)) *{visibility:hidden!important}body:has(#document-print){background:#fff!important}.module-modal-backdrop:has(#document-print){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.module-modal:has(#document-print){box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important}.module-document-preview-actions{display:none!important}.module-modal:has(#document-print)>header{display:none!important}#document-print,#document-print *{visibility:visible!important}#document-print{color:#222!important;padding:0!important;position:relative!important}.module-print-document>table{break-inside:auto}.module-print-document>table tr,.module-letter-footer{break-inside:avoid}@page{size:A4;margin:18mm}}
.brand-settings{--brand-accent:var(--lightningcss-light,#c44e0a)var(--lightningcss-dark,#ff6f0f);--brand-text:var(--lightningcss-light,#c44e0a)var(--lightningcss-dark,#ff6f0f);--brand-soft:var(--lightningcss-light,#eeedec)var(--lightningcss-dark,#201e1c);--brand-title:var(--lightningcss-light,#f5f4f3)var(--lightningcss-dark,#100f0f);--brand-line:var(--lightningcss-light,#e9e8e6)var(--lightningcss-dark,#23211f)}.card.brand-settings{overflow:clip}.brand-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px;min-width:0;padding:26px 28px;display:grid}.brand-controls{flex-direction:column;gap:22px;min-width:0;display:flex}.brand-assets{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.brand-asset{flex-direction:column;gap:9px;min-width:0;display:flex}.brand-asset>small{color:var(--ls-muted);font-size:10.5px;line-height:1.5}.brand-asset>small.brand-error{color:var(--lightningcss-light,#b65550)var(--lightningcss-dark,#c3615b);font-weight:550}.brand-drop{border:1.5px dashed var(--ls-line);background:var(--ls-panel);border-radius:3px;place-items:center;height:132px;transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.brand-asset.logo .brand-drop.has-image{border-style:solid;border-color:var(--ls-line);background-color:var(--ls-panel);background-image:linear-gradient(45deg, var(--ls-bg) 25%, transparent 25%), linear-gradient(-45deg, var(--ls-bg) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ls-bg) 75%), linear-gradient(-45deg, transparent 75%, var(--ls-bg) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.brand-asset.letterhead .brand-drop.has-image{border-style:solid;border-color:var(--ls-line);background:linear-gradient(160deg, var(--ls-panel-2), var(--ls-line))}.brand-drop:hover{border-color:var(--ls-line-strong)}.brand-drop.is-dragging{border-color:var(--green);background:var(--ls-panel-2);transform:scale(1.015);box-shadow:0 8px 22px #e65c0c18}.brand-drop img{object-fit:contain;max-width:86%;max-height:80%;animation:.5s cubic-bezier(.2,.9,.3,1.2) both brand-pop}.brand-asset.letterhead .brand-drop img{background:var(--ls-panel);border-radius:2px;width:auto;height:112px;max-height:none;box-shadow:0 6px 14px var(--lightningcss-light,#1f1e1c1f)var(--lightningcss-dark,#05040444),0 1px 2px var(--lightningcss-light,#1f1e1c1a)var(--lightningcss-dark,#05040439)}.brand-drop-state{color:var(--lightningcss-light,#86807a)var(--lightningcss-dark,#a6a29d);width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;font-size:11px;display:grid}.brand-drop-state svg{color:var(--green);margin-bottom:4px;transition:transform .3s}.brand-drop:hover .brand-drop-state svg{transform:translateY(-2px)scale(1.06)}.brand-drop-state strong{color:var(--ls-muted);font-size:11.5px;font-weight:600}.brand-drop-state small{color:var(--ls-muted);font-size:10px}span.brand-drop-state{cursor:progress;grid-auto-flow:row}.brand-drop:has(span.brand-drop-state):after{content:"";background:linear-gradient(100deg,#0000 30%,var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#191716b3) 50%,#0000 70%) 0 0/220% 100%;animation:1.2s linear infinite brand-shimmer;position:absolute;inset:0}.brand-asset-actions{flex-wrap:wrap;gap:6px;display:flex}.brand-row{grid-template-columns:1fr 1fr;gap:18px;transition:opacity .25s;display:grid}.brand-row.is-muted{opacity:.55}.brand-value{float:right;color:var(--brand-text);font-variant-numeric:tabular-nums;font-weight:650}.brand-segment{background:var(--ls-bg);border-radius:3px;align-self:flex-start;gap:3px;max-width:100%;padding:3px;display:inline-flex}.brand-segment.wide{align-self:stretch}.brand-segment.wide button{flex:1}.brand-segment button{color:var(--lightningcss-light,#86807a)var(--lightningcss-dark,#a6a29d);min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:550;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.brand-segment button:hover:not(:disabled){color:var(--ls-text-2)}.brand-segment button.active{background:var(--ls-panel);color:var(--brand-text);box-shadow:0 1px 3px var(--lightningcss-light,#201e1c1f)var(--lightningcss-dark,#05040444),0 0 0 1px var(--lightningcss-light,#201e1c08)var(--lightningcss-dark,#05040412)}.brand-segment button:disabled{opacity:.45;cursor:not-allowed}.module-field input.brand-range{height:30px;accent-color:var(--brand-accent);box-shadow:none;background:0 0;border:0;padding:0}.brand-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.brand-swatch{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .2s cubic-bezier(.2,.9,.3,1.4),box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000039)}.brand-swatch:hover{transform:scale(1.1)}.brand-swatch.active{box-shadow:0 0 0 2px var(--ls-panel), 0 0 0 4px var(--brand-accent)}.brand-swatch svg{animation:.3s both brand-pop}.brand-swatch.custom{background:conic-gradient(var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#f35659),var(--lightningcss-light,#f5c424)var(--lightningcss-dark,#fbcb2e),var(--lightningcss-light,#f2d43d)var(--lightningcss-dark,#3c3200),var(--lightningcss-light,#ff7920)var(--lightningcss-dark,#ff8533),var(--lightningcss-light,#119c9c)var(--lightningcss-dark,#2aa9a8),var(--lightningcss-light,#ff751a)var(--lightningcss-dark,#ff8432),var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#f35659));overflow:hidden}.module-field .brand-swatch.custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.module-field input.brand-hex{text-transform:lowercase;width:96px;padding:7px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.module-field input.brand-hex.invalid,.module-field input.brand-number.invalid{border-color:var(--lightningcss-light,#d98f89)var(--lightningcss-dark,#e69b95)}.brand-settings .module-field>small{color:var(--ls-muted);font-size:10px}.brand-settings .module-field>small.brand-error{color:var(--lightningcss-light,#b65550)var(--lightningcss-dark,#c3615b);font-weight:550}.brand-toggle{cursor:pointer;color:var(--ls-muted);grid-template-columns:34px 1fr;align-items:start;gap:10px;font-size:11px;font-weight:550;line-height:1.45;display:grid}.brand-toggle small{color:var(--ls-muted);font-size:10px;font-weight:400;display:block}.brand-toggle input{opacity:0;pointer-events:none;position:absolute}.brand-toggle>span[aria-hidden]{background:var(--ls-line);border-radius:3px;width:34px;height:20px;transition:background-color .25s;position:relative}.brand-toggle>span[aria-hidden]:after{content:"";background:var(--ls-panel);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px var(--lightningcss-light,#201e1c33)var(--lightningcss-dark,#05040470)}.brand-toggle input:checked+span[aria-hidden]{background:var(--green)}.brand-toggle input:checked+span[aria-hidden]:after{transform:translate(14px)}.brand-toggle input:focus-visible+span[aria-hidden]{box-shadow:0 0 0 3px #ff6f0f33}.brand-toggle input:disabled+span[aria-hidden]{opacity:.6}.brand-row.is-muted .brand-toggle{cursor:not-allowed}.brand-preview{border:1px solid var(--ls-line);background:radial-gradient(circle at 20% 0%, var(--ls-panel) 0, transparent 60%), linear-gradient(165deg, var(--ls-panel-2), var(--ls-raised));border-radius:3px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex;position:sticky;top:91px}.brand-preview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brand-preview-head strong{color:var(--ls-text-2);font-size:12px;font-weight:650}.brand-preview-head span{color:var(--ls-muted);font-size:10px}.brand-preview>small{color:var(--ls-muted);font-size:10px;line-height:1.55}.brand-sample{width:100%}.brand-segment.small button{min-height:26px;padding:4px 9px;font-size:10px}.brand-preview-meta{text-align:center;color:var(--ls-muted);margin:0;font-size:10px}.brand-stack{padding:14px 30px 6px 0;animation:.6s cubic-bezier(.2,.8,.2,1) both brand-sheet-in;display:grid}.brand-sheet-wrap{transform-origin:50% 100%;grid-area:1/1;min-width:0;margin:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s,opacity .4s}.brand-sheet-wrap.front{z-index:2}.brand-sheet-wrap.back{z-index:1;cursor:pointer;filter:saturate(.85)brightness(.97);transform:translate(26px,-12px)rotate(3.5deg)scale(.94)}.brand-sheet-wrap.back:hover{filter:none;transform:translate(31px,-16px)rotate(4.5deg)scale(.95)}.brand-sheet-wrap.front:hover .brand-sheet{transform:translateY(-2px)}.brand-sheet{--sheet-mm:calc(100cqw / 210);aspect-ratio:210/297;background:var(--ls-panel);border-radius:3px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 20px var(--lightningcss-light,#1f1e1c1f)var(--lightningcss-dark,#05040444),0 1px 2px var(--lightningcss-light,#1f1e1c1a)var(--lightningcss-dark,#05040439);container-type:inline-size}.brand-sheet *{transition:top .4s cubic-bezier(.2,.8,.2,1),bottom .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1),background-color .35s,border-color .35s,opacity .3s}.brand-sheet i,.brand-sheet b{display:block}.brand-sheet-paper{object-fit:fill;width:100%;height:100%;animation:.45s both brand-fade;position:absolute;inset:0}.brand-zone{pointer-events:none;background:repeating-linear-gradient(-45deg, var(--lightningcss-light,#e65c0c14)var(--lightningcss-dark,#e65c0c1c) 0 calc(var(--sheet-mm) * 1), transparent calc(var(--sheet-mm) * 1) calc(var(--sheet-mm) * 3));position:absolute;left:0;right:0}.brand-zone.top{border-bottom:1px dashed var(--lightningcss-light,#e65c0c66)var(--lightningcss-dark,#e65c0c8f);top:0}.brand-zone.bottom{border-top:1px dashed var(--lightningcss-light,#e65c0c66)var(--lightningcss-dark,#e65c0c8f);bottom:0}.brand-fold{left:calc(var(--sheet-mm) * 3);width:calc(var(--sheet-mm) * 5);background:var(--ls-faint);height:1px;position:absolute}.brand-sheet-header{left:calc(var(--sheet-mm) * 25);right:calc(var(--sheet-mm) * 20);justify-content:space-between;align-items:flex-start;gap:calc(var(--sheet-mm) * 6);display:flex;position:absolute}.brand-sheet-header.right{flex-direction:row-reverse}.brand-sheet-header img{max-width:calc(var(--sheet-mm) * 85);object-fit:contain;object-position:left top;animation:.45s cubic-bezier(.2,.9,.3,1.2) both brand-pop}.brand-sheet-header.right img{object-position:right top}.brand-sheet-name{max-width:calc(var(--sheet-mm) * 95);white-space:nowrap;text-overflow:ellipsis;font-size:calc(var(--sheet-mm) * 6);color:var(--brand-text);font-weight:700;line-height:1.1;overflow:hidden}.brand-sheet-lines{justify-items:end;gap:calc(var(--sheet-mm) * 1.4);width:calc(var(--sheet-mm) * 45);display:grid}.brand-sheet-header.right .brand-sheet-lines{justify-items:start}.brand-sheet-lines i{width:100%;height:calc(var(--sheet-mm) * 1.6);background:var(--ls-line);border-radius:1px}.brand-sheet-lines i.accent{background:var(--brand-text);width:70%}.brand-sheet-lines i:last-child{width:80%}.brand-window{border:1px dashed var(--lightningcss-light,#e65c0c40)var(--lightningcss-dark,#e65c0c5a);border-radius:2px;position:absolute}.brand-window i{left:calc(var(--sheet-mm) * 5);width:calc(var(--sheet-mm) * 48);height:calc(var(--sheet-mm) * 2.4);background:var(--ls-line-strong);border-radius:1px;position:absolute}.brand-window i.return{width:calc(var(--sheet-mm) * 60);height:calc(var(--sheet-mm) * 1.2);background:var(--ls-line)}.brand-window i.name{width:calc(var(--sheet-mm) * 40);background:var(--ls-muted)}.brand-info{gap:calc(var(--sheet-mm) * 2.4);width:calc(var(--sheet-mm) * 65);display:grid;position:absolute}.brand-info i{height:calc(var(--sheet-mm) * 1.8);background:linear-gradient(90deg, var(--ls-line) 0 40%, transparent 40% 60%, var(--ls-line-strong) 60%);border-radius:1px}.brand-flow{left:calc(var(--sheet-mm) * 25);right:calc(var(--sheet-mm) * 20);position:absolute;overflow:hidden}.brand-title{width:58%;height:calc(var(--sheet-mm) * 4.6);background:var(--brand-text);border-radius:1px}.brand-text{width:85%;height:calc(var(--sheet-mm) * 1.8);margin:calc(var(--sheet-mm) * 3) 0 calc(var(--sheet-mm) * 5);background:var(--ls-line);border-radius:1px}.brand-table i{height:calc(var(--sheet-mm) * 8);border-bottom:calc(var(--sheet-mm) * .4) solid var(--brand-line);background:linear-gradient(90deg, transparent 0 8%, var(--ls-line) 8% 52%, transparent 52% 80%, var(--ls-line) 80%) 0 45% / 100% calc(var(--sheet-mm) * 1.6) no-repeat}.brand-table i.head{height:calc(var(--sheet-mm) * 5.5);background-color:var(--brand-soft);background-image:none;border-bottom:0}.brand-table i.group{background-color:var(--brand-title)}.brand-totals{justify-items:end;gap:calc(var(--sheet-mm) * 2.2);margin-top:calc(var(--sheet-mm) * 5);display:grid}.brand-totals i{width:45%;height:calc(var(--sheet-mm) * 1.8);background:var(--ls-line)}.brand-totals b{width:45%;height:calc(var(--sheet-mm) * 3);border-top:calc(var(--sheet-mm) * .6) solid var(--brand-accent);padding-top:calc(var(--sheet-mm) * 1.5);background:linear-gradient(90deg, transparent 55%, var(--brand-text) 55%) content-box}.brand-sheet-footer{left:calc(var(--sheet-mm) * 25);right:calc(var(--sheet-mm) * 20);gap:calc(var(--sheet-mm) * 1.5) calc(var(--sheet-mm) * 4);grid-template-columns:1fr auto;align-items:start;display:grid;position:absolute}.brand-sheet-footer i.note{width:60%;height:calc(var(--sheet-mm) * 1.4);background:var(--brand-text);opacity:.75;grid-column:1/-1}.brand-sheet-footer span{gap:calc(var(--sheet-mm) * 4);padding-top:calc(var(--sheet-mm) * 1.6);border-top:calc(var(--sheet-mm) * .3) solid var(--brand-line);grid-template-columns:repeat(3,1fr);display:grid}.brand-sheet-footer span i{height:calc(var(--sheet-mm) * 4);background:linear-gradient(var(--ls-line) 0 30%, transparent 30% 45%, var(--ls-line) 45% 75%, transparent 75%)}.brand-sheet-footer em{font-style:normal;font-size:calc(var(--sheet-mm) * 2.6);color:var(--ls-faint);white-space:nowrap;grid-area:-2/2;line-height:1}.brand-sheet-footer.compact em{grid-row:auto}.brand-logo{object-fit:contain;object-position:left top;flex-shrink:1;min-width:0;max-width:45%;display:block}.brand-logo.is-left{margin-right:auto}.brand-logo.is-right{object-position:right top;order:3;margin-left:auto}:is(.module-letter-header:has(>.brand-logo),.commerce-letterhead:has(>.brand-logo)){justify-content:flex-start;align-items:flex-start}.is-branded .module-letter-header,.is-branded .commerce-letterhead{border-bottom-color:var(--brand-accent)}.is-branded .module-letter-header h2,.is-branded .commerce-letterhead h2,.is-branded .module-letter-meta h2{color:var(--brand-text)}.is-branded .doc-items-table th{background:var(--brand-soft);color:var(--brand-text)}.is-branded .doc-row-title td{background:var(--brand-title)}.is-branded .module-document-totals .grand-total strong,.is-branded .commerce-print-totals>.grand strong{color:var(--brand-text)}.company-monogram:has(>.company-logo-mark){background:var(--ls-panel);width:auto;min-width:32px;max-width:64px;padding:3px 4px;overflow:hidden}.company-logo-mark{object-fit:contain;width:auto;max-width:56px;height:100%;display:block}@keyframes brand-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes brand-fade{0%{opacity:0}to{opacity:1}}@keyframes brand-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes brand-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1200px){.brand-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}@media (max-width:980px){.brand-layout{grid-template-columns:1fr}.brand-preview{position:static}.brand-stack{width:min(100%,320px);margin:0 auto}}@media (max-width:520px){.brand-layout{gap:22px;padding:22px}.brand-assets,.brand-row{grid-template-columns:1fr}.brand-segment button{padding:6px 9px}}@media (max-width:650px){.commerce-letterhead>.brand-logo{object-position:left top;order:-1;max-width:70%;margin:0}}@media (max-width:520px){.module-letter-header>.brand-logo{object-position:left top;order:-1;max-width:70%;margin:0}}@media (prefers-reduced-motion:reduce){.brand-settings *,.brand-sheet,.brand-sheet *,.brand-sheet-wrap,.brand-stack{transition:none!important;animation:none!important}}
