.nfeed-top .icon-b{--ctl:26px}@media (pointer:coarse){.nfeed-top .icon-b{--ctl:var(--tap-touch)}}.bell-mute{position:absolute;bottom:1px;left:1px;line-height:0;color:var(--mute);background:var(--panel);border-radius:999px;padding:1px}.nfeed{display:flex;flex-direction:column;margin:0 -12px}.nrow{position:relative;border-bottom:1px solid var(--line)}.nrow.on{background:var(--unread)}.nrow.on:before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.nrow-go{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:var(--s3) var(--s4)}.nrow-go:hover{background:var(--fill-soft)}.nrow.on .nrow-go:hover{background:var(--fill)}.nrow-k{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-2);color:var(--mute)}.nrow-w{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow-k i{font-style:normal;margin-left:auto;flex:none}.nrow-k i,.nrow-t{font-weight:var(--fw-normal)}.nrow-t{font-size:var(--fs-5);color:var(--ink);margin-top:3px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nrow.on .nrow-t{font-weight:var(--fw-semi)}.nrow-s{margin-top:2px}.nrow-s,.nrow-x{font-size:var(--fs-4);color:var(--dim);overflow-wrap:anywhere}.nrow-x{margin-top:3px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nfeed-foot{display:flex;flex-direction:column;gap:2px;align-items:flex-start;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-2);color:var(--mute)}.rtx{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.rtx:hover{color:var(--accent-h)}.ntag{display:inline-flex;align-items:center;padding:1px var(--s2);border-radius:var(--r-1);font-size:var(--fs-1);letter-spacing:.04em;background:var(--line);color:var(--dim)}.ntag.warn{background:var(--state-wait-soft);color:var(--state-wait)}.ntag.hot{background:var(--state-block-soft);color:var(--state-block)}.ntag.ok{background:var(--accent-l);color:var(--accent)}.ntag.info{background:var(--state-info-soft);color:var(--state-info)}.ntag.call{background:var(--mention-soft);color:var(--mention)}.ntag.mute{background:var(--fill-soft);color:var(--mute)}.nfeed-f{padding:var(--s2) 0}.modal-b>.label{margin:var(--s4) 0 var(--s2)}.modal-b>.label:first-child{margin-top:0}.saidlist{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}.said{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.said:last-child{border-bottom:0}.said-b{flex:1;min-width:0}.said-t{display:block;font-size:var(--fs-4);color:var(--ink)}.said-s{display:block;font-size:var(--fs-3);color:var(--mute);margin-top:1px}.bell{position:relative;display:inline-flex;flex:none}.bell-mute,.bell-n{pointer-events:none}.bell-n{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--state-block);color:var(--on-state);font-size:9px;line-height:15px;font-weight:var(--fw-bold);text-align:center}.dayhead{font-family:var(--font-display);font-size:var(--fs-7);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}.dayswitch{gap:var(--s3);margin:var(--s4) 0 var(--s2);flex-wrap:wrap}.dayswitch,.dayswitch-e{display:flex;align-items:center}.dayswitch-e{gap:var(--s2);flex:none;margin-left:auto}@media (max-width:1023px){.looks{display:none}}.qform{background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--r-3);padding:var(--s4);flex-direction:column}.qform,.qform-top{display:flex;gap:var(--s3)}.qform-top{align-items:flex-end}.qform-no{flex:0 0 76px}.qform-name{flex:1 1 auto;min-width:0}.qform-cap{display:block;font-size:var(--fs-2);color:var(--mute);margin-bottom:3px}.qform-cap,.qform-name .input,.qform-no .input{font-weight:var(--fw-semi)}.qform-name .input{font-size:var(--fs-6)}.qform-cols{display:grid;grid-template-columns:1fr;gap:var(--s3)}.qform-b{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s3)}.qform-b h4{font-size:var(--fs-2);font-weight:var(--fw-semi);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s2)}.qform-row{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s2)}.qform-l{flex:0 0 130px;font-size:var(--fs-3);color:var(--mute);padding-top:6px}.qform-v{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.qform-v .field,.qform-v .input,.qform-v .select{max-width:100%;min-width:0}.qform-v .field{margin:0}@media (max-width:560px){.qform-row{flex-direction:column;gap:2px}.qform-l{flex:none;padding-top:0}.qform-top{flex-direction:row}.qform-no{flex:0 0 92px}}.qform-note{flex-basis:100%;margin:2px 0 0;font-size:var(--fs-3);color:var(--mute)}.qform-plates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.qform-add{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-weight:var(--fw-medium);cursor:pointer}.qform-add:hover{text-decoration:underline}.qform-say{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--fs-3);color:var(--dim)}.qform-num{width:64px;text-align:center}.qform-sum{margin:0;padding:var(--s2);border-radius:var(--r-2);background:var(--fill-soft);font-size:var(--fs-3);color:var(--mute)}.qform-two{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s2)}.qform-link,.qform-step{display:flex;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s2)}.qform-link{flex-wrap:wrap}.qform-link .select{flex:0 1 auto}.qform-link .field{flex:1 1 180px;min-width:0}.qform-about{margin:0 0 var(--s2);padding:var(--s2);border-radius:var(--r-2);background:var(--fill-soft);font-size:var(--fs-3);color:var(--dim)}.qform-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.qform-del{background:none;border:0;padding:0;font:inherit;color:var(--danger);font-weight:var(--fw-medium);cursor:pointer}.qform-acts{display:flex;gap:var(--s2)}@media (min-width:860px){.qform-cols,.qform-two{grid-template-columns:1fr 1fr}}.qrow-code{flex:0 0 auto;margin-right:var(--s2);font-size:var(--fs-4);font-weight:var(--fw-semi);color:var(--mute)}.pt-go{display:block;text-decoration:none;color:inherit}.pt-go:hover .pt-t{color:var(--accent)}.pt-t{display:block;font-size:var(--fs-4);color:var(--ink)}.pt-cell{display:flex;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s2) var(--s2);border-radius:var(--r-2);background:var(--fill);color:var(--dim);text-decoration:none;white-space:nowrap}.pt-cell:hover{background:var(--line)}.pt-cell.done{background:var(--accent-l);color:var(--accent)}.mtx tr.on .pt-cell:not(.now){box-shadow:inset 0 0 0 1px var(--line-strong)}.pt-cell.now{background:var(--ink);color:var(--panel)}.pt-cell.now .pt-v,.pt-m{font-weight:var(--fw-semi)}.pt-m{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:var(--fs-1)}.pt-m.late{background:var(--state-block);color:var(--panel)}.pt-m.wait{background:var(--state-wait);color:var(--panel)}.pt-closed{display:inline-block;padding:1px 7px;border-radius:var(--r-2);background:var(--fill);color:var(--dim)}.pt-closed,.pt-holds{margin-top:3px;font-size:var(--fs-2)}.pt-holds{display:block;color:var(--state-wait);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pt-holds.late{color:var(--state-block)}.pt-holds.waiting{color:var(--mute)}.trow-off{align-self:flex-start;margin-bottom:2px}.chk{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s3);margin-top:var(--s2)}.chk-head,.chk-only{margin-bottom:var(--s2)}.chk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.chk-hb{min-width:0}.chk-ht{display:block;font-size:var(--fs-6);color:var(--ink);font-weight:var(--fw-semi);text-decoration:none}a.chk-ht:hover{text-decoration:underline}.chk-hd{display:block;font-size:var(--fs-3);color:var(--mute);margin-top:2px}.chk-ha{display:flex;align-items:center;gap:var(--s2);flex:none}.chk-menu{position:relative}.chk-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-pop);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow);min-width:190px;padding:var(--s1) 0}.chk-mi{display:block;padding:var(--s2) var(--s3);color:var(--ink);text-decoration:none;font-size:var(--fs-3)}.chk-mi:hover{background:var(--fill-soft)}.chk-mi.danger{color:var(--danger)}.chk-hn{font-size:var(--fs-4);color:var(--ink);font-weight:var(--fw-semi)}.chk-cnt{margin-left:var(--s2);color:var(--mute)}.chk-more,.chk-ok{margin-left:var(--s2);color:var(--accent)}.chk-more{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.chk-n{white-space:nowrap;margin-right:var(--s2);font-variant-numeric:tabular-nums}.chk-n,.chk-res{color:var(--mute)}.chk-res{display:block;font-size:var(--fs-2);margin-top:2px;white-space:pre-line}.chk-title{display:block;min-width:0}.chk-go{color:inherit;text-decoration:none}.chk-u{white-space:nowrap}.chk-go:hover{color:var(--accent)}.chk-gap{color:var(--state-block)}.chk-assign{display:inline-block;margin-left:var(--s2);background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.chk-pick{display:block;margin-top:var(--s1);max-width:240px}.chk-st{display:inline-block;color:var(--dim);overflow-wrap:anywhere;white-space:normal}.chk-st.ok{color:var(--accent)}.chk-st .when{font-style:normal;color:var(--mute);font-size:var(--fs-2);margin-left:var(--s1)}.chk-st.gap,.chk-st.late{color:var(--state-block)}.chk-st.holds,.chk-st.wait{display:block;color:var(--state-wait);font-size:var(--fs-2);margin-top:2px}.chk-st.holds.late{color:var(--state-block)}.board{display:flex;flex-direction:row;align-items:stretch;gap:var(--s3);overflow-x:auto;padding-bottom:var(--s2)}.board,.boardtop{margin-top:var(--s3)}.bcol{flex:0 0 232px;border-radius:var(--r-3);background:var(--fill);display:flex;flex-direction:column;min-width:0}.bcol.over{outline:2px solid var(--accent);background:var(--accent-l)}.bcol-h{padding:var(--s2) var(--s2) var(--s1)}.bcol-p{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) calc(var(--s3) + 9px) var(--s1) var(--s3);font-size:var(--fs-4);font-weight:var(--fw-semi);line-height:var(--lh-tight);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:var(--r-1) 0 0 var(--r-1);max-width:100%}.bcol-p .cnt{margin-left:0;color:inherit;opacity:.7;font-weight:var(--fw-normal)}.bcol.c-overdue .bcol-p{background:var(--state-block);color:var(--on-state)}.bcol.c-today .bcol-p{background:var(--state-wait-soft);color:var(--state-wait)}.bcol.c-week .bcol-p{background:var(--plan-week-soft);color:var(--plan-week)}.bcol.c-later .bcol-p{background:var(--plan-later-soft);color:var(--plan-later)}.bcol.c-nodate .bcol-p{background:var(--line);color:var(--dim)}.bcol.c-done .bcol-p{background:var(--accent-l);color:var(--accent)}.bcol-b{display:flex;flex-direction:column;gap:var(--s2);padding:0 var(--s2) var(--s2);min-height:40px;flex:1}.bcol-e{font-size:var(--fs-3);color:var(--mute);padding:var(--s4) var(--s3);background:var(--fill-soft);border-radius:var(--r-2);text-align:center}.bcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow);padding:var(--s3);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bcard.edge{border-left-width:3px}.bcard.edge.c-overdue{border-left-color:var(--state-block)}.bcard.edge.c-today{border-left-color:var(--state-wait)}.bcard.drag{opacity:.6;cursor:grabbing;box-shadow:var(--shadow-modal)}.bcard.busy{opacity:.5}.bcard-t{display:block;font-size:var(--fs-4);font-weight:var(--fw-semi);color:var(--ink);text-decoration:none;padding-right:var(--s5)}.bcard-s,.bcard-t{overflow-wrap:anywhere}.bcard-s{font-size:var(--fs-3);color:var(--mute);margin-top:2px}.bcard-e{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.bcard-e,.bcard-n{align-items:center}.bcard-n{position:absolute;top:var(--s2);right:var(--s2);min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);display:inline-flex;justify-content:center;font-size:var(--fs-1);font-weight:var(--fw-semi);background:var(--accent);color:var(--accent-ink)}.bcard.edge.c-overdue .bcard-n{background:var(--state-block)}.bdue{display:inline-flex;align-items:center;padding:1px var(--s2);border-radius:var(--r-1);font-size:var(--fs-2);border:1px solid transparent}.bdue.c-overdue{background:var(--state-block-soft);color:var(--state-block)}.bdue.c-today{background:var(--state-wait-soft);color:var(--state-wait)}.bdue.c-week{background:var(--plan-week-soft);color:var(--plan-week)}.bdue.c-later{border-color:var(--plan-later);color:var(--plan-later)}.bdue.c-done,.bdue.c-nodate{border-color:var(--line-strong);color:var(--mute)}.bcard-who{display:inline-flex;align-items:center;margin-left:auto}.dayfilter-who{display:flex;min-width:220px;flex:1 1 220px}.daydone{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s3)}.daydone>summary{cursor:pointer;font-size:var(--fs-3);color:var(--dim);font-weight:var(--fw-semi);min-height:var(--tap-touch);display:flex;align-items:center;gap:var(--s2)}.daydone>summary::marker{color:var(--mute)}.daydone-all{display:inline-block;margin-top:var(--s2);font-size:var(--fs-3);color:var(--dim);text-decoration:underline}.tgroup{margin-top:var(--s6)}.tgroup>.label{margin-bottom:var(--s2)}.trow{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);color:inherit;min-height:var(--tap)}.trow:hover{background:var(--fill-soft)}.tgroup>.trow:last-child{border-bottom:0}.trow-b{flex:1 1 auto;min-width:0}.trow-t{font-size:var(--fs-5)}.trow-s,.trow-t{display:block;overflow-wrap:anywhere}.trow-s{font-size:var(--fs-3);color:var(--mute);margin-top:2px}.sn-n,.trow-t.fresh{font-weight:var(--fw-semi)}.sn-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-1)}.talk-l.fresh .talk-b,.tevent.fresh{border:1px solid var(--accent);border-radius:var(--r-2);background:var(--accent-l)}.tevent.fresh{padding:var(--s2) var(--s3)}.tfresh{font-style:normal;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:5px}.tfresh,.trow-back{font-weight:var(--fw-semi)}.trow-back{display:block;font-size:var(--fs-3);color:var(--state-block);margin-top:2px}.tback,.trow-back{overflow-wrap:anywhere}.tback{background:var(--state-block-soft);border-radius:var(--r-2);padding:var(--s3);margin:var(--s4) 0}.tback-t{font-size:var(--fs-3);color:var(--state-block);font-weight:var(--fw-semi)}.tback-x{font-size:var(--fs-4);margin-top:3px;white-space:pre-line}.tappr{display:block;font-size:var(--fs-3);margin-top:3px;overflow-wrap:anywhere}.tappr.wait{color:var(--state-wait)}.tappr.ok{color:var(--accent)}.tappr.auto{color:var(--mute)}.tappr.back{color:var(--state-block)}.tevent{text-align:center;font-size:var(--fs-3);color:var(--mute);padding:var(--s2) var(--s3);overflow-wrap:anywhere}.tevent-at{font-style:normal;color:var(--mute);margin-left:var(--s2);font-size:var(--fs-1)}.trow-e{display:flex;align-items:center;gap:var(--s2);flex:none;padding-top:2px}.tmark{flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--panel)}.tmark.late{border-color:var(--state-block)}.tnew{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:1px 7px;background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semi);white-space:nowrap}.tnew,.tsteps{font-size:var(--fs-2)}.tsteps{color:var(--mute);border:1px solid var(--line-strong);border-radius:var(--r-1);padding:0 5px}.twaits{margin-top:var(--s6)}@media (min-width:1024px){.twaits{margin-top:0}}.twait{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--s3);margin-bottom:var(--s3)}.twait-t{display:block;font-size:var(--fs-4);font-weight:var(--fw-semi);color:inherit}.twait-t:hover{color:var(--accent)}.twait-s{color:var(--mute);margin-top:2px}.twait-l,.twait-s{font-size:var(--fs-2)}.twait-l{color:var(--state-wait);margin-top:var(--s1)}.twait-a{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.tcard{max-width:860px}.tcard-top{display:flex;align-items:flex-start;gap:var(--s2)}.tcard-top>:first-child{flex:1 1 auto;min-width:0;font-size:var(--fs-6);font-family:var(--font-display);line-height:var(--lh-tight)}.tcard-i{font-style:italic;font-weight:var(--fw-semi)}.tabout{position:relative;margin-top:var(--s3);padding:var(--s3) var(--s5) var(--s3) var(--s3);background:var(--fill);border-radius:var(--r-3);font-size:var(--fs-4)}.tabout .xbtn{position:absolute;top:var(--s2);right:var(--s2)}.tres{border-left:3px solid var(--accent);padding-left:var(--s3);margin:var(--s4) 0}.tres>.label{margin-bottom:3px}.tres .edit-v,.tres .tcard-report{font-size:var(--fs-5);line-height:1.45}.tres.done{border-left-color:var(--line-strong)}.tline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:var(--fs-3);color:var(--dim);margin:var(--s4) 0 var(--s2);border-top:1px solid var(--line);padding-top:var(--s3)}.tline .sep{font-style:normal;color:var(--line-strong)}.tline .edit-v{width:auto;display:inline-block}.tline-late{color:var(--state-block);font-weight:var(--fw-semi)}.tline-st{color:var(--dim)}.tline-do{display:flex;align-items:center;gap:var(--s2);margin-left:auto;flex:none}@media (max-width:560px){.tline-do{margin-left:0;width:100%;margin-top:var(--s2)}.tline-do .btn{flex:1 1 auto}}.thint{color:var(--mute);margin-bottom:var(--s3)}.tfold,.thint{font-size:var(--fs-3)}.tfold{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:var(--s2) 0;color:var(--dim);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;cursor:pointer;transition:color var(--t-fast)}.tfold svg{flex:none;transition:transform var(--t-fast)}.tfold.open svg{transform:rotate(90deg)}.tfold>span{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.tfold:hover{color:var(--ink)}.tfold[aria-expanded=true]{border-bottom-color:transparent}.tfacts{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.tfact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s2);align-items:start}.tfact>dt{font-size:var(--fs-2);color:var(--mute);padding-top:3px}.tfact>dd{min-width:0;font-size:var(--fs-4)}@media (max-width:640px){.tfact{grid-template-columns:minmax(0,1fr);gap:0}}.tmore{position:relative}.tmore .menu{right:0;top:calc(100% + 4px)}.pills{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.pills .pill{cursor:pointer;padding:4px 12px;font-weight:var(--fw-normal);font-size:var(--fs-3);color:var(--dim)}.pills .pill.on,.pills .pill:hover{border-color:var(--accent);color:var(--accent)}.pills .pill.on{background:var(--accent-l);font-weight:var(--fw-semi)}.talk-at{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.talk-at .mark{cursor:pointer}.talk-at .mark:hover{background:var(--accent-l);color:var(--accent)}.tborrow{border-left:3px solid var(--line-strong);margin:var(--s4) 0;background:var(--fill);border-radius:0 var(--r-2) var(--r-2) 0;padding:var(--s2) var(--s3)}.tborrow-t{font-size:var(--fs-3);color:var(--dim)}.tborrow-x{font-size:var(--fs-4);margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.qform-deps{display:flex;flex-direction:column;gap:var(--s1);margin:var(--s2) 0;padding:var(--s3);border-radius:var(--r-2);background:var(--state-block-soft);font-size:var(--fs-3);color:var(--ink)}.qform-deps li{list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qform-deps b{font-weight:var(--fw-semi);margin-right:var(--s1)}.wait-page{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5)}.wait-row{height:34px;border-radius:var(--r-2);background:var(--fill);opacity:.6;animation:wait-pulse 1.4s ease-in-out infinite}.wait-row.w1{width:100%}.wait-row.w2{width:82%}.wait-row.w3{width:64%}@keyframes wait-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.wait-row{animation:none}}.busy-line{margin:0;padding:var(--s3) var(--s4);font-size:var(--fs-3);color:var(--mute)}.load-fail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s5);color:var(--mute)}.torder{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin-top:var(--s2);color:var(--ink)}.torder,.torder .hint{font-size:var(--fs-3)}.crew-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.crew-pick .findp{flex:1 1 100%;min-width:0}.crew-pick .field{margin:0}.qform-find{flex:1 1 220px;min-width:0}.qform-find .field{margin:0}.tpeople-find{display:inline-flex;min-width:220px;max-width:100%}.tpeople-find .findp{flex:1 1 auto;min-width:0}.tpeople-find .field{margin:0}.field,.field-in{position:relative}.field-in{display:block}.field-cal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-1);cursor:pointer;font-size:var(--fs-4);line-height:1;color:var(--mute)}.field-cal:hover{background:var(--fill);color:var(--ink)}.field-cal:disabled{opacity:.4;cursor:default}.field-in:has(.field-cal) .input{padding-right:40px}.chat-part{margin:var(--s2) 0 0;text-align:center}.staff-c{display:flex;flex-direction:column;gap:2px;min-width:186px}@media (max-width:719px){.staff-c{min-width:0}}.staff-l{font-size:var(--fs-3);color:var(--dim);overflow-wrap:anywhere}.staff-l:hover{color:var(--accent)}.greet-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-1);font-weight:var(--fw-semi)}.org-wrap{overflow-x:auto;padding:6px 2px 2px}.org{display:flex;flex-direction:column;align-items:center;padding:0 4px;width:-moz-max-content;width:max-content;min-width:100%}.org.canadd{padding-bottom:34px}.lvl{display:flex;justify-content:center;align-items:flex-start;gap:10px;padding-top:36px;position:relative}.lvl:before{top:0;left:50%;margin-left:-1px;width:2px;height:18px}.branch:after,.lvl:before{content:"";position:absolute;background:var(--line-strong)}.branch:after{top:-18px;left:-5px;right:-5px;height:2px}.lvl>.branch:first-child:after{left:50%}.lvl>.branch:last-child:after{right:50%}.lvl>.branch:only-child:after{display:none}.branch{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;position:relative}.branch:before{content:"";position:absolute;top:-18px;left:50%;margin-left:-1px;width:2px;height:18px;background:var(--line-strong)}.branch>.lvl{margin-top:0}.unit{width:212px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:9px 10px;position:relative;box-shadow:var(--shadow)}.unit.top{width:240px}.unit.mine{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-l),var(--shadow)}.u-name{font-weight:var(--fw-semi);font-size:var(--fs-4);margin-bottom:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-right:26px}@media (pointer:coarse){.u-name{padding-right:38px}}.u-boss{background:var(--accent-l);border-radius:var(--r-2);padding:6px 8px;font-size:var(--fs-4);margin-bottom:7px;min-width:0}.mate>.facename,.u-boss>.facename{display:flex;width:100%}.u-boss .av{background:var(--panel);color:var(--accent)}.u-people{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.mate{padding:4px 8px 4px 4px;border-radius:999px;background:var(--fill-soft);border:1px solid var(--line);font-size:var(--fs-4);min-width:0}.mate:hover{background:var(--fill)}.mate .facename-n{font-weight:var(--fw-normal)}.mate .ro{font-style:normal;font-size:var(--fs-3);white-space:nowrap}.mate .ro,.u-cnt{color:var(--mute)}.u-cnt{font-size:var(--fs-2)}.u-sum{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border-top:1px solid var(--line);margin-top:7px;padding-top:6px}.u-fold{border-radius:0;transition:color var(--t-fast)}.u-fold:hover{color:var(--ink)}.u-fold svg{flex:none;transition:transform var(--t-fast)}.u-fold.open svg{transform:rotate(90deg)}@media (pointer:coarse){.u-fold{padding-top:10px;padding-bottom:5px}}.u-gear{top:2px;right:2px}.u-add,.u-gear{position:absolute;display:flex}.u-add{left:50%;bottom:-32px;transform:translateX(-50%);width:28px;height:28px;border-radius:999px;z-index:1;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--accent);box-shadow:var(--shadow);transition:background var(--t-fast),border-color var(--t-fast)}.u-add:hover{background:var(--accent-l);border-color:var(--accent)}.u-add:after{content:"";position:absolute;inset:-6px;border-radius:999px}.lvl.root{padding-top:0}.lvl.root:before,.lvl.root>.branch:after,.lvl.root>.branch:before{display:none}.role-scope{font-size:var(--fs-3);color:var(--dim);background:var(--fill-soft);border-radius:var(--r-2);padding:5px 8px}.role-part-t{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:var(--fw-semi);margin-bottom:5px}.role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.role-list li{font-size:var(--fs-4);line-height:1.3}.role-list i{display:block;font-style:normal;font-size:var(--fs-3);color:var(--mute)}.role-sect+.role-sect{margin-top:var(--s3)}.role-sect-t{font-size:var(--fs-3);font-weight:var(--fw-semi);color:var(--dim);margin-bottom:3px}.role-navs{display:flex;flex-wrap:wrap;gap:4px}.role-who{flex:0 1 auto;font-size:var(--fs-3);color:var(--dim);text-align:right;max-width:60%;overflow-wrap:anywhere}.pos-now{font-style:normal;margin-top:2px}.pos-now,.rights-hint{display:block}.pos-now,.rights-hint,.rights-who{font-size:var(--fs-2);color:var(--mute)}.cell{width:30px;height:26px;border-radius:var(--r-2);border:1px solid transparent;background:none;cursor:pointer;font-size:var(--fs-4);line-height:1;color:var(--mute)}.cell.see{background:var(--fill);color:var(--dim)}.cell.edit{background:var(--accent-l);color:var(--accent)}.cell:hover:not(:disabled){border-color:var(--line-strong)}.cell:disabled{cursor:default;opacity:.55}.rights-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;font-size:var(--fs-3);color:var(--dim);margin:0 0 var(--s3)}.rights-legend .careful{color:var(--state-wait)}.right-pick{flex:none}.linky{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linky:hover{text-decoration:underline}.unit.folded{opacity:.75}.fb-head{gap:var(--s3);flex-wrap:wrap}.fb-head,.fb-link{display:flex;align-items:center}.fb-link{gap:var(--s2);max-width:34em;background:var(--fill);border-radius:var(--r-2);padding:var(--s1) var(--s1) var(--s1) var(--s3)}.fb-link,.fb-url{min-width:0;flex:1}.fb-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);color:var(--dim)}.fb-kpis{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.fb-kpi{background:var(--fill);border-radius:var(--r-2);padding:var(--s2) var(--s3)}.fb-kpi b{display:block;font-size:var(--fs-5);line-height:1.15;font-variant-numeric:tabular-nums}.fb-kpi span{font-size:var(--fs-2);color:var(--mute)}.fb-kpi.main{background:var(--accent-l)}.fb-kpi.main b{color:var(--accent)}.fb-kpi.bad b{color:var(--state-block)}.fb-sc{display:inline-block;min-width:1.9em;text-align:center;border-radius:var(--r-1);padding:1px 6px;font-weight:var(--fw-bold)}.fb-sc.good{background:var(--accent-l);color:var(--accent)}.fb-sc.mid{background:var(--state-wait-soft);color:var(--state-wait)}.fb-sc.bad{background:var(--state-block-soft);color:var(--state-block)}.tbl .fb-date{white-space:nowrap}.tbl .fb-wish{min-width:12em;max-width:22em;white-space:normal}.fb-wait{display:flex;gap:var(--s2);flex-wrap:wrap}.fb-kv{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s3);margin:0}.fb-kv dt{color:var(--mute)}.fb-kv dd{margin:0;font-weight:var(--fw-semi);text-align:right}.fb-text{margin:var(--s3) 0 0;white-space:pre-wrap}.fb-drop{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.fb-tpl{display:flex;flex-direction:column;gap:var(--s2)}.fb-tpl-h{gap:var(--s3);align-items:baseline}.fb-kinds,.fb-tpl-h{display:flex;flex-wrap:wrap}.fb-kinds{gap:var(--s2);align-items:center}.fb-qs{flex-direction:column;margin:0;padding-left:var(--s5)}.fb-qs,.fb-qs li{display:flex;gap:var(--s2)}.fb-qs li{align-items:center;flex-wrap:wrap}.fb-guest{max-width:40rem;margin:0 auto;padding:var(--s4) var(--s4) var(--s7);display:flex;flex-direction:column;gap:var(--s3)}.fb-top{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-3);padding:var(--s5)}.fb-top-l{font-size:var(--fs-2);opacity:.85;text-transform:uppercase;letter-spacing:.04em}.fb-top h1{margin:var(--s1) 0 2px;font-size:var(--fs-6)}.fb-top p{margin:0;opacity:.9}.fb-intro{margin:0;color:var(--dim)}.fb-q{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.fb-req{color:var(--state-block)}.fb-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.fb-scale button{height:2.6rem;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-1);font-weight:var(--fw-bold);cursor:pointer;padding:0}.fb-scale button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.fb-ends{display:flex;justify-content:space-between;font-size:var(--fs-2);color:var(--mute)}.fb-ends i{font-style:normal}.fb-opts{display:flex;gap:var(--s2);flex-wrap:wrap}.fb-opts button{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-2);padding:var(--s2) var(--s5);font-weight:var(--fw-semi);cursor:pointer}.fb-opts button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.fb-friend{display:flex;gap:var(--s2);flex-wrap:wrap}.fb-friend .input{flex:1;min-width:10rem}.fb-err{color:var(--state-block);margin:0}@media (max-width:560px){.fb-scale button{height:2.2rem;font-size:var(--fs-2)}}.tbl .red{color:var(--state-block)}.tbl .grn{color:var(--accent)}.row-lab{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-2);color:var(--mute)}.fb-head .select{width:auto;min-width:8rem;max-width:14rem}.fb-charts{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.fb-bars{display:flex;gap:var(--s3);align-items:flex-end;margin-top:var(--s3)}.fb-bar{flex:1;max-width:5rem;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fb-bar-v{font-size:var(--fs-2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fb-bar-t{position:relative;width:100%;height:9rem;display:flex;align-items:flex-end}.fb-bar-t i{display:block;width:100%;background:var(--fill);border-radius:var(--r-1) var(--r-1) 0 0}.fb-bar.on .fb-bar-t i{background:var(--accent)}.fb-bar-t u{position:absolute;left:0;right:0;border-top:1px dashed var(--mute);text-decoration:none}.fb-bar-l{font-size:var(--fs-2);color:var(--mute)}.fb-rows{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.fb-row{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr auto auto;gap:var(--s2);align-items:center}.fb-row-n{font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-row-t{background:var(--fill);height:1.1rem}.fb-row-t,.fb-row-t i{border-radius:var(--r-1)}.fb-row-t i{display:block;height:100%;background:var(--accent)}.fb-row-t i.low{background:var(--state-block)}.fb-row-v{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fb-all{position:fixed;inset:0;z-index:var(--z-pop);background:var(--bg);overflow:auto;padding:var(--s4) var(--s4) var(--s7)}.fb-all-h{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--s3)}.fb-all-h h2{margin:0}.fb-all-do{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}@media (max-width:640px){.fb-all .fbar{position:static}}@media (max-width:560px){.fb-row{grid-template-columns:1fr auto}.fb-row-t{grid-column:1/-1}}.cal{gap:var(--s7)}.cal,.cal-year{display:flex;flex-direction:column}.cal-year{gap:var(--s2)}.cal-year+.cal-year{padding-top:var(--s6);border-top:1px solid var(--line)}.cal-year-h{display:flex;gap:var(--s3);align-items:baseline}.cal-year-h b{width:5.5rem;flex:none;font-size:var(--fs-4)}.cal-ruler{flex:1;min-width:0;display:grid;grid-template-columns:repeat(31,1fr);font-size:var(--fs-1);color:var(--mute)}.cal-ruler i{font-style:normal}.cal-band-d{font-variant-numeric:tabular-nums;opacity:.75;margin-right:4px;flex:none}.cal-m{display:flex;gap:var(--s3);align-items:flex-start}.cal-m-n{width:5.5rem;flex:none;font-size:var(--fs-2);color:var(--dim);padding-top:2px}.cal-m-s{display:none}.cal-m-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-days{display:grid;gap:1px}.cal-days i{height:6px;background:var(--fill);border-radius:1px}.cal-days i.now{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-lane{display:grid;gap:1px}.cal-band{min-width:0;height:1.25rem;border-radius:var(--r-1);padding:0 6px;display:flex;align-items:center;font-size:var(--fs-1);text-decoration:none;overflow:hidden}.cal-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-band.making{background:var(--state-info-soft);color:var(--state-info)}.cal-band.tour{background:var(--accent-l);color:var(--accent)}.cal-band.cancelled{background:var(--fill);color:var(--mute)}.cal-band.cancelled span{text-decoration:line-through}.cal-band:hover{filter:brightness(.97)}.cal-band.from{border-top-left-radius:0;border-bottom-left-radius:0}.cal-band.to{border-top-right-radius:0;border-bottom-right-radius:0}.cal-legend{display:flex;align-items:center;flex-wrap:wrap;font-size:var(--fs-2);color:var(--mute);gap:var(--s2)}.cal-key{width:12px;height:12px;border-radius:3px;display:inline-block}.cal-key.making{background:var(--state-info-soft)}.cal-key.tour{background:var(--accent-l)}.cal-key.cancelled{background:var(--fill)}@media (max-width:720px){.cal-year-h b{width:2.5rem}.cal-ruler{display:none}.cal-m-n{width:2.5rem}.cal-m-l{display:none}.cal-m-s{display:inline}.cal-band{font-size:0;padding:0 2px;height:1rem}}.fb-link-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.fb-link-list .lnk{text-align:left;background:none;border:0;cursor:pointer;padding:2px 0}.guest-wrap{max-width:860px;margin:0 auto;padding:var(--s5) var(--s4) var(--s7);flex-direction:column}.guest-top,.guest-wrap{display:flex;gap:var(--s4)}.guest-top{align-items:flex-start;justify-content:space-between}.guest-top h1{font-size:var(--fs-6);margin:0 0 2px}.guest-hint{margin:0}.gnotes{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.gnote{border-left:2px solid var(--line-strong);padding:2px 0 2px var(--s3);font-size:var(--fs-2)}.gnote b{display:block;color:var(--dim);font-weight:var(--fw-semi)}.gnote.mine{border-left-color:var(--accent)}.gnote.mine b{color:var(--accent)}.gsay{flex-direction:column;margin-top:var(--s2)}.gsay,.gsay-f{display:flex;gap:var(--s2)}.gsay-f{flex-wrap:wrap}.st{display:inline-flex;align-items:center;gap:var(--s1);padding:1.5px 8px;border-radius:var(--r-pill);font-size:var(--fs-2);font-weight:var(--fw-semi);white-space:nowrap;background:var(--state-off-soft);color:var(--state-off)}.st:before{content:"";width:5px;height:5px;border-radius:1.5px;background:currentColor;flex:none}.st.done{background:var(--state-done-soft);color:var(--state-done)}.st.wait{background:var(--state-wait-soft);color:var(--state-wait)}.st.block{background:var(--state-block-soft);color:var(--state-block)}.st.info{background:var(--state-info-soft);color:var(--state-info)}.st.off{background:var(--state-off-soft);color:var(--state-off)}.card.wait .st.wait{background:var(--state-wait);color:var(--panel)}.tag{display:inline-flex;gap:var(--s1);padding:1.5px 8px;border-radius:var(--r-pill);font-size:var(--fs-2);font-weight:var(--fw-semi);background:var(--fill);white-space:nowrap}.empt,.tag{align-items:center;color:var(--dim)}.empt{display:flex;flex-direction:column;justify-content:center;gap:var(--s2);text-align:center;padding:var(--s7) var(--s4)}.empt-t{font-size:var(--fs-5);font-weight:var(--fw-semi);color:var(--ink)}.empt-w{font-size:var(--fs-3);max-width:46ch;line-height:var(--lh)}.empt-a{margin-top:var(--s2)}.empt-t:first-letter,.empt-w:first-letter{text-transform:uppercase}.empt.tight{padding:var(--s5) var(--s3)}