:root{--cc-ext: color-mix(in oklab, var(--warn) 78%, var(--text));--cc-ext-soft: color-mix(in oklab, var(--warn) 13%, var(--bg))}.cc-badge,.cc-state,.cc-org{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cc{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.cc-ext{flex:none;color:var(--cc-ext)}.ib-row.active .cc-ext{color:inherit}.ib .cc-row{min-height:40px;padding-top:3px;padding-bottom:3px}.cc-row-text{display:flex;flex-direction:column;line-height:1.25}.cc-row-name,.cc-row-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-row-org{color:var(--muted);font-size:11.5px;font-weight:400}.ib-row.active .cc-row-org{color:inherit;opacity:.75}.ib-row.unread .cc-row-org{font-weight:400}.ib .cc-row.cc-off{opacity:.7}.cc-row.cc-off .cc-row-name{text-decoration:line-through;text-decoration-color:var(--muted)}.cc-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:0;border:1px solid color-mix(in oklab,var(--warn) 32%,var(--border));background:var(--cc-ext-soft);color:var(--cc-ext);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cc-badge .cc-ext{color:inherit}.cc-badge.sm{height:18px;padding:0 5px;font-size:10px}.cc-state{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:0;border:1px solid var(--border);background:var(--hover);color:var(--text-soft);font-size:10.5px}.cc-state.off{border-color:color-mix(in oklab,var(--danger) 35%,var(--border));background:color-mix(in oklab,var(--danger) 12%,var(--bg));color:var(--danger)}.cc-banner{display:flex;align-items:flex-start;gap:8px;padding:7px 20px;border-bottom:1px solid color-mix(in oklab,var(--warn) 30%,var(--border));background:var(--cc-ext-soft);color:var(--text-soft);font-size:12.5px;line-height:1.4}.cc-banner svg{flex:none;margin-top:1px;color:var(--cc-ext)}.cc-org{padding:0 5px;border-radius:0;background:var(--hover);color:var(--text-soft);font-size:10px;line-height:18px;white-space:nowrap}.cc-org.ext{background:var(--cc-ext-soft);color:var(--cc-ext)}.cc-text{display:inline;white-space:pre-wrap}.cc-text a{text-decoration:underline;text-underline-offset:2px}.cc-redacted{display:inline-block;padding:0 6px;border-radius:0;border:1px dashed color-mix(in oklab,var(--danger) 45%,var(--border));background:color-mix(in oklab,var(--danger) 7%,var(--bg));color:var(--danger);font:12px/18px var(--font-mono);white-space:nowrap}.cc-mention{padding:0 3px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);font-weight:500}.cc-older{display:flex;justify-content:center;padding:10px 0 4px}.cc-warn{display:flex;align-items:center;gap:6px;margin:4px 0 0;padding:6px 10px;border-radius:0;border:1px solid color-mix(in oklab,var(--warn) 30%,var(--border));background:var(--cc-ext-soft);color:var(--cc-ext);font-size:12.5px;font-weight:500}.cc-warn svg{flex:none}.cc-warn .grow{flex:1}.cc-composer .cc-warn{margin:0 0 6px}.cc-plain{padding-left:6px}.cc-readonly{display:flex;align-items:center;gap:8px;margin:0 20px 12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:0;background:var(--bg-soft);color:var(--text-soft);font-size:13px}.cc-readonly svg{flex:none}.cc-dialog-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ib-dialog .cc-dialog-head h2{margin:0}.cc-dialog-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:0;border:1px solid color-mix(in oklab,var(--warn) 30%,var(--border));background:var(--cc-ext-soft)}.cc-dialog .muted.small{margin:6px 0 0;line-height:1.45}.cc-invites{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto;margin-top:10px}.cc-invite{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:0}.cc-invite .grow{flex:1;min-width:0}.cc-invite b.ellipsis{display:block}.cc-into{margin:12px 0 0}.cc-ws-pick{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cc-ws{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:0;cursor:pointer}.cc-ws{transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.cc-ws:hover{border-color:var(--border-strong)}.cc-ws.on{border-color:var(--accent);background:var(--accent-soft)}.cc-ws .grow{flex:1;min-width:0}.cc-ws-dot{width:10px;height:10px;border-radius:0;flex:none}.cc-sent{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;border:1px solid var(--border);border-radius:0}.cc-sent .grow{flex:1;min-width:0}.cc-dialog .cc-sent .muted.small{margin:0}.cc-side+.cc-side{margin-top:10px}.cc-side-head{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.cc-dialog .cc-side-head .muted.small{margin:0}@media(max-width:700px){.cc-banner{padding:7px 12px}.cc-readonly{margin:0 10px 10px}.cc-plain{display:none}.cc-invite{flex-wrap:wrap}.cc-invite .grow{flex-basis:100%}}.bl-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);font-size:13px}.bl-notice.ok{border-color:color-mix(in srgb,var(--success) 45%,transparent);border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 9%,var(--bg))}.bl-notice.ok>svg{color:var(--success)}.bl-current{display:flex;flex-direction:column;gap:6px}.bl-plan-name{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;letter-spacing:var(--track-tight)}.tag.bl-tag,.bl-tag{font:500 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--accent-soft);color:var(--accent-text)}.bl-status{margin:0;font-size:13px;color:var(--text-soft)}.bl-status.warn{color:var(--warn)}.bl-status.bad{color:var(--danger)}.bl-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.bl-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.bl-meter-head>span:first-child{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-soft)}.bl-meter-head .muted{font-size:13px;font-variant-numeric:tabular-nums}.bl-bar{height:6px;border-radius:0;background:var(--chip);overflow:hidden}.bl-bar>span{display:block;height:100%;border-radius:0;background:var(--grad-accent-lift)}.bl-bar.unlimited{background:repeating-linear-gradient(90deg,var(--chip) 0 6px,transparent 6px 10px)}.bl-meter.near .bl-bar>span{background:var(--warn)}.bl-meter.over .bl-bar>span{background:var(--danger)}.bl-meter.over .bl-meter-head .muted{color:var(--danger)}.settings-section.bl-plans-section{grid-template-columns:minmax(0,1fr);gap:12px}.bl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.bl-plan{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.bl-plan.current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.bl-plan p{margin:0}.bl-plan .btn{align-self:flex-start;margin-top:auto}.bl-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bl-plan-head>b{font:500 11.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text)}.bl-price b{font-size:28px;font-weight:600;letter-spacing:-.035em}.bl-limits{list-style:none;margin:0 0 4px;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px;font-size:13px}.bl-limits li{display:flex;align-items:center;gap:6px}.bl-limits svg{color:var(--accent-text);flex:none}.bl-upgrade{max-width:460px}.bl-upgrade h2{font-size:22px;letter-spacing:var(--track-tight);margin:12px 0 6px}.bl-upgrade p{margin:0 0 12px}.bl-upgrade-icon{width:40px;height:40px;border-radius:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--border))}.bl-upgrade-usage{padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.bl-upgrade-usage .bl-bar>span{background:var(--danger)}.modal-actions a.btn{text-decoration:none}.modal-actions a.btn.primary{color:var(--on-accent)}.main.bl-main{display:flex;flex-direction:column;overflow:hidden}.bl-main-body{flex:1;min-height:0;overflow:auto}.bl-banner{flex:none;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 16px;font-size:13px;border-bottom:1px solid var(--border)}.bl-banner.warn{background:color-mix(in srgb,var(--warn) 12%,var(--bg));box-shadow:inset 3px 0 0 var(--warn)}.bl-banner.warn>svg{color:var(--warn)}.bl-banner.bad{background:color-mix(in srgb,var(--danger) 10%,var(--bg));box-shadow:inset 3px 0 0 var(--danger)}.bl-banner.bad>svg{color:var(--danger)}.bl-banner .btn{flex:none;text-decoration:none;color:var(--text)}@media(max-width:640px){.bl-plans,.bl-meters{grid-template-columns:minmax(0,1fr)}}.bl-admin-plan{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:150px;text-align:right}.tag.bl-plan-tag,.bl-plan-tag{font:500 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--chip);color:var(--text-soft)}.tag.bl-plan-tag.pro,.tag.bl-plan-tag.business,.bl-plan-tag.pro,.bl-plan-tag.business{background:var(--accent-soft);color:var(--accent-text)}@media(max-width:640px){.bl-admin-row{flex-wrap:wrap}.bl-admin-plan{align-items:flex-start;text-align:left}}.data-export-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:0;background:var(--surface)}.data-export-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.data-export-row:first-child{border-top:0}.data-export-row>svg{color:var(--accent-text);flex:none}.delete-account .danger-note{border-left:3px solid var(--danger)}.delete-account .danger-note ul{margin:6px 0 0;padding-left:18px}.delete-account .danger-note li+li{margin-top:4px}.delete-ws-list{list-style:none;margin:4px 0 8px;padding:0;border:1px solid var(--border);border-radius:0;background:var(--surface)}.delete-ws-list li+li{border-top:1px solid var(--border)}.delete-ws-list .check-row{align-items:flex-start;padding:8px 10px}.delete-ws-what{display:block}.sa{--sa-c1: var(--accent);--sa-c2: var(--bar-4);--sa-c3: var(--bar-1);--sa-c4: var(--bar-2);--sa-c5: var(--border-strong);--sa-c6: var(--muted);--sa-trend: #ffd60a;--sa-trend-edge: #b8860b;--sa-canvas: color-mix(in oklab, var(--canvas) 70%, var(--bg));--sa-card: var(--surface);--sa-line: var(--border);--sa-kpi: #1A3D2E;--sa-kpi-ink: #FAFAF7;--sa-kpi-hi: #5FBF92;--sa-kpi-hi-ink: #08170F;--sa-spark: #8FD1B0;display:flex;flex-direction:column;gap:12px;padding-top:4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sa{--sa-kpi: #173A2B;--sa-spark: #5FBF92;--sa-c6: #6F8A7D}}:root[data-theme=dark] .sa{--sa-kpi: #173A2B;--sa-spark: #5FBF92;--sa-c6: #6F8A7D}.sa-report{background:var(--sa-canvas);border:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:14px}.sa-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-title h2{font-size:26px;font-weight:700;letter-spacing:var(--track-tight);margin:0}.sa-title h2 em{font-style:normal;color:var(--accent-text)}.sa-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sa-muted{color:var(--muted);font-size:12.5px}.sa-chip{display:inline-flex;align-items:center;gap:6px;background:var(--sa-card);border:1px solid var(--sa-line);padding:4px 9px;font-size:12px;color:var(--text-soft);white-space:nowrap}.sa-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.sa-chip.connected .dot{background:var(--success)}.sa-chip.error .dot{background:var(--danger)}.sa-chip.pending .dot{background:var(--warn)}.sa-chip.lock{color:var(--accent-text);border-color:var(--accent-text)}.sa-logo{width:16px;height:16px;display:inline-grid;place-items:center;color:#fff;font:800 9.5px var(--font-sans);flex:none}.sa-logo.meta_ads{background:#4f8df5}.sa-logo.ga4{background:#e37400}.sa-logo.big{width:34px;height:34px;font-size:16px}.sa-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--accent-text);background:var(--accent-soft);font-size:13px}.sa-banner.error{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 9%,var(--bg))}.sa-bar{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:10px 14px;background:var(--sa-card);border:1px solid var(--sa-line)}.sa-bar-group{display:flex;align-items:center;gap:8px;min-width:0}.sa-bar-group .sl{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sa-bar .sa-chips{margin-top:0}.sa-select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--sa-line);background:var(--chip);color:var(--text);max-width:220px}.sa-reset{margin-left:auto}.sa-tabs{display:flex;align-items:center;gap:4px;padding-right:18px;border-right:1px solid var(--sa-line)}.sa-tabs button{font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--sa-line);background:var(--sa-card);color:var(--text-soft);cursor:pointer;white-space:nowrap}.sa-tabs button:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.sa-tabs button.on{background:var(--sa-kpi);border-color:var(--sa-kpi);color:var(--sa-kpi-ink)}.sa-tabs button:disabled{opacity:.45;cursor:default}.sa-tabs .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.sa-tabs .dot.connected{background:var(--success)}.sa-tabs .dot.error{background:var(--danger)}.sa-tabs .dot.pending{background:var(--warn)}.sa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sa-kpis.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-kpi{position:relative;overflow:hidden;padding:14px 16px;background:var(--sa-kpi);color:var(--sa-kpi-ink);box-shadow:var(--shadow)}.sa-kpi.hi{background:var(--sa-kpi-hi);color:var(--sa-kpi-hi-ink)}.sa-kpi.none{background:var(--sa-card);color:var(--muted);box-shadow:none;border:1px dashed var(--border-strong)}.sa-kpi .l{font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:6px}.sa-kpi .src{font:600 9px var(--font-mono);letter-spacing:.08em;padding:1px 5px;background:#ffffff24}.sa-kpi.hi .src,.sa-kpi.none .src{background:#08170f1a}.sa-kpi .v{font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.sa-kpi .d{font-size:12px;margin-top:2px;opacity:.9}.sa-spark{position:absolute;right:12px;bottom:12px;stroke:var(--sa-spark)}.sa-kpi.hi .sa-spark{stroke:var(--sa-kpi-hi-ink);opacity:.55}.sa-card{background:var(--sa-card);border:1px solid var(--sa-line);padding:14px 16px;min-width:0;box-shadow:0 1px 2px #0a0a0a0a}.sa-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.sa-card h3{font-size:14.5px;font-weight:600;margin:0;display:flex;align-items:center;gap:6px}.sa-sub{color:var(--muted);font-size:12px;margin-top:1px}.sa-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:var(--text-soft)}.sa-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.sa-legend i.ln{height:3px;width:16px;vertical-align:3px;box-shadow:0 0 0 1px var(--sa-trend-edge)}.sa-none{padding:26px 8px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--sa-line);margin-top:6px}.sa-chart{width:100%;min-width:0}.sa-chart svg{display:block;overflow:visible}.sa-grid{stroke:var(--sa-line)}.sa-ax{fill:var(--muted);font-size:10.5px;font-family:var(--font-sans)}.sa-dot{fill:var(--sa-card);stroke-width:1.6}.sa-trend{stroke:var(--sa-trend)}.sa-trend-edge{stroke:var(--sa-trend-edge)}.sa-trend-badge{fill:var(--sa-trend)}.sa-trend-text{fill:#3a2c00;font-size:10px;font-weight:700;font-family:var(--font-sans)}.sa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sa-donut{display:flex;align-items:center;gap:16px;margin-top:6px}.sa-donut svg{width:160px;height:160px;flex:none}.sa-donut-big{fill:var(--text);font-size:16px;font-weight:700;font-family:var(--font-sans)}.sa-donut-sub{fill:var(--muted);font-size:10.5px;font-family:var(--font-sans)}.sa-dl{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--text-soft);flex:1;min-width:0}.sa-dl div{display:flex;align-items:center;gap:7px}.sa-dl i{width:9px;height:9px;flex:none}.sa-dl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-dl b{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sa-chips{display:flex;flex-wrap:wrap;gap:5px}.sa-chips button{font:inherit;font-size:11.5px;padding:3px 8px;border:1px solid var(--sa-line);background:var(--chip);color:var(--text-soft);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-chips button:hover:not(:disabled){border-color:var(--muted)}.sa-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sa-chips button:disabled{opacity:.45;cursor:default}.sa-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.sa-table th{text-align:left;font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:7px 4px;border-bottom:1px solid var(--sa-line)}.sa-table td{padding:7px 4px;border-bottom:1px solid var(--sa-line);color:var(--text-soft);font-variant-numeric:tabular-nums}.sa-table .n{text-align:right;white-space:nowrap}.sa-table td.path{font-weight:600;color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-table tr.on td{background:var(--accent-soft)}.sa-link{all:unset;cursor:pointer;font-weight:600;color:var(--text)}.sa-link:hover{text-decoration:underline}.sa-pill{font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;background:var(--accent-soft);color:var(--success);white-space:nowrap}.sa-pill.off{color:var(--muted);background:var(--chip)}.sa-rbar{display:inline-block;height:6px;background:var(--sa-c2);vertical-align:middle;margin-left:6px}.sa-setup{display:flex;flex-direction:column;gap:14px}.sa-setup-text h3{margin:0 0 4px;font-size:16px}.sa-setup-text p{margin:0 0 4px;color:var(--text-soft);max-width:680px}.sa-setup-card{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.sa-setup-card>div:nth-child(2){flex:1;min-width:180px}.sa-setup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%;padding-left:48px}.sa-connect{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.sa-err{color:var(--danger);font-size:12.5px}.sa-empty{padding:32px;color:var(--muted)}.modal.sa-modal{max-width:560px;padding:20px 22px}.sa-modal h2{margin:0 0 4px;font-size:18px}.sa-conn-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}.sa-conn-row .grow{flex:1;min-width:160px}.sa-conn-row .btn.danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 50%,var(--border-strong))}.sa-accounts{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-height:320px;overflow:auto}.sa-accounts label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);cursor:pointer}.sa-accounts label.on{border-color:var(--accent);background:var(--accent-soft)}.sa-accounts label span:nth-of-type(1){flex:1}@media(max-width:1100px){.sa-kpis,.sa-kpis.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sa-report{padding:12px;gap:12px;border-left:0;border-right:0}.sa-title h2{font-size:21px}.sa-kpi{padding:11px 12px}.sa-kpi .v{font-size:21px}.sa-spark{display:none}.sa-bar{padding:10px;gap:10px}.sa-tabs{width:100%;padding-right:0;border-right:0;padding-bottom:10px;border-bottom:1px solid var(--sa-line)}.sa-tabs button{flex:1;justify-content:center;padding:7px 4px}.sa-bar-group{width:100%;flex-wrap:wrap}.sa-select{flex:1;max-width:none}.sa-reset{margin-left:0;width:100%;justify-content:center}.sa-two{grid-template-columns:minmax(0,1fr)}.sa-card{padding:12px}.sa-ch{flex-direction:column}.sa-legend{justify-content:flex-start}.sa-donut svg{width:128px;height:128px}.sa-table .hide-sm{display:none}.sa-setup-actions{padding-left:0}}.sa-settings .sa-conn-row:last-child{border-bottom:1px solid var(--border)}.sa-conns{margin-top:8px}.ov-card.full{grid-column:1 / -1}.ov-card{transition:opacity .15s var(--ease-out),box-shadow .15s var(--ease-out);min-width:0}.ov-card.dragging{opacity:.45}.ov-card.drop-target{box-shadow:inset 0 0 0 2px var(--accent)}.ov-card header{min-height:44px}.ov-card header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.ov-card-body>.ov-body{padding-top:0}.card-grip{display:inline-grid;place-items:center;width:20px;height:24px;margin-left:-6px;color:var(--muted);cursor:grab;opacity:0;transition:opacity .15s}.ov-card:hover .card-grip,.ov-card:focus-within .card-grip{opacity:1}@media(hover:none){.card-grip{display:none}}.card-grip:active{cursor:grabbing}.add-card-btn{align-self:center}.ov-more{padding:6px 6px 0}.calc-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 14px 26px;text-align:center}.calc-value{font-size:44px;font-weight:600;letter-spacing:var(--track-tight);line-height:1.05}.card-stats{padding:4px 14px 14px}.card-stats .ov-stat{flex:1 1 90px;min-width:0}.embed-card{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.embed-card iframe{width:100%;border:1px solid var(--border);background:var(--surface)}.embed-link{align-self:flex-start;display:inline-flex;gap:4px;align-items:center}.notes-view{min-height:0;padding:0 14px 14px;font-size:14px;line-height:1.6;cursor:text;overflow-wrap:anywhere}.notes-view>:first-child{margin-top:0}.notes-view ul[data-type=taskList]{list-style:none;padding-left:2px}.notes-view ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.notes-view ul[data-type=taskList] li>label{flex:none;width:15px;height:15px;margin-top:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center}.notes-view ul[data-type=taskList] li[data-checked=true]>label{background:var(--success);border-color:var(--success)}.notes-view ul[data-type=taskList] li[data-checked=true]>label:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.notes-view ul[data-type=taskList] li>div{flex:1;min-width:0}.notes-view ul[data-type=taskList] li>div p{margin:0}.notes-view ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.notes-edit{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.notes-edit .tiptap{outline:none}.notes-editor{min-height:140px;font-size:14px;line-height:1.6;padding:8px 10px;border:1px solid var(--border-strong);background:var(--surface)}.notes-editor:focus,.notes-editor:focus-within{border-color:var(--accent);outline:none}.notes-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.notes-toolbar{display:flex;gap:2px;flex-wrap:wrap}.notes-tool{min-width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;color:var(--text-soft);font-size:13px}.notes-tool:hover{background:var(--hover)}.notes-tool.on{background:var(--active);border-color:var(--border-strong);color:var(--text)}.notes-actions{display:flex;align-items:center;gap:8px}.cfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media(max-width:520px){.cfg-grid{grid-template-columns:1fr}}.add-card-modal{display:grid;grid-template-columns:220px minmax(0,1fr);height:min(720px,86vh);overflow:hidden}.add-card-nav{display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--border);background:var(--bg-soft);overflow-y:auto}.add-card-nav h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 6px 12px}.add-card-cat{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;text-align:left;color:var(--text-soft);font-size:13.5px}.add-card-cat:hover{background:var(--hover);color:var(--text)}.add-card-cat.on{background:var(--active);color:var(--text);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.add-card-main{display:flex;flex-direction:column;min-width:0;min-height:0}.add-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.add-card-head h3{flex:1;font-size:15px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-card-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border-strong);background:var(--surface);width:min(260px,45%);color:var(--muted)}.add-card-search:focus-within{border-color:var(--accent)}.add-card-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:13.5px;color:var(--text)}.add-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:16px;overflow-y:auto;align-content:start}.add-card-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;padding:0 0 14px;border:1px solid var(--border);background:var(--bg);transition:border-color .15s,box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.add-card-tile b{padding:10px 14px 0;font-size:14px}.add-card-tile .small{padding:0 14px;line-height:1.45}.add-card-tile:hover,.add-card-tile:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.add-card-tile,.add-card-tile:hover{transition:none;transform:none}.ov-card{transition:none}}.card-preview{display:block;height:118px;padding:14px 18px 0;background:var(--accent-soft);border-bottom:1px solid var(--border);overflow:hidden}.pv-sheet{display:flex;flex-direction:column;gap:8px;height:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-bottom:0;color:var(--accent)}.pv-title,.pv-row{display:flex;align-items:center;gap:6px}.pv-line{display:block;height:5px;background:var(--chip)}.pv-line.strong{height:7px;background:var(--border-strong)}.pv-dot{width:7px;height:7px;flex:none;background:var(--accent);opacity:.6}.pv-ring{width:8px;height:8px;flex:none;border:1.5px solid var(--accent);border-radius:50%}.pv-check{width:8px;height:8px;flex:none;border:1.5px solid var(--border-strong)}.pv-file{width:7px;height:9px;flex:none;background:var(--border-strong)}.pv-flag{width:6px;height:6px;margin-left:auto;flex:none;background:var(--warn)}.pv-label{width:28%;height:5px;flex:none;background:var(--chip)}.pv-bar{display:block;height:8px;background:var(--accent)}.pv-track{flex:1;height:5px;background:var(--chip)}.pv-track span{display:block;height:100%;background:var(--success)}.pv-cols{flex:1;display:flex;align-items:flex-end;gap:6px;padding-bottom:4px}.pv-cols span{flex:1;background:var(--accent);opacity:.75}.pv-number{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text)}.pv-number b{font-size:26px;letter-spacing:var(--track-tight);line-height:1}.pv-number span{font-size:10px;color:var(--muted)}.pv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pv-stats>span{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);color:var(--text)}.pv-stats b{font-size:15px;line-height:1}.pv-stats i{display:block;height:4px;width:60%;background:var(--chip)}.pv-note{display:flex;flex-direction:column;gap:7px}.pv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pv-tiles>span{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--border)}.pv-frame{flex:1;display:grid;place-items:center;position:relative;border:1px solid var(--border);color:var(--muted)}.pv-urlbar{position:absolute;top:5px;left:6px;right:6px;height:6px;background:var(--chip)}@media(max-width:760px){.add-card-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:92vh}.add-card-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border);padding:8px;gap:4px}.add-card-nav h2{display:none}.add-card-cat{flex:none}.add-card-cat.on{box-shadow:inset 0 -2px 0 var(--accent)}.add-card-head{flex-wrap:wrap}.add-card-search{order:3;width:100%}.add-card-grid{grid-template-columns:1fr;padding:12px}.overview-stats .add-card-btn{margin-left:auto}}.ob{--ob-bar: var(--grad-accent);position:relative;isolation:isolate;min-height:100%;display:grid;place-items:center;padding:48px 16px;background:var(--grad-hero);background-color:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ob{--ob-bar: var(--grad-accent-lift)}}:root[data-theme=dark] .ob{--ob-bar: var(--grad-accent-lift)}.ob:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--grid-lines);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 90% 75% at 50% 35%,#000 25%,transparent 100%)}.ob-card{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:26px 36px 32px;box-shadow:var(--shadow)}.ob-card h1{font-size:30px;line-height:1.04;letter-spacing:var(--track-tight);margin:10px 0 0;text-wrap:balance}.ob-card h1:after{content:"";display:block;width:56px;height:4px;margin:16px 0 14px;background:var(--ob-bar)}.ob-card h1+p.muted{font-size:15px;color:var(--text-soft);text-wrap:pretty}.ob-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border)}.ob-head .link{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ob-head .link:hover{color:var(--text)}.ob-kicker{margin:0;font:500 11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}.ob-card .field-label{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:20px 0 8px}.ob-card .text-input{height:44px;padding:0 12px;font-size:15px;background:var(--bg);border-color:var(--border-strong)}.ob-card .text-input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.ob-progress{display:flex;gap:4px;list-style:none;padding:0;margin:20px 0 26px}.ob-progress li{flex:1;height:4px;border-radius:0;background:var(--border)}.ob-progress li.done{background:var(--accent)}.ob-progress li.current{background:var(--ob-bar)}.ob-options{display:grid;gap:8px;margin-top:18px}.ob-options.two{grid-template-columns:1fr 1fr}.ob-option{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;text-align:left;border:1px solid var(--border-strong);border-radius:0;background:var(--bg);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.ob-option:hover{background:var(--hover)}.ob-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ob-option>span:last-child{display:grid;gap:2px}.ob-option strong{font-weight:600;letter-spacing:var(--track-snug)}.ob-option.tall{flex-direction:column;gap:12px}.ob-option.tall.selected{box-shadow:inset 0 3px 0 var(--accent)}.ob-option-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:0;background:var(--bg-soft);color:var(--accent-text);border:1px solid var(--border)}.ob-option.selected .ob-option-icon{background:var(--surface);border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.ob-seats{display:flex;align-items:center;gap:8px;margin:14px 0 4px;padding:10px 12px;border-radius:0;border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--text-soft)}.ob-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}.ob-invite-row .text-input{flex:1;min-width:0}.ob-sent{display:inline-flex;align-items:center;gap:4px;font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--success)}.ob-failed{flex-basis:100%;color:var(--danger);font-size:12px}.ob-more{display:inline-flex;align-items:center;gap:4px;margin-top:12px}.ob-actions{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.ob-actions .ob-skip{margin-left:auto;font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ob-actions .ob-skip:hover{color:var(--text)}.ob-actions .btn{gap:10px;height:42px;padding:0 18px;font:500 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:transparent;border-color:var(--border-strong);color:var(--text)}.ob-actions .btn:hover:not(:disabled){background:var(--hover)}.ob-actions .btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-ink)}.ob-actions .btn.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);filter:none}.ob-actions .btn.primary:after{content:"→";transition:transform .2s var(--ease-out)}.ob-actions .btn.primary:hover:not(:disabled):after{transform:translate(3px)}@media(max-width:560px){.ob{padding:24px 16px}.ob-card{padding:20px 18px 24px}.ob-card h1{font-size:26px}.ob-options.two{grid-template-columns:1fr}.ob-actions .btn{padding:0 14px}}.ob-checklist{margin-bottom:16px}.ob-checklist-head{display:flex;align-items:center;justify-content:space-between}.ob-checklist-head h2{margin:0}.ob-checklist-head h2 .small{margin-left:4px;font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.ob-meter{height:4px;margin:12px 0 8px;border-radius:0;background:var(--border);overflow:hidden}.ob-meter span{display:block;height:100%;background:var(--grad-accent-lift);transition:width .3s var(--ease-out)}.ob-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}@media(max-width:640px){.ob-steps{grid-template-columns:1fr}}.ob-step{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:0;color:var(--text)}a.ob-step:hover{background:var(--hover);text-decoration:none}.ob-step-text{display:grid;gap:1px}.ob-tick{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:0;border:1.5px solid var(--border-strong);color:var(--on-accent)}.ob-tick.done{background:var(--success);border-color:var(--success);color:var(--on-accent)}.ob-all-done{margin:8px 0 0}.ob-sample{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-soft);font-size:13px}.ob-resume{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text)}.ibm-pane{position:relative;container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.ibm-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ibm-list{padding:8px 0 12px}.ibm-start{padding:32px 20px 12px}.ibm-start-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:0;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--border));background:var(--accent-soft);color:var(--accent-text);margin-bottom:12px}.ibm-start h3{font-size:20px;font-weight:600;letter-spacing:var(--track-tight);margin:0 0 4px}.ibm-dayblock{position:relative}.ibm-dayblock:before{content:"";position:absolute;left:0;right:0;top:25px;border-top:1px solid var(--border)}.ibm-day{position:sticky;top:6px;z-index:3;display:flex;justify-content:center;margin:14px 0 6px;pointer-events:none}.ibm-day span{padding:3px 10px;border:1px solid var(--border);border-radius:0;background:var(--bg);font:500 10.5px/14px var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.ibm-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);padding:6px 20px 6px 8px}.ibm-row.compact{padding-top:1px;padding-bottom:1px}.ibm-row:hover{background:var(--bg-soft)}.ibm-row.mentioned{background:color-mix(in oklab,var(--warn) 10%,var(--bg));box-shadow:inset 2px 0 0 var(--warn)}.ibm-row.mentioned:hover{background:color-mix(in oklab,var(--warn) 15%,var(--bg))}.ibm-row.flash{animation:ibm-flash 2.5s ease-out}@keyframes ibm-flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}.ibm-row.scheduled{opacity:.85}.ibm-row.editing{background:var(--accent-soft)}.ibm-gutter{display:flex;justify-content:center;padding-top:2px}.ibm-hover-time{visibility:hidden;font:10.5px/22px var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.ibm-row:hover .ibm-hover-time{visibility:visible}.ibm-main{min-width:0}.ibm-head{display:flex;align-items:baseline;gap:8px;line-height:20px}.ibm-head b{font-weight:600;letter-spacing:var(--track-snug)}.ibm-time{font:11px var(--font-mono);letter-spacing:.02em;color:var(--muted)}.ibm-thread-note{grid-column:2;display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:12px;color:var(--muted);padding:0;margin-bottom:2px}.ibm-thread-note:hover{color:var(--accent-text);text-decoration:underline}.ibm-body{line-height:1.5;overflow-wrap:anywhere}.ibm-text{display:inline}.ibm-text p{margin:0}.ibm-text p+p,.ibm-text p+ul,.ibm-text p+ol,.ibm-text ul+p,.ibm-text ol+p{margin-top:4px}.ibm-text ul,.ibm-text ol{margin:2px 0;padding-left:22px}.ibm-text li{margin:1px 0}.ibm-text blockquote{margin:2px 0;padding-left:10px;border-left:2px solid var(--accent);color:var(--text-soft)}.ibm-text a{text-decoration:underline;text-underline-offset:2px}.ibm-code{font:12.5px var(--font-mono);padding:1px 4px;border-radius:0;background:var(--hover);border:1px solid var(--border);color:var(--accent-text)}.ibm-pre{margin:4px 0;padding:8px 10px;border-radius:0;background:var(--bg-soft);border:1px solid var(--border);overflow-x:auto;font:12.5px/1.5 var(--font-mono);white-space:pre}.ibm-mention{padding:0 3px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);font-weight:500}.ibm-mention.me{background:color-mix(in oklab,var(--warn) 26%,var(--bg));color:var(--text)}.ibm-edited{margin-left:4px;font-size:12px;color:var(--muted)}.ibm-body>.ibm-text>p:last-child{display:inline}.ibm-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ibm-thumb{display:block;padding:0;border-radius:0;overflow:hidden;border:1px solid var(--border);cursor:zoom-in}.ibm-thumb img{display:block;max-width:320px;max-height:220px;object-fit:cover}.ibm-file{display:inline-flex;align-items:center;gap:8px;max-width:min(320px,100%);min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text);text-decoration:none!important}.ibm-file{transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.ibm-file:hover{border-color:var(--border-strong);background:var(--bg-soft)}.ibm-file-name{font-weight:500}.modal.ibm-lightbox{max-width:min(1100px,92vw);padding:0;overflow:hidden}.ibm-lightbox-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border);font-weight:500}.ibm-lightbox-head .ellipsis{flex:1}.ibm-lightbox img{display:block;max-width:100%;max-height:80vh;margin:0 auto}.ibm-replies{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:6px;margin-top:4px;padding:3px 8px 3px 4px;border:1px solid transparent;border-radius:0;font-size:13px}.ibm-replies b{color:var(--accent-text);font-weight:600}.ibm-replies .avatar{border-radius:0}.ibm-replies .ibm-view{display:none}.ibm-replies:hover{border-color:var(--border);background:var(--bg)}.ibm-replies:hover .ibm-last{display:none}.ibm-replies:hover .ibm-view{display:inline}.ibm-tools{position:absolute;top:-14px;right:16px;display:none;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:0;background:var(--bg);box-shadow:var(--shadow);z-index:4}.ibm-row:hover .ibm-tools,.ibm-tools:focus-within{display:flex}.ibm-tools .icon-btn.danger:hover{color:var(--danger)}.ibm-copied{position:absolute;right:0;top:-26px;padding:3px 8px;border-radius:0;background:var(--cta-bg);color:var(--cta-ink);font:500 10.5px/14px var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.ibm-scheduled{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;font-size:12px;color:var(--text-soft)}.ibm-edit textarea{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--accent);border-radius:0;background:var(--bg);color:var(--text);font:inherit;box-shadow:0 0 0 3px var(--accent-soft)}.ibm-edit textarea:focus{outline:none}.ibm-edit-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.ibm-edit-actions .muted{flex:1}.ibm-new-below{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:0;background:var(--cta-bg);color:var(--cta-ink);font:500 10.5px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;box-shadow:var(--shadow);z-index:5;transition:background-color .16s var(--ease-out)}.ibm-new-below:hover{background:var(--cta-hover)}.ibm-composer{position:relative;padding:0 20px 6px}.ibm-box{border:1px solid var(--border-strong);border-radius:0;background:var(--bg);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.ibm-box:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,var(--border-strong));box-shadow:0 0 0 3px var(--accent-soft)}.ibm-box.dragging{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.ibm-fmt{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--bg-soft);border-radius:0}.ibm-fmt-btn{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border-radius:0;color:var(--text-soft);font-size:14px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.ibm-fmt-btn:hover{background:var(--hover);color:var(--text)}.ibm-fmt-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.ibm-input{display:block;width:100%;max-height:40vh;resize:none;border:0;padding:10px 12px 4px;background:transparent;color:var(--text);font:inherit;line-height:1.45}.ibm-input:focus{outline:none}.ibm-staged{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.ibm-staged-file{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:260px;height:44px;padding:0 10px;border:1px solid var(--border);border-radius:0;background:var(--bg-soft)}.ibm-staged-file.img{width:64px;height:64px;padding:0;overflow:visible}.ibm-staged-file.img img{width:100%;height:100%;object-fit:cover;border-radius:0}.ibm-staged-x{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--text);color:var(--bg);font-size:13px;line-height:1}.ibm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px 6px}.ibm-bar .grow{flex:1}.ibm-round{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:0;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-soft);cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.ibm-round:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.ibm-extra{display:flex;align-items:center;gap:6px;margin-left:6px;font-size:13px}.ibm-send{display:inline-flex;align-items:stretch;height:30px;border-radius:0;overflow:hidden;background:var(--hover);color:var(--muted);transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.ibm-send.ready{background:var(--cta-bg);color:var(--cta-ink)}.ibm-send-btn{display:grid;place-items:center;width:34px;color:inherit}.ibm-send-btn:disabled{cursor:default}.ibm-send .pick.ibm-send-more{display:grid;place-items:center;width:24px;color:inherit;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}.ibm-send.ready .ibm-send-btn:hover,.ibm-send.ready .ibm-send-more:hover{background:var(--cta-hover)}.ibm-hint{padding:4px 4px 0;font:10.5px var(--font-mono);letter-spacing:.02em;text-align:right}.ibm-err{padding:4px 4px 0}.ibm-mentions{position:absolute;left:20px;bottom:calc(100% - 2px);width:280px;max-height:300px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:0;background:var(--bg);box-shadow:var(--shadow);z-index:20}.ibm-mentions-head{padding:6px 8px 4px;color:var(--muted);font:500 10.5px/14px var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.ibm-mention-opt{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:0;text-align:left}.ibm-mention-opt.active{background:var(--accent);color:var(--on-accent)}@media(max-width:700px){.ibm-row{grid-template-columns:44px minmax(0,1fr);padding-right:12px}.ibm-composer{padding:0 10px 6px}.ibm-thumb img{max-width:100%}.ibm-hint{display:none}}@container (max-width: 480px){.ibm-row{grid-template-columns:40px minmax(0,1fr);padding-right:10px}.ibm-row .avatar{width:30px!important;height:30px!important}.ibm-composer{padding:0 8px 6px}.ibm-fmt-sep,.ibm-hint{display:none}.ibm-thumb img{max-width:100%}.ibm-tools{right:6px}}.ibt{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg);border-left:1px solid var(--border)}.ibt-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--border);min-height:57px}.ibt-title{flex:1;min-width:0}.ibt-title h2{font-size:15px;font-weight:600;letter-spacing:var(--track-tight);margin:0;line-height:1.3}.ibt-title p{margin:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibt-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 0 12px}.ibt-root{padding-bottom:2px}.ibt-divider{display:flex;align-items:center;gap:10px;margin:6px 20px 8px;color:var(--muted);font:500 10.5px/14px var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.ibt-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.ibt-sent-also{padding:4px 20px 0 62px;color:var(--muted);font-size:12px}.ibt-empty{padding:32px 20px;text-align:center;color:var(--muted)}.ibt-empty p{margin:8px 0 14px}.ibt-also{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.ibt-also input{margin:0;accent-color:var(--accent)}.ibt-also b{font-weight:600}:has(>.ib){container:ib-host / inline-size}@container ib-host (max-width: 1000px){:has(>.ib)>.ib.ib-has-thread{grid-template-columns:minmax(0,1fr) 320px}:has(>.ib)>.ib.ib-has-thread>.ib-list{display:none}}@container ib-host (max-width: 640px){:has(>.ib)>.ib.ib-has-thread{grid-template-columns:minmax(0,1fr)}:has(>.ib)>.ib.ib-has-thread>.ib-middle{display:none}}@media(max-width:900px){.ibt{border-left:0}.ibt-head{padding-left:16px}}.ib{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0}.ib.ib-has-thread{grid-template-columns:260px minmax(0,1fr) 380px}.ib-middle,.ib-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.ib-thread{border-left:1px solid var(--border);background:var(--bg-soft)}.ib .ib-thread>*{flex:1;min-height:0;border-left:0}.ib-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:8px;background:var(--sidebar);border-right:1px solid var(--border)}.ib-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px 8px}.ib-list-head h1{font-size:17px;font-weight:600;letter-spacing:var(--track-tight)}.ib .ib-search{flex:none;min-width:0;margin:0 2px 8px;background:var(--bg)}.ib .ib-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.ib .ib-search .icon-btn{width:20px;height:20px}.ib-section+.ib-section{margin-top:10px}.ib-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.ib-section-toggle{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border-radius:0;color:var(--muted);font:500 10.5px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.ib-section-toggle:hover{background:var(--hover);color:var(--text)}.ib-rows{display:flex;flex-direction:column;gap:1px}.ib .ib-row{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;border-radius:0;color:var(--text-soft);text-align:left;text-decoration:none}.ib .ib-row:hover{background:var(--hover);color:var(--text)}.ib .ib-row.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent)}.ib-row.unread .ib-name{font-weight:600;color:var(--text)}.ib-row.active.unread .ib-name{color:var(--accent-text)}.ib-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib .ib-add{color:var(--muted)}.ib-glyph{display:inline-grid;place-items:center;flex:none;width:16px;color:var(--muted);font-weight:700}.ib-glyph.big{width:24px;font-size:20px}.ib-row.active .ib-glyph{color:inherit}.ib-pill{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:0;background:var(--danger);color:var(--paper);font:600 10.5px/18px var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center}.ib-none{margin:2px 8px 4px;color:var(--muted);font-size:12px}.ib-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--border)}.ib-title{flex:1;min-width:0}.ib-title h2{font-size:16px;font-weight:600;letter-spacing:var(--track-tight)}.ib-title p{margin:0}.ib .ib-count{gap:4px;height:28px;padding:0 8px;color:var(--text-soft)}.ib .ib-back{display:none}.ib-back svg{transform:rotate(180deg)}.ib-archived{display:flex;align-items:center;gap:6px;padding:6px 20px;background:var(--bg-soft);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.ib .ib-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ib .ib-empty p{margin:0}.ib-dialog h2{margin-bottom:12px;font-weight:600;letter-spacing:var(--track-tight)}.ib-dialog .field-label{display:block;margin-top:12px}.ib-dialog .text-input+.muted.small{margin:4px 0 0}.ib-dialog .ib-textarea{height:auto;padding:8px 10px;resize:vertical;font:inherit}.ib-visibility{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ib-vis{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:0;cursor:pointer}.ib-vis{transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.ib-vis:hover{border-color:var(--border-strong)}.ib-vis.on{border-color:var(--accent);background:var(--accent-soft)}.ib-vis input{margin-top:3px}.ib-vis>span:last-child{display:flex;flex-direction:column;gap:2px}.ib-people{display:flex;flex-direction:column;gap:8px}.ib-dialog .ib-people-list{max-height:180px}.ib-dialog .search-box{margin-top:4px}.ib-dialog .search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.ib-browse{display:flex;flex-direction:column;gap:2px;max-height:55vh;overflow-y:auto;margin-top:10px}.ib-browse-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0}.ib-browse-row:hover{background:var(--hover)}.ib-browse-main{min-width:0}.ib-browse-main .tag{margin-left:6px}.ib-settings-head{display:flex;align-items:center;gap:8px}.ib-dialog .ib-settings-head h2{margin:0}.ib-dialog .ib-tabs{margin:10px 0 4px;border-bottom:1px solid var(--border)}.ib-about{display:flex;flex-direction:column}.ib-row-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.ib-facts{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:12px 0 0}.ib-facts dt{color:var(--muted);font:500 10.5px/20px var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.ib-facts dd{margin:0;word-break:break-word}.ib-vis-line{display:flex;align-items:center;gap:6px;margin:4px 0 0}.ib-members{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto;padding-top:8px}.ib-dialog .ib-members>.btn{align-self:flex-start;margin-bottom:6px}.ib-member{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 6px;border-radius:0}.ib-member:hover{background:var(--hover)}.ib-danger{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:1440px){.ib{grid-template-columns:230px minmax(0,1fr)}.ib.ib-has-thread{grid-template-columns:230px minmax(0,1fr) 320px}}@media(max-width:900px){.ib,.ib.ib-has-thread{grid-template-columns:minmax(0,1fr)}.ib-list{border-right:0;background:var(--bg)}.ib-has-channel .ib-list,.ib:not(.ib-has-channel) .ib-middle,.ib-has-thread .ib-middle{display:none}.ib-thread{border-left:0}.ib .ib-back{display:inline-grid;place-items:center}.ib-head{padding-left:8px}.ib-visibility{grid-template-columns:1fr}}.sab-toolbar .text-input:not(.auto){flex:1 1 220px;max-width:320px}.sab-ws{width:100%;text-align:left;cursor:pointer;align-items:center}.sab-ws:hover{background:var(--hover)}.sab-ws-main{min-width:0}.sab-ws-main .tag{margin-left:6px}.sab-ws-activity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.sab-dot{width:10px;height:10px;border-radius:0;flex:none}.sab-dot.lg{width:28px;height:28px;border-radius:0}.sab-mrr{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.tag.sab-standing{font:500 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--bg-soft);color:var(--text-soft)}.tag.sab-standing.active{background:color-mix(in srgb,var(--success) 16%,var(--bg));color:var(--success)}.tag.sab-standing.comped{background:var(--accent-soft);color:var(--accent-text)}.tag.sab-standing.trialing{background:color-mix(in srgb,var(--green-lift) 18%,var(--bg));color:var(--text)}.tag.sab-standing.past_due{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.tag.sab-standing.lapsed,.tag.sab-standing.canceled{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:var(--danger)}.sa-warn-text{color:var(--warn)}.sab-detail{padding:20px}.sab-suspended{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg));color:var(--danger);font-size:13px}.sab-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.sab-detail-grid .row-actions{margin-top:12px}.sab-ids code{font-size:11px;word-break:break-all}.sab-people{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:0}.sab-person{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 12px;border-top:1px solid var(--border);font-size:13px}.sab-person:first-child{border-top:0}.sab-person>:first-child{min-width:0}.sab-person>:last-child{flex:none}.sab-revenue{display:flex;flex-direction:column;gap:16px}.sab-revenue .sa-stats{margin-bottom:0}.sab-estimate{margin:0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-soft);font-size:13px;color:var(--text-soft)}.sab-estimate b{color:var(--text)}.sab-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sab-card{border:1px solid var(--border);border-radius:0;padding:16px 18px;background:var(--surface);min-width:0}.sab-card h3{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border);font:500 11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-soft)}.sab-card>p:last-child{margin-bottom:0}.sab-card .card-list{gap:6px}.sab-table{width:100%;border-collapse:collapse;font-size:13px}.sab-table th{text-align:left;font:500 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 8px 8px 0}.sab-table td{padding:5px 8px 5px 0;border-top:1px solid var(--border)}.sab-table .num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.sab-table-toggle{margin-top:8px}.sab-table-toggle summary{cursor:pointer;font:500 10.5px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.sab-table-toggle .sab-table{margin-top:8px}.sab-chart{display:flex;flex-direction:column;gap:8px}@media(max-width:700px){.sab-ws{flex-wrap:wrap}.sab-ws-activity{display:none}.sab-detail-grid,.sab-two{grid-template-columns:minmax(0,1fr)}.sab-table-toggle{overflow-x:auto}}.sad-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.sad-head .grow{min-width:0}.sad-head-actions{display:flex;gap:8px;flex:none}.sad-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.sad-nav{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);position:sticky;top:16px}.sad-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-soft);text-align:left;transition:background .12s var(--ease-out)}.sad-nav-item:first-child{border-top:0}.sad-nav-item:hover{background:var(--hover);color:var(--text)}.sad-nav-item.active{background:var(--active);color:var(--accent-text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.sad-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sad-nav-group{padding:14px 14px 6px;border-top:1px solid var(--border);font:500 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.sad-count{flex:none;font:500 10px/1.6 var(--font-mono);font-variant-numeric:tabular-nums;padding:0 6px;background:var(--chip);color:var(--text-soft)}.sad-count.warn{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.sad-main{min-width:0;scroll-margin-top:16px}.sad-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-template-areas:"mrr mrr acc onl" "ws fail chart chart" "needs needs chart chart" "feed feed money money"}.sad-area-mrr{grid-area:mrr}.sad-area-acc{grid-area:acc}.sad-area-onl{grid-area:onl}.sad-area-ws{grid-area:ws}.sad-area-fail{grid-area:fail}.sad-area-chart{grid-area:chart}.sad-area-needs{grid-area:needs}.sad-area-feed{grid-area:feed}.sad-area-money{grid-area:money}.sad-tile{position:relative;min-width:0;padding:16px 18px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sad-label{margin:0;font:500 10.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.sad-num-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;cursor:pointer;padding-left:20px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.sad-num-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, var(--border-strong))}.sad-num-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.sad-num-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sad-tone-viz1{--tone: var(--viz-1)}.sad-tone-viz2{--tone: var(--viz-2)}.sad-tone-lift{--tone: var(--green-lift)}.sad-tone-danger{--tone: var(--danger)}.sad-tone-quiet{--tone: var(--border-strong)}.sad-figure{display:block;margin-top:6px;font-size:30px;font-weight:600;line-height:1.1;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.sad-figure.lg{font-size:40px}.sad-figure.bad{color:var(--danger)}.sad-note{font-size:12px;color:var(--muted)}.sad-up{color:var(--success);font-size:10px}.sad-spark{display:block;width:100%;height:26px;margin-top:auto;padding-top:10px;overflow:visible}.sad-spark polyline{stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sad-dark{background:var(--grad-plate);border-color:var(--plate);color:#f4f2ed;padding-left:18px}.sad-dark:before{display:none}.sad-dark .sad-label,.sad-dark .sad-note{color:#8fa79a}.sad-dark:hover{border-color:var(--green-bright)}.sad-meter{display:flex;width:100%;height:8px;margin:12px 0 6px;background:var(--bg-soft);overflow:hidden}.sad-meter.dark{background:#f4f2ed14;margin-top:auto}.sad-meter i{display:block;height:100%}.sad-m-paying{background:var(--accent)}.sad-m-trial{background:var(--green-lift)}.sad-m-comped{background:var(--viz-3)}.sad-m-free{background:var(--border-strong)}.sad-m-pro{background:var(--green-lift)}.sad-m-business{background:var(--viz-2)}.sad-keys{display:flex;flex-wrap:wrap;gap:4px 14px}.sad-keys>span{display:inline-flex;align-items:center;gap:6px}.sad-keys i{display:inline-block;width:8px;height:8px}.sad-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.sad-link{display:inline-flex;align-items:center;gap:4px;font:500 10.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);white-space:nowrap}.sad-link:hover{text-decoration:underline;text-underline-offset:3px}.sad-area-chart .pa-chart{min-height:220px}.sad-area-chart .pa-legend{margin-bottom:6px}.sad-checks,.sad-feed,.sad-money{list-style:none;margin:0;padding:0}.sad-check{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.sad-check:first-child{border-top:0;padding-top:2px}.sad-check-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;font:600 12px/1 var(--font-mono)}.sad-check.ok .sad-check-icon{background:var(--accent-soft);color:var(--success)}.sad-check.warn .sad-check-icon{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.sad-check.bad .sad-check-icon{background:color-mix(in srgb,var(--danger) 16%,var(--bg));color:var(--danger)}.sad-check.ok{color:var(--text-soft)}.sad-feed-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.sad-feed-row:first-child{border-top:0;padding-top:2px}.sad-feed-when{font:500 11px/1.6 var(--font-mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sad-feed-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sad-feed-what .muted{display:block}.sad-feed-row .sad-kind{font-weight:600}.sad-feed-row.login .sad-kind,.sad-feed-row.signup .sad-kind,.sad-feed-row.email_verified .sad-kind{color:var(--success)}.sad-feed-row.login_failed .sad-kind,.sad-feed-row.check_failed .sad-kind,.sad-feed-row.admin_suspended .sad-kind{color:var(--danger)}.sad-money li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.sad-money li:first-child{border-top:0;padding-top:2px}.sad-money-who{display:flex;flex-direction:column;min-width:0}.sad-money-who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sad-money-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.sad-money-amt{flex:none;min-width:64px;text-align:right;font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1180px){.sad-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mrr mrr" "acc onl" "ws fail" "chart chart" "needs needs" "feed feed" "money money"}}@media(max-width:900px){.sad-layout{grid-template-columns:minmax(0,1fr);gap:14px}.sad-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.sad-nav-group{display:none}.sad-nav-item{width:auto;flex:none;border-top:0;border-left:1px solid var(--border);white-space:nowrap}.sad-nav-item:first-child{border-left:0}.sad-nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}}@media(max-width:560px){.sad-head-actions{width:100%}.sad-head-actions .btn{flex:1;justify-content:center}.sad-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"mrr" "acc" "onl" "ws" "fail" "chart" "needs" "feed" "money"}.sad-figure.lg{font-size:34px}.sad-money li{flex-wrap:wrap}.sad-money-when{align-items:flex-start}}.sac-shell{display:flex;flex-direction:column;height:100%;background:var(--bg)}.sac-bar{flex:none;display:flex;align-items:center;gap:14px;height:56px;padding:0 24px;background:var(--grad-plate);color:#f4f2ed;border-bottom:1px solid #1F3D31}.sac-brand{display:inline-flex;align-items:center;gap:8px;color:#f4f2ed;text-decoration:none}.sac-name{font-size:15px;font-weight:600;letter-spacing:var(--track-snug)}.sac-tag{padding:4px 8px;border:1px solid #2E5444;font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:#5fbf92;white-space:nowrap}.sac-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid #2E5444;color:#f4f2ed;text-decoration:none;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.sac-btn:hover{background:#f4f2ed14;border-color:#5fbf92}.sac-me{display:inline-flex;align-items:center;gap:10px;padding:4px 6px;color:#f4f2ed;text-align:left}.sac-me:hover{background:#f4f2ed14}.sac-me-text{display:flex;flex-direction:column;font-size:13px;line-height:1.3}.sac-me-text small{font-size:11.5px;color:#8fa79a}.sac-brand:focus-visible,.sac-btn:focus-visible,.sac-me:focus-visible{outline:2px solid #5FBF92;outline-offset:2px}.sac-main{flex:1;min-height:0;overflow:auto}@media(max-width:640px){.sac-bar{gap:10px;padding:0 12px}.sac-btn{padding:0 10px}.sac-btn-label,.sac-me-text{display:none}}.lg-page{--lg-bar: var(--grad-accent);min-height:100%;display:flex;flex-direction:column;background:var(--bg-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lg-page{--lg-bar: var(--grad-accent-lift)}}:root[data-theme=dark] .lg-page{--lg-bar: var(--grad-accent-lift)}.lg-header{display:flex;align-items:center;gap:16px;height:64px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--bg)}.lg-header .brand{color:var(--text);font-size:18px}.lg-header .brand:hover{text-decoration:none}.lg-header nav{display:flex;gap:20px;margin-left:auto}.lg-header nav a{font:500 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);text-underline-offset:6px}.lg-header nav a:hover{color:var(--text)}.lg-header nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:1px}.lg-doc{width:100%;max-width:780px;margin:40px auto;padding:48px 56px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);line-height:1.65}.lg-eyebrow{display:block;margin-bottom:14px;font:500 11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}.lg-doc h1{font-size:clamp(32px,5vw,44px);line-height:1;letter-spacing:-.04em}.lg-doc h1:after{content:"";display:block;width:72px;height:5px;margin-top:22px;background:var(--lg-bar)}.lg-doc .lg-updated{margin:20px 0 28px;font:500 10.5px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.lg-intro{font-size:16px;color:var(--text-soft)}.lg-toc{margin:24px 0 8px;padding:18px 22px;border:1px solid var(--border);border-radius:0;background:var(--bg-soft);font-size:13.5px}.lg-toc strong{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.lg-toc ol{margin:10px 0 0;padding-left:20px;columns:2;column-gap:28px}.lg-toc li::marker{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.lg-doc section{scroll-margin-top:16px}.lg-doc h2{margin:40px 0 10px;padding-top:22px;border-top:1px solid var(--border);font-size:19px;letter-spacing:var(--track-snug)}.lg-doc h3{margin:20px 0 4px;font-size:15px}.lg-doc p,.lg-doc li{color:var(--text)}.lg-doc ul{padding-left:20px}.lg-doc li+li{margin-top:4px}.lg-doc .btn{gap:8px;height:36px;padding:0 14px;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border-color:var(--border-strong)}.lg-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--border)}.lg-table th{font:500 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.lg-table code{white-space:nowrap}.lg-placeholder{background:color-mix(in srgb,var(--warn) 22%,transparent);border-radius:0;padding:0 2px}.lg-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:8px 16px 40px}.lg-footer,.lg-footer a,.lg-footer button{font:500 10.5px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.lg-footer a:hover,.lg-footer button:hover{color:var(--text);text-decoration:underline}.lg-banner{position:fixed;z-index:2000;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0;box-shadow:var(--shadow);font-size:13px}.lg-banner-text{flex:1;min-width:0}.lg-banner-text strong{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-text)}.lg-banner-text p{margin:6px 0 0;color:var(--text-soft)}.lg-banner-actions{display:flex;gap:8px;flex-shrink:0}.lg-banner .btn{gap:8px;height:38px;padding:0 14px;justify-content:center;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:transparent;border-color:var(--border-strong);color:var(--text)}.lg-banner .btn:hover{background:var(--hover)}.lg-banner .btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-ink)}.lg-banner .btn.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);filter:none}@media(max-width:640px){.lg-header{height:56px;padding:0 16px}.lg-header nav{gap:14px}.lg-doc{margin:0;padding:28px 16px 32px;border-width:0 0 1px;box-shadow:none}.lg-toc ol{columns:1}.lg-table{display:block;overflow-x:auto}.lg-banner{flex-direction:column;align-items:stretch;gap:12px;left:8px;right:8px;bottom:8px}.lg-banner-actions>.btn{flex:1}}.pub{--pub-bar: var(--grad-accent);--cream: #F4F2ED;--sage: #ADC2B6;--hair-on-dark: rgba(244, 242, 237, .12);min-height:100%;display:flex;flex-direction:column;background:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pub{--pub-bar: var(--grad-accent-lift)}}:root[data-theme=dark] .pub{--pub-bar: var(--grad-accent-lift)}.pub-main{flex:1}.pub-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.pub-narrow>*{max-width:760px}.pub a.btn:hover{text-decoration:none}.pub h3{font-size:16px;letter-spacing:var(--track-snug)}.pub .btn{gap:10px;height:36px;padding:0 14px;font:500 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:transparent;border-color:var(--border-strong);color:var(--text);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.pub .btn:hover{background:var(--hover);border-color:var(--text-soft)}.pub .btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-ink)}.pub .btn.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);filter:none}.pub .btn.primary:after,.pub .btn.pub-btn-invert:after{content:"→";transition:transform .2s var(--ease-out)}.pub .btn.primary:hover:after,.pub .btn.pub-btn-invert:hover:after{transform:translate(3px)}.pub .btn.pub-btn-lg{height:48px;padding:0 24px;font-size:12px;letter-spacing:.16em;justify-content:center}.pub-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.pub-header-row{display:flex;align-items:center;gap:16px;height:68px}.pub-brand{color:var(--text)}.pub-brand:hover{text-decoration:none}.pub-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.pub-nav-link{padding:10px 12px;white-space:nowrap;font:500 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft)}.pub-nav-link:hover,.pub-nav-link.active{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.pub-nav .btn{margin-left:10px}.pub-footer{border-top:1px solid var(--border);background:var(--bg-soft)}.pub-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;padding-top:32px;padding-bottom:32px}.pub-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}.pub-footer-links a,.pub-footer-row>.small{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.pub-footer-links a:hover{color:var(--text)}.pub-section{padding:96px 0}.pub-section.pub-tight{padding-top:0}.pub-section[id]{scroll-margin-top:68px}.pub-soft{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pub-eyebrow{display:block;margin-bottom:18px;font:500 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}.pub-h1,.pub-hero h1{margin-bottom:26px;font-weight:600;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.pub-h1{font-size:clamp(38px,5.6vw,60px);max-width:820px}.pub-hero h1{font-size:clamp(40px,5.8vw,66px)}.pub-h1:after,.pub-hero h1:after{content:"";display:block;width:96px;height:6px;margin-top:28px;background:var(--pub-bar)}.pub-h2{max-width:760px;font-size:clamp(28px,3.6vw,40px);line-height:1.04;letter-spacing:var(--track-tight);text-wrap:balance}.pub-sub{max-width:620px;margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--text-soft);text-wrap:pretty}.pub-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 14px}.pub-tag{padding:4px 8px;font:500 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);background:var(--accent-soft);white-space:nowrap}.pub-hero,.pub-pricing-head{position:relative;isolation:isolate;background:var(--grad-hero);background-color:var(--bg);border-bottom:1px solid var(--border)}.pub-hero:before,.pub-pricing-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--grid-lines);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}.pub-band{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:56px;color:var(--cream);background:var(--grad-dark);box-shadow:var(--shadow)}.pub-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:48px 48px;background-image:linear-gradient(to right,rgba(244,242,237,.05) 1px,transparent 1px),linear-gradient(rgba(244,242,237,.05) 1px,transparent 1px);-webkit-mask-image:linear-gradient(100deg,transparent 20%,#000);mask-image:linear-gradient(100deg,transparent 20%,#000)}.pub-band .pub-eyebrow{color:var(--green-lift)}.pub-band .pub-h2{color:var(--cream)}.pub-band p{margin:14px 0 0;max-width:520px;font-size:16px;color:var(--sage)}.pub-band .pub-cta-row{margin:0}.pub .btn.pub-btn-invert{background:var(--cream);border-color:var(--cream);color:var(--ink)}.pub .btn.pub-btn-invert:hover{background:var(--green-lift);border-color:var(--green-lift)}.pub .btn.pub-btn-ghost{background:transparent;border-color:#f4f2ed66;color:var(--cream)}.pub .btn.pub-btn-ghost:hover{background:#f4f2ed14;border-color:var(--cream)}.pub-hero{padding:88px 0 80px}.pub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.pub-lead{max-width:540px;margin:0;font-size:19px;line-height:1.5;font-weight:500;color:color-mix(in oklab,var(--text) 88%,var(--bg));text-wrap:pretty}.pub-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;padding-top:20px;border-top:1px solid var(--border)}.pub-facts>div{min-width:0;padding-right:16px}.pub-facts>div+div{padding-left:16px;border-left:1px solid var(--border)}.pub-facts dt{font:500 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.pub-facts dd{margin:8px 0 0;font-size:14px;font-weight:500}.pub-preview{overflow:hidden;color:var(--cream);background:var(--grad-plate);border:1px solid var(--hair-on-dark);border-top:3px solid var(--green-lift);box-shadow:var(--shadow)}.pub-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hair-on-dark);font:500 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--green-lift)}.pub-preview-live{display:inline-flex;align-items:center;gap:7px;color:var(--sage)}.pub-preview-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-lift)}.pub-preview-body{display:grid;grid-template-columns:110px 1fr;min-height:250px}.pub-preview-side{display:flex;flex-direction:column;gap:12px;padding:16px 14px;background:#0000002e;border-right:1px solid rgba(244,242,237,.08)}.pub-preview-side i{display:block;height:6px;background:#f4f2ed1f}.pub-preview-side i.on{background:var(--green-lift);opacity:.8}.pub-preview-side .w50{width:50%}.pub-preview-side .w60{width:60%}.pub-preview-side .w70{width:70%}.pub-preview-side .w75{width:75%}.pub-preview-side .w80{width:80%}.pub-preview-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.pub-preview-col{display:flex;flex-direction:column;gap:8px;min-width:0}.pub-preview-col-head{display:flex;align-items:center;gap:7px;font:500 9.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sage);white-space:nowrap}.pub-preview-col-head:before{content:"";flex:none;width:6px;height:6px;background:#f4f2ed59}.pub-preview-col-head.doing:before{background:var(--green-lift)}.pub-preview-col-head.done:before{background:var(--cream)}.pub-preview-col-head span{color:#f4f2ed73}.pub-preview-card{display:flex;flex-direction:column;gap:10px;padding:10px;background:#f4f2ed0d;border:1px solid rgba(244,242,237,.1)}.pub-preview-card b{font-size:12px;font-weight:500;line-height:1.3;color:var(--cream)}.pub-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.pub-preview-meta em{overflow:hidden;padding:2px 6px;font:normal 500 9px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;color:var(--green-lift);background:#5fbf921f}.pub-avatar{width:16px;height:16px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--green-lift),var(--green-bright))}.pub-preview-col:nth-child(2) .pub-avatar{background:linear-gradient(135deg,var(--cream),var(--sage))}.pub-preview-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair-on-dark)}.pub-preview-foot>div{padding:14px 18px}.pub-preview-foot>div+div{border-left:1px solid var(--hair-on-dark)}.pub-preview-foot small{display:block;font:500 9.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--sage)}.pub-preview-foot b{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--cream)}.pub-ticker{overflow:hidden;padding:15px 0;background:var(--bg);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pub-ticker-track{display:flex;width:max-content;animation:pub-ticker 50s linear infinite}.pub-ticker:hover .pub-ticker-track{animation-play-state:paused}.pub-ticker-list{display:flex;flex:none;list-style:none;margin:0;padding:0}.pub-ticker-list li{display:flex;align-items:center;white-space:nowrap;font:500 11.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft)}.pub-ticker-list li:after{content:"·";margin:0 24px;color:var(--muted)}@keyframes pub-ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pub-ticker{-webkit-mask-image:none;mask-image:none}.pub-ticker-track{width:auto;animation:none}.pub-ticker-list{flex:1;flex-wrap:wrap;justify-content:center;row-gap:10px;padding:0 16px}.pub-ticker-list+.pub-ticker-list{display:none}.pub-ticker-list li:last-child:after{content:none}}.pub-section.pub-views{padding:88px 0 24px}.pub-view-chips{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px}.pub-view-chips li{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--border);background:var(--surface);font:500 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text)}.pub-view-chips svg{color:var(--accent-text)}.pub-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.pub-feature{padding:28px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:box-shadow .25s var(--ease-out),background-color .25s var(--ease-out)}.pub-feature:hover{box-shadow:inset 0 3px 0 var(--accent);background:var(--bg)}.pub-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.pub-feature-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--border))}.pub-feature-num{font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted)}.pub-feature p{margin:8px 0 0;line-height:1.55;color:var(--text-soft)}.pub-together{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:40px}.pub-together-item{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--border)}.pub-together-item>svg{flex:none;margin-top:2px;color:var(--accent-text)}.pub-together-item p{margin:6px 0 0;line-height:1.55;color:var(--text-soft)}.pub-section.pub-pricing-head{padding:88px 0 64px}.pub-pricing-head+.pub-tight{padding-top:56px}.pub-trial{display:flex;align-items:center;gap:10px;width:fit-content;margin:28px 0 0;padding:10px 14px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.pub-trial svg{flex:none;color:var(--accent-text)}.pub-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pub-plan{display:flex;flex-direction:column;padding:30px;background:var(--surface);border:1px solid var(--border)}.pub-plan-skeleton{min-height:420px;background:var(--bg-soft)}.pub-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pub-plan-head h2{font:500 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}.pub-price{display:flex;align-items:center;gap:12px;margin:22px 0 8px}.pub-price b{font-size:48px;font-weight:600;line-height:1;letter-spacing:-.04em}.pub-price span{font:500 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.pub-plan-blurb{min-height:2.9em;margin:10px 0 4px;color:var(--text-soft)}.pub-plan .btn.wide{height:48px;margin:16px 0 24px}.pub-limits{display:flex;flex-direction:column;gap:11px;margin:0;padding:20px 0 0;list-style:none;border-top:1px solid var(--border)}.pub-limits li{display:flex;gap:10px;align-items:flex-start;color:var(--text-soft)}.pub-limits li svg{flex:none;margin-top:3px;color:var(--accent-text)}.pub-limits b{font-weight:600;color:var(--text)}.pub .pub-plans-note{max-width:620px;margin:24px 0 0;text-align:left}.pub-plan.featured{color:var(--cream);background:var(--grad-plate);border-color:var(--hair-on-dark);border-top:3px solid var(--green-lift);box-shadow:var(--shadow)}.pub-plan.featured .pub-plan-head h2,.pub-plan.featured .pub-limits li svg{color:var(--green-lift)}.pub-plan.featured .muted,.pub-plan.featured .pub-plan-blurb,.pub-plan.featured .pub-limits li{color:var(--sage)}.pub-plan.featured .pub-limits{border-top-color:var(--hair-on-dark)}.pub-plan.featured .pub-limits b{color:var(--cream)}.pub-plan.featured .pub-tag{color:var(--green-lift);background:#5fbf9224}.pub .pub-plan.featured .btn.primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.pub .pub-plan.featured .btn.primary:hover{background:var(--green-lift);border-color:var(--green-lift)}.pub-faq{margin:36px 0 0}.pub-faq dt{padding-top:22px;font-size:17px;font-weight:600;letter-spacing:var(--track-snug);border-top:1px solid var(--border)}.pub-faq dt:first-child{padding-top:0;border-top:0}.pub-faq dd{margin:8px 0 22px;line-height:1.6;color:var(--text-soft)}@media(max-width:900px){.pub-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.pub-features{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-plans{grid-template-columns:minmax(0,1fr);max-width:480px}.pub-plan-blurb{min-height:0}}@media(max-width:600px){.pub-wrap{padding:0 16px}.pub-header-row{gap:8px;height:58px}.pub-hide-sm{display:none}.pub-header .brand.big{gap:8px;font-size:17px}.pub-header .logo{width:22px;height:22px}.pub-nav{gap:0}.pub-nav-link{padding:8px 6px;font-size:10.5px;letter-spacing:.06em;white-space:nowrap}.pub-nav .btn{height:34px;margin-left:4px;padding:0 10px;font-size:10.5px;letter-spacing:.06em;white-space:nowrap}.pub .pub-nav .btn.primary:after{content:none}.pub-section{padding:64px 0}.pub-hero{padding:48px 0 56px}.pub-section.pub-pricing-head{padding:48px 0 44px}.pub-pricing-head+.pub-tight{padding-top:40px}.pub-section.pub-views{padding:64px 0 16px}.pub-h1:after,.pub-hero h1:after{width:72px;height:5px;margin-top:22px}.pub-lead{font-size:17px}.pub-hero .pub-cta-row .btn{flex:1 1 100%}.pub-facts{grid-template-columns:minmax(0,1fr)}.pub-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0}.pub-facts>div+div{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.pub-facts dd{margin:0;text-align:right}.pub-features,.pub-together{grid-template-columns:minmax(0,1fr)}.pub-feature{padding:22px}.pub-preview-body{grid-template-columns:minmax(0,1fr);min-height:0}.pub-preview-side{display:none}.pub-preview-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.pub-preview-col:nth-child(3){display:none}.pub-preview-foot>div{padding:12px 14px}.pub-band{padding:36px 22px}.pub-band .pub-cta-row{width:100%}.pub-band .pub-cta-row .btn{flex:1 1 auto}.pub-trial{align-items:flex-start}.pub-trial svg{margin-top:3px}.pub-footer-links{margin-left:0}}@media(max-width:360px){.pub-header .brand.big{font-size:15px}.pub-nav-link{padding:8px 4px;letter-spacing:.02em}.pub-nav .btn{padding:0 8px;letter-spacing:.02em}.pub .btn.pub-btn-lg{padding:0 14px;letter-spacing:.08em}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #FAFAF7;--ink: #0A0A0A;--green: #1A3D2E;--green-bright: #2A6B4D;--green-lift: #5FBF92;--green-tint: #E8EFEA;--plate: #0B1F17;--plate-2: #14332A;--font-sans: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--track-tight: -.035em;--track-snug: -.02em;--track-label: .14em;--ease-out: cubic-bezier(.23, 1, .32, 1);--bg: #FAFAF7;--bg-soft: #F4F2ED;--sidebar: #F4F2ED;--hover: #ECEAE3;--border: #E3E1D9;--border-strong: #CFCCC2;--text: #0A0A0A;--text-soft: #3A3A36;--muted: #6B6B66;--accent: #1A3D2E;--accent-soft: color-mix(in oklab, var(--accent) 11%, var(--bg));--accent-text: color-mix(in oklab, var(--accent) 82%, var(--text));--active: color-mix(in oklab, var(--accent) 14%, var(--bg));--on-accent: #FAFAF7;--cta-bg: #0A0A0A;--cta-ink: #FAFAF7;--cta-hover: #1A3D2E;--danger: #D9463B;--success: #2A6B4D;--warn: #B7791F;--chip: #ECEAE3;--surface: #ffffff;--canvas: #F4F2ED;--shadow: 0 1px 2px rgba(10, 10, 10, .04), 0 10px 24px -8px rgba(10, 10, 10, .1), 0 34px 70px -28px rgba(10, 10, 10, .16);--radius: 0px;--grad-hero: radial-gradient(68% 52% at 88% 2%, rgba(42, 107, 77, .2) 0%, rgba(42, 107, 77, 0) 60%), radial-gradient(56% 46% at 6% 98%, rgba(26, 61, 46, .16) 0%, rgba(26, 61, 46, 0) 64%), radial-gradient(44% 38% at 64% 82%, rgba(95, 191, 146, .14) 0%, rgba(95, 191, 146, 0) 68%), linear-gradient(168deg in oklab, #FFFFFF 0%, #FBFBF8 40%, #E8EFEA 100%);--grad-plate: radial-gradient(76% 56% at 12% -4%, rgba(95, 191, 146, .16) 0%, rgba(95, 191, 146, 0) 58%), radial-gradient(64% 66% at 98% 104%, rgba(42, 107, 77, .3) 0%, rgba(42, 107, 77, 0) 62%), linear-gradient(172deg in oklab, #102A20 0%, #0B1F17 54%, #071510 100%);--grad-dark: radial-gradient(70% 54% at 84% 0%, rgba(95, 191, 146, .15) 0%, rgba(95, 191, 146, 0) 56%), radial-gradient(66% 62% at 4% 100%, rgba(11, 31, 23, .55) 0%, rgba(11, 31, 23, 0) 64%), linear-gradient(174deg in oklab, #1A3D2E 0%, #14332A 52%, #0D241C 100%);--grad-accent: linear-gradient(90deg in oklab, #1A3D2E 0%, #2A6B4D 100%);--grad-accent-lift: linear-gradient(90deg in oklab, #2A6B4D 0%, #5FBF92 100%);--grid-lines: linear-gradient(to right, rgba(26, 61, 46, .07) 1px, transparent 1px), linear-gradient(rgba(26, 61, 46, .07) 1px, transparent 1px);--viz-1: #2F6F73;--viz-2: #B7791F;--viz-3: #5B4A72;--viz-4: #5A8F7B;--viz-5: #B5523B;--bar-1: #2F6F73;--bar-2: #B7791F;--bar-3: #5B4A72;--bar-4: #5FBF92;--bar-5: #B5523B;--bar-6: #3F5F7A;--bar-7: #6B7F3A;--bar-8: #7A4A6B;--bar-ink-1: #1F4F52;--bar-ink-2: #7A5113;--bar-ink-3: #42355A;--bar-ink-4: #1F6B47;--bar-ink-5: #8A3B2A;--bar-ink-6: #2C4458;--bar-ink-7: #4A5A26;--bar-ink-8: #5A344F;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0B1F17;--bg-soft: #10291F;--sidebar: #08170F;--hover: #173628;--border: #1F3D31;--border-strong: #2E5444;--text: #F4F2ED;--text-soft: #C9D8CF;--muted: #8FA79A;--accent: #5FBF92;--on-accent: #08170F;--cta-bg: #F4F2ED;--cta-ink: #0A0A0A;--cta-hover: #5FBF92;--success: #3E9A6E;--warn: #D9A441;--danger: #E5675C;--accent-soft: color-mix(in oklab, var(--accent) 18%, var(--bg));--accent-text: color-mix(in oklab, var(--accent) 70%, white);--chip: #173628;--surface: #10291F;--canvas: #071510;--active: color-mix(in oklab, var(--accent) 22%, var(--bg));--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -8px rgba(0, 0, 0, .5), 0 34px 70px -28px rgba(0, 0, 0, .6);--grad-hero: var(--grad-plate);--grid-lines: linear-gradient(to right, rgba(244, 242, 237, .05) 1px, transparent 1px), linear-gradient(rgba(244, 242, 237, .05) 1px, transparent 1px);--viz-1: #4E9A9E;--viz-2: #D9A441;--viz-3: #8A78A8;--viz-4: #7DB39E;--viz-5: #D4735C;--bar-1: #4E9A9E;--bar-2: #D9A441;--bar-3: #8A78A8;--bar-4: #5FBF92;--bar-5: #D4735C;--bar-6: #6F8FAD;--bar-7: #94A85A;--bar-8: #A8789A;--bar-ink-1: #9FD0D2;--bar-ink-2: #F0CC85;--bar-ink-3: #C9BBDD;--bar-ink-4: #A8DDC2;--bar-ink-5: #F0B3A3;--bar-ink-6: #B3C8DA;--bar-ink-7: #CFDDA6;--bar-ink-8: #DDB3CF;color-scheme:dark}}:root[data-theme=dark]{--bg: #0B1F17;--bg-soft: #10291F;--sidebar: #08170F;--hover: #173628;--border: #1F3D31;--border-strong: #2E5444;--text: #F4F2ED;--text-soft: #C9D8CF;--muted: #8FA79A;--accent: #5FBF92;--on-accent: #08170F;--cta-bg: #F4F2ED;--cta-ink: #0A0A0A;--cta-hover: #5FBF92;--success: #3E9A6E;--warn: #D9A441;--danger: #E5675C;--accent-soft: color-mix(in oklab, var(--accent) 18%, var(--bg));--accent-text: color-mix(in oklab, var(--accent) 70%, white);--chip: #173628;--surface: #10291F;--canvas: #071510;--active: color-mix(in oklab, var(--accent) 22%, var(--bg));--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -8px rgba(0, 0, 0, .5), 0 34px 70px -28px rgba(0, 0, 0, .6);--grad-hero: var(--grad-plate);--grid-lines: linear-gradient(to right, rgba(244, 242, 237, .05) 1px, transparent 1px), linear-gradient(rgba(244, 242, 237, .05) 1px, transparent 1px);--viz-1: #4E9A9E;--viz-2: #D9A441;--viz-3: #8A78A8;--viz-4: #7DB39E;--viz-5: #D4735C;--bar-1: #4E9A9E;--bar-2: #D9A441;--bar-3: #8A78A8;--bar-4: #5FBF92;--bar-5: #D4735C;--bar-6: #6F8FAD;--bar-7: #94A85A;--bar-8: #A8789A;--bar-ink-1: #9FD0D2;--bar-ink-2: #F0CC85;--bar-ink-3: #C9BBDD;--bar-ink-4: #A8DDC2;--bar-ink-5: #F0B3A3;--bar-ink-6: #B3C8DA;--bar-ink-7: #CFDDA6;--bar-ink-8: #DDB3CF;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--font-sans);letter-spacing:-.005em;font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:var(--track-snug)}::selection{background:color-mix(in oklab,var(--green-lift) 35%,transparent)}code,kbd{font:12px var(--font-mono)}kbd{border:1px solid var(--border);border-radius:0;padding:0 4px;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.upper{font-family:var(--font-mono);text-transform:uppercase;font-size:10.5px;font-weight:500;letter-spacing:.08em}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strike{text-decoration:line-through;color:var(--muted)}.right{display:flex;justify-content:flex-end}.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pad{padding:12px}.splash{height:100%;background:var(--bg)}.loading{padding:32px;color:var(--muted)}.error{color:var(--danger);font-size:13px;margin:8px 0}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:0;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:11.5px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-decoration:none!important;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn:hover{background:var(--hover);border-color:var(--muted)}.btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-ink)}.btn.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover)}.btn.success{background:var(--success);border-color:var(--success);color:var(--on-accent)}.btn:disabled{opacity:.55;cursor:default}.btn.sm{height:26px;padding:0 9px;font-size:10.5px;letter-spacing:.08em}.btn.wide{width:100%;justify-content:center;height:38px;margin-top:16px}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:0;color:var(--text-soft);transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.back svg{transform:rotate(180deg)}.link{color:var(--accent-text)}.link:hover{text-decoration:underline}.text-input{width:100%;height:38px;border:1px solid var(--border-strong);border-radius:0;padding:0 10px;background:var(--bg);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:16px 0 6px}.auth{--auth-bar: var(--grad-accent);position:relative;isolation:isolate;min-height:100%;display:grid;place-items:center;padding:48px 16px;background:var(--grad-hero);background-color:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth{--auth-bar: var(--grad-accent-lift)}}:root[data-theme=dark] .auth{--auth-bar: var(--grad-accent-lift)}.auth:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--grid-lines);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 90% 75% at 50% 35%,#000 25%,transparent 100%)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:30px 36px 28px;box-shadow:var(--shadow)}.auth-card>.brand{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--border)}.auth-eyebrow{display:block;font:500 11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}.auth-card h1{font-size:30px;line-height:1.04;letter-spacing:var(--track-tight);margin:12px 0 0;text-wrap:balance}.auth-card h1:after{content:"";display:block;width:56px;height:4px;margin:16px 0 14px;background:var(--auth-bar)}.auth-card h1+p.muted{color:var(--text-soft);font-size:15px;line-height:1.55;text-wrap:pretty}.auth-card .field-label{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:20px 0 8px}.auth-card .auth-label-row .link{font:500 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.auth-card .text-input{height:44px;padding:0 12px;font-size:15px;background:var(--bg);border-color:var(--border-strong);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.auth-card .text-input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card .text-input[readonly]{background:var(--bg-soft);color:var(--text-soft)}.auth-card .text-input.twofa-code{font-family:var(--font-mono);font-size:22px;letter-spacing:.3em}.auth-card .btn.wide{height:46px;margin-top:22px;gap:10px;font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:transparent;border-color:var(--border-strong);color:var(--text);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.auth-card .btn.wide:hover:not(:disabled){background:var(--hover)}.auth-card .btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-ink)}.auth-card .btn.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);filter:none}.auth-card .btn.primary:after{content:"→";transition:transform .2s var(--ease-out)}.auth-card .btn.primary:hover:not(:disabled):after{transform:translate(3px)}.auth-card a.btn:hover{text-decoration:none}.auth-card .center{margin:18px 0 0}.auth-card .link,.auth-card a:not(.btn){color:var(--accent-text);font-weight:500}.auth-card .auth-note{border-left:3px solid var(--accent);background:var(--accent-soft)}@media(max-width:480px){.auth{padding:24px 16px}.auth-card h1{font-size:26px}}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:var(--track-snug)}.brand.big{font-size:20px}.logo{display:block;flex:none;--logo-1: #7F9389;--logo-2: #4B675A;--logo-3: #1A3D2E}.logo.on-dark{--logo-1: #fff;--logo-2: #fff;--logo-3: #fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{--logo-1: #fff;--logo-2: #fff;--logo-3: #fff}}:root[data-theme=dark] .logo{--logo-1: #fff;--logo-2: #fff;--logo-3: #fff}.logo-bar1{fill:var(--logo-1)}.logo-bar2{fill:var(--logo-2)}.logo-bar3{fill:var(--logo-3)}.shell{display:grid;grid-template-columns:260px 1fr;height:100%}.nav-slot{display:contents}.nav-toggle{display:none}.main{min-width:0;overflow:auto;background:var(--bg)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:8px;gap:2px}.sidebar,.nav-toggle{--sidebar: #1A3D2E;--bg: #14332A;--bg-soft: #14332A;--hover: rgba(244, 242, 237, .08);--chip: rgba(244, 242, 237, .1);--border: rgba(244, 242, 237, .14);--border-strong: rgba(244, 242, 237, .24);--text: #F4F2ED;--text-soft: #C9D8CF;--muted: #8FA79A;--accent: #5FBF92;--accent-soft: rgba(95, 191, 146, .16);--accent-text: #F4F2ED;--active: #2A6B4D;--on-accent: #08170F;color:var(--text);color-scheme:dark}:root[data-theme=dark] :is(.sidebar,.nav-toggle){--sidebar: #08170F;--bg: #10291F;--bg-soft: #10291F;--hover: rgba(244, 242, 237, .06);--active: rgba(95, 191, 146, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.sidebar,.nav-toggle){--sidebar: #08170F;--bg: #10291F;--bg-soft: #10291F;--hover: rgba(244, 242, 237, .06);--active: rgba(95, 191, 146, .18)}}.sidebar,.rail{scrollbar-width:thin;scrollbar-color:rgba(244,242,237,.22) transparent}:is(.sidebar,.rail)::-webkit-scrollbar{width:6px;height:6px}:is(.sidebar,.rail)::-webkit-scrollbar-track{background:transparent}:is(.sidebar,.rail)::-webkit-scrollbar-thumb{background:#f4f2ed38;border-radius:0}:is(.sidebar,.rail)::-webkit-scrollbar-thumb:hover{background:#f4f2ed5c}.pick{display:inline-flex;align-items:center;gap:6px;border-radius:0}.ws-switch{width:100%;padding:6px 8px;height:40px}.ws-switch:hover,.ws-switch.active{background:var(--hover)}.ws-name{flex:1;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:0;color:#fff;font-weight:700;font-size:13px;flex:none}.ws-badge.sm{width:20px;height:20px;font-size:11px;border-radius:0}.search-btn{display:flex;align-items:center;gap:8px;height:32px;margin:4px 0 8px;padding:0 10px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--muted)}.search-btn kbd{margin-left:auto}.nav{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.nav-row,.tree-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:0;color:var(--text-soft);text-decoration:none!important;position:relative}.nav-row:hover,.tree-row:hover{background:var(--hover);color:var(--text)}.nav-row.active,.tree-row.active{background:var(--active);color:var(--accent-text);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.badge{margin-left:auto;background:var(--danger);color:#fff;border-radius:0;font-size:11px;padding:0 6px;font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.tree{display:flex;flex-direction:column;gap:1px}.tree-row{height:30px;padding-left:6px}.space-row{font-weight:500;color:var(--text)}.caret{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:0;color:var(--muted);flex:none}.caret:hover{background:var(--border);color:var(--text)}.caret-spacer{width:18px;flex:none}.space-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:0;color:#fff;font-size:11px;font-weight:700;flex:none}.all-tasks-badge{margin-left:26px;background:var(--hover);color:var(--text-soft)}.space-badge.sm{width:16px;height:16px;font-size:9px;border-radius:0}.list-dot{width:8px;height:8px;border-radius:50%;flex:none}.tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{font-size:11px;color:var(--muted)}.tree-more{opacity:0;width:22px;height:22px;justify-content:center;color:var(--muted)}.tree-row:hover .tree-more,.tree-more.active{opacity:1}.tree-row:hover .tree-count{display:none}.tree-more:hover{background:var(--border);color:var(--text)}.tree-empty{text-align:left;color:var(--muted);font-size:13px;padding:4px 10px 4px 34px}.tree-empty:hover{color:var(--accent-text)}.popover{position:fixed;z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);padding:6px;max-height:70vh;overflow:auto}.menu{display:flex;flex-direction:column;gap:1px}.menu-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:0;text-align:left;width:100%}.menu-item:hover{background:var(--hover)}.menu-item.selected{background:var(--accent-soft)}.menu-item.danger{color:var(--danger)}.menu-check{margin-left:auto;color:var(--accent-text);display:inline-flex}.menu-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);padding:8px 8px 4px}.menu-sep{height:1px;background:var(--border);margin:4px 0}.menu-search{width:100%;height:32px;border:1px solid var(--border);border-radius:0;padding:0 8px;margin-bottom:4px;background:var(--bg)}.menu-user{display:flex;gap:8px;align-items:center;padding:6px 8px}.menu-scroll{max-height:240px;overflow:auto}.filter-menu{padding:2px}.chip-row{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 6px}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:0;background:var(--chip);font-size:12px;text-transform:capitalize}.chip.on{background:var(--accent);color:var(--on-accent)}.check-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;cursor:pointer}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;flex:none;border:2px solid var(--bg)}.avatar.photo{overflow:hidden;background:var(--chip)!important}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar.empty{border:1px dashed var(--border-strong);color:var(--muted);background:transparent}.avatar.more{background:var(--chip);color:var(--text-soft);font-size:10px}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-7px}.status-dot{display:inline-grid;place-items:center;border-radius:50%;border:2px solid;color:#fff;flex:none}.status-name{display:inline-flex;align-items:center;gap:4px}.idea-icon{flex:none}.status-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:0;color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.flag{display:inline-flex;align-items:center;gap:4px;font-size:13px}.flag-empty{opacity:.45;display:inline-flex}.due{font-size:13px;color:var(--text-soft)}.due.overdue{color:var(--danger)}.due.today{color:var(--warn);font-weight:500}.tag{display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 7px;border-radius:0;font-size:11px;font-weight:600}.tag-x{margin-left:2px;opacity:.6}.tag-x:hover{opacity:1}.cell-btn{padding:3px 4px;min-height:28px}.cell-btn:hover,.cell-btn.active{background:var(--hover)}.inline-edit{cursor:text;border-radius:0;padding:1px 2px;margin:-1px -2px}.inline-edit:hover{background:var(--hover)}.inline-input{width:100%;border:1px solid var(--accent);border-radius:0;padding:1px 4px;background:var(--bg);outline:none;resize:vertical}.location{display:flex;flex-direction:column;min-height:100%}.loc-header{padding:14px 24px 0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:5}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs .sep{margin-left:6px;opacity:.6}.crumbs h1{font-size:20px;line-height:1.2;letter-spacing:var(--track-tight);color:var(--text)}.loc-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:0;color:#fff}.view-tabs{display:flex;gap:2px;margin-top:10px;overflow-x:auto}.view-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.view-tab:hover{color:var(--text);background:var(--hover)}.view-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.view-tab.saved{padding:0 4px 0 0}.saved-open{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 6px 0 10px}.saved-more{width:20px;height:20px;justify-content:center}.view-tab.add{color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-right{display:flex;gap:4px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:0;color:var(--muted);min-width:220px}.search-box input{border:0;outline:0;background:transparent;flex:1;color:var(--text)}.tool{height:30px;padding:0 10px;border:1px solid var(--border);color:var(--text-soft);display:inline-flex;align-items:center;gap:6px;border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.tool:hover,.tool.active{background:var(--hover);color:var(--text)}.tool.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.view-body{flex:1;padding:12px 24px 48px;min-width:0}.list-view{display:flex;flex-direction:column;gap:18px;overflow-x:auto;padding-bottom:4px}.group{min-width:fit-content}.group-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:sticky;left:0;width:fit-content}.group-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.table{border-top:1px solid var(--border)}.row{display:grid;align-items:center;gap:8px;min-height:38px;padding:0 8px;border-bottom:1px solid var(--border)}.row.head{min-height:30px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.task-row{cursor:pointer}.task-row:hover{background:var(--bg-soft)}.task-row.is-closed .task-name{color:var(--muted);text-decoration:line-through}.task-row[draggable=true]{cursor:grab}.name-cell{display:flex;align-items:center;gap:6px;min-width:0}.task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-badges{display:inline-flex;align-items:center;gap:6px;flex:none}.badge-sub{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.open-btn{margin-left:auto;opacity:0;padding:4px;border-radius:0;color:var(--muted);display:inline-flex}.task-row:hover .open-btn{opacity:1}.open-btn:hover{background:var(--hover);color:var(--text)}.drop-line{height:2px;background:var(--accent);border-radius:0}.add-row{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 10px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left}.add-row:hover{color:var(--text);background:var(--bg-soft)}.add-row.editing input{flex:1;border:0;outline:0;background:transparent;height:34px}.field-select{border:1px solid var(--border);border-radius:0;height:26px;padding:0 4px;background:var(--bg);max-width:120px}.empty-state{display:grid;place-items:center;text-align:center;gap:4px;padding:64px 16px;color:var(--muted)}.empty-state p{margin:0}.empty-add-task{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:var(--text)}.empty-add-task .text-input{width:260px}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;min-height:calc(100vh - 200px)}.column{flex:0 0 272px;background:var(--bg-soft);border-radius:0;padding:8px;max-height:calc(100vh - 190px);display:flex;flex-direction:column;border:1px solid transparent}.column.drag-over{border-color:var(--accent);background:var(--accent-soft)}.column-head{display:flex;align-items:center;gap:8px;border-top:3px solid;border-radius:0;margin:-8px -8px 6px;padding:10px 6px 10px 14px}.cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:40px}.card{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:10px;cursor:grab;box-shadow:0 1px 2px #0a0a0a0a;transition:border-color .16s var(--ease-out),box-shadow .24s var(--ease-out)}.card:hover{border-color:var(--border-strong);box-shadow:0 1px 2px #0a0a0a0a,0 10px 24px -14px #0a0a0a38}.card.dragging{opacity:.4}.card.is-closed .card-title{color:var(--muted)}.card.editing{cursor:default}.card.editing textarea{width:100%;border:0;outline:0;resize:none;background:transparent}.card-loc{margin-bottom:2px}.card-title{font-weight:500;margin-bottom:8px;word-break:break-word}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.card-meta{display:flex;align-items:center;gap:2px}.card-counts{margin-left:auto;display:inline-flex;gap:8px;color:var(--muted);font-size:12px}.card-counts span{display:inline-flex;align-items:center;gap:3px}.card-drop{height:4px;background:var(--accent);border-radius:0;margin:-2px 0 6px}.add-card{display:flex;align-items:center;gap:6px;padding:6px;color:var(--muted);border-radius:0}.add-card:hover{background:var(--hover);color:var(--text)}.table-view{display:flex;flex-direction:column;gap:8px}.tv-scroll{overflow:auto;border:1px solid var(--border);border-radius:0;max-height:calc(100vh - 230px)}.tv-row{display:grid;align-items:stretch;min-width:max-content;border-bottom:1px solid var(--border);background:var(--bg)}.tv-row>*{display:flex;align-items:center;min-width:0;padding:0 8px;min-height:38px;border-right:1px solid var(--border);background:inherit}.tv-row:hover{background:var(--bg-soft)}.tv-row.selected{background:var(--accent-soft)}.tv-row.is-closed .task-name{color:var(--muted);text-decoration:line-through}.tv-head{position:sticky;top:0;z-index:3;background:var(--bg-soft)}.tv-head:hover{background:var(--bg-soft)}.tv-th{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);gap:4px;text-align:left}.tv-th:hover:not(.nosort){color:var(--text)}.tv-th.nosort{cursor:default}.tv-th.sorted{color:var(--accent-text)}.tv-th.add-col{justify-content:center}.sort-arrow{font-size:12px}.tv-check{justify-content:center}.sticky-0{position:sticky;left:0;z-index:2}.sticky-1{position:sticky;left:36px;z-index:2;box-shadow:1px 0 0 var(--border-strong)}.tv-name{gap:6px;contain:inline-size}.tv-name .task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-row:hover .open-btn{opacity:1}.tv-cell{overflow:hidden}.tags-cell{display:flex;gap:4px;overflow:hidden}.tv-add input{flex:1;border:0;outline:0;background:transparent;height:36px}.tv-add{color:var(--muted)}.tv-foot{padding:0 4px}.bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:0;background:var(--accent-soft);border:1px solid var(--accent);flex-wrap:wrap}.bulk-bar .icon-btn{margin-left:auto}.gantt{display:flex;flex-direction:column;gap:8px}.gantt-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gantt-scroll{position:relative;overflow:auto;border:1px solid var(--border);border-radius:0;max-height:calc(100vh - 240px)}.gantt-inner{position:relative}.gantt-head{position:sticky;top:0;z-index:4;display:flex;background:var(--bg-soft);border-bottom:1px solid var(--border);height:48px}.gantt-table-head{position:sticky;left:0;z-index:5;width:300px;flex:none;display:flex;align-items:center;padding:0 12px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);background:var(--bg-soft);border-right:1px solid var(--border-strong)}.gantt-scale{position:relative;flex:none}.scale-top,.scale-bottom{position:relative;height:24px}.scale-top span,.scale-bottom span{position:absolute;top:0;height:24px;display:flex;align-items:center;padding-left:4px;font-size:11px;color:var(--text-soft);border-left:1px solid var(--border);white-space:nowrap;overflow:hidden}.scale-top span{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.scale-bottom{border-top:1px solid var(--border)}.scale-bottom span.weekend{color:var(--muted)}.gantt-body{position:relative}.gantt-grid{position:absolute;top:0;bottom:0;pointer-events:none}.grid-weekend{position:absolute;top:0;bottom:0;background:var(--bg-soft)}.grid-line{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.gantt-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--danger);z-index:1}.gantt-row{position:absolute;left:0;right:0;height:34px;border-bottom:1px solid var(--border)}.gantt-row.list-row{background:color-mix(in srgb,var(--bg-soft) 70%,transparent)}.gantt-cell{position:sticky;left:0;z-index:3;width:300px;height:100%;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--bg);border-right:1px solid var(--border-strong)}.list-row .gantt-cell{background:var(--bg-soft)}.gantt-name{flex:1;min-width:0;text-align:left}.gantt-name:hover{color:var(--accent-text)}.gantt-row.is-closed .gantt-name{color:var(--muted);text-decoration:line-through}.gantt-track{position:absolute;top:0;bottom:0;cursor:crosshair}.gantt-hint{position:absolute;top:9px;left:8px;opacity:0;pointer-events:none}.gantt-row:hover .gantt-hint{opacity:.8}.gantt-bar{position:absolute;top:6px;height:22px;border-radius:0;background:color-mix(in srgb,var(--bar) 28%,var(--bg));border:1px solid var(--bar);cursor:grab;overflow:hidden;display:flex;align-items:center;z-index:2;touch-action:none}.gantt-bar.dragging{cursor:grabbing;box-shadow:0 10px 24px -8px #0a0a0a47}.bar-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--bar) 55%,var(--bg));pointer-events:none}.bar-label{position:relative;font-size:11px;font-weight:600;padding:0 10px;pointer-events:none}.bar-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:1}.bar-handle.left{left:0}.bar-handle.right{right:0}.gantt-bar:hover .bar-handle{background:color-mix(in srgb,var(--bar) 60%,transparent)}.gantt-row.is-closed .gantt-bar{opacity:.6}.cal-nav{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cal-nav h2{font-size:18px;margin-left:8px;letter-spacing:var(--track-tight)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-weekday{padding:6px 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}.cal-day{min-height:116px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day.other{background:var(--bg-soft)}.cal-day.other .cal-date span{color:var(--muted)}.cal-day.today .cal-date span{background:var(--accent);color:var(--on-accent);border-radius:0;padding:0 6px}.cal-day.drop{background:var(--accent-soft)}.cal-date{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 4px}.cal-add{opacity:0;color:var(--muted);border-radius:0;display:inline-flex;padding:2px}.cal-day:hover .cal-add{opacity:1}.cal-add:hover{background:var(--hover);color:var(--text)}.cal-task{display:flex;align-items:center;gap:5px;text-align:left;font-size:12px;padding:3px 6px;border-radius:0;background:var(--bg-soft);border-left:3px solid;min-width:0}.cal-day.other .cal-task{background:var(--bg)}.cal-task:hover{background:var(--hover)}.cal-task.is-closed{opacity:.6;text-decoration:line-through}.cal-input{width:100%;font-size:12px;border:1px solid var(--accent);border-radius:0;padding:3px 6px;background:var(--bg);outline:0}.modal-backdrop{position:fixed;inset:0;background:#07151080;display:grid;place-items:start center;padding:5vh 16px;z-index:900;overflow-y:auto}.modal{background:var(--bg);border-radius:0;box-shadow:var(--shadow);width:100%;max-width:1100px;border:1px solid var(--border)}.modal-sm{max-width:420px;padding:20px}.modal-sm h3{font-size:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.task-modal{min-height:70vh;display:flex;flex-direction:column}.tm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.tm-actions{display:flex;align-items:center;gap:4px}.tm-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0}.tm-main{padding:18px 28px 32px;overflow:auto}.tm-status-row{display:flex;align-items:center;gap:6px}.status-btn{padding:0}.tm-title{display:block;font-size:24px;font-weight:600;letter-spacing:var(--track-tight);margin:14px 0 18px;line-height:1.2}textarea.tm-title{font-size:22px}.tm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;margin-bottom:18px}.field-row{display:flex;align-items:center;min-height:36px;gap:8px}.field-name{display:inline-flex;align-items:center;gap:6px;width:130px;flex:none;color:var(--muted);font-size:13px}.field-value{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.assignee-list{display:inline-flex;flex-wrap:wrap;gap:4px}.assignee-chip{display:inline-flex;align-items:center;gap:4px;padding-right:8px;background:var(--chip);border-radius:0;font-size:12px}.assignee-chip .avatar{border:0}.tag-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tm-desc textarea{width:100%;border:1px solid transparent;border-radius:0;padding:10px;resize:vertical;background:var(--bg-soft);min-height:80px}.tm-desc textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.tm-section{margin-top:22px}.tm-section h3{font-size:14px;margin-bottom:8px;display:flex;gap:8px;align-items:baseline}.progress{height:4px;background:var(--chip);border-radius:0;margin-bottom:8px;overflow:hidden}.progress span{display:block;height:100%;background:var(--success)}.subtask{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border:1px solid var(--border);border-top:0;cursor:pointer}.subtask:first-of-type{border-top:1px solid var(--border);border-radius:0}.subtask:hover{background:var(--bg-soft)}.subtask.add{cursor:text;border-top:1px solid var(--border);border-radius:0;color:var(--muted)}.subtask.add:only-child{border-radius:0}.subtask.add input{flex:1;border:0;outline:0;background:transparent;height:34px}.tm-activity{border-left:1px solid var(--border);background:var(--bg-soft);display:flex;flex-direction:column;min-height:0;border-radius:0}.tm-activity h3{font-size:14px;padding:14px 16px 6px}.feed{flex:1;overflow-y:auto;padding:4px 16px;display:flex;flex-direction:column;gap:8px;max-height:58vh}.activity-item{border-left:2px solid var(--border);padding:2px 8px}.comment{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:8px 10px}.comment-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comment-head .avatar{border:0}.comment-head .link{margin-left:auto;color:var(--muted)}.comment-body{white-space:pre-wrap;word-break:break-word}.comment-box{position:relative;padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;border-top:1px solid var(--border)}.comment-box textarea{width:100%;min-height:64px;border:1px solid var(--border);border-radius:0;padding:8px 10px;resize:vertical;background:var(--bg)}.comment-box textarea:focus{outline:none;border-color:var(--accent)}.mention-menu{position:absolute;bottom:calc(100% - 8px);left:16px;z-index:5;width:240px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow)}.settings-modal{max-width:620px}.settings-modal .tm-top h3{font-size:16px}.settings-tabs{padding:0 16px;margin-top:4px;border-bottom:1px solid var(--border)}.settings-body{padding:16px 20px 20px}.radio-group{display:flex;flex-direction:column;margin-bottom:8px}.status-preview{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.status-editor p{margin:0 0 10px}.status-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.reorder{display:inline-flex;flex-direction:column}.icon-btn.sm{width:20px;height:14px}.icon-btn.up svg{transform:rotate(180deg)}.icon-btn:disabled{opacity:.3;cursor:default}.swatch-pick{display:inline-flex;align-items:center;gap:4px}.swatch-pick select{width:26px;border:0;background:transparent;cursor:pointer;padding:0}.text-input.sm{height:32px}.type-select{width:130px;flex:none}.status-editor .add-row{border:1px dashed var(--border-strong);border-radius:0;margin-top:4px}.field-edit-row{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border)}.field-type-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;background:var(--chip);border-radius:0;padding:2px 6px;min-width:70px;text-align:center}.field-add{margin-top:8px;display:flex;flex-direction:column;gap:8px}.field-add .field-label{margin-bottom:0}.field-add-row{display:flex;gap:8px}.page{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.page-head{margin-bottom:20px}.page-head h1{font-size:28px;line-height:1.15;letter-spacing:var(--track-tight)}.page-head h1:after{content:"";display:block;width:72px;height:4px;margin-top:12px;background:var(--grad-accent)}:root[data-theme=dark] .page-head h1:after{background:var(--grad-accent-lift)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-head h1:after{background:var(--grad-accent-lift)}}.page-head p{color:var(--muted)}.page-head p{margin:4px 0 0}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:16px}.home-card{border:1px solid var(--border);border-radius:0;padding:14px;background:var(--bg)}.home-card.overdue h2{color:var(--danger)}.home-card h2{font-size:14px;margin-bottom:8px;display:flex;gap:8px;align-items:baseline}.home-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 8px;border-radius:0;text-align:left}.home-row:hover{background:var(--hover)}.home-row .loc{max-width:140px;display:inline-flex;align-items:center;gap:4px}.inbox{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden}.inbox-tabs{margin:0 0 12px;border-bottom:1px solid var(--border)}.inbox-row{display:flex;align-items:center;gap:4px;padding-right:10px;border-bottom:1px solid var(--border)}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:var(--bg-soft)}.inbox-row.unread{background:var(--accent-soft)}.inbox-main{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 16px;text-align:left;flex:1;min-width:0}.inbox-actions{display:flex;gap:2px;opacity:0;flex:none}.inbox-row:hover .inbox-actions,.inbox-actions:focus-within,.inbox-actions .pick.active{opacity:1}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.row-actions{display:flex;gap:8px}.tab-count{margin-left:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0;background:var(--chip);color:var(--text-soft);border-radius:0;padding:0 6px}.tab-count.unread{background:var(--accent);color:var(--on-accent)}.popover:has(>.act-menu){padding:0;border-radius:0;overflow:hidden;max-height:calc(100vh - 16px)}.act-menu{display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 16px))}.act-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 6px;font-size:15px;letter-spacing:var(--track-snug)}.act-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent-text);padding:3px 6px;border-radius:0}.act-link:hover:not(:disabled){background:var(--hover)}.act-link:disabled{color:var(--muted);cursor:default}.act-tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid var(--border)}.act-tab{display:inline-flex;align-items:center;padding:8px 6px 7px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.act-tab:hover{color:var(--text)}.act-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.act-count{margin-left:5px;min-width:16px;padding:0 5px;border-radius:0;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;letter-spacing:0;line-height:16px;text-align:center}.act-list{flex:1;min-height:0;overflow-y:auto;padding:4px}.act-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:0;text-align:left;font-size:13px}.act-row:hover{background:var(--hover)}.act-row.unread{background:var(--accent-soft)}.act-row.unread:hover{background:var(--active)}.act-row .unread-dot{margin-top:6px}.act-auto.inbox-auto-icon{width:24px;height:24px}.act-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.act-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-soft);word-break:break-word}.act-line b{color:var(--text);font-weight:600}.act-excerpt{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-time{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.act-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;color:var(--muted)}.act-foot{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text)}.act-foot:hover{background:var(--hover)}.badge.soft{background:var(--chip);color:var(--text-soft)}.home-panel{margin-top:16px}.home-tabs{margin:0 0 12px;border-bottom:1px solid var(--border)}.push-right{margin-left:auto;text-decoration:none!important}.home-row.is-closed .grow{color:var(--muted);text-decoration:line-through}.lineup h2{display:flex;align-items:center;gap:6px}.lineup-row{display:flex;align-items:center;gap:4px;border-radius:0}.lineup-row:hover{background:var(--bg-soft)}.lineup-row.dragging{opacity:.4}.lineup-row .home-row{flex:1;min-width:0}.lineup-row .icon-btn{opacity:0}.lineup-row:hover .icon-btn{opacity:1}.lineup-rank{width:22px;text-align:center;font-family:var(--font-mono);font-weight:600;color:var(--accent-text);flex:none;cursor:grab}.empty-state.compact{padding:24px 12px}.planner{display:grid;grid-template-columns:clamp(200px,22vw,280px) minmax(0,1fr);height:100%;min-height:0}.planner-side{border-right:1px solid var(--border);padding:20px 14px;overflow-y:auto;background:var(--bg-soft)}.planner-side h2{font-size:15px;display:flex;gap:8px;align-items:baseline}.planner-side p{margin:6px 0 12px}.planner-pool{display:flex;flex-direction:column;gap:6px}.pool-task{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:0;cursor:grab;font-size:13px}.pool-task:hover{border-color:var(--border-strong)}.planner-main{display:flex;flex-direction:column;min-width:0;min-height:0}.planner-head{display:flex;align-items:center;gap:6px;padding:14px 20px;border-bottom:1px solid var(--border)}.planner-head h1{font-size:20px;letter-spacing:var(--track-tight);margin-right:10px}.planner-range{font-weight:600;margin-left:8px}.planner-grid-head,.planner-allday,.planner-grid{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr))}.planner-grid-head{border-bottom:1px solid var(--border)}.day-head{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-left:1px solid var(--border)}.day-head .day-num{font-size:18px;font-weight:600;letter-spacing:var(--track-snug)}.day-head.today .day-num{background:var(--accent);color:var(--on-accent);border-radius:0;padding:0 8px}.gutter{text-align:right;padding-right:6px}.planner-allday{border-bottom:1px solid var(--border);min-height:34px}.planner-allday .gutter{padding-top:8px}.allday-cell{border-left:1px solid var(--border);padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0}.allday-task{font-size:12px;text-align:left;padding:2px 6px;border-radius:0;background:var(--bg-soft);border-left:3px solid;min-width:0;max-width:100%;overflow:hidden;display:flex}.allday-task.is-closed,.time-block.is-closed{opacity:.55;text-decoration:line-through}.planner-scroll{flex:1;overflow-y:auto;min-height:0}.planner-grid{position:relative}.hour-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);transform:translateY(-7px)}.day-col{position:relative;border-left:1px solid var(--border)}.day-col.today{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none}.now-line{position:absolute;left:0;right:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.time-block{position:absolute;z-index:2;background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid;border-radius:0;padding:2px 6px;font-size:12px;overflow:hidden;cursor:grab}.time-block:hover{border-color:var(--accent)}.block-title{font-weight:600}.block-time{color:var(--text-soft);font-size:11px}.block-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}@media(max-width:900px){.planner{grid-template-columns:1fr}.planner-side{max-height:30vh;border-right:0;border-bottom:1px solid var(--border)}.planner-scroll{overflow-x:auto}}.palette{max-width:600px;margin-top:8vh;overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{flex:1;height:52px;border:0;outline:0;background:transparent;font-size:16px;color:var(--text)}.palette-results{max-height:50vh;overflow:auto;padding:6px}.palette-row{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:0;text-align:left}.palette-row.sel{background:var(--accent-soft)}.shell{grid-template-columns:64px 250px minmax(0,1fr)}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;background:linear-gradient(180deg in oklab,var(--green-bright) 0%,#245E44 100%);color:#f4f2ed}:root[data-theme=dark] .rail{background:linear-gradient(180deg in oklab,var(--plate-2) 0%,#10291F 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rail{background:linear-gradient(180deg in oklab,var(--plate-2) 0%,#10291F 100%)}}.rail-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:6px 0;border-radius:0;color:#f4f2edb8;text-decoration:none!important;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.rail-item:hover{color:#f4f2ed;background:#f4f2ed1a}.rail-item.active{color:#f4f2ed}.rail-item.active .rail-icon{background:var(--green-lift);color:#08170f}.rail-icon{position:relative;display:grid;place-items:center;width:34px;height:30px;border-radius:0;transition:background-color .16s var(--ease-out)}.rail-label{max-width:100%;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:8.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.rail-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.rail .grow{flex:1}.rail-me{padding:4px 0}.rail .pick.rail-item{justify-content:center}.rail-icons .rail-label{display:none}.rail-icons .rail-item,.rail-icons .rail-timer{width:44px}@media(min-width:901px){.shell:has(>.rail-icons){grid-template-columns:52px 250px minmax(0,1fr)}}.panel-title{font-size:17px;font-weight:600;letter-spacing:var(--track-tight);padding:10px 10px 8px}.row-gap{display:inline-flex;gap:2px}.hash{width:16px;text-align:center;color:var(--muted);font-weight:700}.hash.big{font-size:22px;width:28px}.has-unread .tree-name{font-weight:700;color:var(--text)}.doc-icon{display:inline-grid;place-items:center;width:16px;color:var(--muted)}.doc-icon.big{font-size:18px;width:22px}.presence{position:relative;display:inline-flex;flex:none}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--muted);border:2px solid var(--sidebar)}.presence-dot.on{background:var(--success)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.overview{display:flex;flex-direction:column;gap:14px}.overview-stats{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.ov-stat{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--border);border-radius:0;min-width:110px}.ov-stat-value{font-size:24px;font-weight:600;letter-spacing:var(--track-tight);line-height:1.15;display:inline-flex;align-items:center;gap:8px}.ov-stat-value.danger{color:var(--danger)}.live-note{margin-left:auto;align-self:center;display:inline-flex;gap:8px;align-items:center}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px}.ov-card{border:1px solid var(--border);border-radius:0;background:var(--bg);display:flex;flex-direction:column;min-height:180px}.ov-card header{display:flex;align-items:center;gap:8px;padding:12px 14px 6px}.ov-card h3{font-size:14px}.ov-body{padding:4px 8px 12px;display:flex;flex-direction:column;gap:1px}.ov-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px;border-radius:0;color:var(--text);text-decoration:none!important;text-align:left;width:100%}.ov-row:hover{background:var(--hover)}.ov-empty{padding:18px 8px;text-align:center}.num{font-variant-numeric:tabular-nums}.mini-progress{width:60px;height:4px;border-radius:0;background:var(--chip);overflow:hidden;flex:none}.mini-progress span{display:block;height:100%;background:var(--success);border-radius:0}.bar-list{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.bar-row{display:grid;grid-template-columns:minmax(90px,40%) 1fr 32px;align-items:center;gap:10px;min-height:26px}.bar-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13px}.bar-track{height:10px;border-radius:0;position:relative}.bar{display:block;height:100%;min-width:3px;border-radius:0}.bar-value{text-align:right;font-size:13px;color:var(--text-soft)}.bar-cell{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:8px}.page.wide{max-width:1240px}.hub-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.hub-toolbar .view-tabs{margin:0}.hub-table{border:1px solid var(--border);border-radius:0;overflow:hidden}.hub-row{display:grid;grid-template-columns:minmax(220px,2.4fr) 1.4fr 110px 110px 1.2fr 36px;gap:10px;align-items:center;min-height:46px;padding:0 12px;border-bottom:1px solid var(--border)}.hub-row:last-child{border-bottom:0}.hub-row.head{min-height:34px;background:var(--bg-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.hub-row:not(.head):hover{background:var(--bg-soft)}.hub-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);text-decoration:none!important}.hub-author{display:flex;align-items:center;gap:6px;min-width:0}.hub-table.people .hub-row{grid-template-columns:minmax(220px,2fr) 1.2fr 1.2fr 110px 1.2fr 90px 36px}.hub-table.analytics .hub-row{grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(84px,1fr))}.hub-table.analytics .hub-row>.num,.hub-table.analytics .num-head{text-align:right}.hub-table.analytics .hub-row.selected{background:var(--accent-soft)}.page-head.wrap{flex-wrap:wrap}.week-nav{display:inline-flex;align-items:center;gap:4px}.pa-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:14px 0}.pa-grid.stack{grid-template-columns:minmax(0,1fr)}.pa-card{border:1px solid var(--border);border-radius:0;background:var(--bg);padding:14px 16px 12px;min-width:0}.pa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;margin-bottom:8px}.pa-card-head h2{font-size:15px;margin:0}.pa-card-head p{margin:2px 0 0}.pa-link{color:var(--accent-text);font:inherit;padding:0}.pa-link:hover{text-decoration:underline}.pa-legend{display:flex;flex-wrap:wrap;gap:4px}.pa-key{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:0;border:1px solid var(--border);font-size:12px;color:var(--text-soft)}.pa-key:hover{background:var(--hover)}.pa-key.off{color:var(--muted);border-style:dashed}.pa-key.off .pa-swatch{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.pa-swatch{width:10px;height:10px;border-radius:0;flex:none;display:inline-block}.pa-stat-label{display:inline-flex;align-items:center;gap:6px}.pa-chart{position:relative;width:100%;min-height:280px}.pa-chart svg{display:block;overflow:visible}.pa-chart .pa-gridline{stroke:var(--border);stroke-width:1}.pa-chart .pa-base{stroke:var(--border-strong);stroke-width:1}.pa-chart .pa-tick,.pa-chart .pa-day{fill:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.pa-chart .pa-hit{fill:transparent;outline:none}.pa-chart .pa-hit:focus-visible{fill:var(--hover);opacity:.5}.pa-chart .pa-cross{stroke:var(--border-strong);stroke-width:1}.pa-chart .pa-day.hot{fill:var(--text)}.pa-series{pointer-events:none}.pa-series path{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pa-series circle{stroke-width:2}.pa-empty{position:absolute;inset:18px 0 40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}.pa-tip{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:3px;pointer-events:none;z-index:2}.pa-tip b{font-size:12px;margin-bottom:2px}.pa-tip-row{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.pa-tip-row .num{color:var(--text);font-weight:600}.pa-tip-row.total{border-top:1px solid var(--border);padding-top:4px;margin-top:2px;color:var(--text)}.pa-people{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.pa-person{display:grid;grid-template-columns:minmax(90px,38%) 1fr 34px;align-items:center;gap:10px;min-height:36px;padding:0 6px;border-radius:0;text-align:left;width:100%}.pa-person>:nth-child(2){justify-self:start}.pa-person:hover{background:var(--hover)}.pa-person.on{background:var(--accent-soft)}.pa-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px}.pa-track{display:flex;gap:2px;height:14px;min-width:6px}.pa-track.empty{align-items:center;height:auto;width:auto}.pa-seg{flex:1 1 0;min-width:3px;height:100%}.pa-seg:last-child{border-radius:0}.pa-total{text-align:right;font-size:13px;font-weight:600}.pa-none{padding:18px 0;text-align:center}.pa-name-btn{font:inherit;padding:0;text-align:left}.pa-tbar{fill:var(--c)}.pa-trend{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.pa-trend .halo{stroke:var(--bg);stroke-width:7.5}.pa-trend .edge{stroke:var(--text);stroke-width:4.5}.pa-trend .line{stroke:var(--green-lift);stroke-width:3}.pa-badge{pointer-events:none}.pa-badge path{fill:color-mix(in srgb,var(--c) 13%,var(--bg));stroke:var(--c);stroke-width:1.5}.pa-badge text{fill:var(--ink);font-weight:500}.pa-badge.value text{font-variant-numeric:tabular-nums}.pa-chart .pa-axis{stroke:var(--border-strong);stroke-width:2;stroke-linecap:square}.pa-chart .pa-hit.bar:focus-visible{fill:none;stroke:var(--accent);stroke-width:2;opacity:1}.pa-tip .pa-swatch.outline{box-shadow:inset 0 0 0 1.5px var(--border-strong)}@media(max-width:900px){.pa-grid{grid-template-columns:minmax(0,1fr)}.hub-table.analytics .hub-row{min-width:640px}}@media(max-width:560px){.pa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pa-stats .ov-stat{min-width:0;padding:8px 10px}.pa-stats .ov-stat-value{font-size:18px}.pa-card{padding:12px}}.cell-input{width:100%;height:30px;border:1px solid transparent;border-radius:0;padding:0 6px;background:transparent}.cell-input:hover,.cell-input:focus{border-color:var(--border-strong);background:var(--bg);outline:none}.chips{display:flex;gap:4px;flex-wrap:wrap}.cap{text-transform:capitalize}.tag.wiki{background:var(--accent-soft);color:var(--accent-text)}.text-input.auto{width:auto}.search-box.wide{margin-bottom:12px}.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0}.doc-layout.with-panel{grid-template-columns:220px minmax(0,1fr) 300px}.doc-pages{border-right:1px solid var(--border);padding:12px 8px;overflow-y:auto;background:var(--bg-soft)}.doc-pages-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}.page-row{display:flex;align-items:center;border-radius:0}.page-row:hover{background:var(--hover)}.page-row.active{background:var(--active);color:var(--accent-text);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.page-link{text-align:left;padding:6px 4px}.page-row .sm-icon{opacity:0;width:22px;height:22px}.page-row:hover .sm-icon{opacity:1}.doc-main{overflow-y:auto;padding:14px 40px 80px;min-width:0}.doc-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:18px}.doc-crumbs a{color:var(--muted)}.editor{max-width:760px;margin:0 auto}.doc-title{width:100%;border:0;outline:0;background:transparent;font-size:36px;font-weight:600;line-height:1.12;letter-spacing:var(--track-tight);margin-bottom:8px}.editor-toolbar{position:sticky;top:-14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;margin-bottom:14px;border:1px solid var(--border);border-radius:0;background:var(--bg)}.editor-toolbar button{min-width:30px;height:28px;padding:0 6px;border-radius:0;font-size:13px;color:var(--text-soft)}.editor-toolbar button:hover{background:var(--hover);color:var(--text)}.tb-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.save-state{font-size:12px;color:var(--muted);padding:0 6px}.save-state.error{color:var(--danger)}.doc-content{min-height:50vh;outline:none;font-size:15px;line-height:1.65}.doc-content:empty:before{content:attr(data-placeholder);color:var(--muted)}.doc-content h1{font-size:26px;line-height:1.2;letter-spacing:var(--track-tight);margin:18px 0 8px}.doc-content h2{font-size:21px;line-height:1.25;margin:16px 0 6px}.doc-content h3{font-size:17px;margin:14px 0 4px}.doc-content p{margin:6px 0}.doc-content blockquote{margin:8px 0;padding:4px 14px;border-left:3px solid var(--accent);color:var(--text-soft)}.doc-content pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:0;padding:10px 12px;font:13px/1.55 var(--font-mono);white-space:pre-wrap}.doc-content hr{border:0;border-top:1px solid var(--border);margin:16px 0}.doc-content ul.checklist{list-style:none;padding-left:4px}.doc-content ul.checklist>li{position:relative;padding-left:26px;cursor:text}.doc-content ul.checklist>li:before{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;border:2px solid var(--border-strong);border-radius:0;cursor:pointer}.doc-content ul.checklist>li[data-checked=true]{color:var(--muted);text-decoration:line-through}.doc-content ul.checklist>li[data-checked=true]:before{background:var(--success);border-color:var(--success)}.conflict-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:0;background:color-mix(in srgb,var(--warn) 14%,var(--bg));border:1px solid var(--warn);font-size:13px}.doc-side{border-left:1px solid var(--border);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.doc-side h3{font-size:14px}.doc-side .field-label{margin-top:12px}.doc-side-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}@media(max-width:1280px){.doc-layout,.doc-layout.with-panel{grid-template-columns:190px minmax(0,1fr)}.doc-layout.with-panel .doc-side{position:fixed;right:0;top:0;bottom:0;width:320px;z-index:50;background:var(--bg);box-shadow:var(--shadow)}.doc-main{padding:14px 24px 80px}.hide-narrow{display:none}}.emoji-row{display:flex;flex-wrap:wrap;gap:4px}.emoji{width:30px;height:30px;border-radius:0;font-size:16px}.emoji:hover{background:var(--hover)}.emoji.on{background:var(--accent-soft);outline:2px solid var(--accent)}.assign-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;border-radius:0;background:var(--accent-soft);font-size:12px}.assign-chip.resolved{background:color-mix(in srgb,var(--success) 14%,var(--bg))}.assign-chip .avatar{border:0}.composer{display:flex;align-items:flex-end;gap:8px;margin:0 16px 16px;padding:8px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg)}.composer:focus-within{border-color:var(--accent)}.composer textarea{flex:1;border:0;outline:0;resize:none;background:transparent;max-height:200px}.card-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.list-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text);text-decoration:none!important}.list-card>.grow{overflow-wrap:anywhere}.card-list.invites{margin-top:12px}.invite-ph{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px dashed var(--border);color:var(--muted)}a.list-card:hover,.list-card:hover{border-color:var(--border-strong)}.list-card.resolved .grow{opacity:.6}.left{text-align:left}.page-tabs{margin:0 0 6px;border-bottom:1px solid var(--border)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.team-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:0;color:var(--text);text-decoration:none!important}.team-card:hover{border-color:var(--accent)}.team-card-head,.team-title{display:flex;align-items:center;gap:10px}.space-badge.big{width:34px;height:34px;font-size:16px;border-radius:0}.team-members{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.member-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:0}.section-title{font-size:15px;letter-spacing:var(--track-snug);margin:6px 0 10px}.org-page{display:flex;flex-direction:column;height:100%;min-height:0}.org-head{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.org-head h1{font-size:20px;letter-spacing:var(--track-tight)}.org-head .page-tabs{border:0;margin:0}.org-canvas{position:relative;flex:1;overflow:auto;padding:30px 20px 80px;background-image:var(--grid-lines);background-size:48px 48px}.org-node{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;min-width:170px;max-width:220px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg);box-shadow:0 1px 2px #0a0a0a0d}.org-node.hit{outline:3px solid var(--accent)}.org-text{display:flex;flex-direction:column;min-width:0;text-align:left}.org-tree,.org-tree ul{display:flex;justify-content:center;padding:0;margin:0;list-style:none;position:relative}.org-tree ul{padding-top:24px}.org-tree li{display:flex;flex-direction:column;align-items:center;position:relative;padding:24px 8px 0}.org-tree>li{padding-top:0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;height:24px;border-top:1px solid var(--border-strong);width:50%}.org-tree li:before{right:50%}.org-tree li:after{left:50%;border-left:1px solid var(--border-strong)}.org-tree li:first-child:before,.org-tree li:last-child:after{border-top:0}.org-tree li:only-child:before{display:none}.org-tree li:only-child:after{border-top:0}.org-tree>li:before,.org-tree>li:after{display:none}.org-tree ul:before{content:"";position:absolute;top:0;left:50%;height:24px;border-left:1px solid var(--border-strong)}.org-toggle{margin-top:6px;min-width:28px;height:20px;padding:0 6px;border-radius:0;border:1px solid var(--border-strong);background:var(--bg);font-size:11px;font-weight:600}.org-levels{display:flex;flex-direction:column;gap:22px;align-items:center}.org-level{display:flex;flex-direction:column;align-items:center;gap:8px}.org-level-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.level-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--track-label)}.org-zoom{position:sticky;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:0;background:var(--bg);margin-top:24px}.settings-page{max-width:820px}.settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--border)}.settings-section-head h2{font-size:15px}.settings-section-head p{margin:4px 0 0}.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.form-row .text-input{flex:1;min-width:180px}.form-row .text-input.auto{flex:none;min-width:0}.form-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.saved-note{color:var(--success);font-size:13px}.saved-note.block{display:block;margin-top:10px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border-strong)}.swatch.on{box-shadow:0 0 0 2px var(--text)}.swatch{display:inline-grid;place-items:center;color:#fff;transition:transform .12s}.swatch:not(:disabled):hover{transform:scale(1.1)}.swatch:disabled{opacity:.5;cursor:default}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:0;overflow:hidden}.page-head .seg{flex:none}.seg-btn{padding:7px 14px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--border-strong);transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.seg-btn:hover:not(.on){background:var(--hover)}.seg-btn:last-child{border-right:0}.seg-btn.on{background:var(--accent);color:var(--on-accent)}.toggle-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.notify-grid{display:flex;flex-direction:column}.notify-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.notify-row .tag{margin-left:4px}.notify-head{padding:0 0 6px;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.notify-cell{flex:none;width:64px;display:flex;justify-content:center;align-items:center;min-height:32px;cursor:pointer}.notify-cell input{width:18px;height:18px;margin:0;cursor:inherit}.notify-cell:has(input:disabled){cursor:not-allowed}.device-notify-status{display:flex;align-items:flex-start;gap:12px}.device-notify-status>svg{flex:none;margin-top:2px;color:var(--accent)}.device-notify .form-actions{margin-top:12px}.device-notify .toggle-row{margin-top:8px;border-top:1px solid var(--border)}@media(max-width:600px){.notify-cell{width:52px}.notify-head{font-size:11px;letter-spacing:0}}.token-reveal{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:10px;border:1px solid var(--success);border-radius:0;background:color-mix(in srgb,var(--success) 10%,var(--bg))}.token-reveal code{font-size:13px;word-break:break-all;padding:6px 8px;background:var(--bg);border-radius:0}.api-key-card .tag{margin-left:4px;background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.api-key-card .tag.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.api-key-card .mono{font-family:var(--font-mono)}.api-key-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.api-key-access{margin:0;padding:0;border:0;min-width:0}.api-key-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);cursor:pointer}.api-key-option+.api-key-option{border-top:0}.api-key-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.api-key-option input{margin-top:3px}.api-key-option>span{display:flex;flex-direction:column;gap:2px}@media(max-width:600px){.api-key-card{flex-wrap:wrap}.api-key-actions{width:100%;justify-content:flex-start}}.code-block{margin:0;padding:10px 12px;border-radius:0;background:var(--bg-soft);border:1px solid var(--border);font:12px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-all}.day-toggles{display:flex;gap:6px}.day-toggle{width:40px;height:36px;border-radius:0;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.day-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.type-icon{width:30px;height:30px;border-radius:0;display:grid;place-items:center;background:var(--chip);font-size:15px;flex:none}.icon-input{width:64px!important;flex:none!important;min-width:0!important;text-align:center;font-size:16px}.btn.disabled{opacity:.55;pointer-events:none}.menu a.menu-item{color:var(--text);text-decoration:none!important}.main:has(.settings-profile){background:radial-gradient(1100px 420px at 50% -160px,color-mix(in oklab,var(--green-lift) 20%,transparent),transparent 70%) local,var(--canvas)}.settings-page.settings-profile{max-width:1200px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.profile-main{display:flex;flex-direction:column;gap:16px;min-width:0}.profile-main .settings-section{grid-template-columns:200px minmax(0,1fr);padding:22px 24px;border:1px solid var(--border);border-radius:0;background:var(--bg);box-shadow:var(--shadow)}.profile-main .settings-section .field-label:first-child{margin-top:0}.profile-main .text-input{background:var(--bg)}.profile-hero{position:relative;border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--bg);box-shadow:var(--shadow)}.profile-hero.dragging{outline:2px dashed var(--accent);outline-offset:-6px}.profile-cover{position:relative;height:128px;background:var(--grad-dark)}.profile-cover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(244,242,237,.08) 1px,transparent 1px),linear-gradient(rgba(244,242,237,.08) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to right,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(to right,transparent,#000 40%,#000 60%,transparent)}.profile-hero-body{display:flex;align-items:flex-end;gap:18px;padding:0 24px 20px;position:relative}.profile-hero-avatar{position:relative;margin-top:-52px;border-radius:50%;padding:4px;background:var(--grad-accent-lift);box-shadow:0 0 0 3px var(--bg);flex:none}.profile-hero-avatar .avatar{border:0;font-size:34px!important}.photo-overlay{position:absolute;inset:4px;display:grid;place-items:center;border-radius:50%;color:#f4f2ed;background:#0715108c;opacity:0;transition:opacity .15s}.profile-hero-avatar:hover .photo-overlay,.profile-hero-avatar:focus-visible .photo-overlay{opacity:1}.profile-hero-avatar:disabled .photo-overlay{opacity:1;cursor:progress}.profile-hero-text{min-width:0;padding-top:14px}.profile-hero-text h2{font-size:26px;line-height:1.15;letter-spacing:var(--track-tight)}.profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-meta span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:0;border:1px solid var(--border-strong);background:transparent;color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.profile-meta span.ok{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--bg));color:var(--success)}.photo-drop{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1.5px dashed var(--border-strong);border-radius:0;background:var(--bg-soft);transition:border-color .15s,background .15s}.photo-drop.dragging{border-color:var(--accent);background:var(--accent-soft)}.photo-drop .avatar{border:0}.photo-drop .grow{min-width:160px}.theme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg);text-align:left;transition:border-color .15s,box-shadow .15s}.theme-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong))}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-art{position:relative;display:block;height:76px;border-radius:0;overflow:hidden}.theme-card-label{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:500}.theme-check{margin-left:auto;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.tp{position:absolute;inset:0;display:flex;--tp-bg: #FAFAF7;--tp-side: #1A3D2E;--tp-rail: #2A6B4D;--tp-ink: #E3E1D9;--tp-side-ink: rgba(244, 242, 237, .28)}.tp-dark{--tp-bg: #0B1F17;--tp-side: #08170F;--tp-rail: #14332A;--tp-ink: #1F3D31;--tp-side-ink: rgba(244, 242, 237, .16)}.tp-split{position:absolute;inset:0;clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.tp-rail{width:9%;background:var(--tp-rail)}.tp-side{width:26%;display:flex;flex-direction:column;gap:5px;padding:9px 6px;background:var(--tp-side)}.tp-side i{height:4px;border-radius:0;background:var(--tp-side-ink)}.tp-side i:first-child{background:var(--green-lift);opacity:.9}.tp-main{flex:1;display:flex;flex-direction:column;gap:7px;padding:9px 8px;background:var(--tp-bg)}.tp-head{width:45%;height:6px;border-radius:0;background:var(--tp-ink);margin-bottom:3px}.tp-row{display:flex;align-items:center;gap:5px}.tp-row b{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--accent);flex:none}.tp-row i{flex:1;height:4px;border-radius:0;background:var(--tp-ink)}.tp-row i.short{flex:.55}.profile-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.aside-card{padding:18px;border:1px solid var(--border);border-radius:0;background:var(--bg);box-shadow:var(--shadow)}.aside-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aside-card-head h3{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.aside-pct{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--accent-text)}.strength-bar{height:6px;border-radius:0;background:var(--chip);overflow:hidden}.strength-bar span{display:block;height:100%;border-radius:0;background:var(--grad-accent-lift);transition:width .42s var(--ease-out)}.strength-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px}.strength-steps li{display:flex;align-items:center;gap:9px}.strength-steps li.done{color:var(--muted)}.strength-steps li.done>span:last-child{text-decoration:line-through;text-decoration-color:var(--border-strong)}.step-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none}.strength-steps li.done .step-dot{background:var(--success);border-color:var(--success);color:var(--on-accent)}.strength-steps .link{color:var(--accent-text);text-align:left}.strength-steps .link:hover{text-decoration:underline}.seen-as{display:flex;gap:10px;align-items:flex-start}.seen-as .avatar,.seen-chip .avatar{border:0}.seen-bubble{margin-top:5px;padding:8px 11px;border-radius:0;background:var(--bg-soft);border:1px solid var(--border);font-size:13px}.seen-chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;height:26px;padding:0 10px 0 4px;border-radius:0;border:1px solid var(--border);font-size:12px;font-weight:500}.account-facts{margin:0;display:flex;flex-direction:column}.account-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.account-facts>div:first-child{border-top:0;padding-top:0}.account-facts dt{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft)}.account-facts dd{margin:0;font-weight:600}.account-facts dd.ok{color:var(--success)}.account-facts dd.warn{color:var(--warn)}@media(max-width:1240px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-aside{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:900px){.profile-main .settings-section{grid-template-columns:minmax(0,1fr);padding:18px 16px}.profile-hero-body{flex-direction:column;align-items:flex-start;padding:0 16px 16px}}@media(max-width:520px){.theme-cards{grid-template-columns:1fr 1fr}}.doc-cover{height:140px;margin:-14px -40px 20px;border-radius:0}.doc-body{margin:0 auto;max-width:760px}.doc-body.width-wide{max-width:1000px}.doc-body.width-full{max-width:none}.doc-body.font-serif .doc-content,.doc-body.font-serif .doc-title{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.doc-body.font-mono .doc-content,.doc-body.font-mono .doc-title{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.doc-body.size-small .doc-content{font-size:13.5px}.doc-body.size-large .doc-content{font-size:17px}.doc-body .editor{max-width:none}.doc-tags{display:flex;gap:6px;margin:-4px 0 10px;flex-wrap:wrap}.editor-toolbar button.on{background:var(--accent-soft);color:var(--accent-text)}.live-peers{display:inline-flex;margin-right:4px}.live-peers>span+span{margin-left:-6px}.save-state.connected{color:var(--success)}.save-state.disconnected{color:var(--warn)}.ProseMirror{outline:none;min-height:50vh}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:2px}.ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.ProseMirror ul[data-type=taskList] li>label{margin-top:3px;flex:none}.ProseMirror ul[data-type=taskList] li>label input{width:15px;height:15px;accent-color:var(--success);cursor:pointer}.ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.ProseMirror code{background:var(--chip);border-radius:0;padding:1px 4px;font-size:.9em}.ProseMirror a{color:var(--accent-text);text-decoration:underline}.collaboration-carets__caret{position:relative;margin:0 -1px;border-left:2px solid;border-right:0;word-break:normal;pointer-events:none}.collaboration-carets__label{position:absolute;top:-1.35em;left:-2px;padding:1px 6px;border-radius:0;color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.cover-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cover-swatch{width:44px;height:24px;border-radius:0;border:2px solid transparent}.cover-swatch.on{border-color:var(--text)}.doc-side .seg{margin-bottom:6px}.doc-side .seg-btn{padding:5px 10px;font-family:var(--font-sans);font-size:12px;text-transform:none;letter-spacing:0}.tag-input{width:110px;height:24px}.doc-side.comments{gap:8px}.doc-side.comments .feed{max-height:none;flex:1;padding:0}.comment.resolved{opacity:.6}.comment-quote{margin:4px 0;padding:2px 8px;border-left:3px solid var(--accent);color:var(--text-soft);font-size:12px;white-space:pre-wrap}.doc-side .comment-box{padding:8px 0 0}.type-icon.sm{width:26px;height:26px;font-size:14px}@media print{.rail,.sidebar,.doc-pages,.doc-side,.editor-toolbar,.doc-crumbs{display:none!important}.shell,.doc-layout{display:block}}.composer-wrap{margin:0 16px 16px}.composer-wrap .composer{margin:0}.composer-tools{display:flex;align-items:center;gap:2px}.composer-tools label.icon-btn{cursor:pointer}.composer-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.attach-img img{display:block;max-width:280px;max-height:200px;border-radius:0;border:1px solid var(--border)}.attach-file{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:6px 10px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text);text-decoration:none!important}.attach-wrap{position:relative;display:inline-flex}.attach-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.attach-wrap:hover .attach-x,.attach-x:focus-visible{display:inline-flex}@media(hover:none){.attach-x{display:inline-flex}}.comment .attachments .attach-img img{max-width:220px;max-height:160px}.tm-desc.dropping textarea{border-color:var(--accent);border-style:dashed;background:var(--bg)}.tm-desc-tools{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.icon-btn.disabled{opacity:.5;pointer-events:none}.tk-task-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;margin:0 2px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:500;vertical-align:baseline}.tk-task-chip:hover{text-decoration:underline}.task-chip.missing{background:var(--chip);color:var(--muted)}.cal-group h3{font-size:13px;margin:14px 0 4px}.quick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text);text-align:left;text-decoration:none!important}.quick:hover{border-color:var(--accent)}.quick .text-input{width:100%}.drop-zone{border:1px dashed transparent;border-radius:0;min-height:60px}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft)}.res-thumb{width:22px;height:22px;object-fit:cover;border-radius:0;flex:none}.ai-orb{display:inline-block;width:22px;height:22px;border-radius:50%;flex:none;background:radial-gradient(circle at 30% 30%,#fff 0 8%,transparent 9%),conic-gradient(from 200deg,var(--green),var(--green-bright),var(--green-lift),var(--green-tint),var(--green))}.ai-orb.tiny{width:18px;height:18px}.ai-orb.small{width:20px;height:20px}.ai-orb.big{width:56px;height:56px}.ai-orb.mini{width:14px;height:14px}.ai-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin:0 0 14px;border-radius:0;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.ai-banner p{margin:2px 0 0;color:var(--text-soft)}.ai-banner.compact{padding:6px 12px;align-items:center}.brain{max-width:820px;margin:0 auto;padding:18px 24px;display:flex;flex-direction:column;min-height:100%}.brain-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.brain-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 0}.brain-hero h1{font-size:32px;line-height:1.12;letter-spacing:var(--track-tight)}.suggested{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px}.suggested .chip{height:auto;padding:6px 12px;text-transform:none;font-size:13px}.ai-thread{flex:1;display:flex;flex-direction:column;gap:14px;padding:12px 0}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg .bubble{padding:10px 14px;border-radius:0;background:var(--bg-soft);border:1px solid var(--border);white-space:pre-wrap;max-width:85%}.ai-msg.user{flex-direction:row-reverse}.ai-msg.user .bubble{background:var(--accent-soft);border-color:transparent}.ai-msg.notice .bubble{border-style:dashed;color:var(--text-soft)}.notice-tag{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin-bottom:4px}.ai-text>*{margin:0}.ai-text>*+*{margin-top:8px}.ai-text ul,.ai-text ol{padding-left:20px;white-space:normal}.ai-text li+li{margin-top:2px}.ai-text code{font-family:var(--font-mono);font-size:.92em}.ai-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ai-orb.thinking{animation:rec-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ai-orb.thinking{animation:none}}.ai-report{max-height:60vh;overflow:auto;padding:4px 0 8px}.list-card>.link-like{text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.tt-modal{max-width:720px}.tt-rows{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto;margin:10px 0}.tt-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border)}.tt-row>input[type=checkbox]{margin-top:10px}.tt-row.done{opacity:.6}.tt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tt-main p{margin:0}.tt-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tt-meta .text-input{width:auto}.tt-actions{flex-wrap:wrap;gap:8px}.tt-actions label{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.tt-actions select{max-width:260px}@media(max-width:600px){.brain{padding:12px 16px}.brain-head{flex-wrap:wrap;gap:8px}.tt-actions select{max-width:100%}}.ask-box{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;padding:10px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg);box-shadow:var(--shadow)}.ask-box textarea{flex:1;border:0;outline:0;resize:none;background:transparent;font-size:15px}.switch{position:relative;display:inline-block;width:34px;height:20px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:0;background:var(--border-strong);transition:background .15s;cursor:pointer}.switch span{transition:background-color .16s var(--ease-out)}.switch span:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:0;background:var(--paper);transition:transform .24s var(--ease-out),background-color .16s var(--ease-out)}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(14px);background:var(--on-accent)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.agent-card{gap:8px}.chart-card{margin:14px 0}.col-chart{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;align-items:end;height:180px;padding:8px 14px 0}.col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.col-bar{width:100%;max-width:26px;min-height:2px;border-radius:0;background:var(--accent)}.col-value{font-family:var(--font-mono);font-size:10.5px;color:var(--text-soft);min-height:14px}.col-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:6px}.hub-table.audit .hub-row{grid-template-columns:110px 180px 1.4fr 1.6fr}.modal-md{max-width:560px;padding:20px}.modal-lg{max-width:920px}.modal-md h3{font-size:17px}.text-input.area{height:auto;padding:8px 10px;resize:vertical}.meetings h1{font-size:24px;line-height:1.2;letter-spacing:var(--track-tight)}.meetings-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.meetings-side{display:flex;flex-direction:column;gap:12px}.meetings-side .ov-card{min-height:0}.meetings-side header{gap:8px}.meeting-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:0;background:var(--bg);text-align:left;margin-bottom:8px}.meeting-row:hover{border-color:var(--accent)}.meeting-row.is-closed{opacity:.6}.meeting-time{display:flex;flex-direction:column;width:70px;flex:none}.tag.rsvp{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.chip-row.loose{padding:0;gap:6px}.chip-row.loose .chip{text-transform:none}.meeting-modal .tm-top h2{font-size:19px}.meeting-modal .tm-top p{margin:2px 0 0}.meeting-body{display:grid;grid-template-columns:minmax(0,1fr) 260px}.meeting-main{padding:14px 20px 22px;display:flex;flex-direction:column;gap:6px}.meeting-main h3{font-size:14px;margin-top:12px}.meeting-main p{margin:0}.agenda{margin:0;padding-left:20px}.meeting-side{border-left:1px solid var(--border);padding:14px 16px;background:var(--bg-soft);display:flex;flex-direction:column;gap:4px}.meeting-side h3{font-size:13px}.rsvp-row{display:flex;gap:6px;align-items:center}.rsvp-row .chip{text-transform:none}.rsvp-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rsvp-tag.yes{color:var(--success)}.rsvp-tag.no{color:var(--danger)}.rsvp-tag.maybe{color:var(--warn)}.notetaker-card{display:flex;gap:8px;margin:12px 0;padding:10px;border:1px dashed var(--border-strong);border-radius:0}.action-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.action-form .text-input.sm:first-child{flex:1;min-width:180px}.settings-form{display:flex;flex-direction:column;gap:4px;max-width:560px}.settings-form .seg{align-self:flex-start}@media(max-width:900px){.meetings-grid,.meeting-body{grid-template-columns:1fr}.meeting-side{border-left:0;border-top:1px solid var(--border)}.doc-cover{margin:-14px -16px 16px}}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr}.rail{flex-direction:row;padding:4px 8px;overflow-x:auto}.rail .grow{display:none}.sidebar{max-height:60vh;border-right:0;border-bottom:1px solid var(--border)}.nav-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--sidebar);border-bottom:1px solid var(--border);font-weight:600;text-align:left}.shell:not(.nav-open) .nav-slot{display:none}.shell>.main{grid-row:4}.doc-layout{grid-template-columns:1fr}.doc-pages,.doc-side{border:0;border-bottom:1px solid var(--border);max-height:30vh}.doc-main{padding:14px 16px 60px}.settings-section{grid-template-columns:minmax(0,1fr);gap:10px}.hub-table{overflow-x:auto}.hub-row{min-width:760px}.tm-body{grid-template-columns:1fr}.tm-activity{border-left:0;border-top:1px solid var(--border);border-radius:0}.tm-fields{grid-template-columns:1fr}.loc-header,.toolbar,.view-body{padding-left:16px;padding-right:16px}.search-box{min-width:0;flex:1}.home-row .loc{display:none}}@media(max-width:560px){.rail{gap:0;padding:4px}.rail-label{display:none}.rail-item,.rail-timer{width:auto;flex:1 1 0;min-width:0;padding:4px 0}.rail-icon{width:30px}.page-head.row-between{flex-wrap:wrap}}.rail-timer{display:flex;flex-direction:column;align-items:center;gap:2px;width:60px;padding:6px 0;margin-bottom:4px;border-radius:0;background:#f4f2ed1a}.rail-timer-task{display:flex;align-items:center;gap:4px;color:#f4f2ed;font-family:var(--font-mono);font-size:10.5px}.rail-timer-task .live-dot{width:6px;height:6px;box-shadow:none}.rail-timer-stop{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff}.timer-live{color:var(--success);font-weight:600}.btn.danger-soft{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.time-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.time-entries{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden;margin:10px 0 18px}.time-entries:empty{display:none}.time-entries>.muted{padding:10px 12px;margin:0}.time-entry{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border-bottom:1px solid var(--border)}.time-entry:last-child{border-bottom:0}.manual-entry{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.manual-entry .grow{flex:1 1 160px}.manual-entry .error{flex-basis:100%;margin:0}.check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.task-picker{display:flex;flex-direction:column;gap:6px;margin:8px 0}.task-picker-results{max-height:260px;overflow-y:auto}.task-picker-results .menu-item{width:100%;display:flex;gap:8px;text-align:left}.ts-grid{border:1px solid var(--border);border-radius:0;overflow-x:auto;margin-top:14px}.ts-row{display:grid;grid-template-columns:minmax(220px,2.4fr) repeat(7,minmax(74px,1fr)) minmax(84px,1fr);align-items:stretch;min-height:44px;border-bottom:1px solid var(--border);min-width:860px}.ts-row:last-child{border-bottom:0}.ts-row.head,.ts-row.foot{background:var(--bg-soft);min-height:36px;font-size:12px}.ts-row.head{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ts-row.foot{font-weight:600}.ts-row>span{display:flex;align-items:center;padding:0 10px}.ts-day,.ts-cell{justify-content:flex-end;border-left:1px solid var(--border)}.ts-day b{margin-left:4px;color:var(--text)}.ts-day.today,.ts-cell.today{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ts-cell.total{font-weight:600}.ts-task{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:1px;min-width:0}.ts-task .link{text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-add{width:100%;height:100%;text-align:right;border-radius:0;padding:0 4px}.ts-add:hover{background:var(--hover)}.ts-plus{color:var(--muted);opacity:0}.ts-add:hover .ts-plus,.ts-add:focus-visible .ts-plus{opacity:1}.ts-entries-head{margin:24px 0 0;font-size:15px;letter-spacing:var(--track-snug)}.ts-when{width:64px;color:var(--muted);font-size:12px}.time-entry .ts-task{flex:1;padding:0}.hub-table.dashboards .hub-row{grid-template-columns:minmax(220px,2.4fr) 100px 1.2fr 1fr 40px}.icon-btn.star{font-size:16px;color:var(--muted)}.icon-btn.star.on{color:var(--warn)}.inline-h1{display:inline;font-size:22px;letter-spacing:var(--track-tight);margin:0}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0 4px}.template-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--border-strong);border-radius:0}.template-card b{display:inline-flex;align-items:center;gap:6px}.template-card:hover{background:var(--hover)}.template-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-widget{margin:0;display:flex;flex-direction:column;min-height:220px}.dash-widget.full{grid-column:1 / -1}.dash-widget>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dash-widget>header h3{margin:0}.dash-body{flex:1;padding:8px 4px 4px;min-width:0}.dash-body .overview-stats{padding:4px 6px}.dash-body .ov-row{width:100%;text-align:left}.dash-text{white-space:pre-wrap;margin:4px 8px}.bar-list.wide-label .bar-row{grid-template-columns:minmax(120px,38%) 1fr minmax(44px,auto)}.bar-track.bg{background:var(--chip);border-radius:0}.bar-label .cap{text-transform:capitalize}.check-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.seg.wrap{flex-wrap:wrap}.hub-table.goals .hub-row{grid-template-columns:minmax(220px,2.4fr) minmax(160px,1.6fr) 80px 120px 1.2fr}.goal-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:0}.goal-dot.lg{width:16px;height:16px;border-radius:0}.goal-progress{display:inline-flex;align-items:center;gap:8px;min-width:140px;font-size:13px}.goal-progress-track{flex:1;height:8px;border-radius:0;background:var(--chip);overflow:hidden}.goal-progress-track span{display:block;height:100%;border-radius:0;transition:width .3s}.goal-page .goal-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.h1-edit{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:var(--track-tight);flex:1}.goal-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:0}.goal-summary .grow{min-width:220px}.goal-summary .goal-progress{width:100%}.goal-big{font-size:40px;font-weight:600;line-height:1;letter-spacing:var(--track-tight)}.goal-meta{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center}.goal-desc{margin:14px 0;color:var(--text-soft)}.section-title{margin:22px 0 10px;font-size:16px}.section-title h2{font-size:16px;margin:0}.targets{display:flex;flex-direction:column;gap:8px}.target{border:1px solid var(--border);border-radius:0;padding:10px 12px}.target-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.target-name{font-weight:600}.target-check{width:16px;height:16px;accent-color:var(--success)}.target-body{margin:6px 0 0 24px}.target-body .link{margin-left:8px}.target-tasks{display:flex;flex-direction:column;gap:4px}.target-task{display:flex;align-items:center;gap:8px}.target-task .link{margin-left:0;text-align:left}.target-task-state{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:10px;flex:none}.target-task-state.done{background:var(--success);border-color:var(--success);color:var(--on-accent)}@media(max-width:760px){.dash-grid{grid-template-columns:1fr}.hub-table.goals .hub-row,.hub-table.dashboards .hub-row{min-width:640px}.rail-timer{flex-direction:row;width:auto;padding:4px 8px;margin:0 4px}}.status-pill.sm{height:20px;padding:0 6px;font-size:10px}.automate-btn{margin-left:6px}.count-pill{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:0;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:10.5px}.auto-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden}.auto-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.auto-row:last-child{border-bottom:0}.auto-row:hover{background:var(--bg-soft)}.auto-row.off .auto-main{opacity:.6}.auto-main{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.auto-sentence{color:var(--text-soft)}.sent-k{display:inline-block;padding:0 6px;border-radius:0;background:var(--accent-soft, var(--chip));color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auto-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.auto-meta>span{display:inline-flex;align-items:center;gap:4px}.template-grid.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.run-state{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;flex:none;color:#fff;background:var(--muted)}.run-state.success{background:var(--success)}.run-state.failed{background:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.builder{max-width:760px}.builder-block{border:1px solid var(--border);border-radius:0;padding:10px 12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.builder-block.when{border-left:3px solid var(--accent)}.builder-block.if{border-left:3px solid var(--border-strong)}.builder-block.then{border-left:3px solid var(--success)}.builder-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder-head .pick,.builder-head>.btn{margin-left:auto}.builder-item{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--border)}.builder-item>b{padding-top:6px;min-width:90px}.builder-fields{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.builder-fields.grow>*{flex:1}.builder-fields .chip{text-transform:none;cursor:pointer;border:1px solid transparent}.builder-fields .chip.on,.builder-sources .chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.builder-sources{margin:8px 0;display:flex;flex-direction:column;gap:6px}.builder-sources[open]>*:not(summary){margin-top:6px}.builder-sources summary{cursor:pointer;color:var(--text-soft)}.builder-sources .chips .chip{text-transform:none;cursor:pointer;border:1px solid transparent}.indent{margin-left:22px;display:flex;flex-direction:column;gap:4px}@media(max-width:760px){.auto-row{grid-template-columns:40px minmax(0,1fr) 36px}.auto-meta{grid-column:2;grid-row:2;align-items:flex-start}}.rem-group{margin-top:18px}.rem-head{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-soft);margin:0 0 6px}.rem-head.overdue{color:var(--danger)}.rem-row .rem-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;min-width:0}.rem-row .rem-main>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-row.overdue .rem-main .muted{color:var(--danger)}.rem-check{width:16px;height:16px;accent-color:var(--success);flex:none}.rem-task{max-width:220px}.rem-task-chip{text-transform:none}.undo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:950;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:0;background:var(--text);color:var(--bg);box-shadow:var(--shadow);font-size:13px;max-width:calc(100vw - 32px)}.undo-toast .link{color:inherit;font-weight:600;text-decoration:underline}.done-text{text-decoration:line-through;color:var(--muted)}.reminders-card{margin-bottom:16px}.reminders-card h2{display:flex;align-items:center;gap:8px}.reminders-card .time-entries{margin:8px 0 0}.row-actions.wrap{flex-wrap:wrap}.hub-table.templates .hub-row{grid-template-columns:minmax(240px,2.4fr) 1.6fr 110px 1.2fr 150px;padding-top:6px;padding-bottom:6px}.tpl-preview-body{max-height:60vh;overflow:auto;margin:8px 0}.tpl-preview-dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:0 0 8px}.tpl-preview-dl dt{color:var(--text-soft);font-size:13px}.tpl-preview-dl dd{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.tpl-preview-desc{white-space:pre-wrap;overflow-wrap:anywhere}.tpl-preview-block{border:1px solid var(--border);border-radius:0;padding:10px 12px;margin:0 0 8px}.tpl-preview-block h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px}.tpl-preview-block.folder .tpl-preview-block{margin-top:8px}.tpl-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.tpl-tree{margin:0;padding-left:18px}.tpl-tree ul{margin:2px 0;padding-left:16px;color:var(--text-soft)}@media(max-width:560px){.tpl-preview-dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.tpl-preview-dl dd{margin-bottom:6px}}.tpl-name{flex-direction:column;align-items:flex-start!important;gap:1px}.tpl-name .ellipsis{max-width:100%}.tpl-includes{color:var(--text-soft)}.check-list.two-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:none}.add-row-wrap{display:flex;align-items:center}.add-row-wrap .add-row{flex:1}.add-row-wrap .pick{margin-right:8px;opacity:.6}.add-row-wrap:hover .pick{opacity:1}.preset-setting{max-width:460px}.search-input{min-width:220px}.add-row-wrap{border-bottom:1px solid var(--border)}.add-row-wrap .add-row{border-bottom:0}.hub-table.boards .hub-row{grid-template-columns:minmax(220px,2.4fr) 1fr 1.2fr 110px 110px 110px}.wb-page{display:flex;flex-direction:column;height:100%;min-height:0}.wb-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.wb-title{font-weight:600;font-size:17px;letter-spacing:var(--track-snug)}.wb-save.error{color:var(--danger)}.wb-stage{position:relative;flex:1;min-height:0;overflow:hidden}.wb-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg-soft)}.wb-canvas.tool-hand{cursor:grab}.wb-canvas.tool-hand:active{cursor:grabbing}.wb-canvas.tool-sticky,.wb-canvas.tool-rect,.wb-canvas.tool-ellipse,.wb-canvas.tool-diamond,.wb-canvas.tool-text,.wb-canvas.tool-pen{cursor:crosshair}.wb-canvas.tool-connector .wb-el{cursor:alias}.wb-dot{fill:var(--border-strong)}.wb-el{cursor:move}.wb-shape{stroke:#0a0a0a40;stroke-width:1}.wb-sticky{filter:drop-shadow(0 2px 3px rgba(10,10,10,.12))}.wb-frame{stroke:var(--border-strong);stroke-dasharray:6 4}.wb-frame-label{font-size:15px;font-weight:600;fill:var(--text-soft)}.wb-textbox{stroke:none}.wb-el.sel .wb-textbox{stroke:var(--accent);stroke-dasharray:3 3}.wb-hit{stroke:transparent;stroke-width:14;fill:none}.wb-el.sel line:not(.wb-hit),.wb-el.sel path:not(.wb-hit){stroke:var(--accent)}.wb-el.link-target:hover .wb-shape,.wb-el.link-target:hover .wb-sticky{stroke:var(--accent);stroke-width:3}.wb-selbox{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none;vector-effect:non-scaling-stroke}.wb-handle{fill:var(--bg);stroke:var(--accent);stroke-width:2;cursor:nwse-resize;vector-effect:non-scaling-stroke}.wb-marquee{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.wb-link-preview{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.wb-text{width:100%;height:100%;padding:10px 12px;box-sizing:border-box;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;font-family:inherit}.wb-text.sticky{align-items:flex-start;justify-content:flex-start;text-align:left}.wb-text.text{padding:4px;justify-content:flex-start;text-align:left}.wb-taskcard{fill:var(--bg);stroke:var(--border-strong);filter:drop-shadow(0 2px 4px rgba(10,10,10,.1))}.wb-task{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}.wb-task-status{align-self:flex-start;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:0}.wb-editor{position:absolute;z-index:5;border:2px solid var(--accent);border-radius:0;padding:10px 12px;resize:none;outline:none;line-height:1.3;font-family:inherit;box-sizing:border-box}.wb-tools{position:absolute;z-index:4;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:0;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow)}.wb-tool{width:36px;height:36px;border-radius:0;font-size:17px;color:var(--text)}.wb-tool:hover{background:var(--hover)}.wb-tool.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.wb-tool:focus-visible,.wb-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wb-sep{width:1px;height:1px;background:var(--border);margin:4px;align-self:stretch}.wb-selbar{position:absolute;z-index:4;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:0;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow)}.wb-selbar .wb-sep{width:1px;height:20px;margin:0 4px}.wb-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(10,10,10,.15)}.wb-zoom{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:0;background:var(--bg);border:1px solid var(--border)}.wb-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.hub-table.forms .hub-row{grid-template-columns:minmax(220px,2.2fr) 1.4fr 90px 1.4fr 1.2fr 110px}.form-state{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-left:8px}.form-state.on{color:var(--success)}.form-state.off{color:var(--muted)}.form-build{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:24px;align-items:start;margin-top:14px}.form-fields{display:flex;flex-direction:column;gap:4px}.form-field-edit{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:0;margin-bottom:8px}.form-field-edit .grow{flex:1;min-width:140px}.form-preview{position:sticky;top:12px}.form-card{background:var(--bg);border:1px solid var(--border);border-top:6px solid var(--accent);border-radius:0;padding:22px 24px;display:flex;flex-direction:column;gap:4px}.form-card h1,.form-card h2{margin:0 0 4px}.form-card>.btn.primary{align-self:flex-start;margin-top:14px}.form-card .btn.primary[style]{color:#fff}.form-q .field-label{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text)}.form-q{margin:8px 0;display:flex;flex-direction:column}.form-q .field-label{margin-top:0}.form-q.invalid .text-input{border-color:var(--danger)}.form-help{margin:0 0 4px}.req{color:var(--danger)}.form-settings{max-width:640px;display:flex;flex-direction:column;gap:4px}.resp-table{border:1px solid var(--border);border-radius:0;overflow-x:auto}.resp-row{display:grid;gap:10px;align-items:center;min-height:40px;padding:0 12px;border-bottom:1px solid var(--border);min-width:max-content}.resp-row:last-child{border-bottom:0}.resp-row.head{background:var(--bg-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);min-height:34px}.resp-row>span{min-width:0}.public-form{min-height:100%;display:flex;justify-content:center;padding:40px 16px;background:var(--bg-soft)}.public-form .form-card{width:100%;max-width:640px;height:fit-content}.form-foot{margin-top:18px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:900px){.form-build{grid-template-columns:1fr}.form-preview{position:static}}@media(max-width:760px){.wb-tools{top:auto;bottom:64px;transform:none;flex-direction:row;flex-wrap:wrap;max-width:calc(100% - 24px)}}.share-btn{margin-left:6px}.share-name{margin:-6px 0 12px}.share-invite{display:flex;gap:8px;align-items:flex-start}.share-input{position:relative;flex:1}.share-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);padding:4px}.share-suggest .menu-item{width:100%;display:flex;gap:8px;align-items:center;text-align:left}.share-private{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:0}.share-private b{display:inline-flex;align-items:center;gap:6px}.share-section{margin-top:14px}.share-section h3{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 6px}.share-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 0}.share-row .grow{min-width:0}.share-row.inherited{opacity:.85}.share-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--chip);flex:none}.share-admins summary{cursor:pointer;padding:6px 0}.lock{font-size:10px;opacity:.7;flex:none}.no-access{max-width:420px;margin:40px auto;gap:10px}.no-access h2{margin:6px 0 0;font-size:18px;color:var(--text)}.no-access textarea{width:100%}.ws-switch.static,.tree-row.static{cursor:default}.ws-switch.static .tag{margin-left:auto}.approval-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:0;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid}.approval-chip.pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.approval-chip.approved{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.approval-chip.cancelled{color:var(--muted);border-color:var(--border-strong);background:var(--bg-soft)}.approval-chip.changes_requested,.approval-chip.rejected{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.approval-panel{border:1px solid var(--border);border-radius:0;padding:10px 12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.approval-head{display:flex;align-items:center;gap:8px}.approval-head b{display:inline-flex;align-items:center;gap:6px}.approval-card{display:flex;flex-direction:column;gap:8px}.approval-msg{margin:0;padding:8px 10px;border-left:3px solid var(--border-strong);background:var(--bg-soft);border-radius:0;white-space:pre-wrap}.approval-reviewers{display:flex;flex-direction:column;gap:4px}.approval-reviewer{display:flex;align-items:center;gap:8px}.decision{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.decision.approved{color:var(--success)}.decision.changes_requested,.decision.rejected{color:var(--danger)}.decision.waiting{color:var(--muted);font-weight:400}.approval-act{display:flex;flex-direction:column;gap:6px}.approval-owner,.approval-decide{flex-wrap:wrap}.approval-decide .btn.current:disabled{opacity:1}.approval-decide .btn.current.rejected{background:var(--danger);border-color:var(--danger);color:#fff}.approval-decide .btn.current.changes_requested{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.approval-history summary{cursor:pointer}.approval-history>div{padding:2px 0}.approval-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.approval-row{border:1px solid var(--border);border-radius:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.approval-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-object{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--text);text-align:left}.rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent);flex:none}.rec-dot.big{width:14px;height:14px;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rec-dot.big{animation:none}}.rec-live{display:flex;align-items:center;gap:12px;padding:18px 4px}.rec-live b{font-size:22px}.rec-live .btn{margin-left:auto}.rail-record .rec-dot{width:12px;height:12px}.clip-video{width:100%;max-height:60vh;border-radius:0;background:#000;display:block}.clip-embed{display:inline-flex;flex-direction:column;gap:4px;margin:6px 0;max-width:min(420px,100%);vertical-align:top}.clip-embed video{width:100%;border-radius:0;background:#000;max-height:260px}.clip-embed.missing,.clip-embed.loading{color:var(--muted);font-style:italic}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}.clip-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:8px;border-radius:0;border:1px solid var(--border);min-width:0}.clip-card:hover{background:var(--bg-soft)}.clip-card .muted{display:inline-flex;align-items:center;gap:4px}.clip-thumb{position:relative;aspect-ratio:16 / 9;border-radius:0;overflow:hidden;background:var(--ink)}.clip-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.clip-dur{position:absolute;right:6px;bottom:6px;background:#0a0a0ab8;color:#f4f2ed;font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:0}.clip-player{padding:16px}.clip-player-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.clip-title{font-size:20px;font-weight:600;letter-spacing:var(--track-tight);flex:1}.clip-player-foot{margin-top:10px;flex-wrap:wrap}.clip-player-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.clip-player-main{min-width:0}.clip-side{display:flex;flex-direction:column;min-width:0;height:min(60vh,520px);border:1px solid var(--border);border-radius:0;overflow:hidden}.clip-side .view-tabs{padding:0 8px;border-bottom:1px solid var(--border);flex:none}.clip-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.clip-side .comment-box{padding:8px 10px 10px}.clip-side .comment-box textarea{min-height:52px}.clip-markers{position:relative;height:16px;margin:8px 6px 0;border-radius:0;background:var(--bg-soft)}.clip-marker{position:absolute;top:2px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);border:2px solid var(--bg);padding:0;cursor:pointer}.clip-marker:hover,.clip-marker:focus-visible{transform:translate(-50%) scale(1.3)}.clip-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text-soft);border-radius:0;pointer-events:none}.stamp{font-family:var(--font-mono);font-weight:500;font-size:11.5px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--accent-text);background:var(--accent-soft);padding:0 5px;border-radius:0;cursor:pointer}.stamp:hover{text-decoration:underline}.clip-transcript .ai-banner{margin:0}.transcript p{margin:0 0 6px;font-size:13px;line-height:1.5}.transcript-input{width:100%;font-size:13px;resize:vertical}@media(max-width:860px){.clip-player-body{grid-template-columns:1fr}.clip-side{height:380px}}.comment-box .row-actions{justify-content:flex-end}.team-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:0;color:#fff;font-size:10px;font-weight:700;flex:none}.team-badge.lg{width:26px;height:26px;border-radius:0;font-size:12px}.roles-matrix{display:grid;border:1px solid var(--border);border-radius:0;overflow-x:auto;margin-top:8px}.roles-matrix .rm-row,.roles-matrix .rm-group,.roles-matrix .rm-group-head{display:contents}.rm-row>span,.rm-group-head>span{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;min-height:38px}.rm-row.head>span{background:var(--bg-soft);flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;position:sticky;top:0}.rm-group-head>span{grid-column:1 / -1;background:var(--bg-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);min-height:30px}.rm-cell{justify-content:center}.rm-cell input{width:16px;height:16px;accent-color:var(--accent)}.rm-role .rm-actions{display:flex;gap:8px}.danger-text{color:var(--danger)}.tpl-options summary{cursor:pointer;margin:12px 0 4px;color:var(--text-soft)}.people-pick{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin:8px 0;border:1px solid var(--border);border-radius:0;padding:4px}.people-pick-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:0;cursor:pointer;min-width:0}.people-pick-row:hover{background:var(--hover)}.picked-people{margin-bottom:8px}.menu-item.static{cursor:default}.menu-item.static:hover{background:none}.tree-row .avatar-stack{flex:none}.tag-admin{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--border);border-radius:0}.tag-admin-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border);min-width:0}.tag-admin-row:first-child{border-top:0}.tag-admin-name{flex:1;min-width:0;font-weight:500}.swatch-btn{display:inline-grid;place-items:center;padding:2px;border-radius:50%}.swatch-btn .swatch{width:18px;height:18px}.swatches{padding:8px}.file-drop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:0;cursor:pointer}.file-drop:hover{background:var(--hover)}.file-drop:focus-within{outline:2px solid var(--accent);outline-offset:1px}.file-drop.disabled{cursor:default;opacity:.6}.file-drop.disabled:hover{background:none}.file-q-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.file-q-list li{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.form-source{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:0}.twofa-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:0;margin-bottom:8px;color:var(--text-soft)}.twofa-state.on{border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.twofa-state.on svg{color:var(--success)}.twofa-steps{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:14px}.twofa-steps label{display:block;margin-bottom:6px}.twofa-qr{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.twofa-qr .qr{border:1px solid var(--border);border-radius:0;flex:none}.twofa-secret{display:block;margin-top:4px;padding:6px 8px;background:var(--bg-soft);border-radius:0;font-size:13px;letter-spacing:.05em;word-break:break-all;-webkit-user-select:all;user-select:all}.twofa-code{max-width:180px;font-size:20px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.auth-card .twofa-code{max-width:none;text-align:center}.twofa-confirm{display:flex;flex-direction:column;gap:4px;max-width:360px}.backup-codes{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:repeat(2,max-content);gap:4px 16px}.backup-codes code{font-size:14px;letter-spacing:.05em}.pf-toolbar{flex-wrap:wrap;gap:8px}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pf-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:0}.pf-stat b{font-size:24px;font-weight:600;letter-spacing:var(--track-tight);line-height:1.15}.risk-text{color:var(--danger)}.pf-table{border:1px solid var(--border);border-radius:0;overflow-x:auto}.pf-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1.4fr) 110px minmax(130px,1fr) 110px minmax(150px,1fr) 90px;gap:10px;align-items:center;min-height:52px;padding:4px 12px;border-bottom:1px solid var(--border);min-width:940px}.pf-row:last-child{border-bottom:0}.pf-row.head{min-height:36px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);background:var(--bg-soft)}.pf-sort{color:inherit;font:inherit;padding:0}.pf-sort.on{color:var(--text)}.pf-group{display:flex;align-items:center;padding:8px 12px;font-weight:600;border-bottom:1px solid var(--border);background:var(--bg-soft);min-width:940px}.pf-group>span{display:inline-flex;align-items:center;gap:6px}.pf-name{display:flex;align-items:center;gap:8px;min-width:0}.pf-name-text{display:flex;flex-direction:column;min-width:0}.pf-name-text a{color:var(--text)}.pf-progress{display:flex;flex-direction:column;gap:4px}.pf-bar{display:flex;height:8px;border-radius:0;overflow:hidden;background:var(--bg-soft)}.pf-bar .seg-done{background:var(--success)}.pf-bar .seg-active{background:var(--accent);opacity:.75}.pf-bar .seg-open{background:var(--border-strong)}.pf-dates{display:flex;flex-direction:column;align-items:flex-start}.pf-date-menu{padding:8px;display:flex;flex-direction:column;gap:4px}.pf-health{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:0;white-space:nowrap}.pf-health.ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.pf-health.risk{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.pf-health.done{color:var(--text-soft);background:var(--bg-soft)}.pf-health.empty{color:var(--muted)}@media(max-width:760px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.apps-group{margin-bottom:18px}.apps-group .section-title{margin:10px 0 2px}.app-card{color:var(--text);text-decoration:none}.app-card:hover{background:var(--hover);text-decoration:none}.app-card b{display:inline-flex;align-items:center;gap:6px}.ws-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;margin-bottom:10px}.ws-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.ws-row:first-child{border-top:0}.ws-row.current{background:var(--accent-soft)}.ws-badge.lg{width:36px;height:36px;font-size:16px;border-radius:0}.ws-info{min-width:180px}.ws-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-actions{flex-wrap:wrap;justify-content:flex-end}.tag.role-owner{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.danger-note{padding:10px 12px;margin:8px 0 4px;border-radius:0;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.hidden-closed{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.column>.hidden-closed{margin:0 0 8px;padding:0 4px}.btn.doc-save{min-width:64px;justify-content:center}.btn.doc-save.saved{background:var(--success);border-color:var(--success);color:var(--on-accent)}.btn.doc-save:disabled{opacity:.7;cursor:default}.page-row .sm-icon:disabled{cursor:not-allowed;opacity:0}.page-row:hover .sm-icon:disabled{opacity:.35}.page-row .sm-icon.danger:not(:disabled):hover{color:var(--danger)}.btn.tm-save{min-width:64px;justify-content:center}.btn.tm-save.saved{background:var(--success);border-color:var(--success);color:var(--on-accent)}.btn.tm-save:disabled{opacity:.7;cursor:default}.tm-docs h3{display:flex;align-items:center;gap:6px}.tm-doc-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0}.tm-doc{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.tm-doc:first-child{border-top:0}.tm-doc:hover{background:var(--hover);text-decoration:none}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-label-row .link{font-size:12px}.auth-human{margin:16px 0 4px;min-height:65px}.auth-human>div:first-child{display:flex;justify-content:center}.auth-note{margin:12px 0;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text-soft)}@media(max-width:400px){.auth-card{padding:24px 16px}}.notify-builder{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:6px;border:1px solid var(--border);border-radius:0;background:var(--bg-soft)}.nb-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}.nb-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:8px}.nb-groups,.nb-people{display:flex;flex-wrap:wrap;gap:6px}.nb-group{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:0;border:1px solid var(--border);background:var(--bg);color:var(--text-soft);font-size:12.5px}.nb-group:hover{border-color:var(--border-strong);color:var(--text)}.nb-group.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.nb-person{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 4px;border-radius:0;border:1px solid var(--border);background:var(--bg);font-size:12.5px}.nb-person button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;color:var(--muted)}.nb-person button:hover{background:var(--hover);color:var(--danger)}.nb-add{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:0;border:1px dashed var(--border-strong);color:var(--text-soft);font-size:12.5px;background:transparent}.nb-add:hover{color:var(--accent-text);border-color:var(--accent)}.nb-message{position:relative}.nb-message textarea{width:100%;resize:vertical;min-height:56px;padding-bottom:18px;background:var(--bg)}.nb-count{position:absolute;right:8px;bottom:6px;font-size:11px}.nb-preview{display:flex;gap:10px;padding:10px 12px;border-radius:0;background:var(--bg);border:1px solid var(--border)}.nb-preview-icon,.inbox-auto-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.nb-preview-msg,.inbox-msg{margin:3px 0;padding:6px 10px;border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:0;white-space:pre-wrap;word-break:break-word}.nb-preview-msg{background:var(--bg-soft)}@media(max-width:560px){.nb-row{grid-template-columns:1fr;gap:4px}.nb-label{padding-top:0}}.inbox-auto-task{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.inbox-status{display:inline-block;padding:0 6px;border-radius:0;background:var(--chip);color:var(--text-soft);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.card.quick-card{padding:8px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);display:flex;flex-direction:column;gap:6px}.qc-head{display:flex;align-items:center;gap:6px}.qc-name{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;padding:4px 2px;color:var(--text)}.qc-save{flex:none;gap:4px}.qc-save:disabled{opacity:.5}.qc-fields{display:flex;flex-direction:column;gap:1px}.qc-field{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:3px 6px;border-radius:0;color:var(--muted);font-size:13px;text-align:left;background:transparent}.qc-field:hover,.qc-field.active{background:var(--hover);color:var(--text)}.qc-field.set{color:var(--text)}.qc-field .ellipsis{min-width:0}.qc-tags{display:flex;flex-wrap:wrap;gap:4px}.qc-dates{display:flex;flex-direction:column}.qc-date-tabs{margin:6px 6px 0}.qc-date-tabs .seg-btn{flex:1;font-size:12px}.add-row.quick-row{gap:6px;padding:4px 10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent);border-radius:0;flex-wrap:wrap}.add-row.quick-row input{flex:1 1 200px;min-width:160px}.qc-fields.inline{flex-direction:row;align-items:center;gap:2px}.qc-fields.inline .qc-field{width:auto;min-height:28px;padding:3px 7px;white-space:nowrap}.quick-row-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.meeting-when{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr);gap:10px;margin:6px 0}.meeting-when>div{min-width:0}.meeting-when .text-input{min-width:0}@media(max-width:560px){.meeting-when{grid-template-columns:1fr 1fr}.meeting-when .mw-start{grid-column:1 / -1}}.sa-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px}.sa-stat{border:1px solid var(--border);border-radius:0;padding:12px 14px;background:var(--bg)}.sa-stat b{display:block;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:var(--track-tight);margin:2px 0}.sa-stat.warn b{color:var(--warn)}.sa-account{width:100%;text-align:left;cursor:pointer}.sa-account:hover{background:var(--hover)}.sa-account .tag{margin-left:6px;background:var(--bg-soft)}.tag.sa-online{background:color-mix(in srgb,var(--success) 18%,var(--bg));color:var(--success)}.tag.sa-warn{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.sa-times{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.sa-detail h3{margin:18px 0 6px;font-size:14px}.sa-detail-head{display:flex;align-items:center;gap:12px}.sa-detail-head h2{margin:0;font-size:18px}.sa-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:14px 0 0;font-size:13px}.sa-facts dt{color:var(--muted)}.sa-facts dd{margin:0}.sa-events{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden}.sa-event{display:grid;grid-template-columns:110px 170px 1fr;gap:10px;align-items:baseline;padding:8px 12px;border-top:1px solid var(--border);font-size:13px}.sa-event:first-child{border-top:0}.sa-events .sa-event:has(.sa-who){grid-template-columns:110px 170px minmax(0,1fr) minmax(0,1fr)}.sa-event.login_failed .sa-kind{color:var(--danger)}.sa-event.login .sa-kind,.sa-event.signup .sa-kind{color:var(--success)}.sa-when{color:var(--muted)}.sa-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.sa-bad{margin-left:6px;background:color-mix(in srgb,var(--danger) 14%,var(--bg));color:var(--danger)}.sa-bad-text{color:var(--danger)}.sa-flagged{align-items:flex-start}.sa-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag.sa-flag{background:color-mix(in srgb,var(--warn) 14%,var(--bg));color:var(--text-soft)}.tag.sa-flag.disposable,.tag.sa-flag.failed_checks{background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.sa-reason{height:auto;padding:8px 10px;resize:vertical}.sa-event.suspend_account .sa-kind,.sa-event.suspend_workspace .sa-kind,.sa-event.admin_suspended .sa-kind,.sa-event.check_failed .sa-kind{color:var(--danger)}@media(max-width:700px){.sa-times{display:none}.sa-event,.sa-events .sa-event:has(.sa-who){grid-template-columns:1fr;gap:2px}}.modal-backdrop:has(>.task-modal){padding:24px;place-items:stretch}.modal.task-modal{max-width:none;width:100%;height:calc(100vh - 48px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.tk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 12px 0 14px;border-bottom:1px solid var(--border);flex:none}.tk-crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:13px}.tk-crumbs .sep{color:var(--muted);padding:0 2px}.tk-crumb{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:0;color:var(--text-soft);text-decoration:none;max-width:220px;min-width:0;font-size:13px}.tk-crumb:hover{background:var(--hover);color:var(--text);text-decoration:none}.tk-crumb svg{color:var(--muted);flex:none}.tk-top-actions{display:flex;align-items:center;gap:4px;flex:none}.tk-created{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:8px;white-space:nowrap}.icon-btn.tk-top-btn{width:28px;height:28px;color:var(--muted)}.tk-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 44px 420px}.task-modal.no-sidebar .tk-body{grid-template-columns:minmax(0,1fr) 44px}.tk-main{overflow-y:auto;min-width:0}.tk-content{max-width:900px;padding:22px 40px 56px 64px}.tk-compact-anchor{position:sticky;top:0;height:0;z-index:4}.tk-compact{position:absolute;inset:0 0 auto;height:44px;display:flex;align-items:center;gap:10px;padding:0 24px 0 64px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 2px 6px #0a0a0a0f}.tk-compact-name{font-weight:600;font-size:14px;letter-spacing:var(--track-snug);min-width:0;flex:1}.tk-hero{display:flex;align-items:center;gap:6px;margin-bottom:12px}.pick.tk-type{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:0;font-size:13px;color:var(--text-soft);background:var(--bg)}.pick.tk-type:hover,.pick.tk-type.active{background:var(--hover)}.tk-type-icon{display:inline-flex;color:var(--muted)}.icon-btn.tk-copy-id{width:24px;height:24px;color:var(--muted)}.tk-title{display:block;width:100%;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:var(--text);font-family:inherit;font-size:28px;font-weight:600;letter-spacing:var(--track-tight);line-height:35px;padding:0;margin:0 0 20px}.tk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.tk-fields.one{grid-template-columns:minmax(0,1fr)}.tk-row{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;min-height:36px;gap:8px}.tk-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;min-width:0}.tk-label svg{flex:none}.tk-cell{position:relative;display:flex;align-items:center;min-height:32px;border-radius:0;min-width:0}.tk-cell:hover{background:var(--hover)}.tk-cell.clearable{padding-right:28px}.tk-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:none;place-items:center;border-radius:0;color:var(--muted)}.tk-cell:hover .tk-clear{display:grid}.tk-clear:hover{background:var(--border);color:var(--text)}.pick.tk-pick{display:flex;align-items:center;width:100%;min-height:32px;padding:0 8px;border-radius:0;font-size:14px;color:var(--text);text-align:left;background:transparent}.tk-empty{color:var(--muted)}.tk-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.tk-dates{display:inline-flex;align-items:center;gap:8px}.tk-dates>span{display:inline-flex;align-items:center;gap:5px}.tk-arrow{color:var(--muted)}.tk-overdue{color:var(--danger)}.tk-field-cell{width:100%;padding:0 8px}.tk-status{display:inline-flex;align-items:center;gap:6px;padding-left:8px}.tk-status-join{display:inline-flex;border-radius:0;overflow:hidden}.pick.tk-status-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;background:var(--st);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em}.tk-status-next{width:22px;height:24px;display:grid;place-items:center;background:color-mix(in srgb,var(--st) 80%,black);color:#fff}.pick.tk-status-pill:hover,.tk-status-next:hover{filter:brightness(1.1)}.tk-complete{width:24px;height:24px;display:grid;place-items:center;border-radius:0;border:1px solid var(--border-strong);color:var(--muted);background:var(--bg)}.tk-complete:hover{color:var(--success);border-color:var(--success)}.tk-complete.on{background:var(--success);border-color:var(--success);color:var(--on-accent)}.tk-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%}.tk-tags .tag:first-child{margin-left:8px}.pick.tk-pick.tk-pick-add{width:26px;min-height:26px;padding:0;justify-content:center;color:var(--muted)}.tk-cell .time-row{padding-left:4px;gap:4px}.tk-cell .time-row .btn.sm:not(.danger-soft){border-color:transparent;background:transparent;color:var(--muted)}.tk-cell .time-row .btn.sm:not(.danger-soft):hover{color:var(--text)}.tk-section{margin-top:22px}.tk-section-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-soft);margin:0 0 10px}.tk-custom{margin-top:18px}.tk-desc{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.tk-desc textarea{display:block;width:100%;border:1px solid transparent;outline:0;resize:none;overflow:hidden;background:transparent;font:inherit;font-size:14px;line-height:1.6;color:var(--text);padding:6px 8px;border-radius:0;min-height:72px}.tk-desc textarea:hover{background:var(--bg-soft)}.tk-desc textarea:focus{background:var(--bg);border-color:var(--border-strong)}.tk-desc.dropping textarea{border-color:var(--accent);border-style:dashed;background:var(--bg)}.tk-attach .attachments{margin:0 0 8px}.tk-attach-drop{justify-content:center;padding:14px 12px;color:var(--muted);font-size:13px}.tk-attach-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tk-action.tk-attach-layer{align-self:stretch;justify-content:center;height:64px;border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-text)}.tk-action.tk-attach-layer svg{color:inherit}.tk-action.tk-attach-layer.over{border-style:solid;color:var(--text)}.tk-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px}.tk-action{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:0;font-size:14px;color:var(--text);background:transparent;cursor:pointer}.tk-action svg{color:var(--muted)}.tk-action:hover{background:var(--hover)}.tk-action.disabled,.tk-action:disabled{opacity:.6;cursor:default}.tk-approval-card{border:1px solid var(--border);border-radius:0;padding:10px 12px}.tk-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:10px;border-left:1px solid var(--border)}.tk-rail .icon-btn{width:30px;height:30px;color:var(--muted)}.tk-rail .icon-btn.on{background:var(--active);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent)}.tk-activity{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-soft);border-left:1px solid var(--border)}.tk-activity-head{display:flex;align-items:center;gap:2px;height:48px;padding:0 12px 0 20px;flex:none}.tk-activity-head b{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label)}.tk-activity-head .icon-btn{width:28px;height:28px;color:var(--muted)}.tk-activity-head .icon-btn.on{color:var(--accent-text);background:var(--active)}.tk-activity-search{padding:0 16px 8px 20px;flex:none}.tk-feed{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 12px 20px;display:flex;flex-direction:column;gap:4px}.tk-feed>:first-child{margin-top:auto}.tk-feed-empty{text-align:center;padding:16px 0}.tk-line{display:flex;align-items:baseline;gap:8px;width:100%;font-size:12px;color:var(--muted);line-height:1.5;padding:2px 0}.tk-line-dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong);flex:none;transform:translateY(-2px)}.tk-line-time{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px}.tk-more{background:none;border:0;cursor:pointer;text-align:left}.tk-more:hover{color:var(--text)}.tk-comment{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:10px 12px;margin:4px 0}.tk-composer-wrap{padding:8px 12px 12px;flex:none}.tk-composer{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.tk-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk-composer-tabs{display:flex;gap:4px}.tk-composer-tabs button{height:24px;padding:0 10px;border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:transparent}.tk-composer-tabs button.on{background:var(--hover);color:var(--text)}.tk-composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:14px;padding:6px 4px;color:var(--text)}.tk-composer-tools{display:flex;align-items:center;gap:2px}.tk-composer-tools .icon-btn{width:28px;height:28px;color:var(--muted)}.tk-send{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cta-bg);color:var(--cta-ink);transition:background-color .16s var(--ease-out)}.tk-send:hover:not(:disabled){background:var(--cta-hover)}.tk-send:disabled{background:var(--chip);color:var(--muted);cursor:default}.tk-composer .mention-menu{left:8px;bottom:100%}.tk-drop-layer{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--accent);border-radius:inherit;background:var(--accent-soft);color:var(--accent-text);font-size:14px;font-weight:500}.popover:has(>.tk-menu),.popover:has(>.tk-datepicker),.popover:has(>.tk-estimate){border-radius:0}.tk-menu-head{display:flex;align-items:center;justify-content:space-between}.tk-menu-head .link{text-transform:none;letter-spacing:0;font-weight:500}.tk-kbd{margin-left:auto;font-size:11px;color:var(--muted)}.tk-clear-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.tk-estimate{display:flex;align-items:center;gap:12px;padding:6px}.tk-estimate>div{flex:1}.tk-estimate-title{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.tk-estimate-title span{display:inline-flex;color:var(--muted)}.tk-estimate .text-input{width:110px;flex:none}.tk-estimate .text-input.invalid{border-color:var(--danger)}.popover:has(>.tk-datepicker){padding:0}.tk-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.tk-date-input{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:0;font-size:13px;cursor:pointer;background:var(--bg-soft)}.tk-date-input svg{color:var(--muted);flex:none}.tk-date-input.on{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.tk-date-clear{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border-radius:0;color:var(--muted)}.tk-date-clear:hover{background:var(--hover);color:var(--text)}.tk-date-body{display:grid;grid-template-columns:200px minmax(0,1fr)}.tk-date-quick{display:flex;flex-direction:column;padding:6px;border-right:1px solid var(--border)}.tk-date-quick button{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:0;font-size:13px;text-align:left;color:var(--text)}.tk-date-quick button:hover{background:var(--hover)}.tk-cal{padding:10px 12px 12px}.tk-cal-head{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:13px}.tk-cal-head .icon-btn{width:24px;height:24px}.tk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.tk-cal-dow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0}.tk-cal-day{height:30px;border-radius:0;font-family:var(--font-mono);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.tk-cal-day:hover{background:var(--hover)}.tk-cal-day.out{color:var(--muted)}.tk-cal-day.today{color:var(--danger);font-weight:700}.tk-cal-day.range{background:var(--accent-soft);border-radius:0}.tk-cal-day.other{box-shadow:inset 0 0 0 1.5px var(--accent)}.tk-cal-day.sel{background:var(--text);color:var(--bg);font-weight:600}@media(max-width:1180px){.tk-body{grid-template-columns:minmax(0,1fr) 44px 360px}.tk-content{padding-left:40px}}@media(max-width:900px){.modal-backdrop:has(>.task-modal){padding:0}.modal.task-modal{height:100vh;border-radius:0}.tk-body,.task-modal.no-sidebar .tk-body{display:block;overflow-y:auto}.tk-main{overflow:visible}.tk-rail{display:none}.tk-activity{border-left:0;border-top:1px solid var(--border);min-height:420px}.tk-content{padding:16px}.tk-fields{grid-template-columns:minmax(0,1fr)}.tk-row{grid-template-columns:120px minmax(0,1fr)}.tk-created{display:none}.tk-compact{padding-left:16px}}@media(max-width:560px){.tk-date-body{grid-template-columns:1fr}.tk-date-quick{border-right:0;border-bottom:1px solid var(--border)}}button.tk-label{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:10.5px;font-weight:500}button.tk-label:hover{color:var(--text)}.tk-newtask{display:flex;flex-direction:column;gap:8px;padding:6px}.tk-newtask-title{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label)}.tk-newtask-actions{display:flex;justify-content:flex-end;gap:6px}.tk-task-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px;margin:2px 0;border:1px solid var(--border);border-radius:0;background:var(--bg-soft);color:var(--text);font-size:13px;cursor:pointer;vertical-align:middle}.tk-task-chip:hover{border-color:var(--accent)}.tk-task-chip.missing{color:var(--muted);cursor:default}.clip-live{transform:scaleX(-1);background:#000;margin-bottom:8px}.tk-rel-red{color:var(--danger);display:inline-flex}.tk-rel-yellow{color:var(--warn);display:inline-flex}.tk-rel-kind .menu-sep{margin:4px 0}.tk-rel-head{display:flex;align-items:center;gap:6px;padding:2px 2px 6px;font-size:13px}.tk-rel-head .icon-btn{width:24px;height:24px;transform:rotate(180deg);color:var(--muted)}.tk-rel-sub{max-width:40%;flex:none}.tk-rel-empty{padding:10px 8px}.tk-rel-search .menu-scroll{max-height:300px}.tk-rel-group+.tk-rel-group{margin-top:10px}.tk-rel-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 6px 2px}.tk-rel-row{display:flex;align-items:center;gap:4px;min-height:34px;padding:0 4px 0 8px;border:1px solid var(--border);border-top:0}.tk-rel-label+.tk-rel-row{border-top:1px solid var(--border);border-radius:0}.tk-rel-row:last-child{border-radius:0}.tk-rel-label+.tk-rel-row:last-child{border-radius:0}.tk-rel-row:hover{background:var(--bg-soft)}.tk-rel-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:32px;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-decoration:none}.tk-rel-name .tk-rel-sub{margin-left:auto;padding-left:8px}.tk-rel-x{width:24px;height:24px;color:var(--muted);opacity:0}.tk-rel-row:hover .tk-rel-x,.tk-rel-x:focus-visible{opacity:1}@media(hover:none){.tk-rel-x{opacity:1}}.tk-blocked{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:6px 0 2px;padding:4px 10px;border-radius:0;font-size:13px;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.tk-blocked b{min-width:0;font-weight:600}.tk-voice{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow)}.tk-voice .error{margin:0}.tk-voice-error{flex-basis:100%}.tk-voice-meter{flex:1;min-width:40px;height:4px;border-radius:0;background:var(--chip);overflow:hidden}.tk-voice-meter span{display:block;height:100%;background:var(--danger)}.tk-voice .tk-voice-player{flex:1}.tk-voice-player{display:flex;align-items:center;gap:8px;min-width:0}.tk-voice-play{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.tk-voice-play svg{fill:currentColor}.tk-voice-wave{flex:1;min-width:60px;height:26px;display:flex;align-items:center;gap:2px;cursor:pointer;border-radius:0}.tk-voice-wave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-voice-wave span{flex:1;min-width:2px;border-radius:0;background:var(--border-strong)}.tk-voice-wave span.on{background:var(--accent)}.tk-voice-time{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tk-voice-note{max-width:340px;margin:6px 0 2px;padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:0;background:var(--bg-soft)}.tk-composer[hidden]{display:none}.tk-email-row{position:relative;display:flex;align-items:flex-start;gap:8px;min-height:30px;padding:2px 4px;border-bottom:1px solid var(--border);cursor:text}.tk-email-label{flex:none;width:52px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:26px;color:var(--muted)}.tk-email-chips{flex:1;min-width:0;min-height:26px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tk-email-chips input,.tk-email-subject-input{flex:1;min-width:80px;height:24px;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--text)}.tk-email-chips input.invalid{color:var(--danger)}.tk-email-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 4px 0 6px;border-radius:0;background:var(--chip);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tk-email-cc{flex:none;height:26px}.tk-email-suggest{position:absolute;left:56px;bottom:100%;z-index:5;width:280px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow)}.tk-email-suggest .menu-item .muted{margin-left:auto;max-width:120px}.tk-email-send{height:28px}.tk-email-notice{padding:2px 4px;color:var(--text-soft)}.tk-email-card .tk-email-meta{margin:6px 0 2px;color:var(--text-soft);overflow-wrap:anywhere}.tk-email-subject{font-weight:600;font-size:14px;margin-bottom:2px}.tk-email-body{white-space:pre-wrap;overflow-wrap:anywhere}.tk-email-body.clamped{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.tk-email-state{flex:none;height:20px;padding:0 8px;border-radius:0;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:20px;background:var(--chip);color:var(--muted)}.tk-email-state.sent{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.tk-email-state.not_sent{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.tk-email-reply{border-left:3px solid var(--accent-soft)}.popover:has(>.tk-af),.popover:has(>.tk-af-form){border-radius:0}.tk-af-scroll{max-height:380px;overflow-y:auto}.tk-af-item{gap:10px;min-height:44px}.tk-af-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:0;background:var(--bg-soft);color:var(--muted)}.tk-af-item:hover .tk-af-icon{color:var(--text)}.tk-af-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.tk-af-form{display:flex;flex-direction:column;gap:10px;padding:6px}.tk-af-head{display:flex;align-items:center;gap:6px}.tk-af-head .icon-btn svg{transform:rotate(180deg)}.tk-af-label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.tk-af-label .text-input,.tk-af-label select{font-family:var(--font-sans);font-size:14px;text-transform:none;letter-spacing:normal}.tk-af-label .text-input{color:var(--text);font-weight:400}.tk-af-type{display:flex;align-items:center;gap:8px;color:var(--text)}.tk-af-type select{flex:1}.tk-af-option{display:flex;align-items:center;gap:6px}.tk-af-option .text-input{flex:1}.tk-af-swatch{width:16px;height:16px;flex:none;border-radius:50%;border:0;cursor:pointer}.tk-af-addopt{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.tk-af-actions{display:flex;justify-content:flex-end;gap:6px}.tk-row-new .tk-cell{animation:tk-row-new 1.6s ease-out}@keyframes tk-row-new{0%{background:var(--accent-soft)}to{background:transparent}}.pick.tk-cf-pick{display:flex;align-items:center;width:100%;min-height:26px;padding:0;background:transparent;text-align:left;color:var(--text)}.tk-cf-chips{display:flex;flex-wrap:wrap;gap:4px}.tk-cf-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:0;color:#fff;font-size:12px;font-weight:500;white-space:nowrap}.tk-cf-rating{display:inline-flex;gap:2px}.tk-cf-star{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;color:var(--border);cursor:pointer}.tk-cf-star.on{color:var(--warn)}.tk-cf-star.on svg{fill:currentColor}.tk-cf-link{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.tk-cf-link .icon-btn{width:22px;height:22px;flex:none;color:var(--muted)}.tk-cf-date{border:0;background:transparent;color:var(--text);font:inherit;padding:2px 0}.tk-cf-date:hover{cursor:pointer}.tk-checklist{border:1px solid var(--border);border-radius:0;margin-bottom:10px;padding:4px 0 6px}.tk-cl-head{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 4px;min-height:34px}.tk-cl-fold{width:22px;height:22px;color:var(--muted)}.tk-cl-name{font-weight:600;font-size:14px;color:var(--text);background:none;border:0;padding:2px 4px;border-radius:0;cursor:text;text-align:left;max-width:60%}button.tk-cl-name:hover{background:var(--hover)}input.tk-cl-name{width:260px;max-width:60%;font-weight:600;resize:none}.tk-cl-progress{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.tk-cl-progress circle{fill:none;stroke-width:2.5}.tk-cl-progress .track{stroke:var(--chip)}.tk-cl-progress .fill{stroke:var(--success);transition:stroke-dashoffset .2s}.tk-cl-progress.complete{color:var(--success)}.tk-cl-item{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 4px}.tk-cl-item:hover{background:var(--bg-soft)}.tk-cl-item.saving{opacity:.6;pointer-events:none}.tk-cl-item.drop-before:before,.tk-cl-item.drop-after:after,.tk-cl-add.drop-before:before{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--accent);border-radius:0}.tk-cl-item.drop-before:before,.tk-cl-add.drop-before:before{top:-1px}.tk-cl-item.drop-after:after{bottom:-1px}.tk-cl-grip{width:12px;font-size:11px;letter-spacing:-2px;color:var(--muted);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none}.tk-cl-item:hover .tk-cl-grip{opacity:1}.tk-cl-check{width:16px;height:16px;flex:none;accent-color:var(--success);cursor:pointer;margin:0}.tk-cl-text{flex:1;min-width:0;font-size:14px;cursor:text;overflow-wrap:anywhere;padding:6px 0}input.tk-cl-text{padding:3px 6px}.tk-cl-item.done .tk-cl-text{color:var(--muted);text-decoration:line-through}.tk-cl-assign{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--muted);border:1px dashed transparent}.tk-cl-assign:not(.set){opacity:0;border-color:var(--border-strong)}.tk-cl-menu{opacity:0;width:26px;height:26px}.tk-cl-item:hover .tk-cl-assign,.tk-cl-item:hover .tk-cl-menu,.tk-cl-head:hover .tk-cl-menu,.tk-cl-assign.active,.tk-cl-menu.active,.tk-cl-assign:focus-visible,.tk-cl-menu:focus-visible{opacity:1}.tk-cl-hidden{display:block;margin:2px 0 0 30px;font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer;padding:2px 0}.tk-cl-hidden:hover{color:var(--text)}.tk-cl-add{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 22px;color:var(--muted)}.tk-cl-add input{flex:1;border:0;outline:0;background:transparent;height:30px;font-size:14px;color:var(--text)}.tk-cl-add-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--muted);font-size:14px;cursor:pointer}.tk-cl-add-btn:hover{color:var(--text)}@media(hover:none){.tk-cl-grip,.tk-cl-assign:not(.set),.tk-cl-menu{opacity:1}}.modal.cz-modal{max-width:360px;padding:16px 14px 18px}.cz-head{display:flex;align-items:flex-start;gap:8px}.cz-head h3{margin:0;font-size:15px}.cz-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-soft)}.cz-close{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border:1.5px solid var(--text-soft);border-radius:50%;color:var(--text-soft)}.cz-close:hover{background:var(--hover);color:var(--text);border-color:var(--text)}.cz-tabs{display:flex;gap:2px;margin:14px 0 12px;padding:3px;border-radius:0;background:var(--hover)}.cz-tab{flex:1;padding:6px 4px;border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.cz-tab:hover:not(:disabled){color:var(--text)}.cz-tab.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0a0a0a1a}.cz-tab:disabled{opacity:.5;cursor:default}.cz-list{display:flex;flex-direction:column}.cz-row{display:flex;align-items:flex-start;gap:9px;padding:4px 2px;font-size:13px;cursor:pointer}.cz-row input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--accent);cursor:inherit}.cz-row.disabled{cursor:default}.cz-row.disabled input{opacity:.55}.cz-ico{display:grid;place-items:center;width:16px;height:19px;color:var(--text-soft);flex:none}.cz-name{display:block}.cz-hint{display:block;font-size:11.5px;color:var(--muted)}.cz-sep{height:1px;margin:12px 0;background:var(--border)}.cz-label{margin-bottom:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.cz-looks{display:flex;gap:14px}.cz-look{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--text-soft)}.cz-look.on{color:var(--text)}.cz-pic{display:flex;gap:6px;width:98px;height:70px;padding:6px 0 0 6px;overflow:hidden;border:2px solid transparent;border-radius:0;background:var(--hover);outline:1px solid var(--border);outline-offset:-1px}.cz-look:hover .cz-pic{outline-color:var(--border-strong)}.cz-look.on .cz-pic{border-color:var(--text);outline:none}.cz-pic-rail{display:flex;flex-direction:column;gap:5px}.cz-pic-item{display:flex;flex-direction:column;align-items:center;gap:2px}.cz-pic-ico{width:10px;height:10px;border-radius:0;background:var(--muted);opacity:.7}.cz-pic-lbl{width:9px;height:2px;border-radius:0;background:var(--muted);opacity:.6}.cz-pic-page{flex:1;display:flex;flex-direction:column;gap:5px;padding:8px 6px;border-radius:0;background:var(--bg)}.cz-pic-bar{height:4px;border-radius:0;background:var(--border-strong)}.cz-pic-bar.w60{width:60%}.cz-pic-bar.w40{width:40%}.cz-pic-bar.w30{width:30%}.cz-pic-row{display:flex;align-items:center;gap:4px}.cz-pic-dot{width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.popover:has(>.mo-menu){padding:12px;border-radius:0;max-height:calc(100vh - 16px)}.mo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mo-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border-radius:0;font-size:12px;color:var(--text)}.mo-cell:hover{background:var(--hover)}.mo-cell:hover .mo-tile{border-color:var(--border-strong)}.mo-tile{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:0;background:var(--bg)}.mo-tile .ai-orb.tiny{width:20px;height:20px}.mo-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.mo-apps{display:grid;grid-template-columns:8px 8px;gap:3px}.mo-apps i{width:8px;height:8px;border-radius:0;background:#7b68ee}.mo-apps i:nth-child(2){background:#f76b15}.mo-apps i:nth-child(3){background:#0f9e8f}.mo-apps i:nth-child(4){background:#e5484d}.mo-pages{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.mo-page{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 6px;border-radius:0;font-size:12px;color:var(--text-soft);text-align:left;white-space:nowrap}.mo-page:hover{background:var(--hover);color:var(--text)}.mo-page svg{flex:none;color:var(--muted)}.mo-customize{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:8px;border:1px solid var(--border-strong);border-radius:0;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.mo-customize:hover{background:var(--hover)}.cz-sections{display:flex;flex-direction:column;gap:6px}.cz-sec{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 8px;border:1px solid var(--border);border-radius:0;background:var(--bg);font-size:13px;cursor:grab}.cz-sec:hover{border-color:var(--border-strong)}.cz-sec.dragging{opacity:.45}.cz-sec.drop-before:before,.cz-sec.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:0;background:var(--accent)}.cz-sec.drop-before:before{top:-5px}.cz-sec.drop-after:after{bottom:-5px}.cz-sec.hidden{cursor:default;color:var(--text-soft)}.cz-grip{color:var(--muted);font-size:14px;line-height:1}.cz-sec-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-tag{padding:1px 6px;border-radius:0;background:var(--chip);color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cz-sec-actions{display:flex;gap:2px;opacity:0}.cz-sec:hover .cz-sec-actions,.cz-sec:focus-within .cz-sec-actions,.cz-sec-actions .pick.active{opacity:1}.cz-sec-actions .icon-btn{width:24px;height:24px}.cz-show{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.cz-create{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px;border:1px dashed var(--border-strong);border-radius:0;color:var(--text-soft);font-size:13px}.cz-create:hover{color:var(--text);background:var(--hover)}.cz-create-form{display:flex;gap:6px;margin-top:8px}.cz-create-form .text-input{flex:1;min-width:0;margin:0}.cz-subhead{margin:16px 0 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.cz-unlink{display:grid;place-items:center;margin-left:auto;flex:none}.cz-where{margin-left:auto;padding-left:8px;white-space:nowrap}.cz-theme{--pic-bg: #F4F2ED;--pic-page: #FAFAF7;--pic-ink: #E3E1D9;--pic-ico: #A8A69E;position:relative;background:var(--pic-bg)}.cz-theme.dark,.cz-theme-dark{--pic-bg: #071510;--pic-page: #10291F;--pic-ink: #1F3D31;--pic-ico: #2E5444}.cz-theme .cz-pic-page{background:var(--pic-page)}.cz-theme .cz-pic-bar,.cz-theme .cz-pic-dot{background:var(--pic-ink)}.cz-theme .cz-pic-ico{background:var(--pic-ico);opacity:1}.cz-theme-dark{position:absolute;inset:0;display:flex;gap:6px;padding:6px 0 0 6px;background:var(--pic-bg);clip-path:polygon(100% 0,100% 100%,0 100%)}.cz-look.on>span:last-child{font-weight:600}.cz-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cz-color{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:0;font-size:12.5px;color:var(--text);text-align:left}.cz-color:hover{border-color:var(--border-strong);background:var(--bg-soft)}.cz-color.on{border-color:var(--text-soft);background:var(--hover);font-weight:500}.cz-swatch{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:0;color:#fff}
