.home-page{padding:28px var(--sp-8) var(--sp-12);min-width:0;container:home/inline-size}.home-eyebrow{align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.home-eyebrow b{font-weight:var(--fw-medium);color:var(--text-secondary)}.home-sentence{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);color:var(--text);text-wrap:pretty;margin-top:2px}.home-sentence a{color:inherit;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--dur-instant) var(--ease-standard)}.home-sentence a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.home-timer{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:24px;color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding:0 2px 0 8px;display:inline-flex}.home-timer>svg{color:var(--text-tertiary)}.home-timer-issue{color:var(--text);font-size:var(--fs-meta)}.home-timer-issue:hover{text-underline-offset:3px;text-decoration:underline}.home-timer-clock{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text);min-width:52px}.home-capture{margin-top:var(--sp-5);position:relative}.home-capture-box{align-items:center;gap:var(--sp-2-5);height:var(--h-xl);padding:0 6px 0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);cursor:text;transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);display:flex}.home-capture-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.home-capture-icon{color:var(--text-tertiary);flex:none}.home-capture-box input{min-width:0;height:100%;font:inherit;font-size:var(--fs-ui);color:var(--text);background:0 0;border:0;outline:0;flex:1}.home-capture-box input::placeholder{color:var(--text-tertiary)}.home-capture-syn{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:14px;margin-right:2px;display:inline-flex}.home-kinds{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);flex:none;gap:2px;padding:2px;display:inline-flex}.home-kind{height:24px;padding:0 var(--sp-2-5);border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.home-kind:hover{color:var(--text)}.home-kind.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.home-capture-preview{align-items:center;gap:var(--sp-1-5);height:20px;padding-left:var(--sp-1);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.home-tok{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:20px;color:var(--text-secondary);font-size:var(--fs-meta);align-items:center;padding:0 6px;display:inline-flex}.home-tok-kind{color:var(--text);font-weight:var(--fw-medium)}.home-tok.danger{color:var(--danger-text)}.home-tok.faint{color:var(--text-tertiary);border-style:dashed}.home-capture-enter{align-items:center;gap:var(--sp-1);color:var(--text-tertiary);margin-left:auto;display:inline-flex}.home-sec-head{align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);min-width:0;display:flex}.home-sec-head.plain{border-bottom:0;padding-bottom:0}.home-sec-title{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.home-sec-count{font:var(--fw-medium) var(--fs-meta)/1 var(--font-mono);color:var(--text-tertiary)}.home-sec-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--text-tertiary);overflow:hidden}.home-sec-link{white-space:nowrap;flex:none;margin-left:auto}.home-sec-link svg{color:var(--text-tertiary)}.home-grp{align-items:baseline;gap:var(--sp-1-5);height:30px;padding-top:var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);display:flex}.home-grp-n{font:var(--fw-medium) var(--fs-micro)/1 var(--font-mono)}.home-more{align-items:center;gap:var(--sp-1-5);height:32px;font-size:var(--fs-meta);color:var(--text-secondary);display:inline-flex}.home-more:hover{color:var(--text)}.home-more svg{color:var(--text-tertiary)}.home-hints{font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;display:flex}.home-hints>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-hints .kbd+.kbd{margin-left:-2px}.home-agenda{margin-top:36px}.home-ruler-box{margin-top:var(--sp-3);min-height:40px}.home-ruler{position:relative}.home-r-hours{height:16px;position:relative}.home-r-hours>span{font:var(--fs-micro)/16px var(--font-mono);color:var(--text-tertiary);white-space:nowrap;padding-left:4px;position:absolute;top:0}.home-r-hours>span.hide{visibility:hidden}.home-r-ticks{height:8px;margin-top:4px;display:block;overflow:visible}.home-r-ticks line{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.home-r-ticks line.q{stroke:var(--border)}.home-r-base{background:var(--border-strong);height:1px;position:relative}.home-r-base>i{background:var(--ink);border-radius:0 2px 2px 0;height:3px;position:absolute;top:-1px;left:0}.home-r-lane{position:relative}.home-r-bar{z-index:2;background:var(--ink);height:4px;box-shadow:-1px 0 0 var(--bg), 1px 0 0 var(--bg);border-radius:0 0 2px 2px;position:absolute;top:0}.home-r-bar.past{background:var(--border-strong)}.home-r-mark{z-index:2;background:var(--ink);border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-5px}.home-r-mark.deadline{background:var(--danger)}.home-r-ev{text-align:left;border-radius:var(--r-xs);white-space:nowrap;flex-direction:column;align-items:flex-start;min-width:0;padding:0 4px 0 0;display:flex;position:absolute}.home-r-ev:hover .home-r-ev-t>.ellipsis{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-r-ev-t{align-items:center;gap:var(--sp-1-5);max-width:100%;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--text);display:flex}.home-r-ev-t>svg{color:var(--text-secondary);flex:none}.home-r-ev-t>svg.home-r-flag{color:var(--danger)}.home-r-ev-t>svg.home-r-done{color:var(--success)}.home-r-ev-m{max-width:100%;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.home-r-ev.past .home-r-ev-t{color:var(--text-tertiary);font-weight:var(--fw-regular)}.home-r-next{z-index:1;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);white-space:nowrap;border-top:0;position:absolute;top:0}.home-r-next-t{align-items:center;gap:var(--sp-2);max-width:100%;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--text);text-align:left;display:flex}.home-r-next-t:hover>.ellipsis{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-r-chip{border:1px solid var(--ink);border-radius:var(--r-sm);height:20px;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 6px;display:inline-flex}.home-r-next-m{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.home-r-next-a{align-items:center;gap:var(--sp-1-5);margin-top:var(--sp-2-5);display:flex}.home-r-needle{z-index:3;background:var(--ink);pointer-events:none;width:1px;height:30px;margin-left:-.5px;position:absolute;top:0}.home-r-needle>span{border-radius:var(--r-xs);background:var(--ink);height:16px;color:var(--ink-contrast);font:var(--fw-medium) var(--fs-micro)/16px var(--font-mono);white-space:nowrap;padding:0 5px;position:absolute;top:0;left:0;transform:translate(-50%)}.home-r-empty{max-width:100%;font-size:var(--fs-meta);color:var(--text-tertiary);position:absolute;top:14px;left:0}.home-r-empty.static{padding:var(--sp-2) 0;position:static}.home-r-more{border:1px solid var(--border);border-radius:var(--r-sm);height:20px;font:var(--fw-medium) var(--fs-micro)/18px var(--font-mono);color:var(--text-secondary);padding:0 6px}.home-r-more:hover{background:var(--surface-hover);color:var(--text)}.home-allday{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.home-allday-item{align-items:center;gap:var(--sp-1-5);max-width:320px;height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-meta);display:inline-flex}.home-allday-item:hover{color:var(--text);border-color:var(--border-strong)}.home-allday-item svg{color:var(--text-tertiary);flex:none}.home-vagenda{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.home-v-item{align-items:start;column-gap:var(--sp-3);width:100%;min-height:var(--row-list-2);padding:var(--sp-2) 0;text-align:left;border-bottom:1px solid var(--border-subtle);grid-template-columns:44px 4px minmax(0,1fr);display:grid}.home-v-item:hover{background:var(--surface-hover)}.home-v-time{font-size:var(--fs-micro);color:var(--text-tertiary);line-height:20px}.home-v-bar{background:var(--ink);border-radius:2px;width:4px;height:36px}.home-v-bar.notch{justify-self:center;width:2px;height:12px;margin-top:4px}.home-v-bar.deadline{background:var(--danger)}.home-v-item.past .home-v-bar{background:var(--border-strong)}.home-v-item.past .home-r-ev-t{color:var(--text-tertiary);font-weight:var(--fw-regular)}.home-v-body{flex-direction:column;min-width:0;display:flex}.home-v-now{background:var(--ink);height:1px;margin:6px 0;position:relative}.home-v-now>span{border-radius:var(--r-xs);background:var(--ink);height:16px;color:var(--ink-contrast);font:var(--fw-medium) var(--fs-micro)/16px var(--font-mono);padding:0 5px;position:absolute;top:-8px;left:0}.home-cols{column-gap:var(--sp-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);row-gap:36px;margin-top:36px;display:grid}.home-cols.n-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.home-cols.n-1{grid-template-columns:minmax(0,1fr)}.home-zone{flex-direction:column;gap:28px;min-width:0;display:flex}.home-zone-top{gap:0}.home-cols>.home-zone>.home-w>.home-w-body>.home-col,.home-col{min-width:0}.home-col-crm{flex-direction:column;gap:28px;display:flex}.home-task{align-items:center;gap:var(--sp-2);min-height:var(--row-list);border-bottom:1px solid var(--border-subtle);cursor:pointer;max-height:80px;transition:max-height var(--dur-base) var(--ease-exit), opacity var(--dur-base) var(--ease-exit), background-color var(--dur-instant);padding:0 2px;display:flex;overflow:hidden}.home-task:hover{background:var(--surface-hover)}.home-task:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.home-task.two{min-height:var(--row-list-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start}.home-task.two>input,.home-task.two>.type-icon,.home-task.two>.home-task-key,.home-task.two>.home-task-prio{margin-top:2px}.home-task>input{flex:none}.home-task>.type-icon{color:var(--type-icon);flex:none}.home-task-key{width:52px;font:var(--fs-meta)/16px var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.home-task-main{flex-direction:column;flex:1;min-width:0;display:flex}.home-task-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);transition:color var(--dur-fast);overflow:hidden}.home-task-ctx{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);white-space:nowrap;margin-top:2px;display:flex}.home-task-ctx svg{flex:none}.home-task-prio{flex:none;width:16px;height:16px;display:inline-flex}.home-task-due{text-align:right;width:40px;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;line-height:20px}.home-task-due.late{color:var(--danger-text);font-weight:var(--fw-medium)}.home-task.done .home-task-title{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.home-task.leaving{opacity:0;border-bottom-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0}.home-msg{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.home-msg-b{flex:1;min-width:0}.home-msg-link{color:inherit;display:block}.home-msg-h{align-items:baseline;gap:var(--sp-2);white-space:nowrap;min-width:0;display:flex}.home-msg-h b{font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;overflow:hidden}.home-msg-link:hover .home-msg-h b{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-msg-ctx{text-overflow:ellipsis;min-width:0;font-size:var(--fs-meta);color:var(--text-tertiary);overflow:hidden}.home-msg-t{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;display:inline-flex}.home-unread-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.home-msg-text{color:var(--text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.home-mention{font-weight:var(--fw-medium);color:var(--text)}.home-mention.me{border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent);padding:0 3px}.home-msg-f{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.home-replies{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-link);white-space:nowrap;display:inline-flex}.home-replies:hover{text-underline-offset:3px;text-decoration:underline}.home-msg .ref-chip{gap:6px}.home-reply-btn{margin-top:var(--sp-1-5);opacity:0;transition:opacity var(--dur-instant);margin-left:-8px}.home-msg:hover .home-reply-btn,.home-reply-btn:focus-visible{opacity:1}.home-reply{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.home-reply .input{flex:1;min-width:0}.home-fu{align-items:center;gap:var(--sp-3);min-height:var(--row-list-2);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.home-fu-open{align-items:center;gap:var(--sp-3);text-align:left;flex:1;align-self:stretch;min-width:0;display:flex}.home-fu-open:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-fu-b{flex-direction:column;flex:1;min-width:0;display:flex}.home-fu-b b{font-weight:var(--fw-medium);color:var(--text)}.home-fu-b>span{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);white-space:nowrap;display:flex}.home-fu-b>span svg{color:var(--text-tertiary);flex:none}.home-fu-w{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;display:flex}.home-fu-w.now{color:var(--text);font-weight:var(--fw-medium)}.home-fu-w.late{color:var(--danger-text);font-weight:var(--fw-medium)}.home-fu-w.late svg{color:var(--danger)}.home-fu-actions{padding-left:var(--sp-2);background:var(--bg);gap:2px;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-fu:hover .home-fu-actions,.home-fu:focus-within .home-fu-actions{display:inline-flex}.home-fu:hover .home-fu-w,.home-fu:focus-within .home-fu-w{visibility:hidden}.home-fu-next{align-items:center;gap:var(--sp-2);width:100%;height:34px;font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-align:left;display:flex;overflow:hidden}.home-fu-next b{font-weight:var(--fw-medium);color:var(--text-secondary)}.home-fu-next svg{flex:none}.home-fu-next:hover b{color:var(--text)}.home-pipe-scope{margin-left:var(--sp-2);align-self:center}.home-kpi-l{margin-top:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.home-kpi{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.home-kpi b{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);white-space:nowrap;color:var(--text)}.home-kpi span{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap}.home-fbar{gap:2px;height:8px;margin-top:10px;display:flex}.home-fbar>i{flex-basis:0;min-width:4px;height:100%;display:block}.home-fbar>i:first-child{border-radius:2px 0 0 2px}.home-fbar>i:last-child{border-radius:0 2px 2px 0}.home-d1{background:var(--data-1)}.home-d2{background:var(--data-2)}.home-d3{background:var(--data-3)}.home-d4{background:var(--data-4)}.home-ledger{margin-top:10px}.home-lgr{align-items:center;column-gap:var(--sp-2);height:24px;font-size:var(--fs-meta);color:var(--text-secondary);grid-template-columns:8px minmax(0,1fr) 28px 104px;display:grid}.home-lgr:hover{color:var(--text)}.home-lgr>i{border-radius:2px;width:8px;height:8px}.home-lgr .c{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.home-lgr .v{text-align:right;color:var(--text);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.home-won{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-meta);color:var(--text-secondary);display:flex}.home-won b{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--data-positive);font-variant-numeric:tabular-nums;white-space:nowrap}.home-sk-sentence{margin-top:10px}.home-sk-capture{margin-top:var(--sp-5)}.home-sk-ruler{margin-top:var(--sp-3)}.home-sk-rows{margin-top:var(--sp-5);flex-direction:column;gap:22px;display:flex}@container home (max-width:1040px){.home-cols.n-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.home-cols.n-3>.home-zone:nth-child(3):not(.editing){column-gap:var(--sp-10);grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);row-gap:28px;display:grid}}@container home (max-width:720px){.home-cols.n-3,.home-cols.n-2{grid-template-columns:minmax(0,1fr)}.home-cols.n-3>.home-zone:nth-child(3):not(.editing){display:flex}.home-capture-syn{display:none}.home-sentence{font-size:var(--fs-heading);line-height:var(--lh-heading)}.home-reply-btn{opacity:1}}@media (max-width:820px){.home-page{padding:56px var(--sp-4) var(--sp-10)}.home-capture.open{padding-bottom:60px}.home-capture-preview{top:46px}.home-kinds{position:absolute;top:74px;left:0}.home-hints{display:none}.home-fu-actions{background:0 0;display:inline-flex;position:static;transform:none}.home-fu:hover .home-fu-w{visibility:visible}}.home-ib{flex-direction:column;height:100%;min-height:0;display:flex}.home-ib .ph-below{align-items:flex-end;min-height:36px}.home-ib-tabs{border-bottom:0;margin-bottom:-1px}.home-ib-body{flex:1;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}.home-ib-list{border-right:1px solid var(--border);min-height:0;padding-bottom:var(--sp-6);overflow-y:auto}.home-ib-right{flex-direction:column;min-width:0;min-height:0;display:flex}.home-ib-grp{z-index:1;height:30px;padding:0 var(--sp-4) 6px;background:var(--bg);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);align-items:flex-end;display:flex;position:sticky;top:0}.home-ib-row{gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-4) var(--sp-2-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;outline:0;display:flex;box-shadow:inset 2px 0 #0000}.home-ib-row:hover{background:var(--surface-hover)}.home-ib-row.active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.home-ib-row.selected{background:var(--surface-selected)}.home-ib-lead{flex:none;width:24px;height:24px;margin-top:2px;position:relative}.home-ib-avatar,.home-ib-check{position:absolute;inset:0}.home-ib-check{visibility:hidden;margin:4px}.home-ib-row:hover .home-ib-check,.home-ib-row.selected .home-ib-check{visibility:visible}.home-ib-row:hover .home-ib-avatar,.home-ib-row.selected .home-ib-avatar{visibility:hidden}.home-ib-sys{width:24px;height:24px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.home-ib-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-ib-l1{align-items:center;gap:var(--sp-1-5);min-width:0;display:flex}.home-ib-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.home-ib-row.unread .home-ib-title{font-weight:var(--fw-semibold)}.home-ib-key{font-size:var(--fs-meta);color:var(--text-tertiary);flex:none}.home-ib-time{font-size:var(--fs-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.home-ib-text{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);white-space:nowrap;display:flex}.home-ib-kind{color:var(--text-tertiary);flex:none;display:inline-flex}.home-ib-more{margin:var(--sp-2) var(--sp-4) 0}.home-ib-keys{padding:var(--sp-4) var(--sp-4) 0;font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;gap:6px 14px;display:flex}.home-ib-keys>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-ib-keys .kbd+.kbd{margin-left:-2px}.home-ib-empty{padding:0 var(--sp-5)}.home-ib-sk{padding:var(--sp-2) 0}.home-ib-sk-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:24px 1fr;display:grid}.home-sk-gap{margin-top:8px}.home-ib-idle{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-10) var(--sp-8);color:var(--text-tertiary);font-size:var(--fs-ui);flex-direction:column;display:flex}.home-ib-pane{flex-direction:column;flex:1;min-height:0;display:flex}.home-ib-bar{align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--border);flex:none;display:flex}.home-ib-bar-what{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;flex:1;display:flex}.home-ib-bar-what svg{color:var(--text-tertiary);flex:none}.home-ib-bar-actions{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.home-ib-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-meta);color:var(--text-secondary);display:flex}.home-ib-note svg{color:var(--text-tertiary)}.home-ib-source{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.home-ib-source>.peek-loading{flex:1}.home-ib-plain{padding:var(--sp-5);max-width:640px}.home-ib-plain-h{align-items:center;gap:var(--sp-3);display:flex}.home-ib-plain-who{font-weight:var(--fw-semibold);color:var(--text)}.home-ib-plain-text{margin:var(--sp-4) 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.home-ib-thread{flex-direction:column;flex:1;min-height:0;display:flex}.home-ib-thread-h{align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-meta);display:flex}.home-ib-thread-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--text)}.home-ib-msgs{min-height:0;padding:var(--sp-2) 0;flex:1;overflow-y:auto}.home-ib-msg{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);display:flex}.home-ib-msg.hit{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.home-ib-msg-b{flex:1;min-width:0}.home-ib-msg-h{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-meta);display:flex}.home-ib-msg-h b{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.home-ib-md{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);overflow-wrap:anywhere}.home-ib-compose{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex:none;display:flex}.home-ib-compose .input{flex:1;min-width:0}.home-ib-bulk{left:50%;bottom:var(--sp-6);z-index:var(--z-dropdown);background:var(--surface-raised);border-radius:var(--r-lg);height:40px;box-shadow:var(--shadow-popover);font-size:var(--fs-ui);white-space:nowrap;align-items:center;gap:2px;padding:0 4px 0 12px;display:inline-flex;position:fixed;transform:translate(-50%)}.home-ib-bulk-n{margin-right:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text)}.home-ib-vsep{background:var(--border);width:1px;height:20px;margin:0 4px}@media (max-width:820px){.home-ib{height:auto}.home-ib .ph-row{flex-wrap:nowrap;padding-left:56px}.home-ib-hide-sm,.home-ib-keys{display:none}.home-ib-body{display:block}.home-ib-list{border-right:0;overflow:visible}.home-ib-bulk{left:var(--sp-4);right:var(--sp-4);overflow-x:auto;transform:none}}@media (max-width:480px){.home-ib-segn{display:none}}.home-ib-body.narrow{grid-template-columns:minmax(0,1fr)}.home-ib-body.narrow .home-ib-list{border-right:0}.home-edit-btn{top:24px;right:var(--sp-8);color:var(--text-tertiary);position:absolute}.home-edit-btn:hover{color:var(--text)}.home-page{position:relative}.home-edit-bar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-subtle);color:var(--text);font-size:var(--fs-ui);flex-wrap:wrap;display:flex;position:sticky;top:0}.home-edit-bar>svg{color:var(--accent)}.home-edit-text{color:var(--text-secondary);margin-right:var(--sp-2)}.home-zone.editing{min-height:72px;padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-lg);gap:var(--sp-3)}.home-zone-top.editing{margin-top:var(--sp-5)}.home-zone.editing.drop-end{border-color:var(--accent);background:var(--accent-subtle)}.home-zone-empty{min-height:56px;font-size:var(--fs-meta);color:var(--text-tertiary);pointer-events:none;flex:1;justify-content:center;align-items:center;display:flex}.home-w.editing{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:relative;overflow:hidden}.home-w.editing .home-w-body{max-height:220px;padding:0 var(--sp-3) var(--sp-3);opacity:.7;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.home-w.editing .home-w-body>*{margin-top:var(--sp-2)!important}.home-w.dragging{opacity:.4}.home-w.drop-before{box-shadow:0 -3px 0 var(--accent)}.home-w-bar{height:var(--h-md);padding:0 var(--sp-1) 0 var(--sp-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:flex}.home-w-bar:active{cursor:grabbing}.home-w-grip{color:var(--text-tertiary);margin-right:var(--sp-1)}.home-w-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}@media (max-width:820px){.home-edit-btn{top:12px;right:var(--sp-4)}}.home-req{margin-top:var(--sp-6)}.home-viewing{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);display:inline-flex}.home-req-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--text-tertiary);overflow:hidden}.home-req-row{align-items:center;gap:var(--sp-3);min-height:var(--row-list-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 128px;display:grid;position:relative}.home-req-row.is-new:before{content:"";background:var(--warning);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-12px}.home-req-open{align-items:center;gap:var(--sp-3);text-align:left;align-self:stretch;min-width:0;display:flex}.home-req-open:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-req-icon{border-radius:var(--r-sm);background:var(--surface-sunken);width:24px;height:24px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.home-req-row.is-new .home-req-icon{background:var(--warning-subtle);color:var(--warning-text)}.home-req-b{flex-direction:column;flex:1;min-width:0;display:flex}.home-req-b b{font-weight:var(--fw-medium);color:var(--text)}.home-req-b>span{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.home-req-meta{align-items:center;gap:var(--sp-3);white-space:nowrap;display:flex}.home-req-when{font-size:var(--fs-meta);color:var(--text-tertiary);text-align:right;min-width:64px}.home-req-who{justify-content:flex-end;min-width:0;display:flex}.home-req-owner{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);display:inline-flex}.home-req-more{margin-top:var(--sp-2);font-size:var(--fs-meta);color:var(--text-secondary);display:inline-block}.home-req-more:hover{color:var(--text)}.home-team-grid{flex-direction:column;display:flex}.home-team-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,220px) minmax(0,1fr) 150px;min-height:44px;display:grid}.home-team-axis{min-height:26px;font-size:var(--fs-micro);color:var(--text-tertiary);border-bottom-color:var(--rule)}.home-team-name{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.home-team-axis .home-team-name,.home-team-axis .home-team-counts{padding-left:var(--sp-1)}.home-team-person{align-items:center;gap:var(--sp-2);text-align:left;flex:1;min-width:0;display:flex}.home-team-person:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-team-pn{flex-direction:column;min-width:0;display:flex}.home-team-pn b{font-weight:var(--fw-medium);color:var(--text);font-size:var(--fs-ui)}.home-team-pn>span{font-size:var(--fs-micro);color:var(--text-tertiary);align-items:center;gap:4px;display:flex}.home-team-lane{align-self:stretch;min-height:26px;position:relative}.home-team-hour{font-variant-numeric:tabular-nums;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-team-hour:first-child{transform:translateY(-50%)}.home-team-hour:last-child{transform:translate(-100%,-50%)}.home-team-tick{background:var(--border-subtle);width:1px;position:absolute;top:6px;bottom:6px}.home-team-ev{border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--surface-raised);min-width:6px;color:var(--text);font-size:var(--fs-micro);text-align:left;align-items:center;gap:4px;padding:0 6px;display:flex;position:absolute;top:9px;bottom:9px;overflow:hidden}.home-team-ev.k-meeting{background:var(--info-subtle);border-color:var(--info-border);color:var(--info-text)}.home-team-ev.k-focus{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.home-team-ev.k-out{background:var(--surface-sunken);color:var(--text-secondary);border-style:dashed}.home-team-ev.hidden{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 5px, var(--surface-raised) 5px 10px);border-style:dashed;border-color:var(--border-strong);color:var(--text-secondary)}.home-team-ev.past{opacity:.7}.home-team-ev:not(:disabled):hover{border-color:var(--text-secondary)}.home-team-allday{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--fs-micro);color:var(--text-tertiary);position:absolute;top:1px;left:0;overflow:hidden}.home-team-now{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:2px;bottom:2px}.home-team-counts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.home-team-c{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;border-radius:var(--r-xs);background:var(--surface-sunken);padding:1px 6px}.home-team-c.late{background:var(--danger-subtle);color:var(--danger-text)}.home-team-c.faint{color:var(--text-tertiary);font-weight:var(--fw-regular);background:0 0}.home-team-detail{padding:var(--sp-2) 0 var(--sp-3) 36px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-sunken) 40%, transparent)}.home-team-task{align-items:center;gap:var(--sp-3);width:100%;min-height:30px;padding-right:var(--sp-2);text-align:left;font-size:var(--fs-ui);color:var(--text);grid-template-columns:72px minmax(0,1fr) auto 64px;display:grid}.home-team-task:not(:disabled):hover .ellipsis{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-team-due{font-size:var(--fs-meta);color:var(--text-tertiary);text-align:right}.home-team-due.late{color:var(--danger-text);font-weight:var(--fw-medium)}.home-team-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:820px){.home-req-hint{display:none}.home-req-row{grid-template-columns:minmax(0,1fr) auto}.home-req-meta .status-pill{display:none}.home-req-row .home-req-who{padding-bottom:var(--sp-2);grid-column:1/-1;justify-content:flex-start}.home-team-row{grid-template-columns:minmax(0,1fr) auto}.home-team-lane{display:none}.home-team-task{grid-template-columns:64px minmax(0,1fr) 56px}.home-team-task .status-pill{display:none}.home-team-detail{padding-left:var(--sp-2)}}
.time-pill{margin:0 0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:2px;padding:2px 2px 2px 0;display:flex}.time-pill-main{border-radius:var(--r-md);text-align:left;flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:4px 6px 4px 10px;display:grid}.time-pill-main:hover{background:var(--surface-hover)}.time-pill-dot{border-radius:var(--r-full);background:var(--ink);width:6px;height:6px;animation:time-blink 2s var(--ease-standard) infinite;grid-row:1}.time-pill-clock{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);grid-row:1}.time-pill-issue{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:6px;display:flex}.time-pill-issue .key{font-size:var(--fs-micro)}.time-pill-stop{color:var(--text)}.time-pill-stop:hover:not(:disabled){background:var(--surface-active)}@keyframes time-blink{0%,60%{opacity:1}80%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.time-pill-dot{animation:none}}.shell.sb-narrow .time-pill{flex-direction:column;gap:2px;padding:4px 0}.shell.sb-narrow .time-pill-main{justify-content:center;padding:4px 0;display:flex}.shell.sb-narrow .time-pill-issue,.shell.sb-narrow .time-pill-more,.shell.sb-narrow .time-pill-clock{display:none}.time-btn{min-width:0}.time-btn-on{background:var(--surface-active);border-color:var(--border-strong);color:var(--text);font-family:var(--font-mono)}.time-btn-on svg{color:var(--text)}.time-nav .seg-item{text-decoration:none}.time-body{gap:var(--sp-6);flex-direction:column;display:flex}.time-weeknav{align-items:center;gap:2px;display:inline-flex}.time-weeklabel{gap:8px}.time-weeklabel.is-now .tnum{color:var(--text);font-weight:var(--fw-medium)}.time-person{gap:6px;max-width:200px}.time-skel{gap:var(--sp-3);flex-direction:column;max-width:1100px;display:flex}.time-issue-select{justify-content:flex-start;gap:6px;width:100%}.time-issue-select .ellipsis{text-align:left;flex:1}.time-summary{align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-2);grid-template-columns:auto 1fr;max-width:1100px;display:grid}.time-sum-main{align-items:baseline;gap:8px;display:flex}.time-sum-total{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:-.012em}.time-sum-bar{min-width:120px}.time-sum-meta{gap:var(--sp-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.time-sum-meta b{font-weight:var(--fw-medium);color:var(--text)}.time-sheet-wrap{max-width:1100px;overflow-x:auto}.time-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;font-size:var(--fs-ui)}.time-sheet th{height:var(--row-table-head);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:0 8px}.time-sheet th.time-th-issue{text-align:left;width:auto;padding-left:0}.time-th-day,.time-sheet td.time-td-cell,.time-sheet .time-tf-day{width:72px}.time-th-total,.time-sheet .time-td-total,.time-sheet .time-tf-total{width:76px}.time-th-menu,.time-sheet .time-td-menu{width:36px}.time-th-cap,.time-sheet .time-td-cap{width:132px}.time-th-day.today{color:var(--text)}.time-th-day.today .tnum{border-radius:var(--r-full);background:var(--ink);min-width:20px;height:20px;color:var(--ink-contrast);place-items:center;padding:0 4px;display:inline-grid}.time-sheet td{height:var(--row-table);border-bottom:1px solid var(--border-subtle);padding:0}.time-sheet .weekend{background:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}.time-td-issue{min-width:0;overflow:hidden}.time-issue{width:100%;height:var(--row-table);text-align:left;min-width:0;color:var(--text);align-items:center;gap:8px;padding:0 8px 0 0;display:flex}.time-issue:hover .ellipsis{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.time-issue svg{color:var(--type-icon,var(--text-tertiary));flex-shrink:0}.time-dot-sp{flex-shrink:0;width:6px}.time-pin{color:var(--text-tertiary)}.time-cell{width:100%;height:calc(var(--row-table) - 1px);font-variant-numeric:tabular-nums;color:var(--text);border-radius:var(--r-sm);justify-content:flex-end;align-items:center;padding:0 8px;display:flex}.time-cell.empty{color:#0000}.time-cell.empty svg{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.time-sheet tr:hover .time-cell.empty svg,.time-cell.empty:focus-visible svg{opacity:1}button.time-cell:hover:not(:disabled){background:var(--surface-hover)}.time-cell.on{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.time-cell.static{cursor:default}.time-cell:disabled{cursor:default;opacity:1}.time-sheet .time-td-total{text-align:right;font-weight:var(--fw-medium);padding-right:8px}.time-td-menu{text-align:center}.time-row-menu{opacity:0}.time-sheet tr:hover .time-row-menu,.time-row-menu:focus-visible,.time-row-menu[aria-expanded=true]{opacity:1}.time-add-row td{border-bottom:0;padding-top:4px}.time-add-row .btn{margin-left:-8px}.time-sheet tfoot td{height:var(--row-table);border-bottom:0;border-top:1px solid var(--border);text-align:right;font-weight:var(--fw-semibold);padding:0 8px}.time-sheet tfoot .time-tf-label{text-align:left;font-weight:var(--fw-medium);color:var(--text-secondary);padding-left:0}.time-sheet tfoot .time-tf-day{font-weight:var(--fw-medium)}.time-sheet tfoot .over{color:var(--warning-text)}.time-team-row{cursor:pointer}.time-team-row:hover td{background:var(--surface-hover)}.time-td-cap{padding:0 8px!important}.time-td-cap>*{vertical-align:middle}.time-cap-bar{background:var(--surface-active);border-radius:2px;width:72px;height:4px;margin-right:8px;display:inline-block;overflow:hidden}.time-cap-bar span{background:var(--ink);height:100%;display:block}.time-cap-bar span.over{background:var(--danger)}.time-editor{padding:0}.time-ed-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 12px;display:flex}.time-ed-title{font-weight:var(--fw-medium);flex:1}.time-ed-day{white-space:nowrap}.time-ed-list{border-bottom:1px solid var(--border-subtle);margin:0;padding:4px;list-style:none}.time-ed-item{border-radius:var(--r-md);align-items:center;gap:8px;height:32px;padding:0 4px 0 8px;display:flex}.time-ed-item:hover{background:var(--surface-hover)}.time-ed-item.on{background:var(--surface-active)}.time-ed-dur{width:40px;font-weight:var(--fw-medium)}.time-ed-note{color:var(--text-secondary);flex:1}.time-ed-actions{opacity:0;display:inline-flex}.time-ed-item:hover .time-ed-actions,.time-ed-item:focus-within .time-ed-actions{opacity:1}.time-ed-form{flex-direction:column;gap:8px;padding:12px;display:flex}.time-ed-row{align-items:center;gap:8px;display:flex}.time-ed-durin{width:84px}.time-ed-row .grow{flex:1;width:auto;min-width:0}.time-ed-empty{padding:12px}@media (max-width:767px){.time-hide-sm{display:none}.time-summary{grid-template-columns:1fr}.time-person{max-width:120px}}.time-filter{flex-shrink:0;gap:6px;width:auto;max-width:180px}.time-filter.set{border-color:var(--border-strong);color:var(--text)}.time-wl-summary{gap:var(--sp-2);flex-direction:column;display:flex}.time-wl-sentence{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.time-wl-sentence b{color:var(--text);font-weight:var(--fw-semibold)}.time-wl-legend{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.time-wl-legend span{align-items:center;gap:6px;display:inline-flex}.time-wl-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.time-wl-legend i.lv-under{background:var(--text-tertiary)}.time-wl-legend i.lv-ok{background:var(--ink)}.time-wl-legend i.lv-over{background:var(--danger)}.time-wl-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.time-wl-layout.with-side{grid-template-columns:minmax(0,1fr) 340px}.time-wl-wrap{overflow-x:auto}.time-wl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.time-wl thead th{text-align:left;vertical-align:middle;height:44px;font-weight:var(--fw-medium);border-bottom:1px solid var(--border);padding:0 8px}.time-wl thead th>span{font-size:var(--fs-meta);line-height:var(--lh-meta);display:block}.time-wl-wk{color:var(--text-secondary)}.time-wl thead th.now .time-wl-wk{color:var(--text);font-weight:var(--fw-semibold)}.time-wl-th-person{width:200px;color:var(--text-tertiary);font-size:var(--fs-meta);padding-left:0!important}.time-wl-th-later{width:96px}.time-wl-row>*{border-bottom:1px solid var(--border-subtle)}.time-wl-row.drop>*{background:var(--accent-subtle)}.time-wl-row.drop .time-wl-person{box-shadow:inset 2px 0 0 var(--accent)}.time-wl-person{text-align:left;height:60px;font-weight:var(--fw-regular);align-items:center;gap:10px;min-width:0;padding-right:8px;display:flex}.time-wl-name{min-width:0;font-size:var(--fs-ui);color:var(--text);font-weight:var(--fw-medium);flex-direction:column;align-items:flex-start;display:flex}.time-wl-name .ellipsis{max-width:100%}.time-wl-cap{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-radius:var(--r-xs)}button.time-wl-cap:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.time-wl-unest{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary)}.time-wl-td{padding:4px}.time-wl-td.now{background:color-mix(in srgb, var(--surface-sunken) 45%, transparent)}.time-wl-cell{border-radius:var(--r-md);text-align:left;flex-direction:column;justify-content:center;gap:6px;width:100%;height:50px;padding:0 8px;display:flex}.time-wl-cell:hover:not(:disabled){background:var(--surface-hover)}.time-wl-cell.on{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.time-wl-cell:disabled{cursor:default;opacity:1}.time-wl-nums{font-size:var(--fs-meta);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.time-wl-load{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.time-wl-pct{color:var(--danger-text);font-weight:var(--fw-medium);margin-left:auto}.time-wl-bar{background:var(--surface-active);border-radius:2px;height:4px;display:block;overflow:hidden}.time-wl-bar span{border-radius:2px;height:100%;display:block}.lv-idle .time-wl-load{color:var(--text-tertiary);font-weight:var(--fw-regular)}.lv-under .time-wl-bar span{background:var(--text-tertiary)}.lv-ok .time-wl-bar span{background:var(--ink)}.lv-over .time-wl-bar span{background:var(--danger)}.lv-over .time-wl-load{color:var(--danger-text)}.lv-later .time-wl-load{color:var(--text-secondary);font-weight:var(--fw-medium)}.time-wl-side{top:calc(var(--h-topbar) + var(--sp-4));gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;overflow-y:auto}.time-wl-side-head{align-items:center;gap:10px;display:flex}.time-wl-side-head .grow{flex:1;min-width:0}.time-wl-side-title{font-weight:var(--fw-semibold);font-size:var(--fs-ui)}.time-wl-side-sum{padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule);align-items:baseline;gap:6px;display:flex}.time-wl-side-load{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.time-wl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.time-wl-item{border-bottom:1px solid var(--border-subtle);cursor:grab;align-items:center;gap:8px;display:flex}.time-wl-item:active{cursor:grabbing}.time-wl-item-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.time-wl-item-main:hover .ellipsis{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.time-wl-item-top{min-width:0;font-size:var(--fs-ui);color:var(--text);align-items:center;gap:6px;display:flex}.time-wl-item-top svg{flex-shrink:0}.time-wl-item-meta{color:var(--text-secondary);align-items:center;gap:10px;padding-left:20px;display:flex}.time-wl-item-meta span{align-items:center;gap:4px;display:inline-flex}.time-late{color:var(--danger-text);font-weight:var(--fw-medium)}.time-wl-item-v{font-size:var(--fs-ui);font-weight:var(--fw-semibold);white-space:nowrap}.time-wl-item-assign{opacity:0;flex-shrink:0}.time-wl-item:hover .time-wl-item-assign,.time-wl-item-assign:focus-visible{opacity:1}@media (hover:none){.time-wl-item-assign{opacity:1}}.time-wl-side-empty{margin:0}.time-wl-unest-list{flex-direction:column;gap:2px;display:flex}.time-wl-unest-list>.small{align-items:center;gap:6px;margin-bottom:4px;display:flex}.time-wl-unest-item{border-radius:var(--r-md);height:28px;font-size:var(--fs-ui);text-align:left;align-items:center;gap:8px;min-width:0;margin:0 -6px;padding:0 6px;display:flex}.time-wl-unest-item:hover{background:var(--surface-hover)}.time-wl-hint{margin:0}.time-cap-form{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;display:flex}.time-cap-form .field{font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.time-cap-form p{margin:0}.time-cap-title{font-weight:var(--fw-semibold);font-size:var(--fs-ui)}@media (max-width:1100px){.time-wl-layout.with-side{grid-template-columns:minmax(0,1fr)}.time-wl-side{max-height:none;position:static}}.time-budget{gap:var(--sp-8);max-width:1120px}.time-budget>section{gap:var(--sp-3);flex-direction:column;display:flex}.time-bud-hero{gap:var(--sp-2)!important}.time-bud-head{align-items:center;gap:var(--sp-2);display:flex}.time-bud-head .grow{flex:1}.time-bud-amount{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.time-bud-spent{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:-.018em}.time-gauge{padding:6px 0 2px}.time-gauge-track{background:var(--surface-active);border-radius:2px;height:8px;position:relative}.time-gauge-track>span{background:var(--ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.time-gauge-track>span.over{background:var(--danger)}.time-gauge-track>i{background:var(--text-secondary);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.time-bud-gauge-meta{gap:var(--sp-4);flex-wrap:wrap;display:flex}.time-bud-gauge-meta b{font-weight:var(--fw-semibold)}.time-bud-health{margin:var(--sp-1) 0 0;font-size:var(--fs-body);color:var(--text-secondary)}.time-bud-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.time-bud-stats>div{padding:var(--sp-3) var(--sp-4);border-left:1px solid var(--border-subtle);flex-direction:column;gap:2px;min-width:0;display:flex}.time-bud-stats>div:first-child{border-left:0;padding-left:0}.time-bud-stats dt{font-size:var(--fs-meta);color:var(--text-secondary)}.time-bud-stats dd{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.time-bud-stats dd .muted{font-weight:var(--fw-regular);font-size:var(--fs-ui)}.time-bud-note{margin:calc(var(--sp-6) * -1) 0 0;color:var(--text-secondary)}.time-chart{padding-top:var(--sp-2)}.time-bud-split{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-bud-split>section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.time-bars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.time-bars li{grid-template-columns:minmax(120px,34%) 1fr auto;align-items:center;gap:12px;min-height:32px;display:grid}.time-bars-label{min-width:0;font-size:var(--fs-ui);align-items:center;gap:8px;display:flex}.time-bars-track{background:var(--surface-sunken);border-radius:2px;height:8px;overflow:hidden}.time-bars-track span{background:var(--series-1);border-radius:0 2px 2px 0;min-width:2px;height:100%;display:block}.time-bars-val{font-size:var(--fs-ui);font-weight:var(--fw-semibold);white-space:nowrap;text-align:right}.time-bars-val small{font-size:var(--fs-meta);color:var(--text-tertiary);font-weight:var(--fw-regular)}.time-exp-wrap{overflow-x:auto}.time-exp{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-ui);min-width:620px}.time-exp th{height:var(--row-table-head);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:0 8px}.time-exp td{height:var(--row-table);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.time-exp th:first-child,.time-exp td:first-child{padding-left:0}.time-exp tr:hover td{background:var(--surface-hover)}.time-exp tr:hover .time-row-menu{opacity:1}.time-exp-date{width:84px}.time-exp-who{width:170px}.time-exp-amt{width:130px;font-weight:var(--fw-medium);text-align:right!important}.time-exp-menu{text-align:center;width:40px}.time-exp-desc .ellipsis{display:block}@media (max-width:900px){.time-bud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.time-bud-stats>div:nth-child(3){border-left:0;padding-left:0}.time-bud-stats>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.time-bud-split{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}}.time-chart-unit{margin-bottom:2px;display:block}.time-metrics{gap:var(--sp-10);max-width:1200px}.time-mx-sec{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.time-mx-sec .section-actions{align-items:center;gap:var(--sp-2);display:flex}.time-mx-grid{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-mx-meta{align-items:center;gap:var(--sp-4);margin-top:calc(var(--sp-1) * -1);flex-wrap:wrap;display:flex}.time-mx-goal{max-width:520px}.time-mx-kpis{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:0;display:flex}.time-mx-kpi{padding:var(--sp-2) var(--sp-6) var(--sp-3) 0;margin-right:var(--sp-6);border-right:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.time-mx-kpi:last-child{border-right:0}.time-mx-kpi-v{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.time-mx-kpi-v small{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary)}.time-mx-caption{margin:0}.time-mx-caption b{color:var(--text);font-weight:var(--fw-semibold)}.time-mx-report{gap:var(--sp-8);padding-top:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-mx-list{flex-direction:column;gap:4px;min-width:0;display:flex}.time-mx-list.nested{margin-top:var(--sp-4)}.time-mx-list-head{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding-bottom:4px;display:flex}.time-mx-list ul{margin:0;padding:0;list-style:none}.time-mx-list li button{border-radius:var(--r-md);text-align:left;width:100%;height:32px;font-size:var(--fs-ui);align-items:center;gap:6px;min-width:0;margin:0 -6px;padding:0 6px;display:flex}.time-mx-list li button:hover{background:var(--surface-hover)}.time-mx-list li svg{flex-shrink:0}.time-mx-list .ellipsis{flex:1}.time-mx-list p{margin:4px 0 0}.time-mx-list .btn-link{align-self:flex-start}@media (max-width:1023px){.time-mx-grid{grid-template-columns:minmax(0,1fr)}.time-mx-report{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.time-sheet{width:max-content;min-width:0}.time-sheet th.time-th-issue,.time-sheet .time-td-issue,.time-sheet .time-tf-label{z-index:1;background:var(--bg);width:168px;min-width:168px;max-width:168px;position:sticky;left:0}.time-th-day,.time-sheet td.time-td-cell,.time-sheet .time-tf-day{width:60px;min-width:60px}.time-sheet .time-tf-label{white-space:nowrap}.time-wl{width:max-content;min-width:0}.time-wl-th-person,.time-wl-person{z-index:1;background:var(--bg);width:150px;min-width:150px;max-width:150px;position:sticky;left:0}.time-wl thead th:not(.time-wl-th-person){width:104px;min-width:104px}.time-page .ph-row{height:auto;min-height:var(--h-topbar);row-gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);flex-wrap:wrap}.time-page .ph-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.time-page .ph-actions .btn-primary{margin-left:auto}.time-mx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-mx-kpi{padding-right:var(--sp-3);border-right:0;border-top:1px solid var(--border-subtle);margin-right:0}.time-mx-kpi:nth-child(-n+2){border-top:0}}
:root{--rpt-s1:var(--series-1);--rpt-s2:var(--series-2);--rpt-s3:var(--series-3);--rpt-s4:var(--series-4);--rpt-other:var(--data-1);--rpt-row:52px;--rpt-gap:24px}.rpt-list-page{max-width:1040px}.rpt-section{margin-bottom:36px}.rpt-section-help{margin:-4px 0 var(--sp-3);font-size:var(--fs-meta);color:var(--text-secondary)}.rpt-rows{margin:0;padding:0;list-style:none}.rpt-row{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.rpt-row-link{min-width:0;min-height:52px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text);flex:1;align-items:center;gap:10px;display:flex}.rpt-row-link:hover{background:var(--surface-hover)}.rpt-row-icon{color:var(--text-tertiary);flex-shrink:0}.rpt-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpt-row-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-row-meta{min-width:0;font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rpt-row-meta .avatar{vertical-align:-3px;margin-right:4px;display:inline-flex}.rpt-row-tag{height:var(--h-chip);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--text-secondary);flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.rpt-row-actions{padding-right:var(--sp-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);flex-shrink:0}.rpt-row:hover .rpt-row-actions,.rpt-row:focus-within .rpt-row-actions{opacity:1}@media (hover:none){.rpt-row-actions{opacity:1}}.rpt-rows-skel>div{height:52px;padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex}.rpt-rows-skel>div>span{flex-direction:column;flex:1;gap:6px;display:flex}.rpt-templates{gap:var(--sp-1) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rpt-template{align-items:center;gap:var(--sp-4);padding:var(--sp-2);border-radius:var(--r-lg);text-align:left;color:var(--text);display:flex}.rpt-template:hover:not(:disabled){background:var(--surface-hover)}.rpt-template:disabled{opacity:.6;cursor:progress}.rpt-thumb{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);box-sizing:content-box;flex-shrink:0;padding:6px}.rpt-thumb rect{fill:var(--border)}.rpt-thumb rect.k{fill:var(--border-strong)}.rpt-template:hover .rpt-thumb rect.k{fill:var(--text-tertiary)}.rpt-template-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rpt-template-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.rpt-template-desc{font-size:var(--fs-meta);color:var(--text-secondary)}.rpt-template-meta{font-size:var(--fs-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rpt-crumb{color:inherit}.rpt-crumb:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.rpt-filters{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.rpt-filter{color:var(--text-secondary);max-width:220px}.rpt-filter.on{color:var(--text)}.rpt-filter .ellipsis{min-width:0}.rpt-filter svg:last-child{color:var(--text-tertiary)}.rpt-range-custom{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}.rpt-print-filters{display:none}.rpt-edit-hint,.rpt-owner{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.rpt-share{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.rpt-share p{font-size:var(--fs-meta);color:var(--text-secondary);line-height:var(--lh-meta);margin:0}.rpt-share p.faint{color:var(--text-tertiary)}.rpt-desc{margin:0 0 var(--sp-6);max-width:720px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.rpt-grid{column-gap:var(--rpt-gap);row-gap:var(--rpt-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.rpt-grid.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.rpt-grid.editing{padding-bottom:var(--sp-4)}.rpt-w{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rpt-w-head{align-items:center;gap:var(--sp-2);min-height:28px;margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);flex-shrink:0;padding-bottom:6px;display:flex}.rpt-w-title{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:0;flex:1;margin:0}.rpt-w-meta{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.rpt-w-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.rpt-w-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rpt-body{min-height:0;transition:opacity var(--dur-fast) var(--ease-standard);flex-direction:column;flex:1;display:flex}.rpt-body.is-loading{opacity:.55}.rpt-grid.editing .rpt-w{padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.rpt-grid.editing .rpt-w-head{cursor:grab;margin-left:-4px}.rpt-grid.editing .rpt-w:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpt-grid.editing .rpt-w.is-drag{z-index:3;border-style:solid;border-color:var(--accent);box-shadow:var(--shadow-popover)}.rpt-grid.dragging .rpt-w:not(.is-drag){transition:transform var(--dur-base) var(--ease-move)}.rpt-grid.dragging .rpt-w-head{cursor:grabbing}.rpt-grip{width:16px;height:20px;color:var(--text-tertiary);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.rpt-resize{cursor:nwse-resize;z-index:2;width:18px;height:18px;position:absolute;bottom:0;right:0}.rpt-resize:after{content:"";border-right:2px solid var(--border-control);border-bottom:2px solid var(--border-control);border-bottom-right-radius:2px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.rpt-resize:hover:after{border-color:var(--text)}.rpt-grid-skel{gap:var(--rpt-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rpt-grid-skel>div{gap:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;padding-top:6px;display:flex}.rpt-empty{padding:var(--sp-1) 0;align-items:flex-start;gap:10px;max-width:360px;display:flex}.rpt-empty-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;display:inline-flex}.rpt-empty-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.rpt-empty-body{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);margin-top:2px}.rpt-empty-action{margin-top:var(--sp-2)}.rpt-skel{flex-direction:column;gap:10px;padding-top:2px;display:flex}.rpt-skel-bars{align-items:flex-end;gap:var(--sp-2);flex-direction:row;flex:1;min-height:60px;padding:0 0 22px 44px}.rpt-skel-bars>span{border-radius:2px 2px 0 0;flex:1;max-width:32px}.rpt-kpi{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);min-height:0;padding-top:2px;display:flex}.rpt-kpi-main{flex-direction:column;flex:none;gap:2px;max-width:100%;display:flex}.rpt-kpi-value{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-semibold);letter-spacing:var(--ls-kpi);color:var(--text);white-space:nowrap}.rpt-kpi-delta{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rpt-kpi-delta svg{color:var(--text-secondary)}.rpt-spark{flex:1 1 0;min-width:0;max-width:160px;height:36px;margin-bottom:2px}.rpt-w.t-kpi .rpt-w-body{container-type:inline-size}@container (max-width:240px){.rpt-spark{display:none}}@container (max-width:190px){.rpt-kpi-delta .faint{display:none}}.rpt-spark svg{display:block;overflow:visible}.rpt-scope{padding-top:var(--sp-1);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.rpt-kpi .rpt-scope{padding-top:0}.rpt-fill{flex:1;min-height:0;position:relative}.rpt-fill .chart-legend{margin-top:var(--sp-1)}.rpt-chart{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rpt-chart svg{flex-shrink:0;display:block;overflow:visible}.rpt-ygrid line{stroke:var(--border-subtle);stroke-width:1px}.rpt-ygrid text,.rpt-axis text{fill:var(--text-tertiary);font-size:10.5px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.rpt-baseline{stroke:var(--border-strong);stroke-width:1px}.rpt-hover{fill:var(--surface-hover)}.rpt-chart .chart-legend{margin-top:var(--sp-1)}.rpt-tip-total{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.rpt-col{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.rpt-sub{font-size:var(--fs-meta);color:var(--text-secondary)}.rpt-sub b{font-weight:var(--fw-semibold);color:var(--text)}.rpt-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.rpt-scroll .hbars{gap:0}.rpt-scroll .hbar{padding:6px 4px}.rpt-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.rpt-table th{z-index:1;height:32px;padding:0 var(--sp-2);background:var(--bg);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;position:sticky;top:0}.rpt-grid.editing .rpt-table th{background:var(--surface)}.rpt-table td{height:36px;padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.rpt-table th:first-child,.rpt-table td:first-child{padding-left:0}.rpt-table th:last-child,.rpt-table td:last-child{padding-right:0}.rpt-table .num{text-align:right;font-variant-numeric:tabular-nums}.rpt-table td.faint,.rpt-table .num.faint{color:var(--text-tertiary)}.rpt-table tbody tr:hover td{background:var(--surface-hover)}.rpt-col-progress{width:150px}.rpt-cell{vertical-align:middle;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.rpt-link{color:var(--text)}.rpt-link:hover .ellipsis{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.rpt-health{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.rpt-health i{border-radius:var(--r-full);box-sizing:border-box;flex-shrink:0;width:8px;height:8px}.rpt-health.h-on_track i{background:var(--success)}.rpt-health.h-at_risk i{background:var(--warning)}.rpt-health.h-off_track i{background:var(--danger)}.rpt-health.h-done i{border:1.5px solid var(--status-done);background:0 0}.rpt-progress{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-secondary);display:inline-flex}.rpt-progress-track{background:var(--surface-sunken);border-radius:2px;flex-shrink:0;width:72px;height:4px;position:relative;overflow:hidden}.rpt-progress-track>span{background:var(--ink);border-radius:2px;height:100%;display:block}.rpt-progress-track>span.over{background:var(--danger)}.rpt-late{color:var(--danger-text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.rpt-note{padding-top:var(--sp-2);font-size:var(--fs-meta);color:var(--text-tertiary)}.rpt-load{margin:0;padding:0;list-style:none}.rpt-load li{border-bottom:1px solid var(--border-subtle);height:36px;font-size:var(--fs-ui);grid-template-columns:minmax(110px,32%) minmax(60px,1fr) auto 76px;align-items:center;gap:10px;display:grid}.rpt-load-track{background:var(--surface-sunken);border-radius:2px;height:8px;position:relative}.rpt-load-track>span{background:var(--rpt-s1);border-radius:0 2px 2px 0;min-width:2px;height:100%;display:block}.rpt-load-track>span.over{background:var(--danger)}.rpt-load-track>i{background:var(--text);width:1px;position:absolute;top:-4px;bottom:-4px}.rpt-load-val{font-size:var(--fs-meta);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rpt-load-val .faint{font-weight:var(--fw-regular);color:var(--text-tertiary)}.rpt-load-late{font-size:var(--fs-meta);color:var(--danger-text);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.rpt-list{margin:0;padding:0;list-style:none}.rpt-list li+li{border-top:1px solid var(--border-subtle)}.rpt-li{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-1);border-radius:var(--r-sm);text-align:left;color:var(--text);font-size:var(--fs-ui);display:flex}.rpt-li:hover:not(:disabled){background:var(--surface-hover)}.rpt-li:disabled{opacity:1;cursor:default}.rpt-li:has(.rpt-li-two){min-height:48px}.rpt-li .key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary);flex-shrink:0}.rpt-li>.status-glyph,.rpt-li>svg{flex-shrink:0}.rpt-li-title{flex:1;min-width:0}.rpt-li-two{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rpt-li-meta{font-size:var(--fs-meta);color:var(--text-tertiary)}.rpt-li-value{font-size:var(--fs-meta);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.rpt-li-date{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.rpt-li-date.late{color:var(--danger-text)}.rpt-more{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) 0;font-size:var(--fs-meta);color:var(--text-tertiary);display:flex}.rpt-more-link{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.rpt-more-link:hover{color:var(--text)}.rpt-feed{margin:0;padding:0;list-style:none}.rpt-feed li{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;display:flex}.rpt-feed li:first-child{padding-top:2px}.rpt-feed-body{flex:1;min-width:0}.rpt-feed-line{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-ui);color:var(--text-secondary);display:flex}.rpt-feed-line b{font-weight:var(--fw-semibold);color:var(--text)}.rpt-feed-line time{font-size:var(--fs-meta);flex-shrink:0}.rpt-feed-target{text-align:left;width:100%;font-size:var(--fs-meta);color:var(--text-secondary);margin-top:1px;display:block}.rpt-feed-target:hover:not(:disabled){color:var(--text)}.rpt-feed-target:disabled{opacity:1;cursor:default}.rpt-feed-target .key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary);margin-right:6px}.rpt-funnel{flex-direction:column;min-height:0;display:flex}.rpt-funnel-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.rpt-funnel-cap{font-size:var(--fs-meta);color:var(--text-secondary)}.rpt-funnel-total{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:-.012em;white-space:nowrap}.rpt-funnel-n{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;padding-bottom:4px}.rpt-funnel-bar{height:8px;margin:var(--sp-3) 0 var(--sp-3);background:var(--surface-sunken);border-radius:2px;gap:2px;display:flex;overflow:hidden}.rpt-funnel-bar>span{min-width:2px}.rpt-funnel-rows{flex-direction:column;min-height:0;display:flex;overflow:auto}.rpt-funnel-row{align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-meta);color:var(--text-secondary);grid-template-columns:8px minmax(0,1fr) 32px auto;display:grid}.rpt-funnel-row i{border-radius:2px;width:8px;height:8px}.rpt-funnel-row .faint{text-align:right;color:var(--text-tertiary)}.rpt-funnel-row span:last-child{text-align:right;font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.rpt-note-body{font-size:var(--fs-body);line-height:var(--lh-body)}.rpt-note-body .md>:first-child{margin-top:0}.rpt-panel{top:var(--peek-inset);right:var(--peek-inset);bottom:var(--peek-inset);z-index:var(--z-peek);width:min(var(--w-peek), calc(100vw - 16px));background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);animation:slidein var(--dur-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rpt-panel-head{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.rpt-panel-title{min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-semibold);flex:1}.rpt-panel-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-8);flex:1;overflow-y:auto}.rpt-panel-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-shrink:0;display:flex}.rpt-lib-search{width:100%;margin-bottom:var(--sp-2)}.rpt-lib-group+.rpt-lib-group{margin-top:var(--sp-2)}.rpt-lib-head{margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.rpt-lib-item{width:100%;padding:var(--sp-2);border-radius:var(--r-md);text-align:left;color:var(--text);align-items:flex-start;gap:10px;display:flex}.rpt-lib-item:hover,.rpt-lib-item:focus-visible{background:var(--surface-active)}.rpt-lib-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;display:inline-flex}.rpt-lib-item:hover .rpt-lib-icon{color:var(--text)}.rpt-lib-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rpt-lib-title{font-size:var(--fs-ui);font-weight:var(--fw-medium)}.rpt-lib-desc{font-size:var(--fs-meta);color:var(--text-tertiary)}.rpt-panel-body>.rpt-empty-body{padding:var(--sp-2)}.rpt-preview{margin-bottom:var(--sp-5);padding:var(--sp-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.rpt-preview>.rpt-w-title{margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);flex:none;padding-bottom:6px}.rpt-preview .rpt-table th{background:var(--bg)}.rpt-form select.input{padding-right:28px}.rpt-form .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}@media (max-width:1100px){.rpt-col-progress{width:110px}.rpt-progress-track{width:48px}}@media (max-width:820px){.rpt-page .page-body{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.rpt-page .ph-row{flex-wrap:nowrap;padding-left:56px}.rpt-page .ph-below{scrollbar-width:none;padding:0 var(--sp-4);flex-wrap:nowrap;overflow-x:auto}.rpt-hide-sm{display:none!important}.rpt-edit-hint,.rpt-owner{display:none}.rpt-templates{grid-template-columns:1fr}.rpt-template{padding:var(--sp-2) 0}.rpt-grid{row-gap:var(--sp-8);column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-template-rows:none!important}.rpt-grid>.rpt-w{grid-area:auto/1/auto/-1!important}.rpt-grid>.rpt-w.t-kpi{grid-column:span 1!important}.rpt-w.t-kpi .rpt-spark{display:none}.rpt-w.t-kpi .rpt-kpi-value{font-size:var(--fs-display);line-height:var(--lh-display)}.rpt-w.t-kpi .rpt-kpi-delta .faint{display:none}.rpt-w.t-line,.rpt-w.t-bar,.rpt-w.t-burndown,.rpt-w.t-velocity{height:300px}.rpt-w:not(.t-line):not(.t-bar):not(.t-burndown):not(.t-velocity) .rpt-w-body{flex:none}.rpt-w .rpt-scroll{flex:none;max-height:440px}.rpt-grid-skel{flex-direction:column;display:flex}.rpt-grid-skel>div{min-height:96px;height:auto!important}.rpt-resize,.rpt-grip{display:none}.rpt-load li{grid-template-columns:minmax(96px,36%) minmax(40px,1fr) auto}.rpt-load-late{display:none}.rpt-panel{border-radius:0;width:100vw;inset:0}}@media print{.rpt-page .page-header{border-bottom:1px solid var(--border);position:static}.rpt-page .ph-actions,.rpt-hide-print,.rpt-filters,.rpt-edit-hint,.rpt-w-tools,.rpt-resize,.rpt-grip,.rpt-panel{display:none!important}.rpt-print-filters{font-size:var(--fs-meta);color:var(--text-secondary);display:inline}.rpt-page .page-body{padding:var(--sp-4) 0}.rpt-grid.editing .rpt-w{background:0 0;border:0;padding:0}.rpt-w{break-inside:avoid}.rpt-scroll{overflow:visible}.rpt-body.is-loading{opacity:1}}
.set-page{flex-direction:column;min-height:100%;display:flex}.set-layout{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.set-nav{top:var(--h-topbar);min-height:calc(100vh - var(--h-topbar) - 18px);max-height:calc(100vh - var(--h-topbar) - 18px);padding:var(--sp-5) var(--sp-3) var(--sp-8);border-right:1px solid var(--border-subtle);align-self:start;position:sticky;overflow-y:auto}.set-nav-group+.set-nav-group{margin-top:var(--sp-5)}.set-nav-label{height:28px;padding:0 var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);align-items:center;display:flex}.set-nav-item{height:28px;padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background var(--dur-instant), color var(--dur-instant);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:2px;display:flex}.set-nav-item svg{color:var(--text-tertiary);flex-shrink:0}.set-nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-nav-item:hover{background:var(--surface-hover);color:var(--text)}.set-nav-item.on{background:var(--surface);border-color:var(--border);color:var(--text)}.set-nav-item.on svg{color:var(--text)}.set-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.set-content{min-width:0;padding:var(--sp-8) var(--sp-10) var(--sp-16)}.set-narrow{max-width:680px}.set-wide{max-width:1040px}.set-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-8);display:flex}.set-head-text{min-width:0;max-width:600px}.set-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);color:var(--text)}.set-desc{margin-top:var(--sp-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary)}.set-head-action{gap:var(--sp-2);flex-shrink:0;display:flex}.set-group{margin-bottom:36px}.set-group-desc{margin:calc(var(--sp-1) * -1) 0 var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.set-group .section-head.ruled{margin-bottom:var(--sp-3)}.set-row{justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:52px;padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.set-row:last-child{border-bottom:0}.set-row-text{min-width:0}.set-row-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.set-row-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:460px;margin-top:2px}.set-row-control{flex-shrink:0;align-items:center;display:flex}.set-form{gap:var(--sp-4);flex-direction:column;display:flex}.set-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.set-foot-note{margin-top:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.set-mini-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.set-gap{margin-top:var(--sp-3)}.set-select{justify-content:flex-start;width:100%}.set-select .sb-caret{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.set-row-control .set-select{width:auto;min-width:200px}.set-menu-two{align-items:flex-start;height:auto;min-height:28px;padding-top:6px;padding-bottom:6px}.set-menu-two .menu-label{white-space:normal;flex-direction:column;gap:2px;display:flex}.set-menu-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.set-menu-check{color:var(--text);flex-shrink:0;margin-left:auto}.set-menu-two .set-menu-check{margin-top:2px}.set-note{padding:var(--sp-3);margin-bottom:var(--sp-6);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.set-note svg{color:var(--text-tertiary);flex-shrink:0;margin-top:3px}.set-note strong{color:var(--text);font-weight:var(--fw-semibold)}.set-skel{gap:var(--sp-5);padding-top:var(--sp-2);flex-direction:column;display:flex}.set-skel-field{gap:var(--sp-2);flex-direction:column;display:flex}.set-skel-rows{flex-direction:column;display:flex}.set-skel-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);padding:0 var(--sp-1);display:flex}.set-list,.set-teams,.set-stages,.set-login-modules{margin:0;padding:0}.set-list{list-style:none}.set-list-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-1);border-bottom:1px solid var(--border-subtle);display:flex}.set-list-row.two{min-height:52px}.set-list-row:last-child{border-bottom:0}.set-list-main{flex:1;min-width:0}.set-list-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-list-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-list-row:hover{background:var(--surface-hover)}.set-list-meta.set-wrap{white-space:normal}.set-row-menu,.set-hover-action{opacity:0;transition:opacity var(--dur-instant)}tr:hover .set-row-menu,li:hover .set-row-menu,.set-row-menu:focus-visible,.set-row-menu[aria-expanded=true],li:hover .set-hover-action,.set-hover-action:focus-visible{opacity:1}@media (hover:none){.set-row-menu,.set-hover-action{opacity:1}}.set-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.set-search{width:300px;max-width:100%}.set-avatar-row{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-1);display:flex}.set-avatar-pick{gap:var(--sp-2);flex-direction:column;display:flex}.set-status-now{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-1) 0 var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex}.set-status-dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.set-status-text{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.set-presets{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.set-preset{height:var(--h-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background var(--dur-instant), border-color var(--dur-instant);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.set-preset svg{color:var(--text-tertiary)}.set-preset:hover{background:var(--surface-hover);color:var(--text)}.set-preset.on{border-color:var(--border-strong);color:var(--text);background:var(--surface-active)}.set-preset.on svg{color:var(--text)}.set-status-form{gap:var(--sp-4) var(--sp-3);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.set-status-form>.field:nth-child(3),.set-status-form>.form-error,.set-status-form>.set-actions{grid-column:1/-1}.set-pass{position:relative}.set-pass .input{padding-right:40px}.set-pass .icon-btn{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.set-pass.invalid .input,.field.has-error .input{border-color:var(--danger)}.set-copy{gap:var(--sp-2);align-items:center;display:flex}.set-copy-value{min-width:0;height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-ui);flex:1;padding:0 10px}.set-copy-value.mono{font-family:var(--font-mono);font-size:var(--fs-meta)}.set-copy-value:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:none}.set-copy.big .set-copy-value{height:var(--h-xl);font-size:var(--fs-title);letter-spacing:.04em;border-radius:var(--r-lg)}.set-copy.big .btn{height:var(--h-xl);padding:0 var(--sp-3)}.set-modal-form{padding:var(--sp-2) 0 var(--sp-1)}.set-modal-lead{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary)}.set-reveal{gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-1);flex-direction:column;display:flex}.set-reveal-who{align-items:center;gap:var(--sp-3);display:flex}.set-reveal .field>label{align-items:center;gap:6px;display:inline-flex}.set-reveal-msg-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.set-reveal-msg{padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.set-color-field{min-height:var(--h-md);align-items:center;display:flex}.set-team-chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.set-select .set-team-chips{flex-wrap:nowrap;overflow:hidden}.set-team-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.set-team-inline+.set-team-inline:before{content:"·";color:var(--text-tertiary);margin-right:2px}.set-table-wrap{overflow-x:auto}.set-table{border-collapse:collapse;table-layout:fixed;width:100%}.set-table th{height:var(--row-table-head,32px);padding:0 var(--sp-2);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap}.set-table td{height:52px;padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);vertical-align:middle;overflow:hidden}.set-table th:first-child,.set-table td:first-child{padding-left:var(--sp-3)}.set-table tbody tr:hover{background:var(--surface-hover)}.set-table tr.off .set-list-title,.set-table tr.off .set-col-role{color:var(--text-tertiary)}.set-table tr.off .avatar{opacity:.55}.set-col-person{width:auto}.set-col-teams{width:26%}.set-col-role{width:92px}.set-col-state{width:15%}.set-col-state .ellipsis{display:block}.set-col-last{width:108px}.set-col-act{text-align:right;width:44px;padding-right:var(--sp-2)!important}.set-person{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.set-person .presence{bottom:-1px;right:-1px}.set-table .label-chip{text-overflow:ellipsis;white-space:nowrap;gap:6px;max-width:100%;overflow:hidden}.set-teams{border-top:1px solid var(--border);list-style:none}.set-team{align-items:center;gap:var(--sp-4);min-height:60px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:10px minmax(0,1.4fr) minmax(0,1fr) 168px 36px;display:grid}.set-team:hover{background:var(--surface-hover)}.set-team-main{min-width:0}.set-team-lead{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);color:var(--text-secondary);display:flex}.set-team-members{align-items:center;gap:var(--sp-2);display:flex}.set-team-act{justify-content:flex-end;display:flex}.set-stage-head,.set-stage{gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr) 148px 84px 84px;align-items:center;display:grid}.set-stage-head{height:32px;padding:0 var(--sp-1);border-bottom:1px solid var(--border);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary)}.set-stage-head .r{text-align:right;padding-right:var(--sp-2)}.set-stages{list-style:none}.set-stage{min-height:44px;padding:var(--sp-1);border-bottom:1px solid var(--border-subtle);background:var(--bg);position:relative}.set-stage:hover{background:var(--surface-hover)}.set-stage.dragging{opacity:.5}.set-stage.drop-before:before,.set-stage.drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:0;right:0}.set-stage.drop-before:before{top:-1px}.set-stage.drop-after:after{bottom:-1px}.set-stage-grip{color:var(--text-tertiary);cursor:grab;justify-content:center;display:inline-flex}.set-stage-name{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.set-stage-name .input{flex:1;min-width:0}.set-stage-color{flex-shrink:0}.set-stage-pct{justify-content:flex-end;align-items:center;gap:6px;display:flex}.set-stage-pct .input{text-align:right;width:56px}.set-stage-act{opacity:0;transition:opacity var(--dur-instant);justify-content:flex-end;gap:2px;display:flex}.set-stage:hover .set-stage-act,.set-stage:focus-within .set-stage-act{opacity:1}@media (hover:none){.set-stage-act{opacity:1}}.set-add-row{margin-top:var(--sp-2)}.set-color-pop{padding:var(--sp-2)}.set-remap{margin-top:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.set-remap-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-ui);color:var(--text-secondary);flex-wrap:wrap;display:flex}.set-remap-row strong{color:var(--text);font-weight:var(--fw-semibold)}.set-remap-row .set-select{width:220px}.set-savebar{bottom:var(--sp-4);z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);font-size:var(--fs-ui);display:flex;position:sticky}.set-channels{border-top:1px solid var(--border)}.set-channels .set-list-row{padding-left:var(--sp-3)}.set-chan-meta{white-space:nowrap;text-align:right;flex-shrink:0;min-width:64px}.set-prefix-input{position:relative}.set-prefix-input svg{color:var(--text-tertiary);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.set-prefix-input .input{padding-left:30px}.set-steps{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.set-step-app{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-2)}.set-step ol{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);flex-direction:column;gap:6px;padding-left:18px;display:flex}.set-step li::marker{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.set-state{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);margin-bottom:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);display:flex}.set-state.on svg{color:var(--success)}.set-state.off svg{color:var(--text-tertiary)}.set-key-now{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) 0;margin-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.set-inline-form{gap:var(--sp-2);display:flex}.set-inline-form .input{flex:1;min-width:0}.set-ok{color:var(--success-text)}.set-bad{color:var(--danger-text)}.set-models{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.set-model{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);cursor:pointer;border-bottom:1px solid var(--border-subtle);display:flex}.set-model:last-child{border-bottom:0}.set-model:hover{background:var(--surface-hover)}.set-model.on{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.set-model input{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px;margin:0}.set-model-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-model-text .set-list-meta{white-space:normal}.set-model-price{flex-shrink:0}.set-data-action{align-items:center;gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.set-data-action:last-child{border-bottom:0}.set-data-action .set-list-meta{white-space:normal;max-width:480px;margin-top:2px}.set-data-action .btn{flex-shrink:0}.set-stats{gap:var(--sp-6);margin-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-stats dt{font-size:var(--fs-meta);color:var(--text-tertiary)}.set-stats dd{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--text);margin:2px 0 0}.set-stats dd .faint{font-size:var(--fs-meta);font-weight:var(--fw-regular)}.set-counts{border-collapse:collapse;columns:2;width:100%}.set-counts tbody{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-counts tr{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:32px;display:flex}.set-counts th{font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-secondary);text-align:left}.set-counts td{font-size:var(--fs-ui);color:var(--text);text-align:right}.set-audit-day+.set-audit-day{margin-top:var(--sp-6)}.set-audit-head{height:30px;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);align-items:center;display:flex}.set-audit-row{min-height:40px}.set-audit-text{font-size:var(--fs-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-audit-ip{font-size:var(--fs-micro);flex-shrink:0}.set-audit-time{text-align:right;flex-shrink:0;width:72px}.set-login{background:var(--bg-desk);grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh;display:grid}.set-login-side{justify-content:space-between;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10);flex-direction:column;display:flex}.set-login-brand{align-items:center;gap:10px;display:flex}.set-login-mark{border-radius:var(--r-md);background:var(--ink);width:24px;height:24px;color:var(--ink-contrast);font-size:var(--fs-meta);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.set-login-brand-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.set-login-pitch{max-width:420px}.set-login-lead{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-medium);color:var(--text)}.set-login-modules{margin-top:var(--sp-8);border-top:1px solid var(--rule);list-style:none}.set-login-modules li{border-bottom:1px solid var(--border);min-height:36px;font-size:var(--fs-ui);grid-template-columns:16px 96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.set-login-modules svg{color:var(--text-tertiary)}.set-login-mod-name{font-weight:var(--fw-medium);color:var(--text)}.set-login-mod-text{color:var(--text-tertiary);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-login-ruler{max-width:420px;height:40px;position:relative}.set-login-ruler-hours{font:var(--fw-medium) var(--fs-micro)/16px var(--font-mono);color:var(--text-tertiary);justify-content:space-between;display:flex}.set-login-ruler-hours span:nth-child(2n){visibility:hidden}.set-login-ruler-ticks{border-bottom:1px solid var(--border-strong);background-image:repeating-linear-gradient(to right, var(--border-strong) 0 1px, transparent 1px calc(100% / 9));background-repeat:no-repeat;background-size:100% 8px;height:8px}.set-login-ruler-bars span{background:var(--border-strong);height:4px;position:absolute;top:25px}.set-login-ruler-bars span:nth-child(2){background:var(--ink)}.set-login-ruler-now{background:var(--ink);width:1px;height:24px;position:absolute;top:12px}.set-login-main{padding:var(--sp-10) var(--sp-8) var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;justify-content:center;margin:8px 8px 8px 0;display:flex}.set-login-box{width:100%;max-width:380px;margin:auto 0 auto 12%}.set-login-form{gap:var(--sp-4);flex-direction:column;display:flex}.set-login-title{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);color:var(--text)}.set-login-sub{margin-top:var(--sp-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary)}.set-login-label-row{justify-content:space-between;align-items:baseline;display:flex}.set-login-label-row label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.set-login-link{font-size:var(--fs-meta);color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.set-login-link:hover{color:var(--text);text-decoration-color:currentColor}.set-login-note{padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.set-login-error{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--danger-text);align-items:flex-start;gap:6px;display:flex}.set-login-error svg{flex-shrink:0;margin-top:2px}.set-login .set-pass .input{padding-right:44px}.set-login .set-pass .icon-btn{right:6px}.set-login-submit{width:100%;margin-top:var(--sp-1);justify-content:center}.set-login-hint{font-size:var(--fs-meta);color:var(--text-tertiary)}.set-login-fieldset{gap:var(--sp-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.set-login-fieldset legend{width:100%;margin-bottom:var(--sp-1);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);border-bottom:1px solid var(--rule);padding:0 0 6px}.set-login-check{align-items:flex-start;gap:10px}.set-login-check input{margin-top:2px}.set-login-check>span{flex-direction:column;gap:2px;display:flex}.set-login-foot{margin:var(--sp-8) 0 0 12%;font-size:var(--fs-meta);color:var(--text-tertiary)}.set-login input[aria-invalid=true]{border-color:var(--danger)}.set-only-narrow{display:none}@media (max-width:1100px){.set-content{padding:var(--sp-6) var(--sp-6) var(--sp-12)}.set-col-last{display:none}.set-team{grid-template-columns:10px minmax(0,1fr) 150px 36px}.set-team-lead{display:none}.set-steps{gap:var(--sp-4);grid-template-columns:1fr}}@media (max-width:960px){.set-login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.set-login-side{padding:var(--sp-6) var(--sp-4) 0;gap:var(--sp-6)}.set-login-pitch,.set-login-ruler{display:none}.set-login-main{margin:var(--sp-4) 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-8) var(--sp-4) var(--sp-6);border-bottom:0;justify-content:flex-start}.set-login-box{margin:0 auto}.set-login-foot{margin:var(--sp-8) auto 0}}@media (max-width:820px){.page.set-page{padding:0}.set-header .ph-row{padding-left:52px}.set-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}.set-nav{top:var(--h-topbar);z-index:var(--z-sticky);gap:var(--sp-1);scrollbar-width:none;min-height:0;max-height:none;padding:var(--sp-2) var(--sp-4);border-right:0;border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav-group{display:contents}.set-nav-label{display:none}.set-nav-item{flex-shrink:0;margin-bottom:0}.set-content{padding:var(--sp-5) var(--sp-4) var(--sp-12)}.set-head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column}.set-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.set-row-control .set-select{width:100%}.set-status-form{grid-template-columns:1fr}.set-search{width:100%}.set-col-teams,.set-col-state,.set-col-role,.set-only-wide{display:none}.set-only-narrow{display:inline}.set-team{gap:var(--sp-3);grid-template-columns:10px minmax(0,1fr) auto 36px}.set-team-members .avatar-stack,.set-stage-head{display:none}.set-stage{row-gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);grid-template-columns:20px minmax(0,1fr) 72px;grid-template-areas:"grip name pct"".kind act"}.set-stage-grip{grid-area:grip}.set-stage-name{grid-area:name}.set-stage>.set-select{grid-area:kind}.set-stage-pct{grid-area:pct}.set-stage-act{opacity:1;grid-area:act}.set-chan-meta:nth-of-type(2){display:none}.set-data-action{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.set-counts tbody{grid-template-columns:1fr}.set-audit-ip{display:none}.set-copy{flex-wrap:wrap}.set-copy .set-copy-value{flex-basis:100%}.set-key-now .grow{display:none}}.set-list-more{padding:var(--sp-2) 0 0}.set-list-more .btn{margin-left:calc(var(--sp-2) * -1)}.ap-palettes{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ap-palette{align-items:center;gap:var(--sp-2-5);min-height:52px;padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:border-color var(--dur-instant) var(--ease-standard), background var(--dur-instant) var(--ease-standard);display:flex;position:relative}.ap-palette:hover{border-color:var(--border-hover);background:var(--surface-hover)}.ap-palette.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ap-swatch{border-radius:var(--r-md);flex:none;width:32px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.ap-swatch>span{border-radius:var(--r-sm);width:14px;height:14px;position:absolute;bottom:4px;right:4px}.ap-swatch-custom{background:var(--sw);color:#fff;justify-content:center;align-items:center;display:inline-flex}.ap-palette-text{flex-direction:column;min-width:0;display:flex}.ap-palette-name{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--text)}.ap-palette-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-check{color:var(--accent);position:absolute;top:6px;right:6px}.ap-custom{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ap-custom-label{font-size:var(--fs-ui);color:var(--text-secondary)}.ap-color{border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:0 0;width:32px;height:32px;padding:0}.ap-color::-webkit-color-swatch-wrapper{padding:2px}.ap-color::-webkit-color-swatch{border-radius:var(--r-sm);border:0}.ap-hex{text-transform:uppercase;width:96px}.ap-presets{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.ap-preset{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;flex-direction:column;gap:2px;display:flex}.ap-preset:hover{border-color:var(--border-hover);background:var(--surface-hover)}.ap-preset.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ap-preset-name{font-weight:var(--fw-medium);color:var(--text);justify-content:space-between;align-items:center;display:flex}.ap-preset-name svg{color:var(--accent)}.ap-preset-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}@media (max-width:640px){.ap-presets{grid-template-columns:1fr}}.feat-list{margin:var(--sp-4) 0 0;border-top:1px solid var(--border-subtle);padding:0;list-style:none}.feat-list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.feat-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.feat-list li b{font-weight:var(--fw-medium)}.feat-list li.off b{color:var(--text-tertiary)}.feat-off{max-width:560px}.feat-off h1{margin:0 0 var(--sp-2);font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.feat-off p{color:var(--text-secondary);margin:0 0 var(--sp-3)}
