.week{--cols:5;isolation:isolate;height:min(640px, calc(100svh - var(--header-h) - 88px));border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:460px;padding:18px 18px 16px 10px;display:grid;position:relative;box-shadow:0 40px 70px -50px #0d1f4773;box-shadow:0 40px 70px -50px lab(12.1699% 6.09081 -28.2525/.45)}.week__bar{justify-content:space-between;align-items:baseline;gap:12px;padding-left:8px;display:flex}.week__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;display:grid}.week__title>span{transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);grid-area:1/1}.week__title>span+span{color:var(--brand);opacity:0;transform:translateY(6px)}.week[data-done] .week__title>span:first-child{opacity:0;transform:translateY(-6px)}.week[data-done] .week__title>span+span{opacity:1;transform:none}.week__legend{color:var(--ink-2);gap:14px;font-size:.8125rem;display:flex}.week__key{align-items:center;gap:6px;display:inline-flex}.week__key:before{content:"";border-radius:3px;width:10px;height:10px}.week__key--admin:before{box-shadow:inset 0 0 0 1px var(--rule-strong);background:repeating-linear-gradient(135deg,#11161f2e 0 2px,#0000 2px 4px),#eceef3;background:repeating-linear-gradient(135deg,lab(7.11977% -.00896305 -7.24483/.18) 0 2px,#0000 2px 4px),lab(94.1756% -.178099 -2.26616)}.week__key--client:before{background:var(--brand)}.week__grid{grid-template-columns:40px repeat(var(--cols), minmax(0, 1fr));grid-template-rows:26px repeat(var(--rows), minmax(0, 1fr));background:linear-gradient(var(--rule) 1px, transparent 1px) 0 26px / 100% calc((100% - 26px) / var(--rows)) repeat-y;display:grid;position:relative;overflow:hidden}.week__day{grid-row:1;grid-column:var(--x);color:var(--ink-2);place-self:start end;padding-right:8px;font-size:.8125rem;font-weight:650}.week__hour{grid-column:1;grid-row:var(--y);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;place-self:start end;padding-right:8px;font-size:.6875rem;transform:translateY(-.55em)}.blk{grid-column:var(--x);grid-row:var(--y0) / var(--y1);border-radius:7px;margin:2px 3px;font-size:clamp(.6875rem,.6rem + .22vw,.8125rem);font-weight:600;line-height:1.25;position:relative;overflow:hidden}.blk__face{border-radius:inherit;flex-direction:column;gap:3px;padding:6px 8px;display:flex;position:absolute;inset:0}.blk--admin .blk__face--before,.blk--keep .blk__face--before{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);background:repeating-linear-gradient(135deg,#11161f0f 0 5px,#0000 5px 10px),#eef0f4;background:repeating-linear-gradient(135deg,lab(7.11977% -.00896305 -7.24483/.06) 0 5px,#0000 5px 10px),lab(94.7556% -.178158 -2.26618)}.blk--keep .blk__face--before{box-shadow:inset 0 0 0 1.5px #11161f59;box-shadow:inset 0 0 0 1.5px lab(7.11977% -.00896305 -7.24483/.35)}.blk--client .blk__face--before{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #2c5cd238;box-shadow:inset 0 0 0 1px lab(41.5408% 17.8945 -66.9448/.22)}.blk{contain:paint}.blk__face--after{color:#fff;background:var(--brand);will-change:transform;padding:0;overflow:hidden;transform:translate(-100%)}.blk__ink{will-change:transform;flex-direction:column;gap:3px;padding:6px 8px;display:flex;position:absolute;inset:0;transform:translate(100%)}.blk__face--after b{font-weight:700}.blk__face--after small{opacity:.85;font-size:.86em;font-weight:500}.blk__face--after small:before{content:"✓ "}.blk[data-short] .blk__face--after small{display:none}.blk--admin,.blk--keep{animation:blk-in .7s var(--ease-out) both;animation-delay:calc(.25s + var(--k) * 70ms)}@keyframes blk-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.week__scan{--sx:0;z-index:2;pointer-events:none;transition:opacity .4s var(--ease-out);will-change:transform;grid-area:1/2/-1/-1;position:relative}.week[data-done] .week__scan{opacity:0}.week__scan:before{content:"";background:var(--brand);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 0 3px #2c5cd224;box-shadow:0 0 0 3px lab(41.5408% 17.8945 -66.9448/.14)}.week__scan:after{content:"";opacity:0;width:56px;transition:opacity .3s var(--ease-out);background:linear-gradient(270deg,#2c5cd21f,#0000);background:linear-gradient(270deg,lab(41.5408% 17.8945 -66.9448/.12),#0000);position:absolute;top:0;bottom:0;right:100%}.week__scan[data-moving]:after{opacity:1}.week__agent{background:var(--ink);color:#fff;white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 9px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-2px;left:0;transform:translate(10px)}.week__agent:before{content:"";background:#6ed889;background:lab(78.7102% -45.0683 29.4705);border-radius:50%;width:7px;height:7px}.week__agent:after{content:"";width:7px;height:7px;animation:agent-live 1.6s var(--ease-out) infinite;background:#6ed88999;background:lab(78.7102% -45.0683 29.4705/.6);border-radius:50%;position:absolute;top:calc(50% - 3.5px);left:9px}@keyframes agent-live{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.week__meters{grid-template-columns:1fr 1fr;gap:20px;padding-left:8px;display:grid}.meter{grid-template-columns:1fr auto;align-items:baseline;row-gap:7px;font-size:.875rem;display:grid}.meter span{color:var(--ink-2)}.meter b{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:750}.meter--client b{color:var(--brand)}.meter i{background:var(--tint);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.meter i:after{content:"";border-radius:inherit;transform-origin:0;height:100%;transition:transform .25s var(--ease-out);display:block}.meter--admin i:after{background:var(--ink-3);transform:scaleX(var(--admin-share))}.meter--client i:after{background:var(--brand);transform:scaleX(var(--client-share))}.hero__cue{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.hero__cue:after{content:"↓";background:var(--brand);color:#fff;width:30px;height:30px;animation:cue 1.8s var(--ease) infinite;border-radius:50%;place-items:center;display:inline-grid}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.week[data-linked] .week__scan,.week[data-linked] .week__scan:after,.week[data-linked] .week__agent,.week[data-linked] .blk--admin .blk__face--after,.week[data-linked] .blk--admin .blk__ink{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.week[data-linked] .week__scan{animation-name:sweep-x;animation-range:var(--from) calc(var(--from) + var(--span))}.week[data-linked] .week__scan:after{animation-name:trail-in;animation-range:var(--from) calc(var(--from) + var(--span) * .03)}.week[data-linked] .week__agent{animation-name:tag-across;animation-range:var(--from) calc(var(--from) + var(--span))}.week[data-linked] .blk--admin .blk__face--after,.week[data-linked] .blk--admin .blk__ink{animation-range:calc(var(--from) + var(--span) * var(--c) / var(--cols)) calc(var(--from) + var(--span) * (var(--c) + 1) / var(--cols))}.week[data-linked] .blk--admin .blk__face--after{animation-name:face-x}.week[data-linked] .blk--admin .blk__ink{animation-name:ink-x}@keyframes sweep-x{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes sweep-y{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes tag-across{0%{transform:translate(10px)}to{transform:translate(calc(-100% - 10px))}}@keyframes trail-in{0%{opacity:0}to{opacity:1}}@keyframes face-x{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@keyframes ink-x{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes face-y{0%{transform:translateY(-100%)}to{transform:translate(0,0)}}@keyframes ink-y{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@media (max-width:560px){.week{height:min(560px, calc(100svh - var(--header-h) - 32px));min-height:440px;padding:14px 12px}.week__bar{padding-left:0}.week__legend{display:none}.week__grid{grid-template-columns:34px repeat(var(--rows), minmax(0, 1fr));grid-template-rows:20px repeat(var(--cols), minmax(0, 1fr));background:linear-gradient(90deg, var(--rule) 1px, transparent 1px) 34px 0 / calc((100% - 34px) / var(--rows)) 100% repeat-x}.week__day{grid-row:var(--x);grid-column:1;place-self:center start;padding-right:0;font-size:.75rem}.week__hour{grid-row:1;grid-column:var(--y);justify-self:start;padding-right:0;font-size:.625rem;transform:translate(-35%)}.week__hour[data-minor]{visibility:hidden}.blk{grid-row:var(--x);grid-column:var(--y0) / var(--y1);margin:3px 2px;font-size:.6875rem;line-height:1.2}.blk__face{padding:5px 6px;overflow:hidden}.blk__face--after{padding:0;transform:translateY(-100%)}.blk__ink{padding:5px 6px;transform:translateY(100%)}.blk__face--after small{display:none}.blk__face--after b:before{content:"✓ "}.blk[data-short] .blk__face{font-size:0}.blk[data-short] .blk__ink{justify-content:center;align-items:center}.blk[data-short] .blk__face--after b:before{font-size:.8125rem}.week__scan{grid-area:2/1/-1/-1}.week__scan:before{width:auto;height:2px;inset:-1px 0 auto}.week__scan:after{background:linear-gradient(#0000,#2c5cd21f);background:linear-gradient(#0000,lab(41.5408% 17.8945 -66.9448/.12));width:auto;height:44px;inset:auto 0 100%}.week__agent{top:6px;left:auto;right:4px;transform:none}.week[data-linked] .week__scan{animation-name:sweep-y}.week[data-linked] .week__agent{animation-name:none}.week[data-linked] .blk--admin .blk__face--after{animation-name:face-y}.week[data-linked] .blk--admin .blk__ink{animation-name:ink-y}}@media (prefers-reduced-motion:reduce){.blk--admin,.blk--keep,.week__agent:after,.hero__cue:after{animation:none}}
