.gantt-card{padding:0;overflow:clip}.gantt{--hh:30px;position:relative}.g-head,.g-row,.g-lane-h,.g-overlay{grid-template-columns:250px minmax(0,1fr);display:grid}.g-head,.g-row,.g-lane-h{background:var(--surface)}.g-head{top:var(--sch-stick,0px);z-index:5;height:var(--hh);border-bottom:1px solid var(--line);position:sticky}.g-head .g-label{font-size:calc(11.5px * var(--rs-text,1));align-items:center;display:flex}.g-label{z-index:3;background:inherit;min-width:0;padding:0 12px 0 16px;position:sticky;left:0}.g-overlay .g-label{position:static}.g-track{position:relative}.g-months{grid-template-columns:repeat(12,1fr);display:grid}.g-months span{height:var(--hh);font:600 calc(11px * var(--rs-text,1))/1 var(--font-mono);color:var(--text-2);border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:6px;display:flex}.g-months small{font-size:calc(9.5px * var(--rs-text,1));color:var(--text-3)}.g-today em{font:500 calc(9.5px * var(--rs-text,1))/1 var(--font-mono);color:var(--on-accent);background:var(--red);border-radius:3px;padding:3px 5px;font-style:normal;position:absolute;top:5px;left:4px}.g-lane-h{width:100%;height:calc(26px * var(--rs-icon,1));border:0;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);text-align:left;font:500 calc(10.5px * var(--rs-text,1))/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0}button.g-lane-h{appearance:none;cursor:pointer}button.g-lane-h:hover,button.g-lane-h:focus-visible{color:var(--text)}button.g-lane-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.g-lane-h .g-label{align-items:center;display:flex}.g-lane-h em{background:var(--surface-3);font:600 calc(10px * var(--rs-text,1))/1 var(--font-mono);letter-spacing:0;color:var(--text-2);border-radius:999px;margin-left:8px;padding:2px 6px;font-style:normal}.chev{border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin:-3px 9px 0 1px;display:inline-block;transform:rotate(45deg)}.g-ready .chev{transition:transform var(--dur-state) var(--ease-settle)}.g-lane[data-open=false] .chev{margin-top:0;transform:rotate(-45deg)}.g-lane-body{grid-template-rows:1fr;display:grid}.g-lane-in{min-height:0;overflow:clip}.g-ready .g-lane-body{transition:grid-template-rows var(--dur-morph) var(--ease-settle)}.g-lane[data-open=false] .g-lane-body{grid-template-rows:0fr}.g-lane[data-open=false] .g-lane-in{visibility:hidden}.g-ready .g-lane-in{transition:visibility 0s linear var(--dur-morph)}.g-ready .g-lane[data-open=true] .g-lane-in{transition-delay:0s}.g-row{min-height:32px;color:inherit;border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;text-decoration:none}a.g-row:hover{background:var(--surface-2);color:inherit}.g-row[hidden]{display:none}.g-row .g-label b{font-size:calc(12.5px * var(--rs-text,1));white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.g-row .g-label small{font-size:calc(10.5px * var(--rs-text,1));color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.g-row .g-track{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:8.33333% 100%;height:32px}.gseg,.gbar{transform-origin:0;animation:g-grow var(--dur-morph) var(--ease-settle) both;border-radius:4px;position:absolute;top:7px;bottom:7px;overflow:hidden}.gseg{border:1.5px solid var(--ink);border-radius:0;margin-left:-1px}.gseg:first-of-type{border-radius:4px 0 0 4px}.gseg:last-of-type{border-radius:0 4px 4px 0}.gseg em,.gbar em{font:600 calc(10px * var(--rs-text,1))/calc(15px * var(--rs-text,1)) var(--font-sans);white-space:nowrap;font-style:normal;position:absolute;inset:0 5px;overflow:hidden}.gseg-done{background:var(--green-soft);border-color:var(--green)}.gseg-done em{color:var(--green-ink)}.gseg-now{background:var(--blue);border-color:var(--blue)}.gseg-now em{color:var(--blue-soft);font-weight:var(--fw-title)}.gseg-next{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--surface-2) 6px 12px);border-style:dashed;border-color:var(--line-strong)}.gseg-next em{color:var(--text-3)}.pipe{border:2px dashed var(--line-strong);background:var(--surface)}.pipe-approved{border-style:solid;border-color:var(--text-2);background:var(--surface-2)}.pipe-idea{opacity:.7}.pipe em{color:var(--text-2)}.lab{background:var(--violet-soft);border:1.5px solid var(--violet)}.lab-failed{background:var(--red-soft);border-color:var(--red)}.lab-passed,.lab-adopted{background:var(--green-soft);border-color:var(--green)}.lab-queued{background:0 0;border-style:dashed}.due{background:var(--amber-soft);border:1.5px solid var(--amber)}.due em{color:var(--amber-ink)}.due.nobody{border-style:dashed}.g-cells{grid-template-columns:repeat(12,1fr);gap:3px;padding:5px 3px;display:grid}.gl-c{background:var(--surface-2);font:500 var(--fs-overline)/1 var(--font-mono);color:var(--text);transition:box-shadow var(--dur-hover) var(--ease-settle);border-radius:5px;place-items:center;display:grid}.gl-c:hover,.gl-c:focus-visible,.gl-c.peek-on{box-shadow:0 0 0 2px var(--accent);outline:none}.gl-c.c1{background:color-mix(in srgb, var(--green) 22%, var(--surface))}.gl-c.c2{background:color-mix(in srgb, var(--green) 50%, var(--surface))}.gl-c.c3{background:color-mix(in srgb, var(--amber) 55%, var(--surface))}.gl-c.c4{background:color-mix(in srgb, var(--red) 60%, var(--surface))}.g-marks .g-track{height:32px}.g-marks .g-label small{white-space:normal}.gmark{background:var(--blue);border:1.5px solid var(--ink);width:13px;height:13px;margin-left:-7px;position:absolute;top:9px;transform:rotate(45deg)}.gmark-budget{background:var(--amber)}.g-overlay{top:var(--hh);z-index:2;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.g-overlay .g-track{height:100%}.freeze{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 14%, transparent) 0 6px, transparent 6px 12px);border-left:1px dashed var(--red);border-right:1px dashed var(--red);position:absolute;top:0;bottom:0}.freeze em{font:600 calc(10px * var(--rs-text,1))/1.1 var(--font-mono);color:var(--red-ink);writing-mode:vertical-rl;font-style:normal;position:absolute;bottom:4px;left:4px;transform:rotate(180deg)}.g-today{top:0;bottom:0;left:var(--today);background:var(--red);width:2px;position:absolute}.yp-ph{flex-wrap:wrap;gap:4px;display:flex}.yp-s{font-size:var(--fs-code);font-weight:var(--fw-name);background:var(--surface-2);border-radius:6px;padding:3px 7px;display:grid}.yp-s small{font-weight:500;font-size:var(--fs-mark)!important}.yp-now{background:var(--blue-soft);color:var(--blue-ink)}.yp-done{background:var(--green-soft);color:var(--green-ink)}@keyframes g-grow{0%{transform:scaleX(0)}}.gl-u{font-style:normal}.gl-c b{white-space:nowrap}@container content (width<=999px){.g-head,.g-row,.g-lane-h,.g-overlay{grid-template-columns:170px minmax(0,1fr)}.g-label{padding:0 8px 0 12px}.g-months span{font-size:calc(10px * var(--rs-text,1));padding-left:4px}.g-months small,.gl-u{display:none}.g-cells{gap:2px;padding:5px 2px}.gl-c{font-size:calc(9.5px * var(--rs-text,1))}.gseg em,.gbar em{font-size:calc(9.5px * var(--rs-text,1));inset:0 3px}}@container content (width<=599px){.g-head,.g-row,.g-lane-h,.g-overlay{grid-template-columns:minmax(0,1fr)}.g-head{position:static}.g-head .g-label,.g-overlay .g-label{display:none}.g-overlay{top:var(--hh)}.g-row{padding-top:6px}.g-row .g-label,.g-lane-h .g-label{z-index:3;padding:0 12px;position:relative}.g-lane-h{height:30px}.g-lane-h .g-track{display:none}.g-months span{font-size:calc(9px * var(--rs-text,1));letter-spacing:-.02em;padding-left:2px}.g-row .g-track{height:28px}.g-marks .g-label small{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.gseg,.gbar{animation:none}.g-ready .g-lane-body,.g-ready .g-lane-in,.g-ready .chev{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .gseg,:where(:root:is([data-motion=reduced],[data-motion=off])) .gbar{animation:none}:where(:root:is([data-motion=reduced],[data-motion=off])) .g-ready .g-lane-body,:where(:root:is([data-motion=reduced],[data-motion=off])) .g-ready .g-lane-in,:where(:root:is([data-motion=reduced],[data-motion=off])) .g-ready .chev{transition:none}.content.sch{gap:18px}.sch:not([data-view=day]) [data-sv=day],.sch:not([data-view=week]) [data-sv=week],.sch:not([data-view=month]) [data-sv=month],.sch:not([data-view=year]) [data-sv=year]{display:none}.sch:not([data-view=week]) .fb-sort .fb-pop{display:none!important}.sv{gap:14px;min-width:0;display:grid}.sv[hidden]{display:none}.sch-scope .sch-who{align-items:center;gap:6px;display:inline-flex}.sch-scope .sch-who[hidden]{display:none}.sch-scope .sch-who[aria-pressed=true],.sch-scope.rs-marked .sch-who[aria-pressed=true]:hover{background:var(--accent);color:var(--on-accent)}.sch-scope.rs-marked .sch-who[aria-pressed=true]{color:var(--on-accent);background:0 0}.sch-scope.rs-marked:has(.sch-who[aria-pressed=true]:not([hidden])) .rs-mark{background:var(--accent)}.sch-x{font-size:var(--fs-h3);opacity:.85;line-height:1}:root[data-who-kind=vendor] .sch-scope [data-scope=team],:root[data-who-kind=vendor] .sch-scope [data-scope=all]{display:none}.sch-bh{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sch-nav{border-radius:var(--pill-radius);border:1px solid var(--line);background:var(--surface);align-items:center;gap:2px;padding:3px;display:inline-flex}.sch-step,.sch-today{appearance:none;height:calc(30px * var(--rs-icon,1));min-width:calc(30px * var(--rs-icon,1));border-radius:var(--pill-radius);font:600 var(--fs-support)/1 var(--font-sans);color:var(--text-2);cursor:pointer;transition:background var(--dur-hover) var(--ease-settle), color var(--dur-hover) var(--ease-settle);background:0 0;border:0;place-items:center;padding:0 10px;display:inline-grid}.sch-step{padding:0}.sch-step:hover,.sch-today:hover{background:var(--surface-2);color:var(--text)}.sch-when{font-size:calc(19px * var(--rs-text,1));margin:0}.sch-sub{font-size:var(--fs-support);margin:0}.sch-zoom{margin-left:auto}.sch-gh{font:500 var(--fs-mark)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:baseline;gap:10px;margin:6px 0 8px;display:flex}.sch-gh small{font:500 var(--fs-code) var(--font-sans);letter-spacing:0;text-transform:none}.sch-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-2);text-align:center;margin:0;padding:28px}.k-provision{--kc:var(--violet)}.k-install{--kc:var(--amber)}.k-configure{--kc:var(--blue)}.k-commission{--kc:var(--green)}.k-task{--kc:var(--grey)}.k-visit{--kc:var(--accent)}.k-incident{--kc:var(--red)}.k-lab{--kc:var(--violet)}.k-refresh{--kc:var(--amber)}.k-check{--kc:var(--green)}.k-event{--kc:var(--blue-ink)}.k-time-off{--kc:var(--grey)}.k-plan{--kc:var(--blue)}.k-inbox{--kc:var(--grey)}.k-holiday{--kc:var(--green)}.k-phase{--kc:var(--ink)}.chips{flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;display:flex}.chip{border:1px solid color-mix(in srgb, var(--kc,var(--grey)) 55%, transparent);background:color-mix(in srgb, var(--kc,var(--grey)) 14%, var(--surface));min-width:0;max-width:100%;color:var(--text);font:600 var(--fs-mark)/1.3 var(--font-sans);transition:background var(--dur-hover) var(--ease-settle), box-shadow var(--dur-hover) var(--ease-settle);border-radius:6px;align-items:center;gap:4px;padding:3px 7px 3px 6px;text-decoration:none;display:inline-flex}.chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.chip:hover,.chip.peek-on{background:color-mix(in srgb, var(--kc,var(--grey)) 26%, var(--surface));color:var(--text)}.chip.done{opacity:.62}.chip.done>span{text-decoration:line-through}.chip.cover{box-shadow:inset 0 0 0 1.5px var(--red);background:var(--red-soft)}.chip.k-lab,.chip.k-refresh,.chip.k-check,.chip.k-event{border:1px solid var(--kc);background:0 0;border-left-width:3px}.chip.k-time-off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--grey) 18%, var(--surface)) 0 5px, var(--surface) 5px 10px)}.chip.pend{background:0 0;border-style:dashed;border-width:1px 1px 1px 3px}.chip.more{border-left-color:var(--line-strong);background:var(--surface-2);color:var(--text-2)}.chip.can-drag{cursor:grab}.chip.sch-off{display:none}.pk-act{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.peek-in .pk-act a{border:1px solid var(--line);border-radius:var(--btn-radius);font-weight:var(--fw-name);margin:0;padding:5px 10px;display:inline-block}.peek-in .pk-warn{color:var(--red-ink);font-weight:var(--fw-name)}.peek-in .pk-note{color:var(--text-3)}.peek-in .pk-day b{width:34px;font-weight:var(--fw-title);display:inline-block}.pchip{border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 var(--fs-code)/1.2 var(--font-sans);max-width:100%;transition:border-color var(--dur-hover) var(--ease-settle), background var(--dur-hover) var(--ease-settle);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 2px;text-decoration:none;display:inline-flex}.pchip:hover,.pchip.peek-on{border-color:var(--accent);color:var(--text)}.pchip .av{width:calc(24px * var(--rs-text,1));height:calc(24px * var(--rs-text,1));font:500 calc(9.5px * var(--rs-text,1))/1 var(--font-sans);background:var(--surface-3);color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.pchip small{font-weight:500;font-size:var(--fs-mark);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pchip.visit{border-style:dashed;border-color:var(--accent)}.pchip.away{opacity:.8}.pchip.big{font-size:var(--fs-support);padding-right:11px}.pchip.big .av{width:calc(28px * var(--rs-text,1));height:calc(28px * var(--rs-text,1));font-size:calc(10px * var(--rs-text,1))}.pc-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rchip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 var(--fs-mark)/1.3 var(--font-sans);border-radius:6px;padding:3px 8px;text-decoration:none;display:inline-flex}.sd{gap:18px;display:grid}.sd-reg{gap:8px;display:grid}.sd-row{grid-template-columns:210px minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:18px;padding:14px 18px;display:grid}.sd-row.hol{background:color-mix(in srgb, var(--amber-soft) 50%, var(--surface))}.sd-row.remote{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.sd-site{align-content:start;gap:3px;display:grid}.sd-site b{font-size:var(--fs-h3)}.sd-site small{color:var(--text-2);font-size:var(--fs-code)}.sd-site .code{font:500 var(--fs-mark) var(--font-mono);color:var(--text-3)}.sd-site .pill{white-space:normal;justify-self:start;margin-top:4px}.sd-time{font-family:var(--font-mono)}.sd-col{align-content:start;gap:6px;min-width:0;display:grid}.sd-col.wide{grid-column:2/-1}.sd-col h4{font:500 var(--fs-overline)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0}.sd-col h4 i{color:var(--text-2);margin-left:4px;font-style:normal}.sd-none{font-size:var(--fs-code)}.sd-col .chip{max-width:100%}.sw-card{padding:0;overflow:clip}.sw{min-width:0;display:grid}.sw-head,.sw-row{align-items:stretch;gap:0;display:grid}.sw-5 .sw-head,.sw-5 .sw-row{grid-template-columns:200px repeat(5,minmax(0,1fr)) 108px}.sw-12 .sw-head,.sw-12 .sw-row{grid-template-columns:200px repeat(12,minmax(0,1fr)) 120px}.sw-head{top:var(--sch-stick,0px);z-index:4;background:var(--surface);border-bottom:1px solid var(--line);font:600 var(--fs-mark)/1 var(--font-mono);color:var(--text-3);position:sticky}.sw-head>span{padding:10px 8px}.sw-head>span:first-child{padding-left:16px}.sw-head .now{color:var(--accent-ink);font-weight:var(--fw-title)}.sw-team{font:500 var(--fs-overline)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--line);padding:12px 16px 4px}.sw-team:first-of-type{border-top:0}.sw-team[hidden]{display:none}.sw-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.sw-who{align-content:center;gap:3px;min-width:0;padding:8px 10px 8px 12px;display:grid}.sw-who small{font-size:var(--fs-mark);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;overflow:hidden}.sw-day{border-left:1px solid color-mix(in srgb, var(--line) 60%, transparent);min-width:0;min-height:58px;transition:background var(--dur-hover) var(--ease-settle), box-shadow var(--dur-hover) var(--ease-settle);align-content:start;gap:4px;padding:6px;display:grid}.sw-day.now{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.sw-day.w-away{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--grey) 10%, transparent) 0 6px, transparent 6px 12px)}.sw-where{font:500 calc(10px * var(--rs-text,1))/1 var(--font-mono);letter-spacing:.04em;background:var(--surface-2);color:var(--text-2);border-radius:4px;justify-self:start;padding:3px 6px}.w-office .sw-where{background:var(--blue-soft);color:var(--blue-ink)}.w-visiting .sw-where{background:var(--accent-soft);color:var(--accent-ink)}.w-away .sw-where{background:var(--grey-soft);color:var(--grey-ink)}.sw-day .chip{font-size:var(--fs-mark)}.sw.one .sw-day{min-height:120px}.sw.one .sw-day .chip>span{white-space:normal}.sw-load{align-content:center;gap:4px;padding:8px 12px;display:grid}.sw-load small{font-size:var(--fs-mark);color:var(--text-2)}.sw-load b{color:var(--text)}.lb{background:var(--surface-3);border-radius:4px;height:7px;display:block;overflow:hidden}.lb i{background:var(--green);border-radius:4px;height:100%;display:block}.lb i.c3{background:var(--amber)}.lb i.c4{background:var(--red)}@keyframes rs-grow-w{0%{width:0}}.sch-dragging .sw-day.drop-ok{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.sch-dragging .sw-day.drop-hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sch-dragging .sw-day:not(.drop-ok){opacity:.55}.sw-wk{background:var(--surface-2);min-height:30px;font:500 var(--fs-mark)/1 var(--font-mono);color:var(--text);transition:box-shadow var(--dur-hover) var(--ease-settle);border-radius:5px;place-items:center;margin:4px 2px;text-decoration:none;display:grid}.sw-wk.now{box-shadow:inset 0 0 0 1.5px var(--accent)}.sw-wk:hover,.sw-wk:focus-visible,.sw-wk.peek-on{box-shadow:0 0 0 2px var(--accent);color:var(--text);outline:none}.sw-wk.c1,.lb-k.c1{background:color-mix(in srgb, var(--green) 22%, var(--surface))}.sw-wk.c2,.lb-k.c2{background:color-mix(in srgb, var(--green) 50%, var(--surface))}.sw-wk.off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--grey) 14%, var(--surface)) 0 5px, var(--surface) 5px 10px);color:var(--text-3);font-weight:600;font-family:var(--font-sans)}.sw-wk.c3,.lb-k.c3{background:color-mix(in srgb, var(--amber) 55%, var(--surface))}.sw-wk.c4,.lb-k.c4{background:color-mix(in srgb, var(--red) 60%, var(--surface))}.sch-tray{z-index:6;box-shadow:var(--shadow-lg);gap:6px;padding:10px 16px 12px;display:grid;position:sticky;bottom:12px}.sch-tray.open{box-shadow:var(--shadow-sm);position:static}.sch-tray[hidden]{display:none}.tr-h{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.tr-h h2{font-size:var(--fs-h3);margin:0}.tr-h .btn{font-size:var(--fs-code);padding:4px 12px}.tr-h p{font-size:var(--fs-code);margin:0}.tr-h .btn{margin-left:auto}.tr-n{font:var(--fw-title) var(--fs-code) var(--font-mono);background:var(--accent-soft);color:var(--accent-ink);vertical-align:2px;border-radius:999px;padding:2px 7px}.tr-body{gap:6px;display:grid}.tr-g{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tr-g h3{min-width:150px;font:500 calc(10.5px * var(--rs-text,1))/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 6px 0 0}.tr-g h3 i{margin-left:4px;font-style:normal}.tr-cover h3{color:var(--red-ink)}.tr-g ul{list-style:none;display:contents}.tr-g li{min-width:0;max-width:100%;display:flex}.tr-g li[hidden]{display:none}.tr-more{font-size:var(--fs-code);padding:0 4px}.tr-i{appearance:none;cursor:grab;max-width:360px;font-family:var(--font-sans);text-align:left;border-top:0;border-bottom:0;border-right:0}.tr-i small{color:var(--text-3);font-weight:500;font-size:var(--fs-mark);flex:none}.tr-cover .tr-i{box-shadow:inset 0 0 0 1.5px var(--red)}.tr-i:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sm-card{padding:0;overflow:clip}.sm-dow{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sm-dow span{font:500 var(--fs-overline)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px}.sm-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sm-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);align-content:start;gap:3px;min-width:0;min-height:104px;padding:5px 6px 7px;display:grid}.sm-cell:nth-child(7n){border-right:0}.sm-cell.we{background:color-mix(in srgb, var(--text) 3%, var(--surface))}.sm-cell.out>*{opacity:.5}.sm-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.sm-n{appearance:none;font:var(--fw-title) var(--fs-code)/1 var(--font-mono);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;margin:-2px 0 0 -3px;padding:3px 6px}.sm-n:hover{background:var(--surface-2);color:var(--text)}.sm-cell.today .sm-n{background:var(--accent);color:var(--on-accent)}.sm-ev{gap:3px;min-width:0;display:grid}.sm-ev .chip{font-size:var(--fs-overline);padding:2px 6px 2px 5px}.sm-ev .chip>span{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.sm-ev .chip.sm-over{display:none}.sm-more{appearance:none;font:600 var(--fs-mark) var(--font-sans);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px}.sm-more[hidden]{display:none}.sm-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sm-list li{border:1px solid color-mix(in srgb, var(--kc,var(--line-strong)) 55%, transparent);font-size:var(--fs-support);padding:4px 9px;display:grid}.sm-list li a{color:inherit;font-weight:var(--fw-name)}.sm-list li small{color:var(--text-3);font-size:var(--fs-code)}.sm-list li.pend{border-left-style:dashed}.sm-off{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.sm-h{font-size:var(--fs-body);margin:0}.sch-bal{gap:22px;display:flex}.sch-bal div{gap:2px;display:grid}.sch-bal b{font:var(--fw-title) calc(22px * var(--rs-text,1))/1 var(--font-sans)}.sch-bal span{font-size:var(--fs-mark);color:var(--text-3)}.sch-meter{background:var(--surface-2);border-radius:4px;height:6px;display:flex;overflow:hidden}.sch-meter i{height:100%;display:block}.sch-meter i:first-child{background:var(--blue)}.sch-meter i:last-child{background:repeating-linear-gradient(135deg, var(--blue) 0 3px, transparent 3px 6px)}.sch-note{font-size:var(--fs-code);margin:0;line-height:1.4}.sch-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sch-form[hidden]{display:none}.sch-form label{font:600 var(--fs-code)/1 var(--font-sans);color:var(--text-2);gap:4px;display:grid}.sch-form input{font:inherit;font-size:var(--fs-support);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;min-width:0;padding:7px 8px}.sch-form .wide{grid-column:1/-1}.sch-form .btn{justify-content:center}.sch-foot{gap:10px;display:grid}.sch-key{font-size:var(--fs-code);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.sch-key li{align-items:center;gap:6px;display:inline-flex}.kd{background:color-mix(in srgb, var(--kc) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--kc) 55%, transparent);border-radius:3px;width:12px;height:12px}.lb-k{border-radius:3px;width:14px;height:10px;display:inline-block}.kd.k-cover{background:var(--red-soft);border:1.5px solid var(--red)}.pk-visit{border:1.5px dashed var(--accent);border-radius:999px;width:16px;height:12px}.gk{border:1.5px solid var(--ink);border-radius:3px;width:18px;height:10px;animation:none;position:relative}.gk.gseg-next,.gk.pipe{border:1.5px dashed var(--line-strong)}.gk.gk-freeze{border:1px dashed var(--red);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--red) 20%, transparent) 0 3px, transparent 3px 6px)}.sch[data-view=year] .sch-key.k-board,.sch:not([data-view=year]) .sch-key.k-year,.sch[data-view=day] .sch-key.k-load,.sch[data-view=month] .sch-key.k-load,.sch[data-view=month] .k-board li:has(.k-cover){display:none}.sch-how summary{cursor:pointer;font-weight:var(--fw-name);font-size:var(--fs-body);color:var(--text-2)}.sch-how-b{max-width:900px;font-size:var(--fs-body);color:var(--text-2);gap:8px;padding-top:8px;display:grid}.sch-how-b p{margin:0}.sch-dlg{width:min(460px,100vw - 32px);color:var(--text);border:var(--border-card);padding:20px 22px}.sch-dlg[open]{animation:sch-dlg-in var(--dur-pop) var(--ease-settle) both}.sch-dlg::backdrop{background:#00000052}@keyframes sch-dlg-in{0%{opacity:0;transform:scale(.96)}}.sch-dlg-f{gap:12px;display:grid}.sch-dlg-f h2{font-size:calc(18px * var(--rs-text,1));margin:0}.sch-dlg-f p{margin:0}.sch-dlg-f label{font:600 var(--fs-support)/1.2 var(--font-sans);color:var(--text-2);gap:5px;display:grid}.sch-dlg-f select,.sch-dlg-f input{font:inherit;font-size:var(--fs-body);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.sch-dlg-hint{font-size:var(--fs-support);color:var(--text-2);min-height:1.4em}.sch-dlg-hint.warn{color:var(--amber-ink);font-weight:600}.sch-dlg-act{justify-content:flex-end;gap:8px;display:flex}@container content (width<=999px){.sd-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}.sd-row>.sd-col:last-child:not(.wide){grid-column:2/-1}.sw-5 .sw-head,.sw-5 .sw-row{grid-template-columns:repeat(5,minmax(0,1fr))}.sw-12 .sw-head,.sw-12 .sw-row{grid-template-columns:repeat(12,minmax(0,1fr))}.sw .sw-head>span:first-child,.sw .sw-head>span:last-child{display:none}.sw .sw-head>span:nth-child(2){padding-left:10px}.sw .sw-who{flex-wrap:wrap;grid-area:1/1/auto/span 3;align-items:center;gap:4px 10px;padding:10px 12px 4px;display:flex}.sw-12 .sw-who{grid-column:1/span 8}.sw .sw-load{grid-area:1/4/auto/-1;padding:10px 12px 4px}.sw-12 .sw-load{grid-column:9/-1}.sw-5 .sw-day:nth-child(2){border-left:0}}@container content (width<=599px){.sd-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.sd-row>.sd-col:last-child:not(.wide),.sd-col.wide{grid-column:auto}.sw-5 .sw-head{display:none}.sw-5 .sw-row{grid-template-columns:minmax(0,1fr) 96px}.sw-5 .sw-who{grid-column:1}.sw-5 .sw-load{grid-column:2}.sw-5 .sw-day{border-left:0;border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:4px 8px;min-height:0;padding:8px 12px}.sw-5 .sw-day:before{content:attr(data-dow);font:500 var(--fs-mark)/1.2 var(--font-mono);color:var(--text-3);grid-row:span 2;padding-top:2px}.sw-5 .sw-day.now:before{color:var(--accent-ink)}.sw-5 .sw-day>*{grid-column:2}.sw.one .sw-day{min-height:0}.sw-12 .sw-head{display:none}.sw-12 .sw-row{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:6px}.sw-12 .sw-who{grid-column:1/span 4}.sw-12 .sw-load{grid-column:5/-1}.sw-12 .sw-wk{gap:2px;padding:4px 0}.sw-12 .sw-wk:before{content:attr(data-dow);font:600 calc(9.5px * var(--rs-text,1))/1 var(--font-mono);color:var(--text-3)}.sm-dow span{text-align:center;letter-spacing:0;padding:6px 0}.sm-cell{gap:2px;min-height:58px;padding:4px}.sm-n{justify-self:center;margin:0}.sm-ev{gap:2px}.sm-ev .chip{height:calc(5px * var(--rs-icon,1));background:var(--kc,var(--grey));border:0;border-radius:3px;padding:0;font-size:0;display:block}.sm-ev .chip>span,.sm-more{display:none}}@media (width<=767px){.sw-head,.sch-tray{position:static}.sch-zoom{margin-left:0}}@media (prefers-reduced-motion:reduce){.lb i,.sch-dlg[open]{animation:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .lb i,:where(:root:is([data-motion=reduced],[data-motion=off])) .sch-dlg[open]{animation:none}
