.acceptance-panel{margin-top:22px;overflow:hidden}.acceptance-header,.acceptance-header>div{align-items:center;gap:12px;display:flex}.acceptance-header{justify-content:space-between;padding:22px}.acceptance-icon{box-sizing:border-box;border:1px solid var(--ls-line);width:40px;height:40px;color:var(--ls-accent);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.acceptance-header h3{font-size:16px;font-weight:var(--fw-head);color:var(--ls-text);letter-spacing:-.01em;margin:0}.acceptance-header p{color:var(--ls-muted);margin-top:4px;font-size:12.5px}.acceptance-error{background:var(--ls-bg);color:var(--lightningcss-light,#9e523c)var(--lightningcss-dark,#ab5e47);border:1px solid var(--ls-accent-soft);border-radius:3px;margin:0 22px 18px;padding:12px 18px;font-size:12px}.acceptance-form{border-top:1px solid var(--ls-raised);background:var(--ls-panel);grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.acceptance-wide,.acceptance-form-header{grid-column:1/-1}.acceptance-form-header{justify-content:space-between;align-items:center;display:flex}.acceptance-form-header h4{color:var(--lightningcss-light,var(--ls-accent))var(--lightningcss-dark,#958f89);margin:0;font-size:15px;font-weight:550}.acceptance-signature-wrap>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.acceptance-signature-wrap strong{color:var(--ls-muted);align-items:center;gap:7px;font-size:12px;display:flex}.acceptance-signature-wrap p{color:var(--ls-faint);margin:10px 0;font-size:11px;line-height:1.7}.acceptance-signature{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;aspect-ratio:10/3;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border:1px dashed var(--lightningcss-light,#bebbb8)var(--lightningcss-dark,#67615c);border-radius:3px;width:100%;height:auto;display:block}.acceptance-ink{stroke:var(--ls-text)}.acceptance-signature-line{stroke:var(--ls-line-strong)}.acceptance-confirm{color:var(--ls-muted);align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;display:flex}.acceptance-confirm input{width:18px;height:18px;accent-color:var(--lightningcss-light,#524e49)var(--lightningcss-dark,var(--ls-accent));flex-shrink:0;margin-top:2px}.acceptance-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.acceptance-footer small{color:var(--ls-muted);font-size:12px}.acceptance-list{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;padding:4px 22px 24px;display:grid}.acceptance-list:has(>.acceptance-empty){display:block}.acc-sheet{--tone:var(--ls-green);isolation:isolate;text-align:left;min-height:150px;color:var(--ls-muted);border:1px solid var(--ls-line);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 7%, transparent), transparent 70px), var(--lightningcss-light,#fff)var(--lightningcss-dark,#191715);animation:bt-rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 55ms);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out), border-color .2s ease;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 16px 14px;display:grid;position:relative;box-shadow:0 1px 2px var(--lightningcss-light,#1d1b1a0f)var(--lightningcss-dark,#06060640),0 10px 22px -16px var(--lightningcss-light,#1d1b1a4d)var(--lightningcss-dark,#000000a0)}.acc-sheet:before{content:"";z-index:-1;border:1px solid var(--ls-line);background:var(--ls-panel-2);border-radius:8px;position:absolute;inset:6px -5px -5px 6px;transform:rotate(1.2deg)}.acc-sheet.is-amber{--tone:var(--ls-warn)}.acc-sheet.is-red{--tone:var(--ls-red)}.acc-sheet:hover,.acc-sheet.selected{border-color:color-mix(in srgb, var(--ls-accent) 45%, var(--ls-line));box-shadow:0 2px 4px var(--lightningcss-light,#1d1b1a0f)var(--lightningcss-dark,#06060640), 0 22px 36px -20px color-mix(in srgb, var(--ls-accent) 55%, transparent), 0 0 28px -10px var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 0%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 50%, transparent));transform:translateY(-4px)rotate(-.4deg)}.acc-sheet.selected{outline:2px solid var(--ls-accent);outline-offset:2px}.acc-sheet-sig{aspect-ratio:10/3;width:72%;height:auto;display:block}.acc-sheet-sig line{stroke:var(--ls-line-strong);stroke-width:3px;stroke-dasharray:10 8}.acc-sheet-sig path{fill:none;stroke:var(--lightningcss-light,#1f2a6b)var(--lightningcss-dark,#c9d4ff);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.acc-sheet-text strong{color:var(--ls-text);font-size:15px;font-weight:700;display:block}.acc-sheet-text small{color:var(--ls-muted);margin-top:3px;font-size:12.5px;display:block}.acc-sheet-badge{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acc-stamp{font-size:13px;font-weight:var(--fw-head);letter-spacing:.02em;color:var(--tone);box-shadow:inset 0 0 0 2px var(--ls-panel), inset 0 0 0 3.5px currentColor;opacity:.88;pointer-events:none;border:2.5px solid;border-radius:5px;padding:5px 10px;position:absolute;top:18px;right:14px;transform:rotate(-9deg)}.acc-sheet.is-fresh:after{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--ls-accent);background:color-mix(in srgb, var(--ls-accent) 12%, transparent);opacity:0;animation:bt-fresh 1.5s var(--ease-in-out) .2s backwards;position:absolute;inset:0}.acc-sheet.is-fresh .acc-stamp{animation:bt-press .52s var(--ease-spring) .52s backwards}.acc-sheet.is-fresh .acc-sheet-sig path{stroke-dasharray:1;animation:bt-draw .7s var(--ease-out) .2s backwards}.acceptance-empty{color:var(--ls-muted);text-align:center;padding:22px 15px 18px;font-size:13px}.acceptance-empty .empty-art{max-inline-size:150px;margin-bottom:8px}.acceptance-empty p{margin:0}.acceptance-preview{border-top:1px solid var(--ls-raised);background:var(--ls-panel-2);padding:24px}.acceptance-preview-actions{align-items:center;gap:10px;margin-bottom:20px;display:flex}.acceptance-preview-actions>.icon-button{margin-left:auto}#acceptance-print{border:1px solid var(--ls-line);color:var(--ls-text-2);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:4px;padding:35px;font-size:12px;line-height:1.8}#acceptance-print header{border-bottom:2px solid var(--lightningcss-light,#54504b)var(--lightningcss-dark,var(--ls-accent));margin-bottom:22px;padding-bottom:20px}#acceptance-print header>span{color:var(--ls-muted);font-size:12px}#acceptance-print h2{letter-spacing:-.6px;margin:10px 0;font-size:25px}#acceptance-print h3{margin:22px 0 7px;font-size:13px}#acceptance-print p{white-space:pre-wrap}#acceptance-print dl{flex-wrap:wrap;gap:35px;display:flex}#acceptance-print dt{color:var(--ls-faint);font-size:10px}#acceptance-print dd{margin:0}.acceptance-sign-replay .acceptance-ink{stroke-dasharray:1;animation:bt-draw var(--sig-dur,.3s) linear var(--sig-delay,0s) backwards}#acceptance-print svg{width:100%;max-width:450px;height:auto}#acceptance-print footer{border-top:1px solid var(--ls-line);color:var(--ls-faint);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-top:30px;padding-top:15px;font-size:9px;display:flex}#acceptance-print footer svg{flex-shrink:0;width:16px;margin-top:3px}@media (max-width:760px){.acceptance-header{flex-direction:column;align-items:flex-start;padding:18px}.acceptance-header>.button{margin-left:auto}.acceptance-form{grid-template-columns:1fr;padding:18px}.acceptance-signature-wrap>div{flex-direction:column;align-items:flex-start}.acceptance-footer{flex-direction:column;align-items:stretch}.acceptance-preview{padding:14px}#acceptance-print{padding:20px}.acceptance-list{padding:4px 14px 18px}.acceptance-preview-actions{flex-wrap:wrap}}@media print{.acceptance-preview-actions{display:none!important}body:has(#acceptance-print) .main-content>:not(.acceptance-panel){display:none!important}.acceptance-panel:has(#acceptance-print)>:not(.acceptance-preview){display:none!important}:where(body:has(#acceptance-print)) *{visibility:hidden!important}#acceptance-print,#acceptance-print *{visibility:visible!important}#acceptance-print{color:#26323b!important;background:#fff!important;border:0!important;padding:0!important;font-size:11pt!important;position:static!important;overflow:visible!important}:is(.acceptance-panel:has(#acceptance-print),.acceptance-preview){box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}#acceptance-print .acceptance-ink{stroke:#26323b!important}#acceptance-print svg,#acceptance-print footer{break-inside:avoid}@page{size:A4;margin:18mm}}
.snt{--snt-glow:color-mix(in srgb, var(--ls-accent) 45%, transparent);grid-template-columns:132px minmax(0,1fr);gap:0 56px;min-width:0;display:grid;position:relative}.snt-wires{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.snt-hub,.snt-flows{position:relative}.snt-hub{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.snt-core{--site-hole:var(--ls-panel);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ls-accent) 40%, var(--ls-line));background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--ls-accent) 16%, transparent), transparent 70%), var(--ls-panel);width:108px;height:80px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ls-accent) 9%, transparent), 0 16px 30px -16px var(--snt-glow);border-radius:12px;place-items:center;padding:8px 10px 6px;display:grid}.snt-core>svg{width:100%;height:auto;display:block;overflow:visible}.snt-core-label{text-align:center;justify-items:center;gap:2px;display:grid}.snt-core-label strong{font-size:14px;font-weight:var(--fw-head);color:var(--ls-text)}.snt-core-label small{color:var(--ls-accent);font-size:12px;font-weight:600}.snt-wire,.snt-wire-glow,.snt-lay,.snt-packet{fill:none;stroke-linecap:round}.snt-lay{stroke:#fff;stroke-width:16px;stroke-dasharray:1;stroke-dashoffset:0}.snt-wire{stroke-width:2px}.snt-wire.is-ready{stroke:var(--ls-accent);stroke-width:2.6px}.snt-wire-glow{stroke:var(--ls-accent);stroke-width:10px;opacity:.16}.snt-wire.is-partial{stroke:var(--ls-warn);stroke-dasharray:7 6}.snt-wire.is-idle{stroke:var(--ls-line-strong);stroke-width:2.6px;stroke-dasharray:.1 7}.snt-port{fill:var(--ls-panel);stroke:var(--ls-line-strong);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.snt-port.is-ready{fill:var(--ls-accent);stroke:color-mix(in srgb, var(--ls-accent) 35%, var(--ls-panel));stroke-width:3px}.snt-port.is-partial{fill:var(--ls-warn);stroke:color-mix(in srgb, var(--ls-warn) 35%, var(--ls-panel));stroke-width:3px}.snt-packet{stroke:var(--ls-accent);stroke-width:6px;stroke-dasharray:.06 1.2;stroke-dashoffset:.1px;opacity:0}.snt-packet.is-halo{stroke-width:16px;stroke-opacity:.22}.snt-flows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.snt-flows>li{min-width:0}.snt-flow{border:1px solid var(--ls-line);background:linear-gradient(180deg, var(--ls-panel), var(--ls-panel-2));width:100%;min-height:70px;color:var(--ls-text);text-align:left;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .2s ease, background-color .2s ease;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"icon title badge""icon facts figure";align-items:center;gap:4px 14px;padding:11px 16px 11px 12px;display:grid;box-shadow:0 1px 2px var(--lightningcss-light,#1c16100d)var(--lightningcss-dark,#00000073)}.snt-flow.is-ready{box-shadow:inset 3px 0 0 var(--ls-accent), 0 1px 2px var(--lightningcss-light,#1c16100d)var(--lightningcss-dark,#00000073)}.snt-flow:hover:not(:disabled){border-color:color-mix(in srgb, var(--ls-accent) 45%, var(--ls-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--ls-accent) 22%, transparent), 0 14px 28px -14px var(--snt-glow);transform:translateY(-2px)}.snt-flow.is-active{border-color:var(--ls-accent);background:linear-gradient(120deg, color-mix(in srgb, var(--ls-accent) 11%, var(--ls-panel)), var(--ls-panel) 70%), var(--ls-panel);box-shadow:inset 3px 0 0 var(--ls-accent), 0 0 0 1px color-mix(in srgb, var(--ls-accent) 30%, transparent), 0 16px 32px -18px var(--snt-glow)}.snt-flow:disabled{cursor:default}.app-shell .snt-flow:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.snt-icon{box-sizing:border-box;background:var(--ls-raised);width:46px;height:46px;color:var(--ls-muted);transition:transform .24s var(--ease-spring);border-radius:11px;grid-area:icon;place-items:center;display:grid}.snt-flow:hover:not(:disabled) .snt-icon{transform:scale(1.06)rotate(-3deg)}.snt-flow.is-ready .snt-icon{background:linear-gradient(150deg, var(--ls-accent), color-mix(in srgb, var(--ls-accent-strong) 80%, var(--ls-text)));color:var(--ls-on-accent);box-shadow:0 8px 16px -8px var(--snt-glow)}.snt-flow.is-partial .snt-icon{background:var(--ls-warn-soft);color:var(--ls-warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ls-warn) 35%, transparent)}.snt-title{flex-wrap:wrap;grid-area:title;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.snt-title strong{font-size:14.5px;font-weight:var(--fw-head)}.snt-title small{color:var(--ls-muted);font-size:12px}.snt-flow .badge{grid-area:badge;justify-self:end;font-size:12px}.snt-facts{min-width:0;font:500 12px/1.45 var(--font-num);color:var(--ls-muted);flex-wrap:wrap;grid-area:facts;gap:2px 0;display:flex}.snt-facts>span+span:before{content:"·";margin:0 8px}.snt-flow.is-ready .snt-facts>span:first-child{color:var(--ls-text)}.snt-figure{white-space:nowrap;grid-area:figure;justify-self:end;align-items:baseline;gap:6px;display:flex}.snt-figure b{font-size:24px;font-weight:var(--fw-figure);color:var(--ls-text);line-height:1}.snt-flow.is-ready .snt-figure b{color:var(--ls-accent)}.snt-flow.is-partial .snt-figure b{color:var(--ls-warn)}.snt-figure small{color:var(--ls-muted);font-size:12px}@keyframes snt-plug{0%{opacity:0;transform:translate(22px)scale(.97)}}@keyframes snt-core{0%{opacity:0;transform:scale(.8)}}@keyframes snt-lay{0%{stroke-dashoffset:1px}}@keyframes snt-nod{0%{opacity:0;transform:scale(0)}}@keyframes snt-out{0%{opacity:1;stroke-dashoffset:.1px}to{opacity:1;stroke-dashoffset:-1.1px}}@keyframes snt-in{0%{opacity:1;stroke-dashoffset:-1.1px}to{opacity:1;stroke-dashoffset:.1px}}.snt-core{animation:snt-core .62s var(--ease-spring) 80ms backwards}.snt-flows>li{animation:snt-plug .56s var(--ease-soft-spring) backwards;animation-delay:calc(.16s + var(--snt-i,0) * 90ms)}.snt-lay{animation:snt-lay .64s var(--ease-out) backwards;animation-delay:calc(.26s + var(--snt-i,0) * 90ms)}.snt-port{animation:snt-nod .48s var(--ease-spring) backwards;animation-delay:calc(.84s + var(--snt-i,0) * 90ms)}.snt-packet.is-out{animation:snt-out .9s var(--ease-in-out) backwards}.snt-packet.is-in{animation:snt-in .9s var(--ease-in-out) backwards}@media (max-width:1180px){.snt{grid-template-columns:108px minmax(0,1fr);gap:0 40px}}@media (max-width:760px){.snt{grid-template-columns:64px minmax(0,1fr);gap:0 20px}.snt-core{border-radius:9px;width:64px;height:48px;padding:5px 6px 3px}.snt-core-label{display:none}.snt-hub{justify-content:flex-start}.snt-facts{flex-direction:column}.snt-facts>span+span:before{content:none}.snt-flow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title figure""badge figure""facts facts";padding:11px 12px}.snt-icon{display:none}.snt-flow .badge{justify-self:start}.snt-title{display:grid}.snt-figure{flex-direction:column;align-items:flex-end;gap:2px}}@media (prefers-reduced-motion:reduce){.snt-core,.snt-flows>li,.snt-lay,.snt-port,.snt-packet{animation:none!important}}
.integrations-panel{color:var(--ls-text-2);gap:22px;display:grid}.int-card-title p,.int-export p{color:var(--lightningcss-light,#89837d)var(--lightningcss-dark,#a6a29d);margin:0;font-size:13px;line-height:1.6}.int-tabs{justify-self:start}.int-tabs .seg-item{min-height:40px;padding:0 16px}.int-card{background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:3px;gap:19px;min-width:0;padding:25px;display:grid;box-shadow:0 4px 16px var(--lightningcss-light,#3d393603)var(--lightningcss-dark,#09090807)}.int-card-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.int-card h3{letter-spacing:-.35px;margin:0 0 5px;font-size:17px}.int-card h4{margin:4px 0 -10px;font-size:13px}.int-badge{white-space:nowrap;border:1px solid var(--ls-line);width:fit-content;color:var(--ls-muted);border-radius:3px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.int-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.integrations-panel label{min-width:0;color:var(--ls-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.integrations-panel input:not([type=checkbox]),.integrations-panel select{border:1px solid var(--ls-line);font:inherit;background:var(--ls-panel);color:var(--ls-text-2);border-radius:3px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:12px}.integrations-panel input:focus-visible,.integrations-panel select:focus-visible,.integrations-panel button:focus-visible{outline:3px solid var(--ls-line-strong);outline-offset:2px}.integrations-panel button:disabled{opacity:.45;cursor:default}.int-primary{background:var(--ls-text-2);color:var(--ls-panel);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:12px 18px;font-size:12px;font-weight:700;display:inline-flex}.int-note{background:var(--ls-panel-2);border:1px solid var(--ls-line);color:var(--ls-muted);border-radius:3px;padding:14px 16px;font-size:11px;line-height:1.7}.int-note p{margin:0}.int-note p+p{margin-top:5px}.int-small{color:var(--ls-faint);margin:0;font-size:11px;line-height:1.6}.int-debtors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-height:260px;display:grid;overflow:auto}.int-debtors label{grid-template-columns:1fr 110px;align-items:center;display:grid}.integrations-panel .int-check{align-items:flex-start;gap:10px;font-size:11px;font-weight:500;line-height:1.65;display:flex}.int-check input{accent-color:var(--ls-text-2);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.int-export{grid-template-columns:1fr 160px auto;align-items:end;display:grid}.int-export>div{align-self:center;max-width:580px}.int-error{background:var(--ls-panel-2);color:var(--lightningcss-light,#9e4d3a)var(--lightningcss-dark,#ab5945);border:1px solid var(--lightningcss-light,#edc9c1)var(--lightningcss-dark,#51352f);border-radius:3px;padding:13px 17px;font-size:12px;line-height:1.6}.int-upload{position:relative}.int-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.int-upload>span{border:1px dashed var(--ls-line-strong);background:var(--ls-panel-2);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:11px 12px;font-size:12px;overflow:hidden}.int-table-wrap{border:1px solid var(--ls-raised);border-radius:3px;max-height:430px;overflow:auto}.int-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.int-table-wrap th{text-transform:none;letter-spacing:0;color:var(--ls-muted);background:var(--ls-panel-2);font-size:12px;position:sticky;top:0}.int-table-wrap td,.int-table-wrap th{border-bottom:1px solid var(--ls-raised);vertical-align:top;padding:12px 14px}.int-table-wrap td:nth-child(2){min-width:220px;max-width:400px}.int-table-wrap td:not(:nth-child(2)){white-space:nowrap}.int-bank-list{gap:10px;display:grid}.int-bank-row{border:1px solid var(--ls-raised);background:var(--ls-panel);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(240px,42%);gap:20px;padding:17px;display:grid}.int-bank-row>div{align-content:center;gap:7px;min-width:0;display:grid}.int-bank-row strong{overflow-wrap:anywhere;font-size:12px}.int-bank-row p{color:var(--ls-faint);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.int-positive{font-size:15px;font-weight:var(--fw-head);color:var(--ls-accent)}.int-bank-row .int-primary{justify-self:end}@media (max-width:1050px){.int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.int-export{grid-template-columns:1fr 160px}.int-export .int-primary{grid-column:1/-1}.int-debtors{grid-template-columns:1fr}}@media (max-width:620px){.int-card{border-radius:3px;gap:17px;padding:17px}.int-card-title{flex-wrap:wrap}.int-grid,.int-export,.int-bank-row{grid-template-columns:1fr}.int-bank-row .int-primary{width:100%}.int-primary{white-space:normal}.int-export .int-primary{grid-column:auto}}.int-linked{gap:8px;min-width:0;display:grid}.int-link{align-items:center;gap:10px;min-width:0;display:flex}.int-link-line{flex:auto;min-width:40px;height:10px;overflow:visible}.int-link-line path{fill:none;stroke:var(--ls-accent);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ls-accent) 60%, transparent));animation:bt-draw .6s var(--ease-out) backwards}.int-link strong{color:var(--ls-accent);animation:int-arrive .38s var(--ease-spring) .52s backwards;flex:none;font-size:14px}.int-linked-state{animation:int-arrive .38s var(--ease-out) .6s backwards;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.int-linked .badge.is-stamped-done{animation-delay:.76s}.int-linked .badge.is-stamped-done:after{animation-delay:.98s}@keyframes int-arrive{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.int-link-line path,.int-link strong,.int-linked-state,.int-linked .badge.is-stamped-done,.int-linked .badge.is-stamped-done:after{animation:none!important}}
.sys{--sys-hover:var(--lightningcss-light,#f6f6f6)var(--lightningcss-dark,#1f1d1b);--sys-auto:color-mix(in srgb, var(--ls-accent) 55%, var(--ls-panel));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 26px;min-width:0;display:grid}.sys-list,.sys-side{min-width:0}.sys-side{border-left:1px solid var(--ls-line);padding-left:26px}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:8px;display:flex}.sys-label{color:var(--ls-muted);font-size:12px;font-weight:700}.sys-sub{color:var(--ls-muted);font-size:12px}.sys-checks{margin:0;padding:0;list-style:none;display:grid}.sys-checks>li{border-bottom:1px solid var(--ls-line);animation:sys-rise .52s var(--ease-out) backwards;animation-delay:calc(.18s + var(--sys-i,0) * 60ms)}.sys-check-plan>i{border:1.5px dashed var(--ls-line-strong);border-radius:3px;block-size:40px;margin:4px 0;display:block}.sys-checks>li:last-child{border-bottom:0}.sys-check{width:100%;min-height:48px;color:var(--ls-text);text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:2px 12px;padding:8px 8px 9px;line-height:1.35;transition:background-color .2s;display:grid}button.sys-check:hover{background:var(--sys-hover)}.app-shell button.sys-check:focus-visible{outline:2px solid var(--ls-accent);outline-offset:-2px}.sys-check-label{font-size:13px;font-weight:700}.sys-check .badge{justify-self:end;font-size:12px}.sys-check small{color:var(--ls-muted);grid-column:1/3;font-size:12px}.sys-go{color:var(--ls-muted);transition:transform .2s var(--ease-out);grid-area:1/3/span 2}button.sys-check:hover .sys-go{transform:translate(3px)}.sys-path{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 20px;padding:0;list-style:none;display:grid}.sys-path>li{text-align:center;min-width:0;animation:sys-rise .56s var(--ease-out) backwards;animation-delay:calc(.24s + var(--sys-i,0) * 90ms);justify-items:center;gap:8px;display:grid;position:relative}.sys-node{box-sizing:border-box;border:1px solid var(--ls-line-strong);background:var(--ls-panel-2);width:40px;height:40px;color:var(--ls-muted);border-radius:50%;place-items:center;display:grid;position:relative}.sys-node:after{content:"";box-sizing:border-box;border:2px solid var(--ls-panel);background:var(--c,var(--ls-line-strong));border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-1px}.sys-node.is-green{--c:var(--ls-green);color:var(--ls-text)}.sys-node.is-blue{--c:var(--ls-accent);color:var(--ls-text)}.sys-node.is-amber{--c:var(--ls-warn)}.sys-node.is-red{--c:var(--ls-red)}.sys-node-text{gap:1px;min-width:0;line-height:1.3;display:grid}.sys-node-text strong{color:var(--ls-text);font-size:12.5px;font-weight:700}.sys-node-text small{color:var(--ls-muted);font-size:11.5px}.sys-wire{width:calc(100% - 52px);height:2px;position:absolute;top:19px;right:calc(50% + 26px);overflow:hidden}.sys-wire>i{background:repeating-linear-gradient(90deg, var(--ls-accent) 0 6px, transparent 6px 14px);opacity:.75;width:calc(100% + 14px);position:absolute;top:0;bottom:0;left:-14px}.sys-wire.is-broken>i{background:repeating-linear-gradient(90deg, var(--ls-red) 0 3px, transparent 3px 9px)}.sys-backups-head{border-top:1px solid var(--ls-line);padding-top:16px}.sys-legend{color:var(--ls-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:inline-flex}.sys-legend>span{align-items:center;gap:6px;display:inline-flex}.sys-key,.sys-mark{border-radius:3px;width:9px;height:9px}.sys .is-manual{background:var(--ls-accent)}.sys .is-scheduled{background:var(--sys-auto)}.sys .is-restore{background:var(--ls-warn)}.sys-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.sys-day{grid-template-rows:58px 18px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.sys-day-marks{border-bottom:1px solid var(--ls-line-strong);border-radius:3px 3px 0 0;flex-direction:column-reverse;align-items:center;gap:3px;min-width:0;padding-bottom:5px;display:flex}.sys-day.is-unknown .sys-day-marks{border-bottom-style:dashed;border-bottom-color:var(--ls-line)}.sys-day.is-today .sys-day-marks{background:var(--ls-panel-2)}.sys-mark{width:10px;height:10px;animation:sys-pop .42s var(--ease-out) backwards;animation-delay:calc(.5s + var(--sys-i,0) * 45ms);flex-shrink:0}.sys-day-marks b{color:var(--ls-text);flex-shrink:0;font-size:11px;font-weight:600;line-height:1}.sys-day-label{white-space:nowrap;min-width:0;color:var(--ls-muted);justify-content:center;font-size:11px;line-height:18px;display:flex;overflow:visible}.sys-day:first-child .sys-day-label{justify-content:flex-start}.sys-day.is-today .sys-day-label{color:var(--ls-text);justify-content:flex-end;font-weight:700}.sys-day.is-today:after{content:"";background:var(--ls-accent);border-radius:1px;width:2px;height:56px;position:absolute;top:2px;right:-3px}.sys-next{color:var(--ls-muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}@keyframes sys-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sys-pop{0%{opacity:0;transform:scale(.2)}}@keyframes sys-link{0%{transform:translate(-100%)}}@keyframes sys-link-down{0%{transform:translateY(-100%)}}@keyframes sys-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes sys-grow{0%{transform:scaleY(0)}}.sys-wire>i{animation:sys-link .7s var(--ease-out) backwards;animation-delay:calc(.38s + var(--sys-i,0) * 90ms)}.sys-node.is-green:before{content:"";background:var(--c,var(--ls-green));opacity:0;pointer-events:none;width:9px;height:9px;animation:sys-ring 1.2s var(--ease-out) backwards;animation-delay:calc(.9s + var(--sys-i,0) * 90ms);border-radius:50%;position:absolute;bottom:1px;right:-1px}.sys-day.is-today:after{transform-origin:bottom;animation:sys-grow .7s var(--ease-out) .6s backwards}@media (max-width:1180px){.sys{grid-template-columns:minmax(0,1fr);gap:18px}.sys-side{border-top:1px solid var(--ls-line);border-left:0;padding:18px 0 0}}@media (max-width:560px){.sys-path{grid-template-columns:minmax(0,1fr);gap:14px}.sys-path>li{text-align:left;grid-template-columns:40px minmax(0,1fr);place-items:center start;gap:12px}.sys-wire{width:2px;height:14px;top:-14px;left:19px;right:auto}.sys-wire>i{background:repeating-linear-gradient(180deg, var(--ls-accent) 0 6px, transparent 6px 14px);width:auto;height:calc(100% + 14px);inset:-14px 0 auto}.sys-wire.is-broken>i{background:repeating-linear-gradient(180deg, var(--ls-red) 0 3px, transparent 3px 9px)}.sys-wire>i{animation-name:sys-link-down}.sys-days{gap:2px}.sys-mark{width:8px;height:8px}}@media (prefers-reduced-motion:reduce){.sys-checks>li,.sys-path>li,.sys-mark,.sys-wire>i,.sys-node:before,.sys-day.is-today:after{animation:none!important}}
.ZhdJjq_panel{margin-bottom:20px;padding:24px}.ZhdJjq_head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ZhdJjq_head h2{align-items:center;gap:10px;display:flex}.ZhdJjq_work{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.ZhdJjq_sheet{gap:10px;margin:0;display:grid;position:sticky;top:132px}.ZhdJjq_sheet>:first-child{position:relative;overflow:hidden}.ZhdJjq_image,.ZhdJjq_paper,.ZhdJjq_empty{background:var(--ls-panel);width:100%;max-height:360px;box-shadow:0 0 0 1px var(--ls-line), 0 18px 34px -22px var(--lightningcss-light,#1c1a1966)var(--lightningcss-dark,#000c);border-radius:4px;display:block}.ZhdJjq_image{object-fit:contain;object-position:top center;background:var(--ls-panel-2)}.ZhdJjq_paper{text-align:center;justify-items:center;gap:6px;padding:26px 18px 22px;display:grid}.ZhdJjq_paper svg{filter:drop-shadow(0 8px 12px var(--lightningcss-light,#1c1a1924)var(--lightningcss-dark,#00000080));width:112px;height:140px;overflow:visible}.ZhdJjq_paperSheet{fill:var(--ls-panel);stroke:var(--ls-line-strong);stroke-width:1.6px;stroke-linejoin:round}.ZhdJjq_paperFold{fill:var(--ls-accent-soft);stroke:var(--ls-line-strong);stroke-width:1.4px;stroke-linejoin:round}.ZhdJjq_paperLines{fill:none;stroke:var(--ls-line-strong);stroke-width:3px;stroke-linecap:round}.ZhdJjq_paperBand{fill:var(--ls-accent)}.ZhdJjq_paper strong{max-width:100%;color:var(--ls-text);overflow-wrap:anywhere;font-size:13px}.ZhdJjq_paper small{color:var(--ls-muted);font-size:11px}.ZhdJjq_empty{border:1.5px dashed var(--ls-line-strong);min-height:220px;box-shadow:none;color:var(--ls-faint);text-align:center;place-items:center;gap:10px;padding:24px;font-size:12px;display:grid}.ZhdJjq_sheet.ZhdJjq_isReading>:first-child{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ls-accent) 60%, var(--ls-line)), 0 18px 40px -20px var(--ls-glow)}.ZhdJjq_sheet.ZhdJjq_isRead>:first-child{box-shadow:0 0 0 1px color-mix(in srgb, var(--ls-green) 45%, var(--ls-line)), 0 18px 34px -22px var(--lightningcss-light,#1c1a1966)var(--lightningcss-dark,#000c)}.ZhdJjq_state{min-height:18px;color:var(--ls-muted);text-align:center;font-size:12px;font-weight:600}.ZhdJjq_sheet.ZhdJjq_isReading .ZhdJjq_state{color:var(--ls-accent)}.ZhdJjq_sheet.ZhdJjq_isRead .ZhdJjq_state{color:var(--ls-green)}.ZhdJjq_scan{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 0 72%, color-mix(in srgb, var(--ls-accent) 16%, transparent) 96%, var(--ls-accent) 96% 98%, transparent 98%);filter:drop-shadow(0 0 6px var(--ls-glow));animation:1.5s linear infinite ZhdJjq_rp-read;position:absolute;inset:0}@keyframes ZhdJjq_rp-read{0%{transform:translateY(-100%)}to{transform:translateY(4%)}}.ZhdJjq_side{min-width:0}.ZhdJjq_note{color:var(--ls-muted);margin:0 0 14px;font-size:12px}.ZhdJjq_pick{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ZhdJjq_buttons{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.ZhdJjq_form{border-top:1px solid var(--ls-line);padding-top:16px}.ZhdJjq_general{border-left:3px solid var(--ls-warn);background:var(--ls-warn-soft);color:var(--ls-text-2);margin:0 0 14px;padding:10px 14px;font-size:12px}.ZhdJjq_fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.ZhdJjq_field{min-width:0}.ZhdJjq_wide{grid-column:1/-1}.ZhdJjq_fieldHead{align-items:center;gap:6px;display:flex}.ZhdJjq_check{width:12px;height:10px;overflow:visible}.ZhdJjq_check path{fill:none;stroke:var(--ls-green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ZhdJjq_warn :is(input,select){border-bottom:2px solid var(--ls-warn)!important}.ZhdJjq_warnText{color:var(--ls-warn);font-size:11px;font-weight:500;line-height:1.45}.ZhdJjq_checkbox{align-items:center;gap:8px;margin:16px 0;font-size:13px;display:flex}.ZhdJjq_text{margin-top:20px}.ZhdJjq_text summary{cursor:pointer;font-size:12px}.ZhdJjq_text pre{white-space:pre-wrap;max-height:300px;font-size:12px;overflow:auto}@keyframes ZhdJjq_rp-field{0%{opacity:0;transform:translateY(8px)}}@keyframes ZhdJjq_rp-check{0%{stroke-dashoffset:1px}}.ZhdJjq_field{animation:ZhdJjq_rp-field .36s var(--ease-out) backwards;animation-delay:calc(.12s + var(--bt-i,0) * 60ms)}.ZhdJjq_check path{animation:ZhdJjq_rp-check .28s var(--ease-out) backwards;animation-delay:calc(.38s + var(--bt-i,0) * 60ms)}@media (max-width:760px){.ZhdJjq_panel{padding:18px}.ZhdJjq_work{grid-template-columns:minmax(0,1fr);gap:18px}.ZhdJjq_sheet{position:static}.ZhdJjq_image,.ZhdJjq_paper,.ZhdJjq_empty{max-height:240px}.ZhdJjq_empty{min-height:140px}.ZhdJjq_paper svg{width:80px;height:100px}.ZhdJjq_pick,.ZhdJjq_fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ZhdJjq_scan{display:none}}
.delivery-panel{margin-top:24px;overflow:hidden}.delivery-header{align-items:center;gap:13px;padding:23px;display:flex}.delivery-header>span:first-child{background:var(--ls-bg);width:40px;height:40px;color:var(--ls-accent);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.delivery-header>div{flex:1}.delivery-header h3{letter-spacing:0;color:var(--ls-muted);margin:0;font-size:13px;font-weight:550}.delivery-header p{color:var(--ls-faint);margin-top:5px;font-size:10px}.delivery-note{background:var(--ls-panel-2);color:var(--lightningcss-light,#938055)var(--lightningcss-dark,#aa9b7a);border:1px solid var(--lightningcss-light,#eee6cc)var(--lightningcss-dark,#22201e);border-radius:3px;align-items:flex-start;gap:9px;margin:0 23px 20px;padding:14px;font-size:11px;line-height:1.8;display:flex}.delivery-note svg{flex-shrink:0;margin-top:2px}.delivery-form{border-top:1px solid var(--ls-raised);grid-template-columns:1fr 1fr;gap:17px;padding:22px;display:grid}.delivery-wide{grid-column:1/-1}.delivery-attachment-choice{color:var(--ls-faint);background:var(--ls-panel-2);border-radius:3px;align-items:flex-start;gap:10px;padding:14px;display:flex}.delivery-attachment-choice strong{color:var(--ls-accent);font-size:12px;font-weight:500;display:block}.delivery-attachment-choice small{color:var(--ls-faint);margin-top:4px;font-size:10px;line-height:1.8;display:block}.delivery-checkbox{color:var(--ls-faint);align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;display:flex}.delivery-checkbox input{width:17px;height:17px;accent-color:var(--lightningcss-light,#56514d)var(--lightningcss-dark,var(--ls-accent));flex-shrink:0;margin-top:2px}.delivery-checkbox small{color:var(--ls-faint);font-size:10px;display:block}.delivery-form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.delivery-form-actions small{color:var(--ls-faint);font-size:10px}.delivery-preview{border-top:1px solid var(--ls-raised);background:var(--ls-panel-2);padding:23px}.delivery-preview>header{justify-content:space-between;align-items:center;display:flex}.delivery-preview h4,.delivery-journal h4{letter-spacing:0;color:var(--ls-accent);margin:0 0 16px;font-size:13px;font-weight:550}.delivery-preview dl{gap:7px;margin:10px 0 20px;display:grid}.delivery-preview dl>div{gap:20px;font-size:12px;display:flex}.delivery-preview dt{color:var(--ls-faint);flex-shrink:0;width:55px}.delivery-preview dd{overflow-wrap:anywhere;color:var(--lightningcss-light,var(--ls-accent))var(--lightningcss-dark,#918c86);margin:0}.delivery-message{white-space:pre-wrap;border:1px solid var(--ls-line);color:var(--ls-muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;padding:20px;font-size:12px;line-height:1.9}.delivery-attachments{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.delivery-attachments span{border:1px solid var(--ls-line);color:var(--ls-accent);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.delivery-document-preview{border:1px solid var(--ls-line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161514);border-radius:3px;width:100%;height:430px}.delivery-send-confirm{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-top:22px;display:flex}.delivery-send-confirm>.field-label{flex:1;min-width:200px}.delivery-prior-warning{background:var(--ls-panel-2);border:1px solid var(--ls-warn-soft);color:var(--lightningcss-light,#8d7c55)var(--lightningcss-dark,#ae9f7d);border-radius:3px;flex-basis:100%;padding:15px;font-size:11px;line-height:1.8}.delivery-prior-warning p{margin:5px 0 12px}.delivery-send-confirm .delivery-note{flex-basis:100%;margin:0}.delivery-result{border:1px solid var(--ls-warn-soft);background:var(--ls-panel-2);color:var(--lightningcss-light,#9b8256)var(--lightningcss-dark,#aa9777);border-radius:3px;align-items:flex-start;gap:10px;margin-top:18px;padding:18px;display:flex}.delivery-result.accepted{color:var(--ls-accent);background:var(--ls-panel-2);border-color:var(--ls-line)}.delivery-result svg{flex-shrink:0;margin-top:3px}.delivery-result strong{font-size:12px;font-weight:550}.delivery-result p{margin-top:5px;font-size:11px;line-height:1.8}.delivery-result small{margin-top:10px;font-size:9px;display:block}.delivery-error{background:var(--ls-raised);border:1px solid var(--ls-accent-soft);color:var(--lightningcss-light,#a56e54)var(--lightningcss-dark,#b27a60);border-radius:3px;margin:0 23px 22px;padding:12px 16px;font-size:12px;line-height:1.8}.delivery-journal{border-top:1px solid var(--ls-raised);padding:22px}.delivery-journal h4{align-items:center;gap:10px;display:flex}.delivery-journal h4 small{color:var(--ls-faint);font-size:9px;font-weight:400}.delivery-journal>div{border-bottom:1px solid var(--ls-raised);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.delivery-journal>div>span{color:var(--lightningcss-light,#af9e65)var(--lightningcss-dark,#bcab71);margin-top:2px}.delivery-journal>div>span.accepted{color:var(--ls-accent)}.delivery-journal>div>div{flex:1;min-width:0}.delivery-journal strong{overflow-wrap:anywhere;color:var(--ls-accent);font-size:11px;font-weight:500;display:block}.delivery-journal p{color:var(--lightningcss-light,#9c9691)var(--lightningcss-dark,var(--ls-accent));margin:5px 0;font-size:10px}.delivery-journal small{color:var(--lightningcss-light,#ada9a5)var(--lightningcss-dark,#7a736c);font-size:9px}.delivery-empty{text-align:center;color:var(--lightningcss-light,#aca8a4)var(--lightningcss-dark,#7b746d);padding:10px;font-size:12px}@media (max-width:760px){.delivery-header{flex-wrap:wrap;align-items:flex-start;padding:18px}.delivery-header>div{min-width:180px}.delivery-header>.badge{margin-left:auto}.delivery-note{margin:0 18px 16px}.delivery-form{grid-template-columns:1fr;padding:18px}.delivery-form-actions{flex-direction:column;align-items:stretch}.delivery-preview{padding:18px}.delivery-send-confirm{flex-direction:column;align-items:stretch}.delivery-send-confirm>.field-label{flex:auto}.delivery-journal{padding:18px}.delivery-journal>div{flex-wrap:wrap}.delivery-journal>div>.button{margin-left:auto}.delivery-document-preview{height:350px}}@media print{.delivery-panel{display:none!important}}
.planning-panel{--sb-pad-x:9px;--sb-cell:var(--ls-panel-2);--sb-card:var(--ls-raised);--sb-card-line:var(--ls-line-strong);--sb-today:color-mix(in srgb, var(--ls-accent) 6%, var(--ls-panel));--sb-today-head:color-mix(in srgb, var(--ls-accent) 14%, var(--ls-panel));--sb-glow:color-mix(in srgb, var(--ls-accent) var(--lightningcss-light,22%)var(--lightningcss-dark,45%), transparent);--sb-weekend:var(--ls-panel-2);--sb-hatch:var(--ls-line);--sb-bar:var(--ls-faint);--sb-blue-text:var(--ls-accent);--sb-amber-text:var(--ls-warn);--sb-red-text:var(--ls-red);min-width:0}.planning-overview{background:var(--ls-line);grid-template-columns:minmax(190px,.85fr) repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.planning-overview>*{background:var(--ls-panel);min-width:0;padding:20px 22px 18px}.sb-head{flex-direction:column;gap:4px;display:flex;position:relative;overflow:hidden}.planning-overview>.sb-head{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ls-accent) 26%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--ls-accent) 12%, var(--ls-panel)), var(--ls-panel));box-shadow:inset 4px 0 0 var(--ls-accent)}.sb-eyebrow{letter-spacing:0;text-transform:none;color:var(--ls-muted);font-size:13px;font-weight:700}.sb-head h2{width:fit-content;color:var(--ls-accent);text-shadow:0 0 22px var(--sb-glow);margin:4px 0 0;font-size:40px;font-weight:700;line-height:1.05}.sb-head p{width:fit-content;color:var(--ls-muted);margin:0;font-size:12.5px}.sb-head-status{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:12px;display:flex}.sb-stat{flex-direction:column;gap:10px;display:flex}.sb-stat-label{color:var(--ls-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sb-stat-label>svg{color:var(--ls-accent);flex-shrink:0}.planning-overview .sb-stat>strong{color:var(--ls-text);font-size:38px;font-weight:700;line-height:1.05}.sb-stat em{color:var(--ls-muted);letter-spacing:0;font-size:15px;font-style:normal}.sb-stat small{color:var(--ls-muted);font-size:11.5px;line-height:1.5}.sb-spark{align-items:flex-end;gap:5px;max-width:168px;height:28px;display:flex}.sb-spark>i{background:var(--sb-bar);transform-origin:bottom;height:100%;transform:scaleY(max(.07, var(--h,0)));transition:transform .42s var(--ease-out);border-radius:2px 2px 1px 1px;flex:1}.sb-spark>i[data-weekend]{background:var(--ls-line-strong)}.sb-spark>i[data-today]{background:var(--ls-accent);box-shadow:0 0 12px var(--sb-glow)}.sb-meter{background:var(--ls-line);border-radius:2px;height:8px;margin-top:20px;display:block;position:relative;overflow:hidden;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 7px);mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 7px)}.sb-meter>i,.sb-load-track>i{background:var(--ls-accent);transform-origin:0;transform:scaleX(var(--v,0));transition:transform .6s var(--ease-out);position:absolute;inset:0}.planning-toolbar,.planning-week-navigation,.planning-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-toolbar{justify-content:space-between;gap:10px;margin-bottom:16px}.planning-panel .planning-week-navigation .module-icon-button{border:1px solid var(--ls-line);background:var(--ls-panel);width:38px;height:38px;color:var(--ls-text);border-radius:3px;transition:border-color .15s,color .15s}.planning-panel .planning-week-navigation .module-icon-button:hover{border-color:var(--ls-accent);color:var(--sb-blue-text)}.planning-toolbar select,.planning-week-navigation input{border:1px solid var(--ls-line);background:var(--ls-panel);min-height:38px;color:var(--ls-text);font:inherit;border-radius:3px;padding:8px 10px;font-size:12.5px}.planning-week-navigation input{font-family:var(--font-num);font-variant-numeric:tabular-nums}.planning-toolbar select:focus-visible,.planning-week-navigation input:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.planning-week-navigation label{color:var(--ls-muted);align-items:center;gap:8px;font-size:12px;display:flex}.planning-crews{border-radius:3px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.planning-crews>div:first-child{color:var(--ls-text);align-items:center;gap:9px;display:flex}.planning-crews>div:first-child>svg{color:var(--ls-accent)}.planning-crews>div:first-child strong{font-size:13px;font-weight:700}.planning-crews>div:first-child>span{color:var(--ls-muted);font-size:12px}.planning-crew-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-crew{border:1px solid var(--ls-line);background:var(--ls-panel-2);border-radius:3px;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.planning-crew:hover{border-color:var(--ls-line-strong)}.planning-crew>button{min-height:36px;color:var(--ls-text);font:inherit;cursor:grab;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.planning-crew>button:active{cursor:grabbing}.planning-crew>button:disabled{cursor:default;opacity:.6}.planning-crew>button>svg{color:var(--ls-muted)}.planning-crew>button+button{border-left:1px solid var(--ls-line);cursor:pointer;padding:0 11px}.planning-crew>button+button:hover>svg{color:var(--sb-blue-text)}.planning-troop{gap:3px;padding-top:2px;display:grid}.planning-troop-row{align-items:flex-end;gap:4px;min-height:22px;display:flex}.planning-troop svg{display:block;overflow:visible}.planning-troop svg>g{transition:transform .22s var(--ease-spring,ease-out);transition-delay:calc(var(--f,0) * 30ms)}.planning-crew>button:not(:disabled):hover .planning-troop svg>g{transform:translateY(-1.5px)}.planning-troop-row>b{color:var(--ls-muted);font-size:11px;font-weight:700;line-height:1}.planning-troop>i{background:var(--crew-color);height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--crew-color) 45%, transparent);border-radius:1px;display:block}.planning-crew-count{color:var(--ls-muted);font-size:11.5px;display:none}.planning-muted{color:var(--ls-muted);font-size:12px}.planning-panel .planning-board{overscroll-behavior-x:contain;border-radius:3px;overflow:auto hidden}.planning-board .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planning-board table{--sb-name-w:196px;--sb-day-w:144px;--sb-sat-w:var(--sb-day-w);--sb-sun-w:var(--sb-day-w);width:100%;min-width:calc(var(--sb-name-w) + 5 * var(--sb-day-w) + var(--sb-sat-w) + var(--sb-sun-w));border-collapse:separate;border-spacing:0;table-layout:fixed}.planning-board table[data-sat-free]{--sb-sat-w:112px}.planning-board table[data-sun-free]{--sb-sun-w:112px}.planning-board col.sb-col-name{width:var(--sb-name-w)}.planning-board col.sb-col-day{width:var(--sb-day-w)}.planning-board col.sb-col-free{width:112px}.planning-board th,.planning-board td{padding:10px var(--sb-pad-x);border-right:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);vertical-align:top}.planning-board th:last-child,.planning-board td:last-child{border-right:0}.planning-board tr:last-child td,.planning-board tbody tr:last-child th{border-bottom:0}.planning-board thead th{padding:14px var(--sb-pad-x) 12px;background:var(--ls-panel);border-bottom-color:var(--ls-line-strong);text-align:left;color:var(--ls-muted);font-size:12px;font-weight:400}.planning-board thead th.sb-weekend{background:var(--ls-panel-2)}.planning-board thead th:first-child{z-index:3;width:196px;padding:14px 16px;position:sticky;left:0}.planning-board thead th>span:first-child{letter-spacing:0;text-transform:none;color:inherit;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.planning-board thead th>strong{color:var(--ls-text);margin-top:4px;font-size:16px;font-weight:600;display:block}.sb-load{color:var(--ls-muted);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.sb-load-track{background:var(--ls-line);border-radius:2px;flex:1;min-width:24px;height:4px;position:relative;overflow:hidden}.sb-weekend:not(.planning-today) .sb-load-track>i{background:var(--sb-bar)}.sb-day-alert{color:var(--sb-amber-text);align-items:center;gap:3px;font-weight:700;display:inline-flex}.planning-board thead th.planning-today{background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 22%, var(--ls-panel)), var(--sb-today-head));color:var(--ls-text);position:relative}.planning-board thead th.planning-today:before{content:"";background:var(--ls-accent);height:3px;box-shadow:0 2px 14px var(--sb-glow);transform-origin:0;position:absolute;inset:0 0 auto}.sb-today-tag{background:var(--ls-accent);box-shadow:0 2px 10px var(--sb-glow);letter-spacing:0;text-transform:none;color:var(--ls-on-accent);border-radius:999px;align-items:center;gap:6px;padding:1px 8px 1px 6px;font-size:11.5px;font-style:normal;display:inline-flex}.sb-today-tag>i{background:var(--ls-on-accent);border-radius:50%;width:6px;height:6px;position:relative}.sb-today-tag>i:after{content:"";background:inherit;opacity:0;border-radius:50%;position:absolute;inset:0}.planning-board tbody th{z-index:3;background:var(--ls-panel);text-align:left;width:196px;color:var(--ls-text);padding:14px 16px;font-size:13px;font-weight:400;position:sticky;left:0}.planning-avatar{float:left;background:var(--ls-line);width:34px;height:34px;box-shadow:inset 0 -3px 0 var(--person,var(--ls-accent));color:var(--ls-text);font-size:12px;font-weight:var(--fw-head);border-radius:3px;place-items:center;margin-right:11px;display:grid}.planning-board tbody th>strong{padding-top:1px;font-weight:700;line-height:1.3;display:block}.planning-board tbody th>small{color:var(--ls-muted);margin-top:3px;font-size:11.5px;display:block}.sb-strip{clear:left;gap:3px;padding-top:12px;display:flex}.sb-strip>i{background:var(--ls-line);border-radius:2px;width:9px;height:9px;transition:background-color .3s,box-shadow .3s}.sb-strip>i[data-state=planned]{background:var(--ls-accent)}.sb-strip>i[data-state=conflict]{background:var(--ls-warn)}.sb-strip>i[data-state=absent]{box-shadow:inset 0 0 0 1.5px var(--ls-line-strong);background:0 0}.sb-strip>i[data-today]{outline:1px solid var(--ls-accent);outline-offset:1px}.planning-board td{background-color:var(--sb-cell);height:118px;transition:background-color .15s}.planning-board td.sb-weekend{background-color:var(--sb-weekend)}.planning-board td.planning-today{background-color:var(--sb-today);position:relative}.planning-board td.planning-absent{background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--sb-hatch) 7px 8px)}.planning-board [data-drop]{box-shadow:inset 0 0 0 2px var(--ls-accent);background-color:color-mix(in srgb, var(--ls-accent) 10%, var(--ls-panel-2))!important}.planning-board td[data-drop]>.planning-add{display:none}.planning-board td[data-drop]:after{content:"";border:1.5px dashed var(--ls-accent);background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--ls-accent) 14%, transparent) 7px 8px);border-radius:3px;height:60px;display:block}.planning-board td[data-rejected]{position:relative}.planning-board td[data-rejected]:before{content:"";z-index:2;border:2px dashed var(--ls-red);opacity:0;pointer-events:none;border-radius:3px;animation:.9s sb-reject;position:absolute;inset:3px}.planning-absence{z-index:1;border:1px solid var(--ls-line);background:var(--ls-panel);width:fit-content;color:var(--ls-muted);border-radius:3px;align-items:center;gap:6px;margin:24px auto 8px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:relative}.sb-requested{z-index:1;color:var(--sb-amber-text);align-items:center;gap:6px;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex;position:relative}.sb-requested:before{content:"";border:1.5px solid var(--ls-warn);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-now{top:-1px;bottom:-1px;left:calc(var(--sb-pad-x) + (100% - 2 * var(--sb-pad-x)) * var(--now,0));background:var(--ls-accent);pointer-events:none;width:1px;transition:left 1.2s var(--ease-out);position:absolute}.planning-board tbody tr:first-child .sb-now:before{content:"";background:var(--ls-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--sb-today);border-radius:50%;position:absolute;top:0;left:-3px}.planning-assignment{z-index:1;border:1px solid var(--sb-card-line);background:var(--sb-card);width:100%;color:var(--ls-text);font:inherit;text-align:left;cursor:grab;border-radius:3px;flex-direction:column;gap:5px;margin-bottom:7px;padding:9px 10px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px var(--lightningcss-light,#1d1b1a14)var(--lightningcss-dark,#00000059),0 6px 14px -10px var(--lightningcss-light,#1d1b1a59)var(--lightningcss-dark,#0009)}.app-shell .planning-panel .planning-assignment{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color .15s ease, background-color .15s ease}.planning-assignment:hover{border-color:color-mix(in srgb, var(--ls-accent) 55%, var(--sb-card-line))}.planning-assignment:active{cursor:grabbing}.planning-assignment[draggable=false]{cursor:default}.planning-assignment:disabled{cursor:progress}.sb-card-head{color:var(--ls-muted);align-items:center;gap:7px;font-size:11px;display:flex}.sb-card-head>i{background:var(--project-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-card-head>.ls-num{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-card-head>svg{color:var(--ls-muted);flex-shrink:0}.planning-assignment>strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.35}.sb-card-time{color:var(--ls-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.planning-assignment>small{min-width:0;color:var(--ls-muted);align-items:center;gap:5px;font-size:11px;display:flex}.planning-assignment>small>svg{flex-shrink:0}.sb-conflict{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.sb-conflict>svg{flex-shrink:0}.sb-conflict[data-tone=amber]{color:var(--sb-amber-text)}.sb-conflict[data-tone=red]{z-index:1;color:var(--sb-red-text);flex-wrap:wrap;margin-bottom:7px;position:relative}.sb-conflict>small{color:var(--ls-text);flex-basis:100%;font-size:11px;font-weight:500;line-height:1.45}.planning-assignment[data-conflict=amber]{border-color:color-mix(in srgb, var(--ls-warn) 60%, var(--sb-card-line));background:color-mix(in srgb, var(--ls-warn) 7%, var(--sb-card))}.sb-band{background:var(--ls-line);height:3px;position:absolute;bottom:0;left:0;right:0}.sb-band>i{top:0;bottom:0;left:calc(var(--from,0) * 100%);right:calc((1 - var(--to,1)) * 100%);background:var(--project-color);position:absolute}.sb-band>b{top:-3px;bottom:0;left:calc(var(--now,0) * 100%);background:var(--ls-accent);width:2px;margin-left:-1px;position:absolute}.planning-add{z-index:1;width:100%;min-height:36px;color:var(--ls-muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:flex;position:relative}.planning-assignment~.planning-add{min-height:30px;font-size:11px}@media (hover:hover){.planning-board td>.planning-assignment~.planning-add{opacity:0;transition:opacity .16s,color .15s,border-color .15s,background-color .15s}.planning-board td:is(:hover,:focus-within)>.planning-add{opacity:1}}.planning-board td:not(.sb-weekend)>.planning-add:first-child,.planning-board td:not(.sb-weekend)>.sb-now+.planning-add{color:color-mix(in srgb, var(--ls-muted) 70%, transparent)}.planning-board td:hover>.planning-add{border-color:var(--ls-line-strong)}.planning-board td>.planning-add:hover,.planning-board td>.planning-add:focus-visible{border-style:solid;border-color:var(--ls-accent);background:var(--ls-raised);color:var(--sb-blue-text)}.planning-board td.planning-today .sb-add-label{background:var(--sb-today);border-radius:3px;margin:-2px -4px;padding:2px 4px}.planning-board td.planning-today>.planning-add:is(:hover,:focus-visible) .sb-add-label{background:0 0}.sb-add-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.planning-add:disabled{opacity:.5;cursor:default}.planning-empty{color:var(--ls-text);flex-direction:column;align-items:center;gap:12px;padding:45px;font-size:13px;display:flex}.planning-empty .empty-art{margin-bottom:0}.planning-empty p{color:var(--ls-muted);margin:0;font-size:12px}.planning-panel .sb-alert{border:1px solid color-mix(in srgb, var(--ls-red) 35%, var(--ls-line));background:color-mix(in srgb, var(--ls-red) 7%, var(--ls-panel));color:var(--sb-red-text);border-radius:3px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.planning-panel .sb-alert>svg{flex-shrink:0;margin-top:1px}.planning-help{color:var(--ls-muted);padding:16px 2px;font-size:12px;line-height:1.8}.planning-dialog{width:min(560px, calc(calc(100vw / var(--np-zoom,1)) - 28px));max-height:calc(calc(100dvh / var(--np-zoom,1)) - 40px);border:1px solid var(--ls-line);background:var(--ls-panel);color:var(--ls-text);border-radius:3px;margin:auto;padding:0;box-shadow:0 24px 90px var(--lightningcss-light,#211f1d35)var(--lightningcss-dark,#07060675)}.planning-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lightningcss-light,#1c1b19a6)var(--lightningcss-dark,#080807cc)}.planning-dialog>header{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.planning-dialog>header span{letter-spacing:0;color:var(--ls-muted);text-transform:none;font-size:13px;font-weight:700}.planning-dialog h2{letter-spacing:-.01em;margin:6px 0 0;font-size:20px;font-weight:700}.planning-dialog-body{flex-direction:column;gap:18px;padding:24px 26px;display:flex}.planning-dialog-body>p{color:var(--ls-muted);margin:0;font-size:12px;line-height:1.7}.planning-dialog footer{border-top:1px solid var(--ls-line);background:var(--ls-panel-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.planning-dialog footer>.danger{margin-right:auto}.planning-whole-day{border:1px solid var(--ls-line);background:var(--ls-panel-2);min-height:36px;color:var(--sb-blue-text);font:inherit;cursor:pointer;border-radius:3px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .15s}.planning-whole-day:hover{border-color:var(--ls-accent)}.planning-members{border:1px solid var(--ls-line);border-radius:3px;max-height:280px;padding:12px;overflow:auto}.planning-members legend{color:var(--ls-muted);padding:0 6px;font-size:11.5px}.planning-members label{cursor:pointer;align-items:center;gap:12px;padding:9px 5px;font-size:12.5px;display:flex}.planning-members input{width:16px;height:16px;accent-color:var(--ls-accent)}.planning-members label small{color:var(--ls-muted);margin-top:3px;font-size:11px;display:block}.planning-panel button:focus-visible,.planning-dialog button:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}@media (max-width:1100px){.planning-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-overview>.sb-head{grid-column:1/-1;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px 14px;padding-bottom:16px;display:grid}.sb-head h2{margin:0;font-size:24px}.sb-head-status{justify-self:end;margin:0;padding:0}}@media (max-width:800px){.planning-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-overview>*{padding:16px}.planning-overview .sb-stat>strong{font-size:24px}.planning-filters{width:100%}.planning-filters select{flex:1;min-width:0}.planning-crews>div:first-child>span{display:none}}@media (max-width:760px){.app-shell .planning-panel .planning-overview>.sb-head{grid-template-columns:auto 1fr;align-items:center}.app-shell .planning-panel .sb-eyebrow{grid-column:1/-1}.app-shell .planning-panel .sb-head-status{grid-column:1/-1;justify-self:start;padding-top:6px}.app-shell .planning-panel .sb-head p{justify-self:end}.app-shell .planning-panel .sb-stat small{font-size:11px}.app-shell .planning-panel .planning-week-navigation .module-icon-button{width:40px;height:40px}.app-shell .planning-panel :is(.planning-toolbar select,.planning-week-navigation input){min-height:40px}.app-shell .planning-panel .planning-week-navigation label{font-size:12px}.app-shell .planning-panel .planning-crew>button{min-height:40px}.planning-troop{display:none}.planning-crew-count{border-bottom:2px solid var(--crew-color);padding-bottom:1px;display:inline-block}.app-shell .planning-panel .planning-board thead th:first-child,.app-shell .planning-panel .planning-board tbody th{background:var(--ls-panel);box-shadow:1px 0 0 var(--ls-line-strong)}.app-shell .planning-panel .planning-board thead th{padding-top:12px;padding-bottom:10px}.app-shell .planning-panel .planning-board thead th>strong{font-size:15px}.app-shell .planning-panel .planning-board tbody th>strong{font-size:12.5px}.app-shell .planning-panel .planning-board tbody th>small{font-size:11px}.app-shell .planning-panel .planning-avatar{width:32px;height:32px;font-size:11px}.app-shell .planning-panel .sb-strip{padding-top:9px}.app-shell .planning-panel .planning-assignment>span,.app-shell .planning-panel .planning-assignment>small{font-size:11px}.app-shell .planning-panel .planning-assignment>strong{font-size:12px}.app-shell .planning-panel .planning-add{min-height:40px;padding:6px 2px;font-size:11.5px}.app-shell .planning-panel .sb-add-label{gap:4px}.app-shell .planning-panel .planning-help{font-size:12px}}@media (max-width:540px){.planning-filters .button{width:100%}.planning-dialog-body,.planning-dialog>header{padding:20px}.planning-dialog footer{padding:16px 20px}.planning-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@keyframes sb-grow{0%{transform:scaleY(0)}}@keyframes sb-fill{0%{transform:scaleX(0)}}@keyframes sb-grow-down{0%{transform:scaleY(0)}}@keyframes sb-pop{0%{opacity:0;transform:scale(0)}}@keyframes sb-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.sb-spark>i{animation:sb-grow .7s var(--ease-out) backwards;animation-delay:calc(.16s + var(--i,0) * 45ms)}.sb-meter>i{animation:sb-fill .9s var(--ease-out) .2s backwards}.sb-load-track>i{animation:sb-fill .7s var(--ease-out) backwards;animation-delay:calc(.22s + var(--i,0) * 50ms)}.planning-board thead th.planning-today:before{animation:sb-fill .52s var(--ease-out) .42s backwards}.sb-today-tag{animation:sb-pop .46s var(--ease-spring,ease-out) .56s backwards}.sb-today-tag>i:after{animation:sb-ring 1.4s var(--ease-out) .9s backwards}.sb-now{transform-origin:top;animation:sb-grow-down .42s var(--ease-out) .72s backwards}@keyframes sb-land{0%{transform:translateY(-5px)scale(1.03)}55%{transform:translateY(1.5px)scale(.99)}80%{transform:translateY(-1px)}}@keyframes sb-snap{0%{opacity:1}}@keyframes sb-reject{0%,65%{opacity:1}}.app-shell .planning-panel .planning-assignment[data-landed]{animation:sb-land .52s var(--ease-out) .38s backwards}.planning-assignment[data-landed]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--project-color,var(--ls-accent)), inset 0 0 18px color-mix(in srgb, var(--project-color) 40%, transparent);opacity:0;pointer-events:none;animation:sb-snap .46s var(--ease-out) .42s;position:absolute;inset:0}@keyframes sb-fall-in{0%{opacity:0;transform:translateY(-16px)scale(.94)}}.app-shell .planning-panel .planning-assignment[data-fresh]{animation:sb-fall-in .52s var(--ease-spring,ease-out) backwards;animation-delay:calc(60ms + min(var(--fr,0), 12) * 70ms)}.planning-assignment[data-fresh]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--project-color,var(--ls-accent)), inset 0 0 18px color-mix(in srgb, var(--project-color) 40%, transparent);opacity:0;pointer-events:none;animation:sb-snap .62s var(--ease-out) backwards;animation-delay:calc(.36s + min(var(--fr,0), 12) * 70ms);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.app-shell .planning-panel .planning-assignment[data-fresh],.planning-assignment[data-fresh]:after,.sb-spark>i,.sb-meter>i,.sb-load-track>i,.sb-today-tag,.sb-today-tag>i:after,.planning-board thead th.planning-today:before,.sb-now,.sb-strip>i,.app-shell .planning-panel .planning-assignment[data-landed],.planning-assignment[data-landed]:after{transition:none!important;animation:none!important}.sb-today-tag>i:after{opacity:0}.planning-board td[data-rejected]:before{opacity:1;animation:none}}.app-shell .planning-panel .planning-assignment:not([data-conflict]):not(:disabled){border-left:3px solid var(--project-color,var(--ls-accent));background:color-mix(in srgb, var(--project-color,var(--ls-accent)) 11%, var(--sb-card))}.app-shell .planning-panel .planning-assignment:not([data-conflict]):not(:disabled):hover{background:color-mix(in srgb, var(--project-color,var(--ls-accent)) 18%, var(--sb-card))}.app-shell .planning-panel .planning-assignment:not([data-conflict]):not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--project-color,var(--ls-accent)) 20%, var(--sb-card)), color-mix(in srgb, var(--project-color,var(--ls-accent)) 7%, var(--sb-card)) 70%);border-left-width:4px}.app-shell .planning-panel .planning-assignment:not([data-conflict]):not(:disabled):hover{border-color:color-mix(in srgb, var(--project-color) 70%, var(--sb-card-line));box-shadow:0 10px 22px -12px color-mix(in srgb, var(--project-color) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--project-color) 35%, transparent);transform:translateY(-2px)}.planning-assignment .sb-band{height:4px}.planning-board td.planning-today:not([data-drop],[data-rejected]){box-shadow:inset 1px 0 0 color-mix(in srgb, var(--ls-accent) 30%, transparent), inset -1px 0 0 color-mix(in srgb, var(--ls-accent) 30%, transparent)}
.sb-days{margin-bottom:4px}.sb-daybar{--pos:0;z-index:5;border:1px solid var(--ls-line);background:color-mix(in srgb, var(--ls-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:top .24s var(--ease-out);border-radius:3px;grid-template-columns:repeat(7,minmax(0,1fr));padding:5px;display:grid;position:sticky;top:100px}html:has(.app-header[data-head=hidden]) .sb-daybar{top:42px}.sb-daybar-mark{background:linear-gradient(180deg, color-mix(in srgb, var(--ls-accent) 82%, var(--ls-on-accent)), var(--ls-accent) 55%);width:calc(14.2857% - 1.42857px);box-shadow:0 8px 18px -8px var(--sb-glow), 0 0 14px var(--sb-glow);transform:translateX(calc(var(--pos) * 100%));pointer-events:none;border-radius:3px;position:absolute;top:5px;bottom:5px;left:5px}.app-shell .sb-daybar>button{z-index:1;min-width:0;min-height:58px;font:inherit;color:var(--ls-muted);background:0 0;border:0;border-radius:3px;align-content:center;justify-items:center;gap:3px;padding:6px 2px 7px;transition:color .16s;display:grid;position:relative}.sb-daybar>button>span:first-child{align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sb-daybar>button>strong{font-size:18px;font-weight:var(--fw-head);color:var(--ls-text);line-height:1.05;transition:color .16s}.sb-daybar>button[data-weekend]:not([aria-current])>strong{color:var(--ls-muted)}.sb-daybar>button[aria-current],.sb-daybar>button[aria-current]>strong{color:var(--ls-on-accent)}.sb-daybar-load{background:var(--ls-line);border-radius:2px;width:64%;height:3px;position:relative;overflow:hidden}.sb-daybar-load>i{background:var(--ls-accent);transform-origin:0;transform:scaleX(var(--v,0));position:absolute;inset:0}.sb-daybar>button[aria-current] .sb-daybar-load{background:color-mix(in srgb, var(--ls-on-accent) 30%, transparent)}.sb-daybar>button[aria-current] .sb-daybar-load>i{background:var(--ls-on-accent)}.sb-daybar-today{background:var(--ls-accent);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-accent) 25%, transparent);border-radius:50%}.sb-daybar>button[aria-current] .sb-daybar-today{background:var(--ls-on-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-on-accent) 35%, transparent)}.sb-days-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:12px -5px 0;display:flex;overflow:auto hidden}.sb-days-track::-webkit-scrollbar{display:none}.sb-day{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;padding:0 5px}.sb-day-head{border:1px solid var(--ls-line);background:linear-gradient(135deg, color-mix(in srgb, var(--ls-accent) 10%, var(--ls-panel)), var(--ls-panel) 70%);border-bottom:0;border-radius:3px 3px 0 0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 14px 12px;display:flex}.sb-day[data-today] .sb-day-head{background:linear-gradient(135deg, color-mix(in srgb, var(--ls-accent) 22%, var(--ls-panel)), var(--sb-today-head) 75%);box-shadow:inset 0 3px 0 var(--ls-accent)}.sb-day-head>strong{font-size:18px;font-weight:var(--fw-head);letter-spacing:-.02em;color:var(--ls-text)}.sb-day-meta{color:var(--ls-muted);flex-wrap:wrap;flex-basis:100%;align-items:center;font-size:12px;display:flex}.sb-day-meta>span+span:before{content:"·";color:var(--ls-faint);margin:0 8px}.sb-day-people{border:1px solid var(--ls-line);background:var(--ls-panel);box-shadow:var(--shadow-sm);border-radius:0 0 3px 3px;margin:0;padding:0;list-style:none}.sb-person{border-top:1px solid var(--ls-line);padding:12px 14px}.sb-person:first-child{border-top:0}.sb-person[data-absent]{background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--sb-hatch) 7px 8px)}.sb-person-head{align-items:center;gap:10px;min-height:40px;display:flex}.sb-person-head .planning-avatar{float:none;flex-shrink:0;width:38px;height:38px;margin:0;overflow:hidden}.sb-person-name{flex:1;min-width:0;display:grid}.sb-person-name>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-text);font-size:14px;font-weight:700;overflow:hidden}.sb-person-name>small{color:var(--ls-muted);font-size:11.5px}.sb-person-head>.planning-absence,.sb-person-head>.sb-requested{flex-shrink:0;margin:0}.app-shell .planning-panel .sb-person-add{border:1px dashed var(--ls-line-strong);min-height:40px;color:var(--sb-blue-text);font-size:12px}.app-shell .planning-panel .sb-person-head>.sb-person-add{flex:none;width:auto;padding:0 11px}.app-shell .planning-panel .sb-person:not([data-free]) .sb-person-add{border-color:var(--ls-line);width:40px;color:var(--ls-muted);padding:0}.app-shell .planning-panel .sb-person-add:active{border-style:solid;border-color:var(--ls-accent);background:var(--ls-raised)}.sb-person-cards{gap:8px;margin-top:10px;display:grid}.app-shell .planning-panel .sb-person-cards>.planning-assignment{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head time""name name""crew crew""conflict conflict";gap:4px 10px;margin:0;padding:10px 12px 14px;display:grid}.sb-person-cards>.planning-assignment>.sb-card-head{grid-area:head}.sb-person-cards>.planning-assignment>strong{grid-area:name;font-size:14.5px}.sb-person-cards>.planning-assignment>.sb-card-time{grid-area:time;justify-content:flex-end;font-size:12.5px}.sb-person-cards>.planning-assignment>small{grid-area:crew}.sb-person-cards>.planning-assignment>.sb-conflict{grid-area:conflict}.sb-days:not([data-settled]) .sb-person{animation:bt-rise-small .38s var(--ease-out) backwards;animation-delay:calc(80ms + min(var(--r,0), 12) * 32ms)}.sb-days:not([data-settled]) .sb-day-head{animation:bt-fade .42s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.sb-days:not([data-settled]) .sb-person,.sb-days:not([data-settled]) .sb-day-head{animation:none}}
.startup-screen{z-index:10000;height:calc(100vh / var(--np-zoom,1));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;display:flex;position:fixed;inset:0;overflow:hidden}.spl-marke{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:24px 20px 8px;display:flex}.spl-zeichen{width:clamp(60px, calc(8vmin / var(--np-zoom,1)) + 24px, 104px);height:auto;color:var(--ls-text);display:block}.spl-zeichen .np-bar{transform-box:fill-box;transform-origin:0;animation:np-bar-in .42s var(--ease-out) .1s backwards}.spl-zeichen .np-bar-2{animation-delay:.22s}.spl-zeichen .np-bar-3{animation-delay:.34s}.spl-zeichen .np-milestone{transform-box:fill-box;transform-origin:50%;animation:np-milestone-in .52s var(--ease-out) .52s backwards}.spl-wort{margin-top:clamp(14px, calc(2.4vmin / var(--np-zoom,1)), 22px);font-size:clamp(28px, calc(3.6vmin / var(--np-zoom,1)) + 14px, 50px);color:var(--ls-text);animation:spl-heben .7s var(--ease-out) .3s both;margin-right:-.15em;line-height:1;display:block}.spl-spruch{margin:clamp(10px, calc(1.8vmin / var(--np-zoom,1)), 16px) 0 0;font-size:clamp(17px, calc(1.2vmin / var(--np-zoom,1)) + 12px, 23px);color:var(--ls-text-2);text-wrap:balance;animation:spl-heben .7s var(--ease-out) .55s both;font-weight:700;line-height:1.35}.spl-spruch span{color:var(--ls-accent)}.spl-szene{height:clamp(140px, calc(40vh / var(--np-zoom,1)), 420px);flex:none;position:relative}.spl-szene svg{aspect-ratio:1200/480;width:auto;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:600px){.spl-szene{height:clamp(140px, calc(56vw / var(--np-zoom,1)), 420px)}.spl-szene svg{transform:translate(-56%)}}.spl-boden{height:clamp(28px, calc(7vh / var(--np-zoom,1)), 72px);border-top:2px solid var(--bs-bodenlinie);background:var(--bs-boden);flex:none;position:relative}.startup-screen .is-moving :is(.bs-haken,.bs-seil){animation-duration:1.2s}.startup-screen .is-moving :is(.bs-stuetze,.bs-schalung){animation-duration:.6s}.startup-screen .is-moving .bs-stuetze-1{animation-delay:.3s}.startup-screen .is-moving .bs-stuetze-2{animation-delay:.42s}.startup-screen .is-moving .bs-stuetze-3{animation-delay:.54s}.startup-screen .is-moving .bs-schalung{animation-duration:.55s;animation-delay:.8s}html:not([data-farbwelt]) .startup-screen{--bs-signal:var(--ls-muted);--logo-accent:var(--ls-muted)}html:not([data-farbwelt]) .spl-spruch span{color:var(--ls-text)}@keyframes spl-heben{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.startup-screen *,.startup-screen :before,.startup-screen :after{transition:none!important;animation:none!important}}
.ls-map-canvas{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;overflow:auto hidden}.ls-map-canvas::-webkit-scrollbar{display:none}.ls-map-canvas svg{width:100%;height:100%;min-height:360px;display:block}.ls-map-grid,.ls-river,.ls-road{stroke:var(--ls-line)}.ls-radar-stop{stop-color:var(--ls-accent)}.ls-radar-ring{stroke:color-mix(in srgb, var(--ls-accent) 22%, transparent);stroke-width:1px;stroke-dasharray:3 6}.ls-depot{fill:var(--ls-panel);stroke:var(--ls-accent)}.ls-depot-roof{stroke:var(--ls-accent)}.ls-route{stroke:var(--ls-accent);stroke-opacity:.4}.ls-van{fill:var(--ls-accent)}.ls-van-window,.ls-pin-dot{fill:var(--ls-panel);stroke:var(--ls-panel)}.ls-pin[role=link]{cursor:pointer}.ls-pin-card{fill:var(--ls-panel);stroke:var(--ls-line-strong);transition:stroke .2s}.ls-pin:hover .ls-pin-card,.ls-pin:focus-visible .ls-pin-card{stroke:var(--ls-accent)}.ls-pin:focus-visible{outline:none}.ls-pin-title{font:700 13px var(--font);fill:var(--ls-text)}.ls-pin-meta{font:500 11.5px var(--font-num);fill:var(--ls-muted)}.ls-pin-weather{fill:var(--ls-text-2)}@keyframes ls-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ls-pin-ring{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes ls-route-dash{to{stroke-dashoffset:-24px}}.ls-radar-sweep{transform-box:view-box;transform-origin:var(--rx,50%) var(--ry,50%);animation:10s linear infinite ls-sweep}.ls-pin-ring{transform-box:fill-box;transform-origin:50%;animation:ls-pin-ring 3.6s var(--ease-out) infinite;animation-delay:var(--d,0s)}.ls-route{animation:1.6s linear infinite ls-route-dash}@media (max-width:760px){.ls-map-canvas svg{min-width:820px;min-height:0}}@media (prefers-reduced-motion:reduce){.ls-radar-sweep,.ls-pin-ring,.ls-route{animation:none!important}}
.room-motif{opacity:.95;flex:0 280px;align-self:flex-end;width:280px;min-width:200px;height:86px;margin-left:auto;display:block;overflow:visible}.rm-sun-core{fill:var(--lightningcss-light,#f2b440)var(--lightningcss-dark,#f0b24a)}.rm-sun-glow{fill:var(--lightningcss-light,#f2b44038)var(--lightningcss-dark,#f0b24a29)}.rm-sun.is-low .rm-sun-core{fill:var(--lightningcss-light,#ec8840)var(--lightningcss-dark,#e9843f)}.rm-sun.is-low .rm-sun-glow{fill:var(--lightningcss-light,#ec88403d)var(--lightningcss-dark,#e9843f33)}.rm-moon{fill:var(--lightningcss-light,#8b8580)var(--lightningcss-dark,#c9c3bc)}.rm-lit{fill:var(--lightningcss-light,#f2c46b)var(--lightningcss-dark,#e7b458)}@keyframes rm-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rm-grow{0%{transform:scaleY(0)}}@keyframes rm-drive{0%{opacity:0;transform:translate(-60px)}}@keyframes rm-drop{0%{opacity:0;transform:translateY(-22px)}}@keyframes rm-sunrise{0%{opacity:0;transform:translateY(10px)}}@keyframes rm-light{0%{opacity:0}}@keyframes rm-blink{0%{opacity:0}35%,65%{opacity:1}to{opacity:0}}.room-motif :is(.rm-floor,.rm-grow){transform-box:fill-box;transform-origin:50% 100%}.room-motif .rm-floor{animation:rm-grow .42s var(--ease-out) backwards;animation-delay:calc(.12s + var(--n,0) * .11s)}.room-motif .rm-grow{animation:rm-grow .56s var(--ease-out) backwards;animation-delay:.2s}.room-motif .rm-rise{animation:rm-rise .42s var(--ease-out) backwards;animation-delay:calc(.26s + var(--n,0) * 90ms)}.room-motif .rm-drive{animation:rm-drive .8s var(--ease-out) backwards;animation-delay:.12s}.room-motif .rm-hook{animation:rm-drop .7s var(--ease-out) backwards;animation-delay:.65s}.room-motif :is(.rm-sun,.rm-moon){animation:rm-sunrise 1.4s var(--ease-out) backwards}.room-motif .rm-lit{animation:.5s ease-out .7s backwards rm-light}.room-motif .rm-beacon{animation:.7s ease-in-out .9s 2 backwards rm-blink}@keyframes rm-hang{0%{opacity:0;transform:translateY(-7px)rotate(-10deg)}}.room-motif .rm-hang{transform-box:fill-box;transform-origin:50% 0;animation:rm-hang .52s var(--ease-spring) backwards;animation-delay:calc(.76s + var(--n,0) * .11s)}.room-motif .rm-swing{animation:rm-hang .64s var(--ease-spring) 1.2s backwards}.room-motif .rm-lamp{animation:.4s ease-out .9s backwards rm-light}@keyframes rm-write{0%{stroke-dashoffset:1px}}@keyframes rm-stamp{0%{opacity:0;transform:scale(1.9)rotate(-18deg)}}.room-motif .rm-line{stroke-dasharray:1;animation:rm-write .7s var(--ease-out) .52s backwards}.rm-stamp{transform-box:fill-box;transform-origin:50%;rotate:-8deg}.room-motif .rm-stamp{animation:rm-stamp .46s var(--ease-spring) 1.15s backwards}.rm-stamp-ring{fill:color-mix(in srgb, var(--site-signal) 10%, transparent);stroke:var(--site-signal);stroke-width:1.4px}.rm-stamp-ring.is-inner{fill:none;stroke-width:.8px}.rm-stamp-check{fill:none;stroke:var(--site-signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@keyframes rm-gate{0%{transform:scaleX(.12)}}@keyframes rm-lock{0%{opacity:0;transform:translateY(-14px)}}@keyframes rm-click{0%{transform:translateY(-2.5px)}}.room-motif .rm-gate{transform-box:fill-box;transform-origin:100%;animation:rm-gate .64s var(--ease-spring) .62s backwards}.room-motif .rm-lock{animation:rm-lock .48s var(--ease-spring) 1.08s backwards}.rm-lock-shackle{fill:none;stroke:var(--site-line);stroke-width:1.8px}.room-motif .rm-lock-shackle{animation:.16s ease-in 1.58s backwards rm-click}.room-motif.is-security .rm-beacon{animation-delay:1.7s}@media (max-width:1000px){.room-motif{display:none}}@media (prefers-reduced-motion:reduce){.room-motif *{animation:none!important}}.room-motif.is-office{--site-container:var(--lightningcss-light,#ddd8d3)var(--lightningcss-dark,#34302c)}@keyframes rm-walk{0%{opacity:0;transform:translate(26px)}}@keyframes rm-slot{0%{opacity:0;transform:translateY(-16px)}}.room-motif .rm-letter{animation:rm-slot .62s var(--ease-in-out) .62s backwards}.room-motif .rm-settle{animation:rm-drop .64s var(--ease-spring) .18s backwards}.room-motif .rm-board{transform-box:fill-box;transform-origin:50% 0;animation:rm-hang .52s var(--ease-spring) .76s backwards;rotate:6deg}.room-motif .rm-walk-in{animation:rm-walk .9s var(--ease-out) .2s backwards}.rm-sack{fill:var(--lightningcss-light,#e9e3d8)var(--lightningcss-dark,#4a4540)}.room-motif .rm-bag{animation:rm-drop .52s var(--ease-spring) backwards;animation-delay:calc(.42s + var(--n,0) * .22s)}.rm-cable{fill:none;stroke:var(--site-line);stroke-width:1.6px;stroke-linecap:round}.room-motif .rm-cable{stroke-dasharray:1;animation:rm-write .76s var(--ease-out) .36s backwards}.room-motif .rm-power{animation:.42s ease-out 1.12s backwards rm-light}
.app-shell .notification-button>.notification-count{background:var(--ls-accent);width:auto;min-width:17px;height:17px;color:var(--ls-on-accent);font-variant-numeric:tabular-nums;outline:2px solid var(--ls-panel);box-shadow:0 0 10px -2px var(--lightningcss-light,color-mix(in srgb, var(--ls-accent) 0%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ls-accent) 80%, transparent));border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-grid;top:2px;right:1px}html[data-brand=kraeftig] .app-shell .notification-button>.notification-count{background:var(--ls-head-ink);color:var(--ls-head-bg);outline-color:var(--ls-head-bg)}.notification-popover>.notice-group{border-top:1px solid var(--ls-line);color:var(--ls-muted);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:12px 8px 4px;font-size:12px;font-weight:600;display:flex}.notification-popover>.popover-heading+.notice-group{border-top:0;padding-top:2px}.notice-group-count{background:var(--ls-raised);min-width:20px;color:var(--ls-text-2);font-family:var(--font-num);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 6px;font-size:11px}.notification-popover>.notice-group{animation:bt-rise-small .3s var(--ease-out) backwards;animation-delay:calc(50ms + var(--bt-i,0) * 22ms)}.save-line{z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ls-accent) 55%, transparent), var(--ls-accent));height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--ls-accent) 70%, transparent);transform-origin:0;opacity:0;position:absolute;top:100%;left:0;right:0;transform:scaleX(.1)}.save-line[data-state=saving]{opacity:1;transition:transform 2s var(--ease-out), opacity .12s ease;transform:scaleX(.85)}.save-line[data-state=done]{opacity:0;transition:transform .22s var(--ease-out), opacity .3s ease .24s;transform:scaleX(1)}.save-line:is([data-state=error],[data-state=fade]){background:var(--ls-red);box-shadow:0 0 10px color-mix(in srgb, var(--ls-red) 70%, transparent);transform:scaleX(1)}.save-line[data-state=error]{opacity:1;transition:transform .22s var(--ease-out)}.save-line[data-state=fade]{opacity:0;transition:opacity .4s}
