.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) 4%, var(--ls-panel));--sb-today-head:color-mix(in srgb, var(--ls-accent) 8%, var(--ls-panel));--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);--sb-glow:color-mix(in srgb, var(--ls-accent) 20%, transparent);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}.sb-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ls-muted);font-size:11px;font-weight:700}.sb-head h2{color:var(--ls-text);margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.1}.sb-head p{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:30px;font-weight:600;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{min-height:2px;height:calc(var(--h,0) * 100%);background:var(--sb-bar);transform-origin:bottom;transition:height .5s 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 10px 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-crew i{background:var(--crew-color);border-radius:50%;width:8px;height:8px;display:block}.planning-crew small{color:var(--ls-muted);font-size:11.5px}.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{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1204px}.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:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;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)}.planning-today .sb-load-track>i{box-shadow:0 0 8px var(--sb-glow)}.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:var(--sb-today-head);color:var(--ls-text);position:relative}.planning-board thead th.planning-today:before{content:"";background:var(--ls-accent);height:2px;position:absolute;inset:0 0 auto}.planning-board thead th.planning-today:after{content:"";background:var(--ls-accent);filter:blur(8px);opacity:.2;pointer-events:none;border-radius:50%;height:10px;position:absolute;top:-2px;left:10%;right:10%}.sb-today-tag{letter-spacing:0;text-transform:none;color:var(--sb-blue-text);align-items:center;gap:6px;font-style:normal;display:inline-flex}.sb-today-tag>i{background:var(--ls-accent);border-radius:50%;width:7px;height:7px;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);border-radius:3px;place-items:center;margin-right:11px;font-size:12px;font-weight:800;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}.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:var(--ls-line)!important}.planning-board td[data-rejected]{box-shadow:inset 0 0 0 2px var(--ls-red)}.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}.sb-now:after{content:"";background:var(--ls-accent);filter:blur(4px);opacity:.2;border-radius:3px;position:absolute;inset:0 -3px}.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,#1d1b1a0f)var(--lightningcss-dark,#0000004d)}.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;box-shadow:0 0 6px var(--sb-glow);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}.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>svg{color:var(--ls-accent)}.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{border:1px solid var(--ls-line);background:var(--ls-panel);width:min(560px,100vw - 28px);max-height:calc(100dvh - 40px);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:.14em;color:var(--ls-muted);font-size:11px;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}.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-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}@keyframes sb-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes sb-glow{0%,to{opacity:.3}50%{opacity:.85}}.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)}.sb-today-tag>i{animation:3.2s ease-in-out infinite sb-breathe}.sb-today-tag>i:after{animation:sb-ring 2.8s var(--ease-out) infinite}.planning-board thead th.planning-today:after{animation:3.6s ease-in-out infinite sb-glow}.sb-now:after{animation:3s ease-in-out infinite sb-glow}@media (prefers-reduced-motion:reduce){.sb-spark>i,.sb-meter>i,.sb-load-track>i,.sb-today-tag>i,.sb-today-tag>i:after,.planning-board thead th.planning-today:after,.sb-now,.sb-now:after{transition:none!important;animation:none!important}.sb-today-tag>i:after{opacity:0}}
:root .startup-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ls-bg:var(--lightningcss-light,#f3f2f1)var(--lightningcss-dark,#0f0e0d);--ls-line:var(--lightningcss-light,#e8e6e5)var(--lightningcss-dark,#242220);--ls-line-strong:var(--lightningcss-light,#d2d0ce)var(--lightningcss-dark,#4d4844);--ls-text:var(--lightningcss-light,#151413)var(--lightningcss-dark,#efeeed);--ls-muted:var(--lightningcss-light,#655f59)var(--lightningcss-dark,#aaa5a1);--ls-accent:var(--lightningcss-light,#e65c0c)var(--lightningcss-dark,#ff791f);--ls-green:var(--lightningcss-light,#187a4c)var(--lightningcss-dark,#71b890);--ls-grid:var(--lightningcss-light,#e65c0c0f)var(--lightningcss-dark,#ff791f0b)}.startup-screen{z-index:10000;isolation:isolate;background:var(--ls-bg);min-height:100svh;color:var(--ls-text);font-family:var(--font);place-items:center;padding:32px 16px 72px;display:grid;position:fixed;inset:0;overflow:hidden}.boot-grid{z-index:-1;background-image:linear-gradient(var(--ls-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ls-grid) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:-80px;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,#0000 80%)}.boot-core{flex-direction:column;align-items:center;width:min(340px,100%);display:flex}.boot-mark{width:168px;height:168px;display:block;overflow:visible}.boot-ticks{fill:none;stroke:var(--ls-line-strong);stroke-width:1.5px;stroke-dasharray:1 4.03}.boot-orbit{fill:none;stroke:var(--ls-line);stroke-width:1px}.boot-sweep-stop{stop-color:var(--ls-accent)}.boot-sweep-edge{stroke:var(--ls-accent);stroke-opacity:.7;stroke-width:1.2px}.boot-pulse{fill:none;stroke:var(--ls-accent);stroke-width:1.5px;opacity:0}.boot-logo .np-bar{fill:var(--ls-text)}.boot-logo .np-accent{fill:var(--ls-accent)}.boot-word{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.boot-word strong{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.boot-word .np-word{letter-spacing:.16em;padding-left:.16em;font-size:30px;display:block}.boot-word>span{font:600 12px var(--font-num);letter-spacing:.32em;text-transform:uppercase;color:var(--ls-muted);padding-left:.32em}.boot-steps{width:100%;font:500 13px var(--font-num);gap:10px;margin:34px 0 0;padding:0;list-style:none;display:grid}.boot-step{color:var(--ls-muted);opacity:0;transition:opacity .38s var(--ease-out), transform .38s var(--ease-out), color .24s ease;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;transform:translateY(6px)}.boot-step.is-shown{opacity:1;transform:none}.boot-step.is-done{color:var(--ls-text)}.boot-icon{width:16px;height:16px;overflow:visible}.boot-icon-ring{fill:none;stroke:var(--ls-line-strong);stroke-width:1.4px;transition:stroke .24s}.boot-icon-arc{fill:none;stroke:var(--ls-accent);stroke-width:1.6px;stroke-linecap:round;transform-box:view-box;transform-origin:8px 8px;transition:opacity .2s}.boot-icon-check{fill:none;stroke:var(--ls-green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .36s var(--ease-out) 80ms}.boot-step.is-done .boot-icon-ring{stroke:color-mix(in srgb, var(--ls-green) 55%, transparent)}.boot-step.is-done .boot-icon-arc{opacity:0}.boot-step.is-done .boot-icon-check{stroke-dashoffset:0}.boot-ok{letter-spacing:.08em;color:var(--ls-green);opacity:0;font-size:12px;transition:opacity .24s .2s}.boot-step.is-done .boot-ok{opacity:1}.boot-track{background:var(--ls-line);border-radius:2px;width:100%;height:2px;margin-top:24px;position:relative;overflow:hidden}.boot-track>span{background:var(--ls-accent);transform-origin:0;transform:scaleX(calc(.06 + var(--p,0) * .94));transition:transform .62s var(--ease-out);position:absolute;inset:0}.boot-track:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ls-text) 70%, transparent), transparent);width:30%;position:absolute;inset:0;transform:translate(-110%)}.boot-foot{font:500 12px var(--font-num);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted);justify-content:center;align-items:baseline;gap:10px;display:flex;position:absolute;bottom:28px;left:16px;right:16px}.startup-screen .ls-clock{letter-spacing:.04em;font-size:12px;display:inline-flex}@keyframes boot-zoom{0%{opacity:0;transform:scale(.9)}}@keyframes boot-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes boot-turn{to{transform:rotate(360deg)}}@keyframes boot-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@keyframes boot-drift{to{transform:translate(80px,80px)}}@keyframes boot-scan{0%{transform:translate(-110%)}to{transform:translate(360%)}}.boot-grid{animation:40s linear infinite boot-drift}.boot-rings{transform-box:view-box;transform-origin:100px 100px;animation:boot-zoom .7s var(--ease-out) backwards}.boot-ticks{transform-box:view-box;transform-origin:100px 100px;animation:60s linear infinite boot-turn}.boot-sweep{transform-box:view-box;transform-origin:100px 100px;animation:4.5s linear infinite boot-turn}.boot-logo .np-bar{transform-box:fill-box;transform-origin:0;animation:np-bar-in .62s var(--ease-out) backwards}.boot-logo .np-bar-1{animation-delay:.18s}.boot-logo .np-bar-2{animation-delay:.33s}.boot-logo .np-bar-3{animation-delay:.48s}.boot-logo .np-milestone{transform-box:fill-box;transform-origin:50%;animation:np-milestone-in .56s var(--ease-out) .8s backwards}.boot-word{animation:boot-rise .6s var(--ease-out) .35s backwards}.boot-icon-arc{animation:.9s linear infinite boot-turn}.boot-track:after{animation:boot-scan 1.6s var(--ease-in-out) infinite}.boot-complete .boot-pulse{transform-box:view-box;transform-origin:100px 100px;animation:boot-pulse 1.1s var(--ease-out) .12s backwards}.boot-complete .boot-track:after{opacity:0;animation:none}@media (max-width:520px){.boot-mark{width:148px;height:148px}.boot-word strong{font-size:30px}.boot-steps{margin-top:28px}}@media (max-height:560px){.startup-screen{padding-bottom:48px}.boot-mark{width:112px;height:112px}.boot-foot{display:none}}@media (prefers-reduced-motion:reduce){.startup-screen *,.startup-screen :before,.startup-screen :after{transition:none!important;animation:none!important}.boot-icon-arc{opacity:.6}.boot-track:after{opacity:0}}
