.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.modal-sheet{width:100%;max-width:480px;max-height:min(720px,90vh);display:flex;flex-direction:column;background:var(--surface);border:var(--card-line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 24px 56px #241e182e;outline:none;overflow:hidden}.modal-sheet.is-narrow{max-width:440px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none;padding:24px 28px 16px}.modal-head h2{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.modal-close{flex:none;width:34px;height:34px;margin-top:-3px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:50%;color:var(--muted);cursor:pointer;transition:color .14s ease,transform .14s ease,box-shadow .14s ease}.modal-close:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-sm)}.modal-close svg{width:16px;height:16px;stroke-width:1.8}.modal-body{padding:0 28px 24px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.modal-foot{display:flex;gap:10px;justify-content:flex-end;flex:none;padding:16px 28px;border-top:1px solid var(--line-soft)}.modal-foot button:not([class]){font:600 14px var(--ui);border-radius:var(--r-btn);padding:10px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.modal-foot .is-save{font:600 14px var(--ui);border-radius:var(--r-btn);padding:10px 18px;cursor:pointer;background:var(--primary);border:1px solid var(--primary);color:var(--surface)}.modal-foot .is-save:hover{background:var(--primary-hover)}.modal-foot button:disabled{opacity:.55;cursor:default}@media (max-width: 640px){.modal-scrim{padding:0;align-items:stretch}.modal-sheet{max-width:none;max-height:none;height:100%;border-radius:0}}.bkp-sub{font-size:15px;color:var(--muted);margin-bottom:12px;font-variant-numeric:tabular-nums}.bkp-progress{height:7px;margin-bottom:18px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.bkp-progress-fill{height:100%;background:var(--meter-ok);border-radius:var(--r-pill);transition:width .3s ease}.bkp-rows{display:flex;flex-direction:column;gap:10px}.bkp-row{display:flex;text-align:left;width:100%;font-family:var(--ui);padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease}.bkp-row:hover{border-color:var(--line-strong);background:var(--row-hover)}.bkp-row:disabled{opacity:.6;cursor:default}.bkp-row-main{display:flex;flex-direction:column;gap:3px;width:100%}.bkp-row-when{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bkp-row-note{font-size:13px;color:var(--muted);line-height:1.55;font-variant-numeric:tabular-nums}.bkp-row-late{font-size:13px;color:var(--alarm);font-weight:600}.bkp-nofit{font-size:15px;line-height:1.6;color:var(--ink)}.bkp-nofit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bkp-btn{font:600 14px var(--ui);border-radius:var(--r-btn);padding:10px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.bkp-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.bkp-end{font-size:15px;line-height:1.6;color:var(--muted)}.bkp-warn{font-size:13.5px;line-height:1.5;color:var(--alarm);margin-top:12px}.cutm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.cutm-sheet{width:100%;max-width:480px;max-height:min(720px,90vh);display:flex;flex-direction:column;background:var(--surface);border:var(--card-line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 24px 56px #241e182e;outline:none;overflow:hidden}.cutm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 28px 16px}.cutm-head h2{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-size:22px;font-weight:600;letter-spacing:-.01em}.cutm-over{font-size:14px;color:var(--alarm);font-weight:600;margin-top:3px}.cutm-over.is-fit{color:var(--calm)}.cutm-close{flex:none;width:34px;height:34px;margin-top:-3px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:50%;color:var(--muted);cursor:pointer;transition:color .14s ease,transform .14s ease,box-shadow .14s ease}.cutm-close:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-sm)}.cutm-close svg{width:16px;height:16px;stroke-width:1.8}.cutm-strip{display:flex;height:10px;margin:0 28px;border-radius:var(--r-pill);overflow:hidden;background:var(--sunk)}.cutm-strip-seg{height:100%}.cutm-strip-seg.is-booked{background:var(--line-strong)}.cutm-strip-seg.is-free{background:var(--meter-ok)}.cutm-strip-seg.is-over{background:var(--alarm)}.cutm-progress{height:7px;margin:12px 28px 0;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.cutm-progress-fill{height:100%;background:var(--primary);border-radius:var(--r-pill);transition:width .3s ease}.cutm-body{padding:24px 28px 28px;overflow-y:auto;flex:1}.cutm-rank{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.cutm-task-name{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em;margin-bottom:12px}.cutm-frees{font-size:15px;color:var(--ink);margin-bottom:6px;font-variant-numeric:tabular-nums}.cutm-breaks{font-size:13.5px;color:var(--faint);margin-bottom:14px}.cutm-why{font-size:15px;line-height:1.7;color:var(--muted);border-left:2px solid var(--line-strong);padding-left:16px}.cutm-actions{display:flex;gap:10px;margin-top:24px}.cutm-btn{flex:1;font:600 14px var(--ui);border-radius:var(--r-btn);padding:12px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.cutm-btn:first-child{background:var(--primary);border-color:var(--primary);color:var(--surface)}.cutm-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.cutm-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.cutm-end{font-size:15px;line-height:1.6;color:var(--muted)}.cutm-end.is-success .cutm-end-title{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-size:26px;font-weight:600;color:var(--calm);margin-bottom:8px}.cutm-end p{color:var(--ink)}.cutm-end.is-success p:last-child{color:var(--muted);font-size:14.5px;margin-top:4px}@media (max-width: 640px){.cutm-scrim{padding:0;align-items:stretch}.cutm-sheet{max-width:none;max-height:none;height:100%;border-radius:0}.cutm-actions{position:sticky;bottom:0;background:var(--surface);padding-top:10px}}.herorow{display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,1fr);gap:24px;align-items:start}.herorow>.card{margin-top:42px}.coming-up{display:flex;flex-direction:column;min-height:340px}.coming-up .tasklist{margin-bottom:18px}.coming-up .cardhead{align-items:center}.coming-up .cardhead-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.coming-up .sortctl{display:inline-flex;align-items:center;gap:7px}.coming-up .sortctl-label{font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.coming-up .sortctl-select{font-size:13px;padding:6px 9px;min-width:132px;border-color:var(--line)}.coming-up .sortctl-select:hover{border-color:var(--line-strong)}.why-claim+.why-claim{border-top:1px solid var(--line-soft)}.why-claim-btn{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px 0;cursor:pointer;color:var(--muted);font:inherit;line-height:1.7;transition:color .14s ease}.why-claim-btn:hover{color:var(--ink)}.why-claim-btn b{color:var(--ink);font-weight:600}.why-claim-btn.is-bad b{color:var(--alarm)}.why-claim-line{flex:1;min-width:0}.why-claim-chev{width:17px;height:17px;flex:none;margin-top:5px;stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.22,1,.36,1)}.why-claim-btn[aria-expanded=true] .why-claim-chev{transform:rotate(180deg)}.why-claim-body{padding:0 29px 16px 0}.why-claim-body p{font-size:14.5px;line-height:1.65;color:var(--muted)}.why-rule{display:inline-flex;align-items:center;margin-top:12px;font-size:12px;font-weight:600;text-decoration:none;color:var(--on-tint-calm);background:var(--tint-calm);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 13px;transition:transform .14s ease}.why-rule:hover{transform:translateY(-1px);text-decoration:underline}.why-claim-flat{padding:12px 0;color:var(--muted);line-height:1.7}.coming-up .scoperow{margin:-8px 0 18px}.coming-up .scoperow .seg{display:flex;width:100%}.coming-up .scoperow .seg button{flex:1;padding:7px 4px;font-size:12.5px}@media (max-width: 460px){.coming-up .scoperow{overflow-x:auto}.coming-up .scoperow .seg{width:max-content;min-width:100%}.coming-up .scoperow .seg button{flex:0 0 auto;padding:7px 12px}}@media (max-width: 560px){.coming-up .cardhead{align-items:flex-start;flex-wrap:wrap}.coming-up .cardhead-actions{width:100%;justify-content:space-between}.coming-up .sortctl-select{min-width:0}}.cardfoot{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:14px;font-size:13.5px;line-height:1.55;color:var(--muted)}.cardfoot b{color:var(--ink);font-weight:600}.cardempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 8px}.cardempty-title{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.cardempty-line{font-size:14px;color:var(--muted);max-width:32ch;line-height:1.55}.hero{padding-block:16px 8px;min-width:0}.verdict{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:clamp(44px,4.7vw,70px);line-height:1;letter-spacing:-.03em;margin-top:14px}.verdict .vdot{color:var(--calm)}.verdict .vdot.is-tight{color:var(--caution)}.verdict .vdot.is-over{color:var(--alarm)}.lede{font-size:17.5px;color:var(--muted);margin-top:18px;max-width:48ch}.lede strong{color:var(--ink);font-weight:600;background:linear-gradient(transparent 62%,var(--tint-calm) 62%)}.meter{margin-top:28px;max-width:560px}.meter-track{height:10px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.meter-fill{height:100%;border-radius:var(--r-pill);background:var(--meter-ok);animation:grow .7s cubic-bezier(.22,1,.36,1) both .2s;transform-origin:left}.meter-fill.is-tight{background:var(--caution)}.meter-fill.is-over{background:var(--alarm)}@keyframes grow{0%{transform:scaleX(0)}}.meter-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;color:var(--muted);flex-wrap:wrap}.meter-row b{color:var(--calm);font-weight:600}.meter-row b.is-bad{color:var(--alarm)}.why{margin-top:30px;display:flex;flex-direction:column;gap:12px;max-width:56ch;border-left:2px solid var(--line-strong);padding-left:20px}.why p{color:var(--muted);line-height:1.7;font-size:16px}.why p b{color:var(--ink);font-weight:600}.why a{color:var(--primary);text-decoration:none;font-weight:600}.why a:hover{text-decoration:underline}.why-hide{background:none;border:none;padding:0;cursor:pointer;font:600 13px var(--ui);color:var(--faint)}.why-hide:hover{color:var(--ink);text-decoration:underline}.attn-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;color:var(--ink);padding:0;text-align:left}.attn-toggle h2{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:20px;letter-spacing:-.01em}.attn-toggle .chev{margin-left:auto;width:18px;height:18px;stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}.attn-toggle:hover .chev{stroke:var(--ink)}.attn-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.attn-card .attn-row{display:grid;grid-template-columns:9px 1fr;column-gap:8px;align-items:start;padding:16px 0 4px;margin-inline:0;border-radius:0}.attn-card .attn-row:hover{background:none}.attn-card .attn-row .flag{margin-top:7px}.attn-card .attn-row .meta{margin:6px 0 12px;line-height:1.55}.attn-card .attn-row .act{grid-column:2;justify-self:start}.attn-card .attn-item+.attn-item,.attn-card .attn-accepted{border-top:1px solid var(--line-soft)}.attn-card .attn-options{padding:4px 0 16px 17px}.attn-card .attn-clear{padding-top:16px}.attn-clear{font-size:15px;color:var(--muted)}.attn-clear a{color:var(--primary);text-decoration:none;font-weight:600}.attn-accepted{padding-top:14px;margin-top:4px}.attn-accepted .attn-item:first-of-type{margin-top:6px}.dashgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.day{display:flex;flex-direction:column;align-items:center;gap:8px;color:inherit;padding:10px 4px 12px;border-radius:12px;border:none;background:transparent;cursor:pointer;font-family:var(--ui);transition:background .14s ease,transform .14s ease}.day.sel{background:var(--ground);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.day:hover{background:var(--row-hover);transform:translateY(-2px)}.bar{width:100%;max-width:34px;height:96px;border-radius:8px;background:var(--sunk);position:relative;overflow:hidden}.bar i{position:absolute;left:0;right:0;bottom:0;border-radius:8px 8px 0 0;background:var(--meter-ok);opacity:.85;animation:rise .6s cubic-bezier(.22,1,.36,1) both}.day:nth-child(2) .bar i{animation-delay:.05s}.day:nth-child(3) .bar i{animation-delay:.1s}.day:nth-child(4) .bar i{animation-delay:.15s}.day:nth-child(5) .bar i{animation-delay:.2s}.day:nth-child(6) .bar i{animation-delay:.25s}.day:nth-child(7) .bar i{animation-delay:.3s}.bar i.warn{background:var(--caution)}@keyframes rise{0%{transform:translateY(100%)}}.day .d{font-size:12px;font-weight:600;color:var(--muted)}.day .h{font-size:12px;color:var(--faint)}.day.today{background:var(--surface);outline:2px solid var(--primary);outline-offset:-2px}.day.today .d{color:var(--primary)}.day.pinch .h{color:var(--caution);font-weight:600}.daydetail{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.ddhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.ddhead b{font-family:var(--disp);font-weight:600;font-size:17px}.ddkv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.ddkv div{font-size:13px;color:var(--faint)}.ddkv b{display:block;font-family:var(--disp);font-weight:600;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.ddkv b.good{color:var(--calm)}.ddblock{display:flex;gap:10px;align-items:baseline;font-size:14px;padding:7px 0}.ddblock+.ddblock{border-top:1px solid var(--line-soft)}.ddblock .bdot{width:8px;height:8px;border-radius:3px;flex:none;align-self:center}.ddblock .bdot.commit{background:var(--line-strong)}.ddblock .bdot.booked{background:var(--meter-ok)}.ddblock .bdot.held{background:var(--faint);opacity:.5}.ddblock .bname{font-weight:600}.ddblock .btime{margin-left:auto;font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ddcut{display:flex;gap:12px;align-items:center;background:var(--tint-caution);border:1px solid var(--attn-line);border-radius:12px;padding:12px 16px;margin-top:14px;flex-wrap:wrap}.ddcut p{font-size:13.5px;color:var(--on-tint-caution);flex:1;min-width:200px}.ddcut .act{background:var(--surface);color:var(--on-tint-caution);font:700 13px var(--ui);border:1px solid var(--attn-line);padding:8px 14px;border-radius:var(--r-btn);cursor:pointer}.tasklist{display:flex;flex-direction:column}.trow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 10px;margin-inline:-10px;border-radius:12px;transition:background .14s ease}.trow:hover{background:var(--row-hover)}.trow+.trow{border-top:1px solid var(--line-soft)}.trow .name{font-weight:600;font-size:15px;line-height:1.35}.trow .meta{font-size:13px;color:var(--faint);white-space:nowrap}.trow .meta.is-late{color:var(--alarm);font-weight:600}.rules-note{font-size:13px;color:var(--faint);border-top:1px solid var(--line);padding-top:18px}.rules-note a{color:var(--primary);text-decoration:none;cursor:pointer}.rules-note a:hover{text-decoration:underline}.push-prompt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;max-width:64ch;background:var(--surface);border:var(--card-line);box-shadow:var(--sh-sm);border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.55}.push-prompt-text{flex:1;min-width:220px;color:var(--ink)}.push-prompt-reason{color:var(--muted)}.push-prompt-actions{display:flex;align-items:center;gap:10px}.push-prompt-btn{font:600 14px var(--ui);border-radius:var(--r-btn);padding:9px 16px;cursor:pointer;border:1px solid transparent;background:var(--primary);color:var(--surface)}.push-prompt-btn:hover{background:var(--primary-hover)}.push-prompt-btn:disabled{opacity:.6;cursor:default}.push-prompt-dismiss-text,.push-prompt-dismiss{background:none;border:none;color:var(--muted);font:600 13px var(--ui);cursor:pointer;padding:4px}.push-prompt-dismiss-text:hover,.push-prompt-dismiss:hover{color:var(--ink)}.push-prompt-error{font-size:13px;color:var(--alarm);flex-basis:100%}@media (max-width: 1100px){.herorow{grid-template-columns:1fr}.herorow>.card{margin-top:0}}@media (max-width: 900px){.dashgrid{grid-template-columns:1fr}.verdict{font-size:clamp(44px,13vw,72px)}}.calchanges-modal .calchange-lede{font-size:14.5px;line-height:1.6;color:var(--muted);margin-bottom:4px}.calchange-list{list-style:none;margin:4px 0 0;padding:0}.calchange-row+.calchange-row{border-top:1px solid var(--line-soft)}.calchange-row{display:flex;align-items:baseline;gap:12px;padding:11px 0;font-size:14.5px;line-height:1.6;color:var(--muted)}.calchange-text{flex:1;min-width:0}.calchange-text b{color:var(--ink);font-weight:600}.calchange-part{font-variant-numeric:tabular-nums}.calchange-see{flex:none;align-self:center;padding:0;border:none;background:none;font:600 12.5px var(--ui);color:var(--primary);cursor:pointer;border-radius:6px}.calchange-see:hover{text-decoration:underline;text-underline-offset:3px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.col{border-radius:16px;min-height:120px;outline:2px dashed transparent;outline-offset:4px;transition:outline-color .14s ease,background .14s ease}.col.is-over{outline-color:var(--primary);background:var(--hover-wash)}.col .colhead{display:flex;align-items:center;gap:8px;padding:2px 4px 12px;font-size:13px;font-weight:700}.col .colhead .cdot{width:8px;height:8px;border-radius:50%}.cdot.must{background:var(--must)}.cdot.should{background:var(--should)}.cdot.could{background:var(--could)}.cdot.wont{background:var(--wont)}.col .colhead .ccnt{margin-left:auto;font-weight:500;color:var(--faint);font-size:12.5px}.col .cards{display:flex;flex-direction:column;gap:14px}.colempty{font-size:13px;color:var(--faint);text-align:center;border:1px dashed var(--line);border-radius:14px;padding:22px 12px}.tcard{position:relative;background:var(--surface);border:var(--card-line);border-radius:14px;box-shadow:var(--sh-sm);padding:18px;display:flex;flex-direction:column;gap:10px;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.tcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #241e180f,0 10px 24px #241e1817}.tcard:focus{outline:none}.tcard:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.tcard.is-dragging{opacity:.35}.tcard.is-done{opacity:.6}.tcard.is-done h3{text-decoration:line-through}.tcard.is-selected{box-shadow:0 0 0 2px var(--primary)}.tcard .crow{display:flex;align-items:center;gap:8px;position:relative}.tcard .urg{margin-left:auto;font-size:11px;font-weight:600;color:var(--faint)}.tcard .urg b{color:var(--ink)}.tcard h3{font-size:15.5px;font-weight:600;line-height:1.35}.tcard .desc{font-size:13.5px;color:var(--muted);line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tcard .foot{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--faint);border-top:1px solid var(--line-soft);padding-top:10px;flex-wrap:wrap}.foot .pin,.lfoot .pin{color:var(--calm);font-weight:600}.foot .due-soon,.lfoot .due-soon{color:var(--caution);font-weight:600}.foot .late,.lfoot .late{color:var(--alarm);font-weight:600}.foot .done{color:var(--calm);font-weight:600}.tlist{padding:8px 28px}.lrow{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 10px;margin-inline:-10px;border-radius:12px;cursor:pointer;transition:background .14s ease}.lrow:hover{background:var(--row-hover)}.lrow+.lrow{border-top:1px solid var(--line-soft)}.lrow.is-done{opacity:.6}.lrow.is-done .lname{text-decoration:line-through}.lrow.is-selected{background:var(--hover-wash)}.lname{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfoot{display:flex;gap:10px;font-size:12.5px;color:var(--faint);white-space:nowrap}.lrow .tacts{right:6px}.tk-f{margin-bottom:16px}.tk-f label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.tk-f input,.tk-f textarea,.tk-f select{font:500 15px var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:9px 12px;width:100%;transition:border-color .14s ease}.tk-f input:hover,.tk-f textarea:hover,.tk-f select:hover{border-color:var(--faint)}.tk-f input:focus,.tk-f textarea:focus,.tk-f select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.tk-f input:disabled{background:var(--sunk);color:var(--muted);cursor:not-allowed}.tk-f textarea{resize:vertical;min-height:72px}.tk-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-f-hint{font-size:12.5px;color:var(--faint);margin:-8px 0 16px;line-height:1.5}.tk-f-hint.is-suggestion{color:var(--calm);margin:6px 0 0}.tk-seg{display:flex;background:var(--sunk);border-radius:var(--r-btn);padding:3px;gap:2px}.tk-seg button{flex:1;font:700 14px var(--ui);color:var(--muted);background:transparent;border:none;border-radius:8px;padding:7px 0;cursor:pointer}.tk-seg button:hover{color:var(--ink)}.tk-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.tk-bubble-warn{background:var(--tint-alarm);color:var(--on-tint-alarm);border-radius:12px;padding:12px 14px;margin:12px 0 0;font-size:13.5px;line-height:1.55}.tk-bubble-warn button{display:block;margin-top:8px;border:none;background:transparent;padding:0;font:600 13px var(--ui);color:var(--on-tint-alarm);text-decoration:underline;cursor:pointer}@media (max-width: 1100px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.board{grid-template-columns:1fr}.lrow{grid-template-columns:auto auto minmax(0,1fr)}.lfoot{grid-column:3;white-space:normal;flex-wrap:wrap}}.schedgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.sidecol{display:flex;flex-direction:column;gap:20px;min-width:0}.pager{display:flex;gap:8px;align-items:center}.minical .mchead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600}.mcnav{display:flex;gap:6px}.mcbtn{width:26px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .14s ease,border-color .14s ease}.mcbtn:hover{color:var(--ink);border-color:var(--line-strong)}.mcbtn svg,.pager svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pager svg{width:17px;height:17px}.mcgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.mcdow span{font-size:10px;font-weight:700;color:var(--faint);padding:4px 0;letter-spacing:.06em}.mcgrid .d{font:500 12.5px var(--ui);color:var(--ink);background:none;border:none;border-radius:8px;padding:7px 0;cursor:pointer;position:relative;font-variant-numeric:tabular-nums;transition:background .14s ease}.mcgrid .d:hover{background:var(--row-hover)}.mcgrid .d.dim{color:var(--faint);opacity:.55}.mcgrid .d.is-today{color:var(--primary);font-weight:700}.mcgrid .d.sel{background:var(--primary);color:var(--surface);font-weight:700}.mcgrid .d.mark:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--calm)}.mcgrid .d.mark.is-over:after{background:var(--alarm)}.mcgrid .d.sel.mark:after{background:var(--surface)}.cal{overflow-x:auto}.calin{min-width:640px}.calin.is-day{min-width:0}.calhead{display:grid;grid-template-columns:52px repeat(7,1fr);gap:4px;margin-bottom:6px}.calhead .dh{text-align:center;font:600 12.5px var(--ui);color:var(--muted);padding:8px 2px;border-radius:10px;border:none;background:transparent;cursor:pointer}.calin.is-day .calhead .dh{cursor:default}.calhead .dh small{display:block;font-weight:500;color:var(--faint);font-size:11.5px}.calhead .dh small.over{color:var(--alarm);font-weight:600}.calhead .dh.today{background:var(--should-bg);color:var(--primary)}.calhead .dh.sel:not(.today){box-shadow:inset 0 0 0 1.5px var(--primary)}.calbody{display:grid;grid-template-columns:52px repeat(7,1fr);gap:4px}.hours{position:relative}.hours span{position:absolute;right:0;font-size:10.5px;color:var(--faint);text-align:right;padding-right:8px;transform:translateY(-6px);font-variant-numeric:tabular-nums;white-space:nowrap}.dcol{position:relative;border-radius:10px;background-image:repeating-linear-gradient(to bottom,var(--line-soft) 0 1px,transparent 1px 100%);background-repeat:repeat-y}.dcol.today{outline:2px solid var(--primary);outline-offset:-2px}.blk{position:absolute;border-radius:8px;padding:6px 8px;font:600 11.5px/1.3 var(--ui);overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .14s ease,transform .14s ease;z-index:2}.blk .bn,.blk small{flex-shrink:0}.blk .bn{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk small{display:block;font-weight:500;opacity:.85;font-size:10.5px}.blk:hover{box-shadow:var(--sh-sm);z-index:4}.blk.is-open{box-shadow:0 0 0 2px var(--primary);z-index:5}.blk.is-short{padding:3px 8px;justify-content:center;white-space:nowrap;text-overflow:ellipsis}.blk.is-bare{padding:0}.blk.commit{background:var(--sunk);color:var(--muted);border:1px solid var(--line)}.blk.booked{background:var(--tint-calm);color:var(--on-tint-calm);border:1px solid rgba(12,119,92,.25)}.blk.clash{background:repeating-linear-gradient(45deg,var(--tint-alarm),var(--tint-alarm) 5px,transparent 5px,transparent 10px),var(--surface);color:var(--on-tint-alarm);border:1px solid var(--alarm)}.blk-free{position:absolute;left:3px;right:3px;border-radius:8px;z-index:1;border:1px dashed transparent;background:transparent;cursor:pointer;display:flex;align-items:flex-start;padding:5px 8px;text-align:left;transition:background .14s ease,border-color .14s ease}.blk-free span{font:600 11px var(--ui);color:var(--primary);opacity:0;transition:opacity .14s ease}.blk-free:hover{background:var(--hover-wash);border-color:var(--primary)}.blk-free:hover span,.blk-free:focus-visible span{opacity:1}.nowline{position:absolute;left:0;right:0;height:2px;background:var(--alarm);z-index:6;pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--alarm)}.legend{display:flex;gap:18px;font-size:12.5px;color:var(--faint);margin-top:14px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .l1 i{background:var(--sunk);border:1px solid var(--line)}.legend .l2 i{background:var(--tint-calm);border:1px solid rgba(12,119,92,.25)}.legend .l3 i{background:var(--tint-alarm);border:1px solid var(--alarm)}.calnote{font-size:13.5px;color:var(--alarm);margin-top:10px}.sidecard .cardhead{margin-bottom:10px}.sidecard .kv{display:flex;justify-content:space-between;font-size:14.5px;padding:9px 0;gap:12px}.sidecard .kv+.kv{border-top:1px solid var(--line-soft)}.sidecard .kv b{font-variant-numeric:tabular-nums}.sidecard .kv b.good{color:var(--calm)}.sidecard .kv b.bad{color:var(--alarm)}.sidecard .note{font-size:13px;color:var(--faint);line-height:1.6;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.sidecard .note.is-plain{border:0;padding-top:0}.sidecard .note b{color:var(--ink)}.ulist{display:flex;flex-direction:column;gap:6px;margin-top:10px}.urow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r-btn);border:1px solid var(--attn-line);background:var(--tint-caution);color:var(--on-tint-caution);cursor:pointer;text-align:left;font:600 13px var(--ui);transition:transform .14s ease,box-shadow .14s ease}.urow:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.uname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umins{flex:none;font-weight:500}.sc-hover{z-index:65;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;pointer-events:none;box-shadow:0 2px 4px #241e180f,0 10px 24px #241e1817}.sc-hover-name{font-size:13.5px;font-weight:600;color:var(--ink)}.sc-hover-time{font-size:12px;color:var(--muted);margin-top:2px}.sc-hover-extra{font-size:12px;color:var(--faint);margin-top:3px}.sc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent}.sc-bubble{position:fixed;z-index:60;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 14px 32px #241e181f;padding:20px}.sc-bubble-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sc-bubble-name{font-family:var(--disp);font-variation-settings:var(--display-axes);font-size:19px;font-weight:600;line-height:1.25}.sc-bubble-close{border:none;background:transparent;padding:0;font:600 13px var(--ui);color:var(--muted);cursor:pointer}.sc-bubble-close:hover{color:var(--ink)}.sc-bubble-time{font-size:13px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.sc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.sc-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);background:var(--sunk);color:var(--muted)}.sc-tag.is-clash{background:var(--tint-alarm);color:var(--on-tint-alarm)}.sc-tag.is-short{background:var(--tint-caution);color:var(--on-tint-caution)}.sc-tag.is-protected{background:var(--sunk);color:var(--muted)}.sc-tag.is-booked{background:var(--tint-calm);color:var(--on-tint-calm)}.sc-tag.is-scope-must{background:var(--must-bg);color:var(--must)}.sc-tag.is-scope-should{background:var(--should-bg);color:var(--should)}.sc-tag.is-scope-could{background:var(--could-bg);color:var(--could)}.sc-tag.is-scope-wont{background:var(--wont-bg);color:var(--wont)}.sc-notes{background:var(--sunk);border-radius:12px;padding:12px 14px;margin-top:14px}.sc-notes-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:6px}.sc-notes-body{font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.sc-notes textarea{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:8px 10px;font:500 13.5px var(--ui);color:var(--ink);resize:vertical;min-height:80px}.sc-notes textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.sc-bubble .sc-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.sc-bubble-warn{background:var(--tint-alarm);color:var(--on-tint-alarm);border-radius:12px;padding:10px 12px;margin-top:12px;font-size:13px;line-height:1.5}.sc-bubble-foot{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.sc-bubble-foot button{font:600 13px var(--ui);border-radius:var(--r-btn);padding:8px 13px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.sc-bubble-foot button:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.sc-bubble-foot .is-primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}@media (max-width: 1100px){.schedgrid{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.tile{background:var(--surface);border:var(--card-line);border-radius:14px;box-shadow:var(--sh-sm);padding:16px 18px}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600}.tile .v{font-family:var(--disp);font-weight:600;font-size:24px;white-space:nowrap;margin-top:6px;font-variant-numeric:tabular-nums}.tile .d{font-size:12px;color:var(--faint);margin-top:4px;line-height:1.45}.tile .d a{color:var(--primary);text-decoration:none;font-weight:600}.tile .d a:hover{text-decoration:underline}.congrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.fieldrow-note{display:block;margin-bottom:10px}.cn-remove{margin-bottom:1px}.verdict-side{position:sticky;top:32px}.verdict-side.is-draft{box-shadow:0 0 0 2px var(--primary)}.verdict-side .draft-tag{color:var(--primary)}.verdict-side .vword{font-family:var(--disp);font-weight:600;font-size:26px;letter-spacing:-.015em;color:var(--calm);margin-top:6px}.verdict-side .vword.is-tight{color:var(--caution)}.verdict-side .vword.is-over{color:var(--alarm)}.verdict-side .vsub{font-size:13.5px;color:var(--muted);margin-top:2px}.mini-meter{height:7px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden;margin-top:14px}.mini-meter i{display:block;height:100%;background:var(--meter-ok);border-radius:var(--r-pill);transition:width .4s ease}.mini-meter i.is-tight{background:var(--caution)}.mini-meter i.is-over{background:var(--alarm)}.miniweek{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px;align-items:end}.mw{display:flex;flex-direction:column;align-items:center;gap:5px}.mw .mbar{width:100%;height:44px;background:var(--sunk);border-radius:6px;position:relative;overflow:hidden}.mw .mbar i{position:absolute;bottom:0;left:0;right:0;background:var(--meter-ok);opacity:.85;border-radius:6px 6px 0 0;transition:height .4s ease}.mw span{font-size:10px;font-weight:700;color:var(--faint)}.mw.today span{color:var(--primary)}.mw .mbar i.warn{background:var(--caution)}.verdict-side .kvs{margin-top:14px}.verdict-side .kv{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;padding:9px 0;gap:10px}.verdict-side .kv+.kv{border-top:1px solid var(--line-soft)}.verdict-side .kv b{display:inline-flex;align-items:baseline;gap:6px}.verdict-side .kv b.good{color:var(--calm)}.side-notice{margin-top:14px;font-size:13px;padding:12px 14px}.side-notice ul{margin:6px 0 0;padding-left:16px}.side-notice li{line-height:1.6}.side-notice p{margin-top:6px}.preset{display:block;width:100%;text-align:left;font-family:var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .14s ease,background .14s ease;cursor:pointer}.preset:hover{border-color:var(--line-strong);background:var(--row-hover)}.preset h3{font-size:15px;font-weight:600}.preset p{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.55}.preset .facts{font-size:12px;color:var(--faint);margin-top:8px}.preset.active{border:1.5px dashed var(--calm);background:var(--tint-calm)}.preset.active h3{color:var(--on-tint-calm)}.preset.pending{border:1.5px dashed var(--primary);background:var(--should-bg)}.preset .inuse{float:right;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-tint-calm)}.preset .inuse.is-pending{color:var(--primary)}.hours-list{display:flex;flex-direction:column}.hrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.hrow+.hrow{border-top:1px solid var(--line-soft)}.hday{flex:0 0 104px;font-weight:600;font-size:15px}.hto{font-size:13px;color:var(--faint)}.hlen{font-size:13.5px;color:var(--muted)}@media (max-width: 1100px){.congrid{grid-template-columns:1fr}.verdict-side{position:static}}@media (max-width: 700px){.hday{flex-basis:100%}}.modal-sheet.is-wide{max-width:680px}.cim-upload{display:flex;flex-direction:column;gap:12px;padding-top:4px}.cim-lead{font-size:14.5px;color:var(--muted);line-height:1.6}.cim-error{font-size:13.5px;color:var(--alarm);margin-top:8px}.cim-btn{font:600 13.5px var(--ui);border-radius:var(--r-btn);padding:9px 15px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.cim-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.cim-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.cim-btn.is-save{background:var(--primary);border-color:var(--primary);color:var(--surface)}.cim-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cim-preview{display:flex;flex-direction:column;gap:4px}.cim-list{display:flex;flex-direction:column;list-style:none}.cim-row{padding:14px 0}.cim-row+.cim-row{border-top:1px solid var(--line-soft)}.cim-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cim-row-select{margin-top:4px;flex:none;accent-color:var(--primary);width:16px;height:16px}.cim-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cim-row-name{font-size:15px;font-weight:600;color:var(--ink)}.cim-row-detail{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cim-row-note{font-size:12.5px;color:var(--caution);font-weight:600}.cim-row-clash{font-size:12.5px;color:var(--alarm);margin-top:4px}.cim-row-series-label{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cim-row-grouped{padding-left:18px;border-left:2px solid var(--line-strong)}.cim-row-controls{display:flex;align-items:center;gap:8px;flex:none}.cim-select{font:500 13.5px var(--ui);padding:7px 10px;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.cim-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.cim-edit{font:600 13px var(--ui);color:var(--primary);background:none;border:none;cursor:pointer;padding:4px}.cim-edit:hover{text-decoration:underline}.cim-edit-choice{display:flex;flex-direction:column;gap:12px;padding:8px 0}.cim-edit-choice-actions{display:flex;gap:8px}.cim-hub{display:flex;flex-direction:column;gap:24px}.cim-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--faint);margin-bottom:10px}.cim-connections{display:flex;flex-direction:column;gap:10px}.cim-connection{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cim-connection-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cim-connection-label{font-size:15px;font-weight:600;color:var(--ink)}.cim-connection-meta{font-size:12px;color:var(--faint);flex:none}.cim-connection-actions{display:flex;align-items:center;gap:14px}.cim-connection-warn{font-size:12.5px;color:var(--caution);font-weight:600}.cim-connection-nudge{font-size:12.5px;color:var(--muted)}.cim-connection-warn-line{font-size:12.5px;color:var(--caution);line-height:1.5;margin-top:6px}.cim-inline-link{background:none;border:none;padding:0;cursor:pointer;font:600 13px var(--ui);color:var(--primary);text-align:left}.cim-inline-link:hover{text-decoration:underline}.cim-connect,.cim-connect-form{display:flex;flex-direction:column;gap:10px}.cim-input{font:500 15px var(--ui);padding:9px 12px;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);width:100%}.cim-input:hover{border-color:var(--faint)}.cim-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.cim-connect-form .cim-btn{align-self:flex-start}.cim-note{font-size:12.5px;color:var(--faint);line-height:1.55}.cim-diff{display:flex;flex-direction:column;gap:18px}.cim-diff-group{display:flex;flex-direction:column;gap:6px}.cim-diff-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.cim-diff-list{display:flex;flex-direction:column;list-style:none}.cim-diff-list li{display:flex;flex-direction:column;gap:1px;padding:10px 0}.cim-diff-list li+li{border-top:1px solid var(--line-soft)}.cim-diff-name{font-size:15px;font-weight:600;color:var(--ink)}.cim-diff-detail{font-size:13px;color:var(--muted)}.cim-diff-arrow{color:var(--primary)}.cim-diff-actions{display:flex;gap:8px;justify-content:flex-end}.dayblock+.dayblock{margin-top:24px}.dhead{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dhead b{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:17px}.dhead .cnt{font-size:12.5px;color:var(--faint)}.dhead .tot{margin-left:auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dayblock.today .dhead b{color:var(--primary)}.dayblock.today .dhead:after{content:"Today";font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-left:10px;align-self:center}.crow{display:grid;grid-template-columns:176px 1fr auto auto 36px;gap:16px;align-items:center;padding:13px 10px;margin-inline:-10px;border-radius:12px;transition:background .14s ease}.crow:hover{background:var(--row-hover)}.crow+.crow{border-top:1px solid var(--line-soft)}.crow.is-expired{opacity:.6}.crow .when{display:block}.crow .time{display:block;font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;white-space:nowrap}.crow .dur{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}.crow .cname{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;font-weight:600;font-size:15px}.crow .cname:hover{color:var(--primary);text-decoration:underline}.crow .rep{font-size:12.5px;color:var(--faint);white-space:nowrap}.crow .cat{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.rowdel{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;display:grid;place-items:center;cursor:pointer;color:var(--faint);opacity:0;justify-self:end;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.crow:hover .rowdel,.crow:focus-within .rowdel,.rowdel:focus-visible{opacity:1}.rowdel:hover{color:var(--alarm);border-color:var(--alarm)}.rowdel svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dayblock.free .dhead b{color:var(--faint);font-weight:500}.dayfree{font-size:13.5px;color:var(--faint);padding:12px 0 2px}@media (max-width: 640px){.crow{grid-template-columns:1fr auto;gap:8px 12px}.crow .rep{grid-column:1 / -1}}.comgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.comcard{background:var(--surface);border:var(--card-line);border-radius:14px;box-shadow:var(--sh-sm);padding:20px}.comcard.is-expired{opacity:.6}.comcard h3{font-size:16px;font-weight:600;line-height:1.35}.cname-card{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:color .14s ease}.cname-card:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.comcard .when{font-size:13.5px;color:var(--muted);margin-top:2px}.comcard .cat{float:right;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.daypills{display:flex;gap:5px;margin-top:14px}.dp{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--faint);background:var(--sunk)}.dp.on{background:var(--tint-calm);color:var(--on-tint-calm)}.comcard .until{font-size:12.5px;color:var(--faint);margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px;display:flex;justify-content:space-between;gap:10px}.until .is-ended{color:var(--alarm);font-weight:600}.until .is-future{color:var(--calm);font-weight:600}.cardacts{display:flex;align-items:center;gap:8px;margin-top:12px;opacity:0;transition:opacity .14s ease}.comcard:hover .cardacts,.comcard:focus-within .cardacts{opacity:1}.actbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:var(--ui);font-size:12.5px;font-weight:600;line-height:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.actbtn:hover{color:var(--ink);border-color:var(--line-strong)}.actbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.actbtn.danger{color:var(--faint)}.actbtn.danger:hover{color:var(--alarm);border-color:var(--alarm);background:var(--tint-alarm)}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#241e1873;display:grid;place-items:center;padding:20px;z-index:50}.modalbox{background:var(--surface);border:var(--card-line);border-radius:18px;box-shadow:0 20px 60px #241e1840;padding:28px;max-width:440px;width:100%;max-height:calc(100vh - 40px);overflow:auto}.modalbox.wide{max-width:520px}.modalbox h3{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:21px;letter-spacing:-.01em}.modalbox p{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.6}.modalbox .formstack{margin-top:18px}.choice{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px;margin-top:12px;cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease}.choice:hover{border-color:var(--primary);background:var(--hover-wash)}.choice b{display:block;font-weight:600;font-size:15px}.choice span{display:block;font-size:13px;color:var(--faint);margin-top:3px}.choice.danger:hover{border-color:var(--alarm);background:var(--tint-alarm)}.choice.danger b{color:var(--alarm)}.modalfoot{display:flex;justify-content:flex-end;margin-top:18px}.modalfoot.split{justify-content:space-between;align-items:center}.modalfoot-right{display:flex;gap:10px}.fdays{display:flex;gap:6px}.fday{width:36px;height:36px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);font:600 12.5px var(--ui);color:var(--faint);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.fday[aria-pressed=true]{background:var(--tint-calm);color:var(--on-tint-calm);border-color:var(--on-tint-calm)}.fieldrow-note{margin:0 0 10px}.histgroup .ghead{font-family:var(--disp);font-weight:600;font-size:17px;margin-bottom:12px}.histcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tcard.is-static{cursor:default}.tcard.is-static:hover{transform:none;box-shadow:var(--sh-sm)}.setgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:18px;align-items:start}.setcol{display:flex;flex-direction:column;gap:20px;min-width:0}.dangerzone{border:1px solid var(--tint-alarm);background:var(--tint-alarm);border-radius:var(--r-card);padding:24px 28px}.dangerzone h2{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--on-tint-alarm)}.dangerzone p{font-size:14px;color:var(--on-tint-alarm);margin-top:6px;max-width:64ch}.coming .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin-top:14px}.coming .k:first-of-type{margin-top:0}.coming p{font-size:14px;margin-top:4px;line-height:1.55}.coming .foot{font-size:12.5px;color:var(--faint);line-height:1.6;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.kvs .kv{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:9px 0}.kvs .kv+.kv{border-top:1px solid var(--line-soft)}.kvs .kv span{color:var(--muted)}.kvs .kv b{font-weight:600;text-align:right}.st-push{display:flex;flex-direction:column;gap:10px}.st-push-row{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer}.st-push-row input{accent-color:var(--primary);width:16px;height:16px}.st-file{position:relative;overflow:hidden}.st-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}:root{--disp: "Fraunces", Georgia, serif;--ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--display-axes: "SOFT" 40, "WONK" 0;--ground: #F4EFE6;--surface: #FFFCF7;--sunk: #EAE2D5;--line: #E2D9C9;--line-soft: #EFE9DF;--line-strong: #C6B9A5;--ink: #241E18;--muted: #665C51;--faint: #766B60;--primary: #1F5AC4;--primary-hover: #17479C;--alarm: #C4341C;--caution: #996107;--calm: #0C7A5E;--tint-caution: #F6EBD4;--on-tint-caution: #965F07;--attn-line: rgba(150, 95, 7, .25);--tint-calm: #D9EDE4;--on-tint-calm: #0C775C;--tint-alarm: #F7E2D9;--on-tint-alarm: #C0331C;--must: #B8253C;--must-bg: #F9DDE1;--should: #1F5AC4;--should-bg: #DFE7F7;--could: #0C775C;--could-bg: #D9EDE4;--wont: #6B6157;--wont-bg: #EDE7DD;--meter-ok: #0C7A5E;--hover-wash: rgba(31, 90, 196, .06);--row-hover: var(--ground);--sh-sm: 0 1px 2px rgba(36, 30, 24, .05), 0 2px 6px rgba(36, 30, 24, .04);--card-line: 1px solid transparent;--r-card: 16px;--r-btn: 10px;--r-pill: 999px;--show-sun: none;--show-moon: block;--ground-gradient: linear-gradient(155deg, var(--surface) 0%, var(--ground) 55%, var(--sunk) 100%);--tint-primary: #DDE8FA;--on-primary: var(--surface);--meter-tight: var(--caution);--meter-over: var(--alarm);--font-display: var(--disp);--font-ui: var(--ui);--surface-sunk: var(--sunk);--shadow-card: rgba(36, 30, 24, .08);--hover: var(--hover-wash);--scope-must: var(--must);--scope-should: var(--should);--scope-could: var(--could);--scope-wont: var(--wont);--scope-must-bg: var(--must-bg);--scope-should-bg: var(--should-bg);--scope-could-bg: var(--could-bg);--scope-wont-bg: var(--wont-bg);--paper: var(--ground);--card: var(--surface);--ink-soft: var(--muted);--ink-faint: var(--faint);--ink-on-light: var(--on-primary);--coral: var(--primary);--coral-hover: var(--primary-hover);--rust: var(--alarm);--teal: var(--calm);--teal-text: var(--calm);--amber: var(--caution);--track: var(--surface-sunk)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #12100E;--surface: #1C1917;--sunk: #0A0908;--line: #2A2622;--line-soft: #201C19;--line-strong: #403A34;--ink: #F3EDE4;--muted: #B5AB9F;--faint: #948A7E;--primary: #8CBBF2;--primary-hover: #A8CCF6;--alarm: #FF9270;--caution: #EFB84E;--calm: #5FD9A8;--tint-caution: rgba(239, 184, 78, .09);--on-tint-caution: #EFB84E;--attn-line: rgba(239, 184, 78, .35);--tint-calm: rgba(95, 217, 168, .14);--on-tint-calm: #5FD9A8;--tint-alarm: rgba(255, 146, 112, .12);--on-tint-alarm: #FF9270;--must: #FF9BAB;--must-bg: rgba(255, 155, 171, .12);--should: #8CBBF2;--should-bg: rgba(140, 187, 242, .12);--could: #5FD9A8;--could-bg: rgba(95, 217, 168, .12);--wont: #B5AB9F;--wont-bg: rgba(181, 171, 159, .1);--meter-ok: #4FE0AC;--hover-wash: rgba(140, 187, 242, .08);--row-hover: rgba(140, 187, 242, .05);--sh-sm: 0 0 0 1px var(--line);--card-line: 1px solid var(--line);--ground-gradient: linear-gradient(155deg, var(--surface) 0%, var(--ground) 55%, var(--sunk) 100%);--tint-primary: rgba(140, 187, 242, .12);--on-primary: var(--surface);--show-sun: block;--show-moon: none;--meter-tight: var(--caution);--meter-over: var(--alarm);--shadow-card: rgba(0, 0, 0, 0)}}:root[data-theme=dark]{--ground: #12100E;--surface: #1C1917;--sunk: #0A0908;--line: #2A2622;--line-soft: #201C19;--line-strong: #403A34;--ink: #F3EDE4;--muted: #B5AB9F;--faint: #948A7E;--primary: #8CBBF2;--primary-hover: #A8CCF6;--alarm: #FF9270;--caution: #EFB84E;--calm: #5FD9A8;--tint-caution: rgba(239, 184, 78, .09);--on-tint-caution: #EFB84E;--attn-line: rgba(239, 184, 78, .35);--tint-calm: rgba(95, 217, 168, .14);--on-tint-calm: #5FD9A8;--tint-alarm: rgba(255, 146, 112, .12);--on-tint-alarm: #FF9270;--must: #FF9BAB;--must-bg: rgba(255, 155, 171, .12);--should: #8CBBF2;--should-bg: rgba(140, 187, 242, .12);--could: #5FD9A8;--could-bg: rgba(95, 217, 168, .12);--wont: #B5AB9F;--wont-bg: rgba(181, 171, 159, .1);--meter-ok: #4FE0AC;--hover-wash: rgba(140, 187, 242, .08);--row-hover: rgba(140, 187, 242, .05);--sh-sm: 0 0 0 1px var(--line);--card-line: 1px solid var(--line);--ground-gradient: linear-gradient(155deg, var(--surface) 0%, var(--ground) 55%, var(--sunk) 100%);--tint-primary: rgba(140, 187, 242, .12);--on-primary: var(--surface);--show-sun: block;--show-moon: none;--meter-tight: var(--caution);--meter-over: var(--alarm);--shadow-card: rgba(0, 0, 0, 0)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.55;padding-inline:16px;min-height:100vh}.shell{width:100%;display:grid;grid-template-columns:216px minmax(0,1fr);gap:clamp(32px,4vw,64px);padding-block:32px;padding-inline:clamp(8px,2vw,32px)}.rail{display:flex;flex-direction:column;gap:28px;position:sticky;top:32px;align-self:start;height:calc(100vh - 72px);min-height:520px;overflow:auto}.wordmark{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:26px;letter-spacing:-.015em;padding-left:10px}.wordmark span{color:var(--calm)}.navgrp{display:flex;flex-direction:column;gap:2px}.navlbl{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:600;margin:0 0 8px 10px}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-btn);color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;transition:background .14s ease,color .14s ease}.nav:visited{color:var(--muted)}.nav:hover{background:var(--hover-wash);color:var(--ink)}.nav[aria-current]{color:var(--ink);font-weight:600;background:var(--surface);box-shadow:var(--sh-sm)}.nav svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none;stroke-linecap:round;stroke-linejoin:round}.nav .cnt{margin-left:auto;font-size:11px;font-weight:700;color:var(--on-tint-caution);background:var(--tint-caution);border-radius:var(--r-pill);padding:1px 8px}.acct{margin-top:auto;padding:24px 0 0 10px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.ava{width:32px;height:32px;border-radius:50%;background:var(--tint-calm);color:var(--on-tint-calm);display:grid;place-items:center;font-family:var(--disp);font-weight:600;flex:none}.acct-id{min-width:0;display:flex;flex-direction:column;line-height:1.4}.acct-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-out{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:var(--muted)}.acct-out:hover{color:var(--ink);text-decoration:underline}main{display:flex;flex-direction:column;gap:32px;min-width:0}.view{display:flex;flex-direction:column;gap:32px;min-width:0}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hello{font-family:var(--disp);font-variation-settings:"SOFT" 70,"WONK" 1;font-style:italic;font-weight:500;font-size:22px;color:var(--muted)}.topright{display:flex;gap:10px;align-items:center}.iconbtn{width:38px;height:38px;display:grid;place-items:center;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--muted);transition:color .14s ease,transform .14s ease,box-shadow .14s ease}.iconbtn:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-sm)}.iconbtn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iconbtn.sq{border-radius:var(--r-btn)}.icon-sun{display:var(--show-sun);transition:transform .5s cubic-bezier(.22,1,.36,1)}.icon-moon{display:var(--show-moon);transition:transform .5s cubic-bezier(.22,1,.36,1)}.theme-btn:hover .icon-sun{transform:rotate(45deg)}.theme-btn:hover .icon-moon{transform:rotate(-16deg) translateY(-1px)}.bell svg{transform-origin:50% 4px}.bell:hover svg{animation:swing .65s ease}@keyframes swing{20%{transform:rotate(13deg)}45%{transform:rotate(-10deg)}70%{transform:rotate(6deg)}90%{transform:rotate(-3deg)}}.bell .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--caution);border:2px solid var(--surface)}.pagehead h1{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:clamp(30px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1}.pagehead .sub{color:var(--muted);font-size:15px;margin-top:8px;max-width:64ch}.pagehead .sub a{color:var(--primary);text-decoration:none}.pagehead .sub a:hover{text-decoration:underline}.headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.toolrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn,.btn-primary,.btn-quiet,.btn-ghost,.btn-danger{font:600 14px var(--ui);border-radius:var(--r-btn);padding:10px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-block;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover,.btn-primary:hover,.btn-quiet:hover,.btn-ghost:hover,.btn-danger:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.btn-primary{background:var(--primary);color:var(--surface)}.btn-primary:hover{background:var(--primary-hover)}.btn-quiet,.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-danger{background:transparent;color:var(--alarm);border-color:var(--alarm)}.btn:disabled,.btn-primary:disabled,.btn-quiet:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}a.btn-quiet:visited,a.btn-ghost:visited{color:var(--ink)}.card{background:var(--surface);border:var(--card-line);border-radius:var(--r-card);box-shadow:var(--sh-sm);padding:28px;min-width:0}.card h2{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:22px;letter-spacing:-.01em}.card .sub{font-size:13px;color:var(--faint);margin-top:2px}.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}.cardlink{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;cursor:pointer;background:none;border:none;padding:0}.cardlink:visited{color:var(--primary)}.cardlink:hover{color:var(--primary-hover);text-decoration:underline}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--faint)}.num{font-variant-numeric:tabular-nums}.chip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.chip.must{color:var(--must);background:var(--must-bg)}.chip.should{color:var(--should);background:var(--should-bg)}.chip.could{color:var(--could);background:var(--could-bg)}.chip.wont{color:var(--wont);background:var(--wont-bg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.stat{background:var(--surface);padding:18px 22px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:600}.stat .v{font-family:var(--disp);font-weight:600;font-size:28px;margin-top:4px;font-variant-numeric:tabular-nums}.stat .v small{font-size:15px;color:var(--faint);font-family:var(--ui);font-weight:500}.stat .v.warn{color:var(--caution)}.stat .v.bad{color:var(--alarm)}.field label,.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field-label{display:flex;align-items:center;gap:8px}.field .hint,.field-hint{font-size:12.5px;color:var(--faint);margin-top:6px;line-height:1.5}.hint{font-size:12.5px;color:var(--faint);line-height:1.5}.field-hint.is-suggestion{color:var(--calm)}.field-error{font-size:12.5px;color:var(--alarm);margin-top:6px;font-weight:500}.input{font:500 15px var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:9px 12px;width:100%;transition:border-color .14s ease}.input:hover{border-color:var(--faint)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.input.sm{width:150px}.input.has-error{border-color:var(--alarm)}.input::placeholder{color:var(--faint)}.textarea{resize:vertical;min-height:96px}.seg{display:inline-flex;background:var(--sunk);border-radius:var(--r-btn);padding:3px;gap:2px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;background:var(--sunk);border-radius:12px;padding:4px;gap:4px}.tabs button{font:600 14px var(--ui);color:var(--muted);background:transparent;border:none;border-radius:9px;padding:10px 12px;cursor:pointer;transition:background .14s ease}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.seg button{font:600 13px var(--ui);color:var(--muted);background:transparent;border:none;border-radius:8px;padding:7px 16px;cursor:pointer;transition:background .14s ease}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.search{flex:1;min-width:220px;position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:1.8}.search .input{padding-left:38px}.formstack{display:flex;flex-direction:column;gap:20px}.formstack>.field{margin-bottom:0}.fieldrow{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.fieldrow .field{margin-bottom:0}.fieldrow .field.grow{flex:1 1 200px}.fieldrow .hint{margin-bottom:10px}.tacts{display:flex;gap:2px;background:var(--surface);position:absolute;right:-4px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .14s ease}.tcard:hover .tacts,.tcard:focus-within .tacts,.lrow:hover .tacts,.lrow:focus-within .tacts{opacity:1;pointer-events:auto}.tacts button{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.tacts button:hover{background:var(--sunk);color:var(--ink)}.tacts button:disabled{opacity:.4;cursor:default}.tacts svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.view>*{animation:settle .45s cubic-bezier(.22,1,.36,1) both}.view>:nth-child(2){animation-delay:.06s}.view>:nth-child(3){animation-delay:.12s}.view>:nth-child(4){animation-delay:.18s}.view>:nth-child(5){animation-delay:.24s}@keyframes settle{0%{opacity:.01;transform:translateY(10px)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary);border-radius:8px}.notice{background:var(--tint-caution);color:var(--on-tint-caution);border:1px solid var(--attn-line);border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.6}.notice b{font-weight:600}.notice p+p{margin-top:6px}.notice.is-alarm{background:var(--tint-alarm);color:var(--on-tint-alarm);border-color:transparent}.notice.is-calm{background:var(--tint-calm);color:var(--on-tint-calm);border-color:transparent}.empty-note{font-size:15px;color:var(--muted)}.empty{font-size:14px;color:var(--muted);padding:8px 0}.attn-count{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--on-tint-caution);background:var(--tint-caution);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none}.attn-count.is-clear{color:var(--on-tint-calm);background:var(--tint-calm)}.attn-item+.attn-item{border-top:1px solid var(--line-soft)}.attn-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 12px;margin-inline:-12px;border-radius:12px;transition:background .14s ease}.attn-row:hover{background:var(--row-hover)}.attn-row .flag{width:9px;height:9px;border-radius:50%;background:var(--caution);flex:none}.attn-row .flag.alarm{background:var(--alarm)}.attn-row .flag.calm{background:var(--calm)}.attn-row .flag.quiet{background:var(--line-strong)}.attn-row .name{font-weight:600;font-size:15px}.attn-row .meta{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.5}.attn-row .meta b{color:var(--on-tint-caution);font-weight:600}.attn-row .act{background:var(--tint-caution);color:var(--on-tint-caution);font:700 13px var(--ui);border:1px solid var(--attn-line);padding:9px 16px;border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.attn-row .act:visited{color:var(--on-tint-caution)}.attn-row .act:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.attn-row .act:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.attn-row .act.is-quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.attn-err{font-size:13px;color:var(--alarm);padding:0 0 12px 23px}.attn-options{display:flex;flex-direction:column;gap:10px;padding:2px 0 16px 23px}.option{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:var(--ui);transition:border-color .14s ease,background .14s ease}.option:hover:not(:disabled){border-color:var(--line-strong);background:var(--row-hover)}.option-label{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.option-cost{font-size:13.5px;color:var(--muted);line-height:1.55}.option.is-dead{opacity:.55;cursor:not-allowed}.option.is-dead .option-label{color:var(--alarm)}.option.is-accept{border-style:dashed}.option-note{font-size:13px;line-height:1.55;color:var(--muted)}.syncnote{font-size:12.5px;color:var(--faint);white-space:nowrap;align-self:center;animation:settle .18s ease both}@media (max-width: 560px){.syncnote{display:none}}.al-wrap{position:relative}.al-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:340px;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 14px 32px #241e181a;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.al-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.al-head h3{font-family:var(--disp);font-variation-settings:var(--display-axes);font-size:17px;font-weight:600}.al-count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.al-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 20px;border:none;background:transparent;cursor:pointer;font-family:var(--ui);color:var(--ink)}.al-item+.al-item{border-top:1px solid var(--line-soft)}.al-item:hover{background:var(--row-hover)}.al-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;background:var(--caution)}.al-dot.sev-alarm{background:var(--alarm)}.al-dot.sev-caution{background:var(--caution)}.al-dot.sev-quiet{background:var(--line-strong)}.al-title{display:block;font-size:14.5px;font-weight:600;line-height:1.4}.al-note{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:2px}.al-item.is-static{cursor:default;flex-direction:column;align-items:stretch}.al-item.is-static:hover{background:transparent}.al-item-row{display:flex;align-items:flex-start;gap:12px}.al-actions{display:flex;gap:8px;margin:10px 0 0 21px;flex-wrap:wrap}.al-btn{background:var(--tint-caution);color:var(--on-tint-caution);border:1px solid var(--attn-line);border-radius:var(--r-btn);padding:7px 13px;font:700 12.5px var(--ui);cursor:pointer}.al-btn:hover{box-shadow:var(--sh-sm)}.al-clear{padding:22px 20px;font-size:14px;color:var(--muted)}.al-foot{padding:12px 20px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.6;color:var(--faint)}.al-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent}.al-head.is-sect{border-top:1px solid var(--line)}.al-btn.is-quiet{background:var(--surface);color:var(--muted);border-color:var(--line);font-weight:600}.al-btn.is-quiet:hover{color:var(--ink);border-color:var(--line-strong)}.al-btn.is-link{background:none;border-color:transparent;color:var(--primary);padding:7px 4px;font-weight:600}.al-btn.is-link:hover{text-decoration:underline;text-underline-offset:3px;box-shadow:none}.al-toast{position:absolute;top:calc(100% + 10px);right:0;z-index:55;width:320px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.al-toast-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 14px 32px #241e181a;padding:14px 16px}.al-toast-card .al-note{margin-top:3px}.al-toast-card .al-actions{margin:10px 0 0}.al-toast-all{align-self:stretch;padding:9px 12px;cursor:pointer;font:600 12.5px var(--ui);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--sh-sm)}.al-toast-all:hover{color:var(--ink);border-color:var(--line-strong)}@media (max-width: 480px){.al-toast{width:min(320px,calc(100vw - 32px))}}.form-card{position:relative}.form-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.form-col-title{font-family:var(--disp);font-variation-settings:var(--display-axes);font-size:17px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.req{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}input[type=date].input,input[type=time].input{width:auto;min-width:150px;max-width:190px}.select-compact{width:auto;min-width:140px;max-width:180px}.duration-input{display:inline-flex;align-items:center;gap:6px}.duration-input input.dur-field{width:64px;max-width:64px;text-align:right}.duration-unit{font-size:13px;color:var(--muted)}.prio-control .seg{display:flex}.prio-control .seg button{flex:1;padding:7px 0;font-size:14px;font-weight:700}.toggle{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;background:var(--surface);transition:border-color .14s ease,background .14s ease}.toggle:hover{border-color:var(--line-strong);background:var(--row-hover)}.toggle input{margin-top:3px;accent-color:var(--primary);width:16px;height:16px}.toggle-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;margin-bottom:3px}.toggle-note{display:block;font-size:13px;color:var(--muted);line-height:1.55}.form-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.tpl-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.tpl-apply{flex:1;min-width:220px}.tpl-actions{display:flex;gap:8px;flex-wrap:wrap}.tpl-save-row{display:flex;gap:8px;margin:-8px 0 24px}.tpl-save-row .input{flex:1}.tpl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,#000 45%,transparent)}.tpl-manager{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 40px));max-height:70vh;overflow-y:auto;background:var(--surface);border:var(--card-line);border-radius:var(--r-card);box-shadow:0 2px 4px #241e180f,0 20px 48px #241e1824;padding:24px}.tpl-manager-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tpl-manager-head h4{font-family:var(--disp);font-variation-settings:var(--display-axes);font-size:20px;font-weight:600}.tpl-list{display:flex;flex-direction:column;gap:8px;list-style:none}.tpl-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.tpl-row-name{flex:1;font-size:14px;color:var(--ink)}.tpl-row .input{flex:1}.tpl-row .btn-ghost{padding:7px 12px;font-size:13px}.stopper{margin-top:20px;background:var(--tint-alarm);border-radius:var(--r-card);padding:24px 28px}.stopper-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.stopper-dot{width:9px;height:9px;border-radius:50%;background:var(--alarm)}.stopper-head h4{font-family:var(--disp);font-variation-settings:var(--display-axes);font-size:20px;font-weight:600;color:var(--on-tint-alarm)}.stopper-body{font-size:15px;line-height:1.6;color:var(--on-tint-alarm);margin-bottom:6px}.stopper-note{font-size:14px;color:var(--on-tint-alarm);margin-top:8px;line-height:1.55}.stopper-opts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.opt{font:600 14px var(--ui);border-radius:var(--r-btn);padding:10px 18px;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--line);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.opt:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.opt-primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.opt-primary:hover{background:var(--primary-hover)}.info-tip{position:relative;display:inline-flex;align-items:center}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--faint);cursor:pointer}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{color:var(--primary)}.info-tip-btn svg{width:15px;height:15px}.info-tip-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(320px,80vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);box-shadow:0 2px 4px #241e180f,0 10px 24px #241e1817}.info-tip-panel[hidden]{display:none}.info-tip-panel p{margin:0 0 8px}.info-tip-panel p:last-child{margin-bottom:0}.info-tip-panel ul{margin:0 0 8px;padding-left:18px}.info-tip-panel li{margin-bottom:3px}.info-tip-panel strong{color:var(--ink)}.commit-form{display:flex;flex-direction:column}.day-toggle{display:flex;gap:6px;flex-wrap:wrap}.day-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--sunk);color:var(--faint);font:600 13px var(--ui);cursor:pointer;transition:background .14s ease,color .14s ease}.day-btn:hover{color:var(--ink)}.day-btn.is-on{background:var(--tint-calm);color:var(--on-tint-calm)}.impact-card{margin-top:20px;background:var(--tint-calm);color:var(--on-tint-calm);border-radius:14px;padding:18px 20px}.impact-card.is-warn{background:var(--tint-caution);color:var(--on-tint-caution)}.impact-card .conflict-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.impact-stats{display:flex;flex-wrap:wrap;gap:28px;margin:8px 0 4px}.impact-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;opacity:.85;margin-bottom:4px}.impact-stats dd{font-size:15px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.impact-stats dd strong{font-family:var(--disp);font-weight:600;font-size:20px}.impact-warn{margin-top:14px;padding-top:14px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 25%,transparent)}.impact-list{margin:8px 0 0;padding-left:18px}.impact-list li{font-size:14px;line-height:1.7}.delta{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted)}.delta.is-down{color:var(--alarm)}.delta.is-up{color:var(--calm)}.ok-dot,.warn-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--calm)}.warn-dot{background:var(--caution)}.ok-title,.warn-title{font-weight:600;font-size:15px}.conflict-body{font-size:14.5px;line-height:1.6}.conflict-meta{font-size:13px;opacity:.85;margin-top:6px;line-height:1.55}.tk-select-box{width:16px;height:16px;flex:none;cursor:pointer;accent-color:var(--primary)}.tk-select-all{display:inline-flex;align-items:center}.tk-select-all input{cursor:pointer;accent-color:var(--primary);width:16px;height:16px}.bulk-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:var(--card-line);box-shadow:var(--sh-sm);border-radius:var(--r-card);padding:14px 20px}.bulk-count{font-family:var(--disp);font-weight:600;font-size:17px}.bulk-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.bulk-clear{border:none;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.bulk-clear:hover{color:var(--ink);text-decoration:underline}.bulk-date-choice{display:flex;flex-direction:column;gap:2px}.bulk-date-choice label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);cursor:pointer}.bulk-date-choice input{accent-color:var(--primary)}.bulk-date-hint{font-size:12.5px;color:var(--faint);margin-left:24px}.confirm-body{font-size:15px;color:var(--muted);line-height:1.6}.gate{min-height:100vh;display:grid;place-items:center;padding:24px 0}.gate-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:32px 28px;border-radius:var(--r-card);border:var(--card-line);box-shadow:var(--sh-sm);background:var(--surface)}.gate-card .brand{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:26px;letter-spacing:-.015em}.gate-card .brand span{color:var(--calm)}.gate-title{font-family:var(--disp);font-variation-settings:"SOFT" 40,"WONK" 0;font-weight:600;font-size:22px;letter-spacing:-.01em}.gate-lead{font-size:15px;color:var(--muted);line-height:1.55}.gate-actions{display:flex;flex-direction:column;gap:8px}.gate-btn{font:600 14px var(--ui);padding:10px 18px;border-radius:var(--r-btn);text-align:center;border:1px solid transparent;background:var(--primary);color:var(--surface);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.gate-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.gate-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.gate-btn.is-quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}a.gate-btn{display:block;text-decoration:none}a.gate-btn:visited{color:var(--surface)}a.gate-btn.is-quiet:visited{color:var(--ink)}.gate-top{display:flex;align-items:center;justify-content:space-between}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .14s ease,transform .14s ease,box-shadow .14s ease}.theme-toggle:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-sm)}.theme-toggle svg{stroke-width:1.8}.gate-waitlist{display:flex;flex-direction:column;gap:6px}.gate-divider{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.gate-divider:before,.gate-divider:after{content:"";flex:1;height:1px;background:var(--line)}.gate-form{display:flex;flex-direction:column;gap:14px;text-align:left}.gate-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.gate-field input{font:500 15px var(--ui);padding:9px 12px;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .14s ease}.gate-field input:hover{border-color:var(--faint)}.gate-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--should-bg)}.gate-hint{font-size:12.5px;color:var(--faint);margin-top:-6px}.gate-error{font-size:13px;color:var(--alarm)}.gate-link{font-size:13px;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;text-align:left}.gate-link:hover{text-decoration:underline}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{margin-left:4px}.field-row>.field,.tk-f-row>div{min-width:0}@media (max-width: 1100px){.form-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 900px){.shell{grid-template-columns:1fr;gap:28px;padding-block:24px}.rail{position:static;height:auto;min-height:0;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.navgrp{flex-direction:row;gap:4px;flex-wrap:wrap}.navlbl{display:none}.acct{margin-top:0;margin-left:auto;padding:0;border-top:none}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.field-row{grid-template-columns:1fr}.attn-row{grid-template-columns:auto 1fr}.attn-row .act{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
