:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cu-accent:#6049e7;--cu-accent-hover:#5a43d6;--cu-on-accent:#fff;--cu-accent-ring:var(--cu-accent);--cu-accent-ink:#6049e7;--cu-accent-ink-strong:#5238c9;--cu-brand:var(--cu-accent-ink);--cu-primary:var(--cu-accent-ink);--cu-blue:#0e7490;--cu-teal:#0f766e;--cu-gradient-brand:linear-gradient(103deg, #f8d50f, #e5be00);--cu-gradient-accent:linear-gradient(103deg, #e5be00, #f8d50f);--bg:#fff;--sidebar-bg:#fcfcfc;--rail-bg:#fff;--rail-pill-bg:#000;--rail-pill-fg:#fff;--rail-pill-fg-dim:#ffffffb8;--rail-pill-hover:#ffffff24;--panel:#fff;--cu-bg:var(--bg);--cu-surface:var(--panel);--border:#e8e8e8;--border-2:#f0f0f0;--cu-border:var(--border);--cu-border-strong:#8d8d8d;--prop-rule:var(--border-2);--text-h:#202020;--text:#202020;--text-1:var(--text);--text-2:#646464;--text-3:#6c6c6c;--cu-text:var(--text);--cu-text-muted:var(--text-2);--row-hover:#f9f9f9;--hover:var(--row-hover);--list-row-hover:#fcfcfc;--sel:#e9e6fc;--sel-border:var(--cu-accent-ink);--focus-ring-edge:var(--cu-accent-ink);--focus-ring-color:#6049e738;--focus-ring:0 0 0 1px var(--focus-ring-edge), 0 0 0 4px var(--focus-ring-color);--cu-shadow-color:#0000001b;--cu-shadow-xs:0 1px 2px var(--cu-shadow-color);--cu-shadow-sm:0 1px 3px var(--cu-shadow-color);--cu-shadow-md:0 4px 6px -1px var(--cu-shadow-color);--cu-shadow-lg:0 10px 15px -3px var(--cu-shadow-color);--cu-shadow-xl:0 20px 25px -5px var(--cu-shadow-color);--shadow-modal:var(--cu-shadow-lg);--shadow-card:var(--cu-shadow-xs);--pri-urgent:#c4242b;--cu-on-danger:#fff;--pri-high:#8a5a00;--pri-normal:#1d4ed8;--pri-low:#5e6673;--cu-danger:var(--pri-urgent);--cu-status-notstarted:#7a828f;--cu-status-active:#2563eb;--cu-status-done:#15803d;--cu-status-closed:#4b5563;--cu-radius-sm:4px;--cu-radius-md:6px;--cu-radius-lg:8px;--cu-radius-xl:10px;--cu-radius-pill:999px;--drawer-w:595px;--topbar-h:40px;--rail-w:64px;--main-min-w:544px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-d1:2px;--sp-d2:6px;--sp-d3:7px;--sp-d4:10px;--sp-d5:11px;--fs-hero:28px;--fs-title:22px;--fs-panel:18px;--fs-section:15px;--fs-body:13px;--fs-meta:12px;--fs-small:11px;--fs-eyebrow:10px;--lh-tight:1.3;--lh-body:1.5;--lh-prose:1.65;--tracking-eyebrow:.08em;--cu-fs-paragraph:15px;--cu-fs-label:12px;--cu-fs-quote:15px;--cu-fs-quote-lg:22px;--cu-weight-regular:400;--cu-weight-medium:500;--cu-weight-semibold:600;--cu-weight-bold:700;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", roboto, "Helvetica Neue", helvetica, arial, sans-serif;--cu-font-body:var(--sans);--cu-font-heading:var(--sans);--cu-font-display:var(--sans);--cu-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--accent:var(--cu-accent);--accent-on:var(--cu-on-accent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--tag-scrim:#ffffffd1;--tag-ring:#00000038;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cu-accent-ink:#9a8bf2;--cu-accent-ink-strong:#b6a9f9;--cu-blue:#67c8f0;--cu-teal:#2dd4bf;--bg:#111;--sidebar-bg:#191919;--rail-bg:#111;--panel:#191919;--border:#2a2a2a;--border-2:#222;--cu-border-strong:#6e6e6e;--text-h:#eee;--text:#eee;--text-2:#b4b4b4;--text-3:#8c8c8c;--row-hover:#222;--list-row-hover:#222;--sel:#2a2a2a;--focus-ring-color:#9a8bf240;--cu-shadow-color:#00000080;--pri-urgent:#fa8484;--cu-on-danger:#0f1820;--pri-high:#fbbf24;--pri-normal:#7daef9;--pri-low:#9aa6bc;--cu-status-notstarted:#94a3b8;--cu-status-active:#60a5fa;--cu-status-done:#4ade80;--cu-status-closed:#75839b;--tag-scrim:#191919cc;--tag-ring:#eeeeee42}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cu-accent-ink:#9a8bf2;--cu-accent-ink-strong:#b6a9f9;--cu-blue:#67c8f0;--cu-teal:#2dd4bf;--bg:#111;--sidebar-bg:#191919;--rail-bg:#111;--panel:#191919;--border:#2a2a2a;--border-2:#222;--cu-border-strong:#6e6e6e;--text-h:#eee;--text:#eee;--text-2:#b4b4b4;--text-3:#8c8c8c;--row-hover:#222;--list-row-hover:#222;--sel:#2a2a2a;--focus-ring-color:#9a8bf240;--cu-shadow-color:#00000080;--pri-urgent:#fa8484;--cu-on-danger:#0f1820;--pri-high:#fbbf24;--pri-normal:#7daef9;--pri-low:#9aa6bc;--cu-status-notstarted:#94a3b8;--cu-status-active:#60a5fa;--cu-status-done:#4ade80;--cu-status-closed:#75839b;--tag-scrim:#191919cc;--tag-ring:#eeeeee42;--login-bg:linear-gradient(135deg, #0f1820, #151e29);--tint-success-bg:#14331f;--tint-success-fg:#4ade80;--tint-danger-bg:#3a1d1e;--tint-danger-fg:#fa8484;--tint-warning-bg:#38341a;--tint-warning-fg:#fbbf24;--tint-info-bg:#17233d;--tint-info-fg:#7daef9}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--text-h:#000;--text:#000;--text-2:#1a1a1a;--text-3:#333;--border:#000;--border-2:#000;--cu-border-strong:#000;--prop-rule:#000;--cu-accent-ink:#3f2f99;--cu-accent-ink-strong:#2d2270;--focus-ring-color:#00000073;--pri-urgent:#a3131a;--cu-on-danger:#fff;--pri-high:#6b4500;--cu-status-notstarted:#4b5563;--cu-status-closed:#1f2937}:root[data-contrast=high][data-theme=dark]{--text-h:#fff;--text:#fff;--text-2:#f2f2f2;--text-3:#d8d8d8;--border:#fff;--border-2:#fff;--cu-border-strong:#fff;--prop-rule:#fff;--cu-accent-ink:#c9beff;--cu-accent-ink-strong:#d6ceff;--focus-ring-color:#c9beff73;--pri-urgent:#ffb3b3;--cu-on-danger:#0f1820;--pri-high:#ffd97a;--cu-status-notstarted:#cbd5e1;--cu-status-closed:#a7b4c8}:root[data-accent=yellow]{--cu-accent:#f8d50f;--cu-accent-hover:#e5be00;--cu-on-accent:#0f1820;--cu-accent-ring:#806300;--cu-accent-ink:#806300;--cu-accent-ink-strong:#665000;--accent:#f8d50f;--accent-on:#0f1820;--sel:#fef9dd}:root[data-accent=black]{--cu-accent:#202020;--cu-on-accent:#fff;--cu-accent-ring:#202020;--cu-accent-ink:#202020;--cu-accent-ink-strong:#202020;--accent:#202020;--accent-on:#fff;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=purple]{--cu-accent:#6a45f2;--cu-on-accent:#fff;--cu-accent-ring:#6a45f2;--cu-accent-ink:#6a45f2;--cu-accent-ink-strong:#5a3bce;--accent:#6a45f2;--accent-on:#fff;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=blue]{--cu-accent:#3b82f6;--cu-on-accent:#0f1820;--cu-accent-ring:#3b82f6;--cu-accent-ink:#3472d8;--cu-accent-ink-strong:#2756a2;--accent:#3b82f6;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=pink]{--cu-accent:#fd71af;--cu-on-accent:#0f1820;--cu-accent-ring:#b6517e;--cu-accent-ink:#b6517e;--cu-accent-ink-strong:#8b3e60;--accent:#fd71af;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=violet]{--cu-accent:#8b5cf6;--cu-on-accent:#fff;--cu-accent-ring:#8b5cf6;--cu-accent-ink:#8457ea;--cu-accent-ink-strong:#6442b1;--accent:#8b5cf6;--accent-on:#fff;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=indigo]{--cu-accent:#4f46e5;--cu-on-accent:#fff;--cu-accent-ring:#4f46e5;--cu-accent-ink:#4f46e5;--cu-accent-ink-strong:#4940d3;--accent:#4f46e5;--accent-on:#fff;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=orange]{--cu-accent:#f97316;--cu-on-accent:#0f1820;--cu-accent-ring:#bd5711;--cu-accent-ink:#bd5711;--cu-accent-ink-strong:#8e420d;--accent:#f97316;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=teal]{--cu-accent:#14b8a6;--cu-on-accent:#0f1820;--cu-accent-ring:#0e8376;--cu-accent-ink:#0e8376;--cu-accent-ink-strong:#0b635a;--accent:#14b8a6;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=bronze]{--cu-accent:#b08968;--cu-on-accent:#0f1820;--cu-accent-ring:#b08968;--cu-accent-ink:#8d6e53;--cu-accent-ink-strong:#6a523e;--accent:#b08968;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-accent=mint]{--cu-accent:#34d399;--cu-on-accent:#0f1820;--cu-accent-ring:#20835f;--cu-accent-ink:#20835f;--cu-accent-ink-strong:#186348;--accent:#34d399;--accent-on:#0f1820;--sel:color-mix(in srgb, var(--cu-accent) 14%, white);--cu-gradient-brand:linear-gradient(103deg, var(--cu-accent), var(--cu-accent-ink-strong));--cu-gradient-accent:linear-gradient(103deg, var(--cu-accent-ink-strong), var(--cu-accent))}:root[data-theme=dark][data-accent=yellow]{--cu-accent-ink:#f8d50f;--cu-accent-ink-strong:#e5be00;--cu-accent-ring:var(--cu-accent);--sel:#2a2a2a}:root[data-theme=dark][data-accent=black]{--cu-accent-ink:#7e7e7e;--cu-accent-ink-strong:#9f9f9f;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=purple]{--cu-accent-ink:#8365f4;--cu-accent-ink-strong:#a791f7;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=blue]{--cu-accent-ink:#3b82f6;--cu-accent-ink-strong:#689ff8;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=pink]{--cu-accent-ink:#fd71af;--cu-accent-ink-strong:#fd71af;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=violet]{--cu-accent-ink:#8e61f6;--cu-accent-ink-strong:#ae8df9;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=indigo]{--cu-accent-ink:#746dea;--cu-accent-ink-strong:#9b96f0;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=orange]{--cu-accent-ink:#f97316;--cu-accent-ink-strong:#f97d26;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=teal]{--cu-accent-ink:#14b8a6;--cu-accent-ink-strong:#14b8a6;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=bronze]{--cu-accent-ink:#b08968;--cu-accent-ink-strong:#bb9a7d;--cu-accent-ring:var(--cu-accent)}:root[data-theme=dark][data-accent=mint]{--cu-accent-ink:#34d399;--cu-accent-ink-strong:#34d399;--cu-accent-ring:var(--cu-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme])[data-accent=yellow]{--cu-accent-ink:#f8d50f;--cu-accent-ink-strong:#e5be00;--cu-accent-ring:var(--cu-accent);--sel:#2a2a2a}:root:not([data-theme])[data-accent=black]{--cu-accent-ink:#7e7e7e;--cu-accent-ink-strong:#9f9f9f;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=purple]{--cu-accent-ink:#8365f4;--cu-accent-ink-strong:#a791f7;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=blue]{--cu-accent-ink:#3b82f6;--cu-accent-ink-strong:#689ff8;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=pink]{--cu-accent-ink:#fd71af;--cu-accent-ink-strong:#fd71af;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=violet]{--cu-accent-ink:#8e61f6;--cu-accent-ink-strong:#ae8df9;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=indigo]{--cu-accent-ink:#746dea;--cu-accent-ink-strong:#9b96f0;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=orange]{--cu-accent-ink:#f97316;--cu-accent-ink-strong:#f97d26;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=teal]{--cu-accent-ink:#14b8a6;--cu-accent-ink-strong:#14b8a6;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=bronze]{--cu-accent-ink:#b08968;--cu-accent-ink-strong:#bb9a7d;--cu-accent-ring:var(--cu-accent)}:root:not([data-theme])[data-accent=mint]{--cu-accent-ink:#34d399;--cu-accent-ink-strong:#34d399;--cu-accent-ring:var(--cu-accent)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cu-bg);color:var(--cu-text)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app{height:100vh;display:flex;overflow:hidden}.rail{width:var(--rail-w);padding:var(--sp-d4) 0;align-items:center;gap:var(--sp-d4);background:0 0;border-right:0;flex-direction:column;flex-shrink:0;display:flex;position:relative}.rail:before{content:"";background:var(--rail-pill-bg);box-shadow:var(--cu-shadow-md);border-radius:8px;position:absolute;inset:0 6px}.rail>*{z-index:1;position:relative}.rail .ws-avatar{background:var(--cu-gradient-brand);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-section);border-radius:8px;justify-content:center;align-items:center;display:flex}.rail .rail-icon{width:34px;height:34px;color:var(--rail-pill-fg);border-radius:8px;justify-content:center;align-items:center;display:flex}.rail .rail-icon:hover{background:var(--rail-pill-hover)}.rail:not(.with-labels) .rail-dest{flex-direction:column;justify-content:center;gap:2px;width:52px;height:62px}.rail .rail-item-label{letter-spacing:-.25px;color:var(--rail-pill-fg);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;font-size:10px;font-weight:600;line-height:16px;overflow:hidden}.nav-rail{position:relative}.nav-rail .ws-avatar{cursor:pointer;border:none;padding:0}.nav-rail .nav-rail-btn{cursor:pointer;background:0 0;border:none}.nav-rail .nav-rail-btn:hover{background:var(--row-hover)}.nav-rail-ws,.nav-rail-more{flex-direction:column;align-items:center;display:flex;position:relative}.nav-rail-me{align-items:center;display:flex}.nav-rail-label{font-size:var(--fs-body);color:var(--text-2);white-space:nowrap}.nav-rail-me-label{text-overflow:ellipsis;max-width:130px;overflow:hidden}.nav-rail.with-labels{width:210px;padding:var(--sp-d4) var(--sp-2);background:var(--rail-bg);border-right:1px solid var(--border);align-items:stretch}.nav-rail.with-labels:before{content:none}.nav-rail.with-labels .rail-icon{color:var(--text-2)}.nav-rail.with-labels .rail-icon:hover{background:var(--row-hover)}.nav-rail.with-labels .nav-rail-ws,.nav-rail.with-labels .nav-rail-more,.nav-rail.with-labels .nav-rail-me,.nav-rail.with-labels .nav-rail-btn{justify-content:flex-start;align-items:center;gap:var(--sp-d4);flex-direction:row;width:100%}.nav-rail.with-labels .rail-icon{width:auto;height:34px;padding:0 var(--sp-2)}.nav-rail-menu{z-index:50;background:var(--panel);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-modal);padding:var(--sp-d2);gap:var(--sp-d1);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:0;left:52px}.nav-rail.with-labels .nav-rail-menu{top:42px;left:auto;right:8px}.nav-rail-menu-head{align-items:center;gap:var(--sp-2);padding:var(--sp-d2) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:4px;display:flex}.nav-rail-menu-title{font-size:14px;font-weight:600}.nav-rail-menu-sub{color:var(--text-3);font-size:var(--fs-meta)}.nav-rail-menu-item{align-items:center;gap:var(--sp-2);padding:var(--sp-d3) var(--sp-2);color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border:none;border-radius:6px;width:100%;display:flex}.nav-rail-menu-item:hover{background:var(--row-hover)}.nav-rail .ws-avatar.sm{width:26px;height:26px;font-size:var(--fs-body)}.nav-rail-pins{align-items:center;gap:var(--sp-d4);flex-direction:column;display:flex}.nav-rail.with-labels .nav-rail-pins{align-items:stretch;width:100%}.nav-rail-pin{cursor:grab}.nav-rail-pin.dragging{opacity:.4}.nav-rail-more-row{align-items:center;gap:var(--sp-d1);display:flex}.nav-rail-more-row .nav-rail-menu-item{flex:1}.nav-rail-pin-toggle{cursor:pointer;width:26px;height:26px;color:var(--text-3);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-rail-pin-toggle:hover{background:var(--row-hover);color:var(--text)}.nav-rail-pin-toggle[aria-pressed=true]{color:var(--cu-accent-ink)}.nav-rail-pin-slot{display:contents}.nav-rail-docs-quick{flex-direction:column;align-items:center;display:flex;position:relative}.nav-rail.with-labels .nav-rail-docs-quick{align-items:stretch;width:100%}.nav-rail-quick-menu{top:0;left:52px;right:auto}.nav-rail.with-labels .nav-rail-quick-menu{top:0;left:auto;right:8px}.nav-rail-quick-recents-label{padding:var(--sp-d2) var(--sp-2) var(--sp-d1)}.nav-rail-bottom{align-items:center;gap:var(--sp-d4);flex-direction:column;margin-top:auto;display:flex}.nav-rail.with-labels .nav-rail-bottom{align-items:stretch;width:100%}.nav-rail-invite{flex-direction:column;align-items:center;display:flex;position:relative}.nav-rail.with-labels .nav-rail-invite{align-items:stretch}.nav-rail.with-labels .nav-rail-invite-btn{justify-content:flex-start;align-items:center;gap:var(--sp-d4);flex-direction:row;width:100%}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:250px;display:flex;position:relative}.sidebar-resizer{z-index:5;cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sidebar-resizer:hover,body.resizing-x .sidebar-resizer{background:var(--accent);opacity:.4}body.resizing-x{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-head{border-bottom:1px solid var(--border);padding:12px 14px;position:relative}.sidebar-head .ws-name{font-weight:600;font-size:var(--fs-section);align-items:center;gap:var(--sp-2);display:flex}.sidebar-head .ws-sub{color:var(--text-3);font-size:var(--fs-meta);margin-top:2px}.global-create{flex:none;position:relative}.global-create-menu{z-index:91;background:var(--panel);border:1px solid var(--border);min-width:168px;box-shadow:var(--shadow-modal);padding:var(--sp-d2);gap:var(--sp-d1);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:28px;right:0}.global-create-item{align-items:center;gap:var(--sp-2);padding:var(--sp-d3) var(--sp-2);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;display:flex}.global-create-item:hover{background:var(--row-hover)}.global-create-sep{background:var(--border);height:1px;margin:4px 2px}.global-create-row{align-items:center;gap:var(--sp-d1);display:flex}.global-create-row .global-create-item{flex:auto;min-width:0}.global-create-pin{padding:var(--sp-1);cursor:pointer;color:var(--text-3);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .1s,color .1s;display:flex}.global-create-row:hover .global-create-pin{opacity:1}.global-create-pin:hover{background:var(--row-hover);color:var(--text)}.global-create-pin.pinned{opacity:1;color:var(--cu-accent-ink)}.role-badge{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em;padding:var(--sp-d1) var(--sp-2);color:var(--cu-on-accent);background:var(--cu-accent);border-radius:20px;flex:none;font-weight:700}.role-badge.member-badge{color:var(--text-2);background:var(--row-hover);border:1px solid var(--border)}.sidebar-nav{padding:var(--sp-d2) var(--sp-2);border-bottom:1px solid var(--border)}.nav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-d2) var(--sp-2);color:var(--text-2);font-size:var(--fs-body);border-radius:6px;display:flex}.nav-item:hover{background:var(--row-hover)}.sidebar-more-popover{padding:var(--sp-1);border:1px solid var(--border);background:var(--panel);border-radius:8px;max-height:320px;margin:2px 0 4px 4px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.sidebar-more-popover .nav-item{font-size:var(--fs-body)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-spaces{padding:var(--sp-d2) var(--sp-2)}.sidebar-foot{border-top:1px solid var(--border);padding:var(--sp-d2) var(--sp-2)}.sidebar-foot .nav-item{text-decoration:none}button.nav-item{width:100%;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.spaces-title{padding:var(--sp-d2) var(--sp-2);color:var(--text-3);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:600;display:flex}.spaces-title .section-ellipsis{opacity:0;transition:opacity .12s}.spaces-title:hover .section-ellipsis,.spaces-title:focus-within .section-ellipsis{opacity:1}.tree-row{align-items:center;gap:var(--sp-d3);font-size:var(--fs-body);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 8px;display:flex}.tree-row:hover{background:var(--row-hover)}.tree-row[data-dragging=true]{opacity:.4}.tree-row .list-row-more{opacity:0;transition:opacity .12s}.tree-row:hover .list-row-more,.tree-row:focus-within .list-row-more{opacity:1}.tree-row.selected{color:var(--text);font-weight:400}.tree-row .caret{width:12px;color:var(--text-3);font-size:var(--fs-small)}.tree-row .dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.tree-row .dot.space-av{width:16px;height:16px;font-size:var(--fs-small);justify-content:center;align-items:center;line-height:1;display:inline-flex}.space-appear{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px 8px 26px;display:flex}.space-appear .swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:16px;height:16px;padding:0}.space-appear .emoji{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 3px;font-size:14px;line-height:1}.space-appear .swatch:hover,.space-appear .emoji:hover{outline:2px solid var(--cu-accent-ink)}.tree-row.list{padding-left:26px}.tree-row .count{color:var(--text-3);font-size:var(--fs-small);margin-left:auto}.sidebar-pinned{margin-bottom:2px}.nav-item.pinned .count{color:var(--text-3);font-size:var(--fs-small);margin-left:auto}.add-btn{color:var(--text-3);font-size:var(--fs-section);padding:var(--sp-d1) var(--sp-d2);background:0 0;border:none;border-radius:5px;line-height:1}.add-btn:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.spaces-tools{align-items:center;gap:var(--sp-d1);display:inline-flex}.spaces-tools .spaces-tool{opacity:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.spaces-title:hover .spaces-tool,.spaces-title:focus-within .spaces-tool{opacity:1}.tree-row .row-controls{align-items:center;gap:var(--sp-d1);opacity:0;flex-shrink:0;transition:opacity .1s;display:inline-flex}.tree-row:hover .row-controls,.tree-row .row-controls:focus-within{opacity:1}.row-ctl{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:14px;line-height:1}.row-ctl:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.doc-ic{background:var(--border);width:14px;height:14px;color:var(--text-2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.tree-row.newdoc{color:var(--text-3)}.tree-row.newdoc:hover{color:var(--cu-accent-ink)}.show-hidden-btn{text-align:left;width:100%;color:var(--text-3);font-size:var(--fs-meta);padding:var(--sp-d2) var(--sp-d4);cursor:pointer;background:0 0;border:none;border-radius:6px}.show-hidden-btn:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.dashview{flex-direction:column;height:100%;display:flex}@media print{body.cu-printing-dashboard .rail,body.cu-printing-dashboard .sidebar,body.cu-printing-dashboard .topbar,body.cu-printing-dashboard .dash-bar button,body.cu-printing-dashboard .dash-bar select{display:none!important}body.cu-printing-dashboard .app,body.cu-printing-dashboard .main,body.cu-printing-dashboard .dashview,body.cu-printing-dashboard .dash-body{height:auto!important;overflow:visible!important}}.dash-bar{height:var(--topbar-h);border-bottom:1px solid var(--border);padding:0 var(--sp-5);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dash-bar h1{font-size:var(--fs-panel);margin:0}.dash-body{padding:var(--sp-5);flex:1;overflow-y:auto}.dash-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=720px){.dash-stats{grid-template-columns:1fr 1fr}}.dstat{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:12px;padding:18px}.dstat .dn{letter-spacing:-.02em;color:var(--cu-accent-ink-strong);font-size:30px;font-weight:800}.dstat .dl{font-size:var(--fs-meta);color:var(--cu-text-muted);margin-top:2px}.dash-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.dash-cards{grid-template-columns:1fr}}.dcard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.dcard h3{margin:0 0 12px;font-size:14px}.clickapps-panel{max-width:420px;margin-bottom:18px}.clickapps-list{gap:var(--sp-2);flex-direction:column;display:flex}.clickapp-toggle{align-items:center;gap:var(--sp-d2);cursor:pointer;display:inline-flex}.dbar-row{align-items:center;gap:var(--sp-d4);margin:7px 0;display:flex}.dbar-label{width:90px;font-size:var(--fs-meta);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.dbar{background:var(--row-hover);border-radius:7px;flex:1;height:14px;overflow:hidden}.dbar-fill{border-radius:7px;min-width:3px;height:100%;transition:width .3s}.dbar-n{text-align:right;width:28px;font-size:var(--fs-meta);color:var(--text-2);font-weight:600}.goals-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.goals-list{grid-template-columns:1fr}}.goal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.goal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.goal-name{font-weight:600;font-size:var(--fs-section)}.goal-pct{font-size:16px;font-weight:800}.goal-foot{font-size:var(--fs-body);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.goal-folder-group{margin-bottom:22px}.goal-folder-header{font-weight:700;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);margin-bottom:10px}.goal-targets{gap:var(--sp-d2);flex-direction:column;margin-top:8px;display:flex}.goal-target-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);background:var(--row-hover);border-radius:8px;padding:5px 9px;display:flex}.goal-target-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.goal-target-pct{color:var(--cu-accent-ink-strong);font-weight:700}.goal-target-add{align-items:center;gap:var(--sp-d2);flex-wrap:wrap;margin-top:8px;display:flex}.sys-status{font-size:var(--fs-small);letter-spacing:.02em;border-radius:10px;flex:none;padding:2px 9px;font-weight:700}.sys-status.upcoming{background:var(--tint-info-bg);color:var(--tint-info-fg)}.sys-status.active{background:var(--tint-success-bg);color:var(--tint-success-fg)}.sys-status.completed{background:var(--sidebar-bg,#f4f5f7);color:var(--text-2)}.sys-status.locked{background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.sprint-folder-group{margin-bottom:22px}.sprint-folder-header{font-weight:700;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);margin-bottom:10px}.sprint-backlog{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:18px}.docview{flex-direction:column;height:100%;display:flex}.doc-bar{height:var(--topbar-h);border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);flex-shrink:0;display:flex}.doc-updated{color:var(--text-3);font-size:var(--fs-meta)}.doc-visibility{font-size:var(--fs-small);border:1px solid var(--border);border-radius:20px;padding:2px 9px;font-weight:600}.doc-visibility-private{color:var(--cu-danger);border-color:var(--cu-danger)}.doc-visibility-public{color:var(--text-3)}.docshub-namecell{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.wiki-badge{font-size:var(--fs-small);color:var(--cu-on-accent);background:var(--cu-accent);border-radius:20px;flex:none;padding:2px 9px;font-weight:600}.doc-wiki-badge{z-index:40;font-size:var(--fs-small);padding:var(--sp-d1) var(--sp-d4);color:var(--cu-on-accent);background:var(--cu-accent);border-radius:20px;font-weight:600;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.doc-body{max-width:var(--doc-page-width,860px);flex:1;width:100%;margin:0 auto;padding:32px 48px;overflow-y:auto}.doc-title{width:100%;font-size:32px;font-weight:var(--cu-weight-semibold);letter-spacing:-.02em;color:var(--text);background:0 0;border:none;outline:none;margin-bottom:18px}.doc-content{resize:vertical;width:100%;min-height:220px;font-size:var(--doc-font-size,15px);line-height:var(--doc-line-height,1.7);color:var(--text);font-family:var(--doc-font-family,inherit);background:0 0;border:none;outline:none}.doc-toolbar{align-items:center;gap:var(--sp-1);padding-bottom:var(--sp-d4);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:12px;display:flex}.fmt-btn{text-align:center;cursor:pointer;min-width:30px;line-height:1.2}.fmt-btn code{font-size:var(--fs-small)}.doc-toolbar-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.doc-preview{padding-top:var(--sp-4);border-top:1px dashed var(--border);font-size:var(--doc-font-size,15px);line-height:var(--doc-line-height,1.7);font-family:var(--doc-font-family,inherit);color:var(--text);margin-top:20px}.doc-preview:empty{display:none}.doc-editor-wrap{position:relative}.slash-palette{padding:var(--sp-1);background:var(--panel);border:1px solid var(--border);min-width:240px;max-height:288px;box-shadow:var(--cu-shadow-sm);border-radius:8px;margin:0;list-style:none;overflow-y:auto}.slash-item{align-items:baseline;gap:var(--sp-2);cursor:pointer;border-radius:6px;padding:6px 9px;display:flex}.slash-item:hover,.slash-item.active{background:var(--sel,var(--row-hover))}.slash-cmd-label{font-weight:600;font-size:var(--fs-body);color:var(--text)}.slash-cmd-hint{font-size:var(--fs-small);color:var(--text-3)}.slash-empty{padding:var(--sp-2) var(--sp-d4);font-size:var(--fs-meta);color:var(--text-3)}.doc-para{margin:0 0 var(--doc-para-spacing,10px);font-size:var(--cu-fs-paragraph);font-weight:var(--cu-weight-regular)}.doc-para-gap{height:8px}.doc-block-row{align-items:flex-start;gap:var(--sp-1);display:flex;position:relative}.doc-block-row>:not(.doc-block-handle):not(.doc-block-menu){flex:1;min-width:0}.doc-block-handle{width:20px;color:var(--text-3);cursor:pointer;font-size:var(--fs-section);padding:var(--sp-d1);opacity:0;background:0 0;border:none;border-radius:4px;flex:none;margin-top:2px;line-height:1;transition:opacity .12s}.doc-block-row:hover .doc-block-handle,.doc-block-handle:focus-visible,.doc-block-handle[aria-expanded=true]{opacity:1}.doc-block-handle:hover{background:var(--row-hover);color:var(--text)}.doc-block-menu{z-index:30;gap:var(--sp-2);min-width:220px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:26px;left:20px;box-shadow:0 8px 28px #0000002e}.doc-block-menu-group{flex-direction:column;gap:5px;display:flex}.doc-block-menu-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700}.doc-block-menu-row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.doc-block-turn{font-size:var(--fs-meta);cursor:pointer}.doc-block-color-swatch{cursor:pointer;border:1px solid var(--border);width:22px;height:22px;font-size:var(--fs-small);color:#fff;border-radius:50%;padding:0;font-weight:700;line-height:1}.doc-block-color-swatch.is-default{color:var(--text-3);background:0 0;border-style:dashed}.fmt-bold{font-weight:700}.fmt-italic{font-style:italic}.fmt-underline{text-decoration:underline}.fmt-strike{text-decoration:line-through}.fmt-code{background:var(--row-hover);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.fmt-highlight{color:#1c1917;padding:0 var(--sp-d1);background:#fef08a;border-radius:3px}.fmt-link{color:var(--cu-accent-ink);text-decoration:underline}.doc-heading{align-items:baseline;gap:var(--sp-d2);margin:16px 0 8px;display:flex}.fmt-heading{font-weight:var(--cu-weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.25}.fmt-h1{font-size:26px}.fmt-h2{font-size:var(--fs-title)}.fmt-h3{font-size:var(--fs-panel)}.fmt-h4{font-size:var(--fs-section)}.fmt-h5{font-size:var(--fs-body)}.fmt-h6{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.doc-fold-toggle{color:var(--text-3);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:none;border-radius:4px;align-self:center;padding:2px 3px;line-height:1}.doc-fold-toggle:hover{background:var(--row-hover);color:var(--text)}.doc-heading.folded .fmt-heading{opacity:.85}.doc-backlink{color:var(--cu-accent-ink);border-bottom:1px solid var(--cu-accent-ink);font-weight:600;text-decoration:none}.doc-backlink:before{content:"";vertical-align:-2px;background-color:currentColor;width:14px;height:14px;margin-right:4px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E") 50%/14px 14px no-repeat}.doc-backlink:hover{background:var(--sel)}.doc-mention{color:var(--cu-accent-ink);border-bottom:1px solid var(--cu-accent-ink);cursor:pointer;font-weight:600;text-decoration:none}.doc-mention:hover{background:var(--sel)}.doc-references{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:20px}.doc-references-title{font-weight:var(--cu-weight-medium);font-size:var(--cu-fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.doc-references-empty{color:var(--text-3);font-size:var(--fs-body)}.doc-references-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-reference-link{cursor:pointer;display:inline-block}.doc-rel-section{margin-top:16px}.doc-rel-candidate:hover{background:var(--sel)}.doc-divider{border:none;border-top:2px solid var(--border);margin:18px 0}.doc-banner{border:1px solid var(--border);border-left-width:4px;border-radius:8px;margin:12px 0;padding:10px 14px}.doc-banner-head{align-items:center;gap:var(--sp-d2);margin-bottom:4px;display:flex}.doc-banner-icon{text-align:center;border:1px solid var(--border);background:var(--panel);width:36px;padding:var(--sp-d1);font-size:var(--fs-section);border-radius:6px}.doc-banner-variant{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1);text-transform:capitalize;border-radius:6px}.doc-banner-body{line-height:1.6}.doc-banner-line{min-height:1.2em}.banner-success{background:var(--tint-success-bg);border-color:#16a34a}.banner-danger{background:var(--tint-danger-bg);border-color:#dc2626}.banner-info{background:var(--tint-info-bg);border-color:#2563eb}.banner-warning{background:var(--tint-warning-bg);border-color:#d97706}[data-theme=dark] .banner-success{background:#16a34a1f}[data-theme=dark] .banner-danger{background:#dc26261f}[data-theme=dark] .banner-info{background:#2563eb1f}[data-theme=dark] .banner-warning{background:#d977061f}[data-theme=dark] .doc-banner-icon,[data-theme=dark] .doc-banner-variant{background:0 0}.doc-toggle{border:1px solid var(--border);padding:var(--sp-d2) var(--sp-d4);border-radius:8px;margin:12px 0}.doc-toggle-head{align-items:baseline;gap:var(--sp-d2);display:flex}.doc-toggle-arrow{color:var(--text-3);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:none;border-radius:4px;align-self:center;padding:2px 3px;line-height:1}.doc-toggle-arrow:hover{background:var(--row-hover);color:var(--text)}.doc-toggle-title{font-weight:var(--cu-weight-semibold)}.doc-toggle.collapsed .doc-toggle-title{opacity:.85}.doc-toggle-body{margin:4px 0 2px 22px;line-height:1.6}.doc-toggle-line{min-height:1.2em}.doc-quote{border-left:3px solid var(--border);color:var(--text-3);font-style:italic;font-size:var(--cu-fs-quote);margin:12px 0;padding:2px 0 2px 14px}.doc-quote-line{min-height:1.2em;line-height:1.6}.doc-pullquote{border-left:4px solid var(--cu-accent-ink);padding:var(--sp-3) var(--sp-5);background:var(--row-hover);font-size:var(--cu-fs-quote-lg);font-weight:var(--cu-weight-regular);color:var(--text);border-radius:8px;margin:18px 0;font-style:italic;line-height:1.4}.doc-pullquote-line{min-height:1.2em}.doc-button-wrap{margin:12px 0}.doc-button{background:var(--cu-accent);color:var(--cu-on-accent);font-weight:var(--cu-weight-bold,600);border:1px solid var(--cu-accent-ink-strong);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-block}.doc-button:hover{background:var(--cu-accent);color:var(--cu-on-accent);text-decoration:none}.doc-columns{gap:var(--sp-4);align-items:flex-start;margin:12px 0;display:flex}.doc-column{min-width:0;padding:0 var(--sp-1);border-left:1px solid var(--border);flex:1}.doc-column:first-child{border-left:none;padding-left:0}.doc-column-line{min-height:1.2em;line-height:1.6}.doc-list-bulleted,.doc-list-ordered{padding-left:var(--sp-6);margin:8px 0}.doc-list-bulleted{list-style:outside}.doc-list-ordered{list-style:decimal}.doc-list-bulleted li,.doc-list-ordered li{margin:2px 0}.doc-checklist{padding-left:var(--sp-d1);margin:8px 0;list-style:none}.doc-check-item{align-items:flex-start;gap:var(--sp-2);margin:3px 0;display:flex}.doc-check{cursor:pointer;flex:none;margin-top:3px}.doc-check-item.checked .doc-check-text{color:var(--text-3);text-decoration:line-through}.doc-li-d1{margin-left:22px}.doc-li-d2{margin-left:44px}.doc-li-d3{margin-left:66px}.doc-li-d4{margin-left:88px}.doc-toc{border:1px solid var(--border);background:var(--row-hover);border-radius:8px;margin:12px 0;padding:10px 14px}.doc-toc-title{font-weight:var(--cu-weight-medium);font-size:var(--cu-fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.doc-toc ul{margin:0;padding:0;list-style:none}.doc-toc-item{margin:2px 0}.doc-toc-l1{padding-left:0}.doc-toc-l2{padding-left:14px}.doc-toc-l3{padding-left:28px}.doc-toc-l4{padding-left:42px}.doc-toc-l5{padding-left:56px}.doc-toc-l6{padding-left:70px}.doc-toc-link{color:var(--cu-accent-ink);text-decoration:none}.doc-toc-link:hover{text-decoration:underline}.doc-toc-empty{color:var(--text-3);font-size:var(--fs-body)}.doc-code-wrap{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.doc-code-bar{justify-content:flex-end;align-items:center;gap:var(--sp-d2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);background:var(--row-hover);display:flex}.doc-code-lang{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1);border-radius:6px}.doc-code-copy{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-2);cursor:pointer;border-radius:6px}.doc-code-copy:hover{background:var(--row-hover)}.doc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-body);white-space:pre;color:var(--text);background:0 0;margin:0;padding:12px 14px;line-height:1.5;overflow-x:auto}.doc-code .tok-comment{color:#6a9955;font-style:italic}.doc-code .tok-string{color:#ce9178}.doc-code .tok-keyword{color:#569cd6;font-weight:600}.doc-code .tok-number{color:#b5cea8}.doc-html-wrap{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.doc-html{color:var(--text);padding:12px 14px;line-height:1.6;overflow-x:auto}.doc-html img{max-width:100%;height:auto}.doc-table-wrap{margin:12px 0;overflow-x:auto}.doc-table{border-collapse:collapse;width:auto;min-width:min(100%,320px)}.doc-table th{border:1px solid var(--border);padding:var(--sp-d2) var(--sp-2);text-align:left;font-weight:400}.doc-table td{border:1px solid var(--border);padding:var(--sp-d2) var(--sp-2)}.doc-table.is-editable th,.doc-table.is-editable td{padding:0}.doc-cell{width:100%;color:var(--text);font:inherit;padding:var(--sp-d2) var(--sp-2);background:0 0;border:none;outline:none}.doc-cell:focus{background:var(--sel)}.doc-table-actions{gap:var(--sp-d2);margin-top:6px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=769px){.app{padding-right:6px}.app>.main{border-left:1px solid var(--border);border-right:1px solid var(--border)}.app:has(>.tw2-dock)>.main{border-right-color:#0000}:root[data-contrast=high] .app>.main{border-left-color:#0000}}.topbar{height:var(--topbar-h);padding:0 var(--sp-4);align-items:center;gap:var(--sp-4);scrollbar-width:none;flex-shrink:0;scroll-padding-inline:40px;display:flex;overflow:auto hidden}.breadcrumb{align-items:center;gap:var(--crumb-gap,var(--sp-d2));color:var(--text-2);font-size:var(--fs-body);white-space:nowrap;flex:0 auto;display:flex}.breadcrumb .crumb-seg,.breadcrumb .crumb-ws{max-width:200px}.breadcrumb .crumb-seg-name,.breadcrumb .crumb-ws-name{white-space:normal;word-break:break-all;text-align:left;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-width:2ch;display:-webkit-box;overflow:hidden}:is(.breadcrumb>.crumb-ws,.breadcrumb>.crumb-wrap:has(>[data-level=space],>[data-level=folder])){flex-shrink:4}.breadcrumb .crumb.here{color:var(--text);font-weight:600}.breadcrumb .sep{color:var(--text-3)}.crumb-ws{align-items:center;gap:var(--sp-d2);color:var(--text-2);display:inline-flex}.crumb-avatar{background:var(--cu-accent);width:18px;height:18px;color:var(--cu-on-accent);display:var(--ws-avatar,inline-flex);font-size:var(--fs-small);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700}.crumb-ws-name{color:var(--text);font-weight:600}.crumb-wrap{display:inline-flex;position:relative}.crumb-seg,.crumb-more,.crumb-copy,.crumb-share,.crumb-automations{color:var(--text-2);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.crumb-seg:hover,.crumb-more:hover,.crumb-copy:hover,.crumb-share:not(:disabled):hover,.crumb-automations:not(:disabled):hover{background:var(--row-hover);color:var(--text)}.crumb-caret{color:var(--text-3);font-size:9px}.crumb-copy{color:var(--text-3);padding:var(--sp-1) var(--sp-d2)}.crumb-copy[data-copied]{color:var(--cu-accent-ink)}.crumb-copied{font-size:var(--fs-small);font-weight:600}.crumb-more{color:var(--text-3);padding:0 var(--sp-d2);font-size:16px;line-height:1}.crumb-share{color:var(--text-3);padding:var(--sp-1) var(--sp-2);font-weight:600}.crumb-share:disabled{opacity:.5;cursor:default}.crumb-share-lbl{font-size:var(--fs-meta);display:var(--share-lbl,inline)}.crumb-automations{color:var(--text-3);padding:var(--sp-1) var(--sp-d2)}.crumb-automations:disabled{opacity:.5;cursor:default}.crumb-backdrop{z-index:90;position:fixed;inset:0}.crumb-menu{z-index:91;background:var(--panel);border:1px solid var(--border);min-width:180px;max-height:320px;box-shadow:var(--shadow-modal);padding:var(--sp-1);border-radius:8px;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.crumb-menu-item{align-items:center;gap:var(--sp-d3);text-align:left;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 9px;display:flex}.crumb-menu-item:hover{background:var(--row-hover)}.crumb-menu-item[data-current]{color:var(--cu-accent-ink);font-weight:600}.crumb-menu-empty{color:var(--text-3);font-size:var(--fs-meta);padding:8px 9px}.crumb-children{border-top:1px solid var(--border);padding-top:var(--sp-1);flex-direction:column;margin-top:4px;display:flex}.crumb-children-head{justify-content:space-between;align-items:center;padding:2px 4px 2px 9px;display:flex}.crumb-children-title{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.crumb-child-row{align-items:center;display:flex}.crumb-child-row .crumb-menu-item{flex:1;min-width:0}.crumb-child-icon{font-size:var(--fs-meta);flex-shrink:0;line-height:1}.crumb-plus{color:var(--text-3);font-size:var(--fs-section);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.crumb-child-row:hover .crumb-plus,.crumb-plus:focus-visible{opacity:1}.crumb-plus:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.crumb-plus-head{opacity:1;width:22px;height:22px;font-size:14px}.crumb-ai{align-items:center;gap:var(--sp-d1);margin-left:auto;display:inline-flex}.crumb-tool{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.crumb-tool:hover{background:var(--row-hover);color:var(--text)}.crumb-ai-menu{min-width:244px;padding:var(--sp-2)}.crumb-ai-head{align-items:center;gap:var(--sp-d2);color:var(--text);font-weight:600;font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-d1) var(--sp-d3);display:flex}.crumb-ai-scope{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--cu-accent-ink);margin-left:auto;font-weight:600;overflow:hidden}.crumb-ai-form{gap:var(--sp-d2);display:flex}.crumb-ai-input{border:1px solid var(--border);min-width:0;padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-meta);background:var(--bg);color:var(--text);border-radius:6px;flex:1}.crumb-ai-send{background:var(--cu-accent);color:var(--cu-on-accent);padding:var(--sp-d2) var(--sp-d4);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;font-weight:600}.crumb-ai-send:disabled{opacity:.5;cursor:default}.crumb-ai-answer{border-top:1px solid var(--border);padding-top:var(--sp-2);font-size:var(--fs-meta);color:var(--text-2);margin-top:8px}.crumb-ai-text{white-space:pre-wrap}.crumb-ai-loading{color:var(--text-3)}.crumb-agent-badge{background:var(--cu-accent);width:18px;height:18px;color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crumb-agent-handle{color:var(--text-3);font-size:var(--fs-small);margin-left:auto}.crumb-syncup-note{font-size:var(--fs-meta);color:var(--text-2);padding:var(--sp-d1) var(--sp-d1) var(--sp-2)}.crumb-syncup-start{width:100%}.topbar-right{align-items:center;gap:var(--right-gap,var(--sp-d4));flex-shrink:0;margin-left:auto;display:flex}@media (width<=1439px){.topbar{--right-gap:var(--sp-d3)}}@media (width<=1759px){.topbar:has(.global-timer-chip){--right-gap:var(--sp-d3)}}.topbar-brain{align-items:center;gap:var(--sp-d2);color:var(--cu-accent-ink-strong);cursor:pointer;font-weight:600;display:inline-flex}.topbar-brain:hover{border-color:var(--cu-accent-ink)}.topbar-center{flex:120px;justify-content:center;min-width:120px;display:flex;overflow:clip}.topbar-search{width:100%;max-width:420px;position:relative;container-type:inline-size}.topbar-search-field{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;font-size:var(--fs-body);color:var(--text-2);cursor:pointer;border-radius:8px;padding:6px 46px 6px 12px}.topbar-search-field::placeholder{color:var(--text-3)}.topbar-search-field:hover{background:var(--row-hover)}.topbar-search-field:focus{border-color:var(--cu-accent-ink);color:var(--text);outline:none}.topbar-search-kbd{border:1px solid var(--border);font-size:var(--fs-small);color:var(--text-3);background:var(--bg);pointer-events:none;white-space:nowrap;border-radius:4px;padding:1px 6px;line-height:1.4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@container (width<=179px){.topbar-search-kbd{display:none}.topbar-search-field{padding-right:12px}}.btn-primary{background:var(--cu-accent);color:var(--cu-on-accent);padding:var(--sp-d3) var(--sp-3);font-weight:600;font-size:var(--fs-body);border:none;border-radius:7px}.btn-primary:hover{background:var(--cu-accent)}.avatar{background:var(--cu-accent);width:26px;height:26px;color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.avatar-guest{border-radius:4px}.presence{align-items:center;display:flex}.presence .avatar{width:24px;height:24px;margin-left:var(--sp-2)}.presence .avatar:first-child{margin-left:0}.avatar.online{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #42cc77}.pres-more{font-size:var(--fs-small);color:var(--text-3);margin-left:6px}.account-status-dnd-badge{color:#1c1c1c;border:2px solid var(--bg,#fff);text-align:center;text-transform:lowercase;pointer-events:none;background:#f5b400;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;line-height:10px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.account-status-summary{font-size:var(--fs-body)}.account-status-dnd-tag{font-size:var(--fs-small);letter-spacing:.03em;color:var(--pri-high);background:#f5b4002e;border-radius:4px;padding:1px 5px;font-weight:700}.account-status-preset{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--panel);color:var(--text-1);cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 7px}.account-status-preset:hover{border-color:var(--cu-accent-ink)}.account-status-editor input[type=text],.account-status-editor .account-status-emoji-input,.account-status-editor .account-status-text-input,.account-status-editor select{border:1px solid var(--border);background:var(--panel);color:var(--text-1);font-size:var(--fs-body);border-radius:6px;padding:5px 7px}.account-status-save{background:var(--cu-accent);color:var(--cu-on-accent);padding:var(--sp-d2) var(--sp-d4);cursor:pointer;border:none;border-radius:6px;font-weight:600}.account-status-clear{color:var(--text-2);border:1px solid var(--border);padding:var(--sp-d2) var(--sp-d4);cursor:pointer;background:0 0;border-radius:6px}.viewtabs{border-bottom:1px solid var(--border);height:40px;padding:0 var(--sp-3);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;scroll-padding-inline:40px;display:flex;overflow:auto hidden}.bar-cue{z-index:11;box-sizing:border-box;width:24px;color:var(--text-2);cursor:pointer;border:none;align-items:center;padding:0 4px;display:none;position:fixed}.bar-cue[data-show]{display:flex}.bar-cue--start{background:linear-gradient(to left, transparent, var(--cu-bg) 60%);justify-content:flex-start}.bar-cue--end{background:linear-gradient(to right, transparent, var(--cu-bg) 60%);justify-content:flex-end}.bar-cue:hover{color:var(--text)}.main:has(.quick-create-backdrop)>.bar-cue{display:none}.viewtab{font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:var(--sp-d2);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:600;display:flex}.viewtab.active{color:var(--text);border-bottom-color:var(--cu-accent-ink);font-weight:600}.viewtab:hover{color:var(--text)}.toolbar{height:40px;padding:0 var(--sp-4);align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-2);flex-shrink:0;display:flex}.chip{border:1px solid var(--border);background:var(--panel);padding:var(--sp-1) var(--sp-d4);font-size:var(--fs-meta);color:var(--text-2);border-radius:6px}.chip:hover:not(:disabled){background:var(--row-hover)}.chip:disabled{opacity:.4;cursor:default}.toolbar-collapsed{height:22px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-2);flex-shrink:0;align-items:center;display:flex}.toolbar-restore{font-size:var(--fs-small);cursor:pointer;padding:1px 8px}.toolbar-search{min-width:180px;color:var(--text)}.toolbar-search::placeholder{color:var(--text-3)}.chip.toggle{align-items:center;gap:var(--sp-d2);cursor:pointer;display:inline-flex}.chip.toggle.on{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong);background:var(--sel)}select.chip{color:var(--text)}.theme-toggle{align-items:center;gap:var(--sp-d1);padding:var(--sp-d1);border:1px solid var(--border);background:var(--panel);border-radius:7px;display:inline-flex}.theme-toggle-opt{color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 9px;font-weight:600;line-height:1.4}.theme-toggle-opt:hover{background:var(--row-hover);color:var(--text)}.theme-toggle-opt.active{background:var(--cu-accent);color:var(--cu-on-accent)}.filter-wrap{display:inline-flex;position:relative}.filter-badge{min-width:16px;height:16px;padding:0 var(--sp-1);background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:8px;justify-content:center;align-items:center;margin-left:6px;font-weight:600;line-height:16px;display:inline-flex}.filter-panel{z-index:40;gap:var(--sp-2);width:340px;padding:var(--sp-3);border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0000002e}.search-scope-wrap{display:inline-flex}.search-scope-btn{cursor:pointer;padding:var(--sp-1) var(--sp-2);line-height:1}.search-scope-btn.on{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong);background:var(--sel)}.search-scope-pop{gap:var(--sp-d2);width:auto;min-width:176px}.search-scope-title{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.search-scope-opt{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text-2);cursor:pointer;display:flex}.filter-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-2);display:flex}.filter-head select{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);border-radius:6px}.filter-showclosed{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;display:inline-flex}.filter-empty{padding:var(--sp-d2) var(--sp-d1);font-size:var(--fs-meta);color:var(--text-3)}.filter-row{align-items:center;gap:var(--sp-d2);display:flex}.filter-row select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);border-radius:6px;flex:1}.filter-remove{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:6px;flex-shrink:0}.filter-remove:hover{border-color:var(--pri-urgent);color:var(--pri-urgent)}.filter-add{border:1px dashed var(--border);color:var(--cu-accent-ink-strong);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:5px 10px}.filter-add:hover{background:var(--sel)}.filter-group{gap:var(--sp-d2);padding:var(--sp-2);border:1px solid var(--border-2);border-left:3px solid var(--cu-accent-ink-strong);background:var(--bg);border-radius:6px;flex-direction:column;display:flex}.filter-group-head{align-items:center;gap:var(--sp-d2);display:flex}.filter-group-head select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);border-radius:6px;flex:1}.filter-group-label{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.saved-filters-block{gap:var(--sp-d2);padding-top:var(--sp-2);border-top:1px solid var(--border-2);flex-direction:column;margin-top:2px;display:flex}.filter-save{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-meta);cursor:pointer;border-radius:6px;align-self:flex-start;padding:5px 10px}.filter-save:hover:not(:disabled){background:var(--sel);border-color:var(--cu-accent-ink-strong)}.filter-save:disabled{opacity:.5;cursor:default}.saved-filters{gap:var(--sp-1);flex-direction:column;display:flex}.saved-filter-row{align-items:center;gap:var(--sp-d2);display:flex}.saved-filter-apply{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);cursor:pointer;border-radius:6px;flex:1;overflow:hidden}.saved-filter-apply:hover{background:var(--sel);border-color:var(--cu-accent-ink-strong)}.saved-filter-del{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:6px;flex-shrink:0}.saved-filter-del:hover{border-color:var(--pri-urgent);color:var(--pri-urgent)}.assignee-panel{max-height:320px;overflow-y:auto}.assignee-opt{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-d1);font-size:var(--fs-body);color:var(--text);cursor:pointer;display:flex}.assignee-opt:hover{background:var(--sel);border-radius:6px}.assignee-opt input{cursor:pointer}.assignee-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-badge{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--tint-warning-fg);background:var(--tint-warning-bg);border:1px solid #f5c451;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-weight:700}.tbl-scroll{overflow-x:auto}.tbl-scroll:focus{outline:none}.tbl-cell-focus{outline:2px solid var(--cu-accent-ink);outline-offset:-2px;border-radius:3px}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}.tbl th{text-align:left;box-sizing:border-box;height:32px;color:var(--text-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--list-row-hover);padding:0 8px;font-weight:500;position:sticky;top:0}.tbl-row{cursor:pointer}.tbl-row>td{border-bottom:1px solid var(--border)}.tbl-row:hover{background:var(--row-hover)}.tbl td{box-sizing:border-box;vertical-align:middle;height:32px;padding:0 8px 0 9px;position:relative}.tbl.tbl-rh-large td{height:53px}.tbl th.tbl-pin-cell,.tbl td.tbl-pin-cell{background:var(--bg);position:sticky}.tbl th.tbl-pin-cell{background:var(--list-row-hover)}.tbl td.tbl-pin-cell{z-index:1}.tbl th.tbl-pin-cell{z-index:3}.tbl-name{font-weight:500}.tbl-pri{align-items:center;gap:var(--sp-d2);display:inline-flex}.tbl-dim{color:var(--text-3)}.tbl-empty{text-align:center;color:var(--text-3);padding:30px}.viewarea{flex:1;overflow:auto}.embed-view{flex-direction:column;display:flex}.embed-view-modes{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) 0;flex-shrink:0;display:flex}.embed-mode{cursor:pointer}.embed-mode.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.embed-view-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-2);flex-shrink:0;display:flex}.embed-url-input{min-width:0;max-width:560px;color:var(--text);flex:1}.embed-url-input::placeholder{color:var(--text-3)}.embed-html-input{resize:vertical;min-width:0;max-width:560px;min-height:60px;color:var(--text);font-family:var(--cu-font-mono);font-size:var(--fs-meta);flex:1;align-self:flex-start}.embed-html-input::placeholder{color:var(--text-3)}.embed-view-body{padding:var(--sp-4);flex:1;overflow:auto}.embed-view-empty{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-body)}.embed-view-caveat{align-items:center;gap:var(--sp-3);border:1px solid var(--border);font-size:var(--fs-body);border-left-width:4px;border-radius:8px;flex-shrink:0;margin:12px 16px 0;padding:10px 14px;display:flex}.embed-caveat-msg{min-width:0;color:var(--text);flex:1}.embed-caveat-open{white-space:nowrap;color:var(--text);flex-shrink:0;text-decoration:none}.map-view{flex-direction:column;display:flex}.map-view-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-2);flex-wrap:wrap;flex-shrink:0;display:flex}.map-field-pick{font-size:var(--fs-body);color:var(--text-2)}.map-field-pick select{padding:var(--sp-1) var(--sp-2);border-radius:var(--cu-radius-sm);border:1px solid var(--border-2);background:var(--panel);color:var(--text);margin-left:4px}.map-tile-note{font-size:var(--fs-meta);color:var(--text-3);font-style:italic}.map-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--cu-radius-sm);background:color-mix(in srgb, var(--cu-danger) 12%, transparent);color:var(--cu-danger);font-size:var(--fs-body);margin:12px 16px}.map-view-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:auto}.map-empty{text-align:center;color:var(--text-3);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);flex-direction:column;padding:48px 16px;display:flex}.map-empty-hint{max-width:460px}.map-empty code{background:var(--hover);font-family:var(--cu-font-mono);border-radius:4px;padding:1px 5px}.map-plot{border:1px solid var(--border-2);border-radius:var(--cu-radius-md);background:var(--panel);overflow:hidden}.map-plot-svg{width:100%;height:auto;display:block}.map-plot-bg{fill:color-mix(in srgb, var(--cu-primary) 5%, transparent)}.map-grid line{stroke:var(--border-2);stroke-width:1px;stroke-dasharray:4 4}.map-marker{cursor:pointer}.map-marker-dot{fill:var(--cu-primary);fill-opacity:.85;stroke:var(--bg);stroke-width:2px}.map-marker:hover .map-marker-dot{fill-opacity:1}.map-marker-count{fill:#fff;font-size:var(--fs-small);pointer-events:none;font-weight:700}.map-pin-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-pin{border:1px solid var(--border-2);border-radius:var(--cu-radius-md);padding:var(--sp-d4) var(--sp-3);background:var(--panel)}.map-pin-head{align-items:center;gap:var(--sp-2);display:flex}.map-pin-label{font-weight:600;font-size:var(--fs-body);color:var(--text)}.map-pin-count{text-align:center;background:var(--cu-accent);min-width:20px;color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:10px;margin-left:auto;padding:1px 7px;font-weight:700}.map-pin-unplaced{font-size:var(--fs-small);color:var(--text-3);font-style:italic}.map-pin-address{font-size:var(--fs-meta);color:var(--text-3);margin:2px 0 6px 22px}.map-pin-tasks{flex-direction:column;gap:3px;margin:6px 0 0 22px;padding:0;list-style:none;display:flex}.map-task{align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-body);background:0 0;border:none;border-radius:4px;padding:3px 4px;display:flex}.map-task:hover{background:var(--hover)}.map-task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.box-view{flex-direction:column;display:flex}.box-view-body{padding:var(--sp-4);gap:var(--sp-3);flex:1;align-items:flex-start;display:flex;overflow:auto}.box-col{border:1px solid var(--border-2);border-radius:var(--cu-radius-md);background:var(--panel);flex-direction:column;flex:0 0 260px;max-height:100%;display:flex}.box-col-unassigned{border-style:dashed}.box-col-head{align-items:center;gap:var(--sp-2);padding:var(--sp-d4) var(--sp-3);border-bottom:1px solid var(--border-2);display:flex}.box-col-label{font-weight:600;font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-col-count{text-align:center;background:var(--cu-accent);min-width:20px;color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:10px;margin-left:auto;padding:1px 7px;font-weight:700}.box-col-tasks{padding:var(--sp-2);gap:var(--sp-d2);flex-direction:column;margin:0;list-style:none;display:flex;overflow:auto}.box-task{align-items:center;gap:var(--sp-2);text-align:left;background:var(--bg);border:1px solid var(--border-2);width:100%;padding:var(--sp-2) var(--sp-d4);border-radius:var(--cu-radius-md);cursor:pointer;color:var(--text);font-size:var(--fs-body);display:flex}.box-task:hover{background:var(--hover)}.box-task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.box-task-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-empty{text-align:center;color:var(--text-3);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);flex-direction:column;padding:48px 16px;display:flex}.box-empty-hint{max-width:460px}.box-error{color:var(--cu-danger,#d33);font-size:var(--fs-body);margin:12px 16px}:root{--list-col-w:160px;--list-tail-w:24px;--list-name-min:350px;--list-row-lead:28px;--list-trail-w:0px;--list-menu-w:64px}.list-cols .col-name-head,.task-row>.t-pin,.list-calc-row .list-calc-lead{z-index:20;width:calc(var(--list-name-min) + 48px);min-width:calc(var(--list-name-min) + 48px);background:inherit;flex:1 0 auto;margin-left:-48px;padding-left:48px;position:sticky;left:0}.task-row>.t-pin{align-self:stretch;align-items:center;gap:4px;display:flex}.viewarea[data-scrolled-x]:not(.has-pins) .list-cols .col-name-head:after,.viewarea[data-scrolled-x]:not(.has-pins) .task-row>.t-pin:after,.viewarea[data-scrolled-x]:not(.has-pins) .list-calc-row .list-calc-lead:after,.viewarea[data-scrolled-x] .col-wrap.pin-edge:after,.viewarea[data-scrolled-x] .t-col.pin-edge:after,.viewarea[data-scrolled-x] .list-calc-cell.pin-edge:after{content:"";background:var(--border-2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.col-wrap.pinned,.task-row .t-right .t-col.pinned,.list-calc-cell.pinned{z-index:20;background:inherit;position:sticky}.list-cols,.task-row,.list-calc-row{min-width:max-content}.list-cols{font-size:var(--fs-small);color:var(--text-3);background:var(--bg);z-index:30;align-items:center;gap:0;padding:0 48px;font-size:12px;font-weight:500;display:flex;position:sticky;top:0}.list-cols .col-name-head{align-self:stretch;align-items:center;display:flex}.list-cols .col-heads{align-items:center;gap:0;min-width:0;padding-right:0;display:flex}.col-wrap{align-items:center;gap:var(--sp-d1);flex:0 0 var(--list-col-w);min-width:100px;width:var(--list-col-w);padding:0 12px;display:inline-flex;position:relative}.col-head{cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;border-radius:var(--cu-radius-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;min-width:0;height:32px;margin:0 0 0 -4px;padding:0 12px 0 4px;display:inline-flex;overflow:hidden}.col-head:hover{background:var(--row-hover);color:var(--text)}.col-head.grouped{color:var(--cu-accent-ink)}.list-cols .col-head.grouped{color:inherit}.col-menu{z-index:91;background:var(--panel);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-modal);padding:var(--sp-1);text-transform:none;letter-spacing:normal;border-radius:8px;margin-top:4px;position:absolute;top:100%;right:0}.col-menu button{text-align:left;width:100%;color:var(--text);font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-d4);cursor:pointer;background:0 0;border:none;border-radius:6px;display:block}.col-menu button:hover:not(:disabled){background:var(--row-hover)}.col-menu button:disabled{color:var(--text-3);cursor:default}.col-menu-sep{background:var(--border-2);height:1px;margin:4px 6px}.col-menu-label{padding:var(--sp-1) var(--sp-d4) var(--sp-d1);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);display:block}.col-menu button.on{color:var(--cu-accent-ink-strong);font-weight:600}.col-head[draggable=true]{cursor:grab}.col-wrap.dragging{opacity:.45}.col-wrap.dragover{outline:2px dashed var(--cu-accent-ink);outline-offset:2px;border-radius:var(--cu-radius-sm)}.col-move{border:1px solid var(--border);background:var(--panel);width:15px;height:15px;color:var(--text-3);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:7px;line-height:1;display:inline-flex}.col-move:hover:not(:disabled){border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.col-move:disabled{opacity:.3;cursor:default}.col-resize{cursor:col-resize;border-radius:2px;flex-shrink:0;align-self:stretch;width:6px;min-height:15px;margin-left:1px;margin-right:-12px}.col-wrap:hover .col-resize{background:var(--border)}.col-add-wrap{display:inline-flex;position:relative}.list-cols .col-add-wrap{flex:0 0 var(--list-menu-w);width:var(--list-menu-w);justify-content:center}.col-add{width:var(--list-tail-w);height:var(--list-tail-w);border:1px dashed var(--border);background:var(--panel);color:var(--text-3);font-size:var(--fs-body);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.col-add:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.col-add-menu{text-transform:none;letter-spacing:normal;min-width:160px;max-height:300px;overflow:auto}.col-add-empty{padding:var(--sp-d3) var(--sp-d4);color:var(--text-3);font-size:var(--fs-meta);display:block}.task-row .t-right .t-col{align-items:center;gap:var(--sp-d2);flex:0 0 var(--list-col-w);min-width:100px;width:var(--list-col-w);padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.task-row .t-right .t-cf{color:var(--text-2);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-calc-row{align-items:center;gap:var(--sp-d4);border-top:1px solid var(--border);background:var(--bg);padding:6px 48px;display:flex}.list-calc-lead{min-width:0;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);flex:1}.list-calc-right{min-width:0;padding-right:calc(var(--list-menu-w) + var(--list-trail-w));align-items:center;gap:0;display:flex}.list-calc-cell{align-items:baseline;gap:var(--sp-d2);flex:0 0 var(--list-col-w);min-width:100px;width:var(--list-col-w);padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.list-calc-set{align-items:baseline;gap:var(--sp-d2);display:inline-flex}.list-calc-name{color:var(--text-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em}.list-calc-val{color:var(--text);font-weight:600;font-size:var(--fs-body)}.dash-settings-wrap{display:inline-flex;position:relative}.dash-settings-linkrow{align-items:center;gap:var(--sp-d2);padding:var(--sp-d2) var(--sp-1) var(--sp-d1);border-top:1px solid var(--border);margin-top:4px;display:flex}.dash-settings-linkrow input{flex:1;min-width:0}.dash-settings-linkrow button{flex:none;width:auto;display:inline-flex}.status-pill{align-items:center;gap:var(--sp-d2);font-size:var(--fs-small);color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:2px 9px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pflag{font-size:var(--fs-body);line-height:1}.list-group{padding-bottom:33px}.list-group.dragover{outline:2px dashed var(--cu-accent-ink);outline-offset:-2px}.task-row.dragging{opacity:.5}.task-row{position:relative}.task-row .row-nest-zone{pointer-events:none;position:absolute;inset:3px 6px 3px 58%}.task-row.nest-target{box-shadow:inset 0 0 0 2px var(--cu-accent-ink);border-radius:4px}.task-row.nest-target:before{content:"";background:var(--cu-accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:14px}.task-row.subtask-child-row{margin-left:28px}.task-row.subtask-child-row>.t-pin{margin-left:-76px;padding-left:76px}.row-drag-handle{width:14px;color:var(--text-3);font-size:var(--fs-meta);letter-spacing:1px;cursor:grab;opacity:0;background:0 0;border:none;flex-shrink:0;margin-left:-12px;padding:0;line-height:1}.task-row>.t-pin>.row-drag-handle{width:24px;height:34px;color:var(--cu-border-strong);justify-content:center;align-items:center;margin:-17px 0 0;display:inline-flex;position:absolute;top:50%;left:0}.task-row:hover .row-drag-handle,.row-drag-handle:focus-visible{opacity:1}.row-drag-handle:active{cursor:grabbing}.list-drag-ghost{background:var(--panel);border:1px solid var(--cu-accent-ink);padding:var(--sp-d3) var(--sp-4);cursor:grabbing;border-radius:8px;box-shadow:0 6px 20px #0000002e}.group-head{align-items:center;gap:var(--sp-2);height:var(--sp-8);padding:0 48px;display:flex;position:relative}.group-pin{z-index:30;background:var(--bg);min-width:max-content;position:sticky;top:0}.group-pin:has([aria-expanded=true]){z-index:31}.group-head .status-pill{cursor:default}.group-head .group-lbl,.group-head .status-pill{font-weight:500}.group-head .g-count{color:var(--text-3);font-size:var(--fs-meta)}.group-new-btn{color:var(--cu-accent-ink-strong);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-weight:600}.group-new-btn:hover{background:var(--sel)}.list-group .group-head .group-new-btn{opacity:0;color:var(--text-3);font-weight:500}.list-group .group-head:hover .group-new-btn,.list-group .group-head .group-new-btn:focus-visible{opacity:1}.list-group .group-head .group-new-btn:hover{background:var(--row-hover);color:var(--text)}.group-new-input{background:var(--panel);border:1px solid var(--cu-accent-ink);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);border-radius:8px;min-width:180px}.group-newval{padding:6px 48px 10px}.group-newval-btn{color:var(--cu-accent-ink-strong);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-weight:600}.group-newval-btn:hover{background:var(--sel)}.list-viewarea .group-newval{opacity:0;min-height:64px;margin-top:-9px;padding:0 48px}.list-viewarea .group-newval:hover,.list-viewarea .group-newval:focus-within{opacity:1}.list-viewarea .group-newval-btn{height:24px;color:var(--text-3);border-radius:6px;align-items:center;gap:4px;padding:0 7px 0 3px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.list-viewarea .group-newval-btn svg{color:var(--cu-border-strong);flex:none}.list-viewarea .group-newval-btn:hover{background:var(--row-hover);color:var(--text)}.group-newval-input{background:var(--panel);border:1px solid var(--cu-accent-ink);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);border-radius:8px;min-width:180px}:root{--list-row-h:35px;--list-preview-h:18px;--list-name-read:120px}.task-row{min-height:var(--list-row-h);font-size:var(--fs-body);background:var(--bg);cursor:pointer;border-top:1px solid #0000;align-items:center;gap:0;padding:0 48px;display:flex}.task-row:after{content:"";border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);pointer-events:none;z-index:21;position:absolute;inset:-1px 48px}.task-row.subtask-child-row:after{left:20px}.task-row.list-drag-ghost:after{content:none}.task-row:has(.row-cover:hover){z-index:25}.task-row .placeholder-icon{padding:0 12px}.task-row .placeholder-icon:not(.tc-pri-empty *){height:calc(var(--list-row-h) + 1px);margin:-1px 0 -1px -12px}.task-row .t-namecell>.tc-row-status{margin-right:12px}.task-row .avatar{width:24px;height:24px}.task-row:hover{background:var(--list-row-hover)}.task-row .t-check{border:1.5px solid var(--text-3);border-radius:50%;flex-shrink:0;width:16px;height:16px}.task-row .t-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:21px;overflow:hidden}.task-row .t-namecell{align-items:center;gap:var(--sp-d4);background:inherit;flex:auto;gap:0;min-width:0;display:flex;position:relative;overflow:hidden}.task-row .t-namecell>.t-name,.task-row .t-namecell>.row-cover{margin-right:4px}.task-row .t-namecell{padding-right:4px}.task-row .t-namecell>.t-name,.task-row.subtask-child-row .t-pin>.t-name{width:var(--list-name-read);flex:auto;min-width:auto;overflow:clip}.task-row .t-namecell>.t-name{width:auto;min-width:var(--list-name-read);min-width:calc-size(max-content, min(size, var(--list-name-read)));flex:0 1000 auto}.task-row .t-namecell>.t-name-input{width:var(--list-name-read);flex:1 0 auto}.task-row .t-right{min-width:0;padding-right:var(--list-trail-w);align-items:center;gap:0;display:flex}.task-row .t-due{color:var(--text-2);font-size:var(--fs-meta)}.task-row .t-due.overdue{color:var(--pri-urgent);font-weight:600}.task-row .t-col .tc-date-label{font-size:14px}.task-row .t-col .tc-date:not([data-due]) .tc-date-label{color:var(--text)}.task-row .t-col .tc-date[data-due] .tc-date-label{font-weight:400}.task-row .row-caret{cursor:pointer;color:var(--text-3);font-size:var(--fs-small);background:0 0;border:none;flex-shrink:0;width:14px;padding:0;transition:transform .12s}.task-row .row-caret.collapsed{transform:rotate(-90deg)}.task-row .row-caret-spacer,.task-row .t-check-spacer{flex-shrink:0;width:14px}.task-row .t-check-spacer{display:none}.task-row.subtask-child-row>.t-pin>.tc-row-status{margin-right:8px}.task-row .row-rename{opacity:0;color:var(--text-3);cursor:pointer;font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1);background:0 0;border:none;border-radius:4px;flex-shrink:0;line-height:1}.task-row:hover .row-rename,.task-row .row-rename:focus-visible{opacity:1}.task-row .row-rename{width:var(--list-tail-w);height:var(--list-tail-w);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text-3);justify-content:center;align-items:center;padding:0;display:inline-flex}.task-row .row-rename:hover{background:var(--row-hover);color:var(--text)}.task-row .t-namecell>.row-rename{order:1}.task-row .row-desc-icon{color:var(--text-3);cursor:pointer;padding:0 var(--sp-d1);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;display:inline-flex}.task-row .row-desc-icon:hover{color:var(--text);background:var(--panel)}.viewarea.wrap-text .task-row .t-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding-block:var(--sp-d2);overflow:visible}.viewarea.wrap-text .task-row .t-namecell>.t-name,.viewarea.wrap-text .task-row.subtask-child-row .t-pin>.t-name{overflow-wrap:break-word}.viewarea.wrap-text .task-row .t-right .t-cf{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.viewarea.show-props .task-row .row-rename{opacity:1}.viewarea.pin-desc .task-row .row-desc-icon{z-index:1;position:sticky;right:8px}.viewarea.pin-desc .task-row .t-pin .row-desc-icon{position:static}.task-row .row-cover{flex-shrink:0;display:inline-flex;position:relative}.task-row .row-cover-swatch{object-fit:cover;border:1px solid var(--border);background:var(--row-hover);border-radius:4px;width:20px;height:20px;display:block}.task-row .row-cover:hover .row-cover-swatch{border-color:var(--cu-accent-ink)}.task-row .row-cover-pop{z-index:40;padding:var(--sp-1);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-modal);pointer-events:none;border-radius:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.task-row .row-cover:hover .row-cover-pop{display:block}.task-row .row-cover-pop img{object-fit:cover;background:var(--row-hover);border-radius:5px;width:180px;height:120px;display:block}.viewarea.lst-rh-compact{--list-row-h:29px}.task-row .row-checklist-badge{flex-shrink:0;align-items:center;display:inline-flex}.task-row .row-subtask-badge{height:20px;color:var(--text-3);background:0 0;flex-shrink:0;align-items:center;gap:2px;padding:0 3px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.task-row .row-subtask-badge .row-subtask-glyph{flex:none;justify-content:center;align-items:center;width:14px;display:inline-flex}.task-row.has-preview{padding-bottom:var(--list-preview-h);min-height:calc(var(--list-row-h) + var(--list-preview-h))}.task-row .row-desc-preview{height:var(--list-preview-h);min-width:0;color:var(--text-3);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1.35;display:flex;position:absolute;top:100%;left:98px;right:0;overflow:hidden}.rowdisp-wrap{display:inline-flex;position:relative}.rowdisp-menu{min-width:190px}.rowdisp-item{align-items:center;gap:var(--sp-2);padding:var(--sp-d3) var(--sp-d4);font-size:var(--fs-body);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;display:flex}.rowdisp-item:hover{background:var(--row-hover)}.rowdisp-item input{cursor:pointer;margin:0}.task-row .t-name-input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);font-size:var(--fs-body);border-radius:5px;outline:none;flex:1;padding:2px 5px}.task-row .row-add-subtask{opacity:0;border:1px solid var(--border);background:var(--panel);color:var(--text-3);font-weight:400;font-size:var(--fs-section);cursor:pointer;width:var(--list-tail-w);height:var(--list-tail-w);border-radius:var(--cu-radius-md);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-row .row-tail-spacer{width:var(--list-menu-w);flex-shrink:0}.task-row .row-tags{flex:0 1 var(--tc-tags-natural,auto);min-width:var(--tc-tags-more,0px);align-items:center;max-width:200px;display:inline-flex;overflow:hidden}.task-row .row-tags.tc-cell{width:auto}.task-row:hover .row-add-subtask,.task-row .row-add-subtask:focus-visible{opacity:1}.task-row .row-add-subtask:hover{background:var(--row-hover);color:var(--text)}.task-row .row-subtask-input{border:1px solid var(--border);background:var(--panel);width:160px;font-size:var(--fs-meta);color:var(--text);border-radius:5px;outline:none;flex-shrink:0;padding:3px 6px}.task-row .row-subtask-input::placeholder{color:var(--text-3)}.addtask-row{align-items:center;gap:var(--sp-2);padding:6px 48px 8px;display:flex}.modal .addtask-row{padding-right:var(--sp-4)}.addtask-row input{font-size:var(--fs-body);color:var(--text);width:100%;padding:var(--sp-1) 0;background:0 0;border:none;outline:none}.addtask-row input::placeholder{color:var(--text-3)}.addtask-plus{color:var(--cu-accent-ink);font-weight:700}.list-header{align-items:center;gap:var(--sp-3);padding:var(--sp-d4) var(--sp-4);border-bottom:1px solid var(--border-2);display:flex}.list-header .list-title{font-size:var(--fs-section);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.list-add-btn{background:var(--cu-accent);color:var(--cu-on-accent);padding:var(--sp-d2) var(--sp-3);font-size:var(--fs-body);cursor:pointer;border:none;border-radius:7px;margin-left:auto;font-weight:600}.list-add-btn:hover{background:var(--cu-accent)}.share-globe{font-size:var(--fs-section);line-height:1}.share-ctl{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;white-space:nowrap;display:inline-flex}.share-ctl .share-check{cursor:pointer}.share-link{border:1px solid var(--border-2);background:var(--panel);min-width:160px;max-width:280px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);color:var(--text-2);border-radius:6px;outline:none}.linkopts-modal{max-width:460px}.linkopts-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text);margin:10px 0;display:flex}.linkopts-lbl{color:var(--text-2)}.linkopts-days{width:80px}.linkopts-group{border:1px solid var(--border-2);padding:var(--sp-2) var(--sp-3);border-radius:8px;margin:12px 0}.linkopts-group legend{padding:0 var(--sp-d2)}.linkopts-check{align-items:center;gap:var(--sp-d2);font-size:var(--fs-body);color:var(--text);cursor:pointer;margin-right:14px;display:inline-flex}.linkopts-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:16px;display:flex}.share-adv-menu{z-index:30;gap:var(--sp-2);width:260px;padding:var(--sp-d4) var(--sp-3);border:1px solid var(--border-2);background:var(--panel);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.share-adv-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;display:flex}.share-adv-row input{cursor:pointer}.share-adv-embed{gap:var(--sp-1);flex-direction:column;display:flex}.share-adv-embed-lbl{font-size:var(--fs-small);color:var(--text-3)}.share-embed-code{resize:vertical;border:1px solid var(--border-2);background:var(--bg);width:100%;padding:var(--sp-d2) var(--sp-2);font-family:monospace;font-size:var(--fs-small);color:var(--text-2);border-radius:6px;outline:none}.public-doc-duplicate{margin-bottom:12px}.public-embed .public-card{box-shadow:none;margin:0}.list-add-input{border:1px solid var(--cu-accent-ink);background:var(--panel);min-width:240px;padding:var(--sp-d2) var(--sp-d4);font-size:var(--fs-body);color:var(--text);border-radius:7px;outline:none;margin-left:auto}.list-add-input::placeholder{color:var(--text-3)}.list-group .addtask-row .addtask-plus{color:var(--text-3);font-weight:400}.list-group .addtask-row{min-height:var(--list-row-h);gap:12px;padding:0 48px}.list-group .addtask-row .addtask-plus{width:16px;color:var(--cu-border-strong);flex:none;margin-left:28px;display:inline-flex}.list-group .addtask-row input{font-size:14px;line-height:21px}.list-group .addtask-row input::placeholder{color:var(--text-2)}.list-group .addtask-row .addtask-fields{opacity:0}.list-group .addtask-row:hover .addtask-fields,.list-group .addtask-row:focus-within .addtask-fields{opacity:1}.board-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;display:flex}.board{gap:var(--sp-2);padding:var(--sp-4);align-items:flex-start;min-height:100%;display:flex}.board-col{background:var(--sidebar-bg);flex-shrink:0;width:264px}.board-col[data-tinted]{background:color-mix(in srgb, var(--col-tint) 5%, var(--sidebar-bg))}.board-col.dragover{outline:2px dashed var(--cu-accent-ink)}.board-col-head{align-items:center;display:flex}.board-col-moves{gap:var(--sp-d1);flex:none;display:inline-flex}.board-col-move{border:1px solid var(--border);background:var(--panel);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.board-col-move:hover:not(:disabled){border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.board-col-move:disabled{opacity:.3;cursor:default}.board-col-add{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.board-col-add:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.board-col-addrow{padding:0 0 var(--sp-2)}.board-add-card{background:var(--panel);border:1px solid var(--cu-accent-ink);padding-bottom:var(--sp-1);border-radius:8px}.board-add-card .bac-head{align-items:center;gap:var(--sp-d3);height:38px;padding:var(--sp-d3) var(--sp-d3) var(--sp-d3) var(--sp-d5);box-sizing:border-box;display:flex}.board-add-card .bac-head input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px;font-weight:500;line-height:16px}.bac-save{background:var(--cu-accent);width:54px;height:24px;color:var(--cu-on-accent);font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:6px;flex:none;font-weight:500;line-height:1}.bac-save:disabled{opacity:.5;cursor:default}.bac-fields{flex-direction:column;display:flex}.bac-row{height:28px;padding:0 var(--sp-1);border-radius:6px;align-items:center;display:flex;position:relative}.bac-row:hover{background:var(--row-hover)}.bac-row>.tc-cell{width:100%}.bac-row .placeholder-icon{justify-content:center;min-width:24px;height:24px;margin:0;padding:0}.bac-row .tc-date-face,.bac-row .tc-pri-chip{padding:0}.bac-row-label{font-size:var(--fs-meta);color:var(--text-3);pointer-events:none;position:absolute;left:32px}.board-col-wip{height:18px;padding:0 var(--sp-d2);border:1px solid var(--border);background:var(--panel);color:var(--text-3);letter-spacing:.03em;cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.board-col-wip:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.board-col-head .g-count.wip-count{font-variant-numeric:tabular-nums}.board-col-head .g-count.wip-over{color:var(--cu-on-danger);background:var(--pri-urgent);border-radius:10px;padding:1px 8px;font-weight:700}.board-col-wiprow{padding:0 var(--sp-d1) var(--sp-2)}.board-col-wiprow input{background:var(--panel);border:1px solid var(--cu-accent-ink);width:100%;padding:var(--sp-2) var(--sp-d4);border-radius:8px}.board-card{background:var(--panel);cursor:grab;border-radius:10px;margin:0 1px 8px;padding:0 0 4px;position:relative;box-shadow:0 0 1px #0004,0 1px 2px #0000000d}.board-card:hover:not(:focus-visible){box-shadow:0 0 1px #0004,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}:root[data-theme=dark] .board-card:not(:focus-visible),:root[data-contrast=high] .board-card:not(:focus-visible){box-shadow:0 0 0 1px var(--border), var(--cu-shadow-xs)}:root[data-theme=dark] .board-card:hover:not(:focus-visible),:root[data-contrast=high] .board-card:hover:not(:focus-visible){box-shadow:0 0 0 1px var(--cu-accent-ink), var(--cu-shadow-sm)}@media (forced-colors:active){.board-card{outline-offset:-1px;outline:1px solid canvastext}}.board-card-actions{z-index:10;background:var(--panel);border-radius:6px;align-items:center;padding:2px;display:none;position:absolute;top:3px;right:3px;box-shadow:0 0 1px #0004,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.board-card:hover>.board-card-actions,.board-card:focus-within>.board-card-actions,.board-card-actions[data-open]{display:flex}:root[data-theme=dark] .board-card-actions,:root[data-contrast=high] .board-card-actions{box-shadow:0 0 0 1px var(--border), var(--cu-shadow-sm)}.board-card-act{width:24px;height:24px;color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.board-card-act:hover{background:var(--row-hover);color:var(--text)}.board-card-act-face{color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.board-card-act.tc-cell{flex:none;width:24px;min-height:24px}.board-card .c-name-input{border:1px solid var(--cu-accent-ink);background:var(--panel);width:100%;padding:0 var(--sp-d2);color:var(--text);border-radius:6px;outline:none;font-size:14px;font-weight:500;line-height:20px}.board-card-subinput{width:100%;margin-top:var(--sp-d1);border:1px solid var(--cu-accent-ink);background:var(--panel);padding:var(--sp-d1) var(--sp-d2);font-size:var(--fs-meta);color:var(--text);border-radius:6px;outline:none}.board-card.dragging{opacity:.5}.board-card .c-name{font-size:var(--fs-body)}.board-card.sz-md .c-name{font-size:14px;font-weight:500;line-height:20px}.board-card .c-location,.board-card .c-parent{font-size:var(--fs-small);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-card .c-location{margin:0 var(--bc-x,11px) 4px 0}.board-card .c-borrowed,.row-borrowed{font-size:var(--fs-small);color:var(--text-3);background:var(--row-hover);border:1px solid var(--border);border-radius:var(--cu-radius-pill);padding:0 var(--sp-d2);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.board-card .c-borrowed{margin:0 0 4px;display:inline-block}.row-borrowed{margin-left:var(--sp-2);flex:none}.board-card .c-parent{margin:0 var(--bc-x,11px) 2px 0;color:var(--text-2);font-weight:600}.board-card .c-foot{align-items:center;gap:var(--sp-2);display:flex}.board-card.stack .c-foot{align-items:flex-start;gap:var(--sp-d2);flex-direction:column}.board-card.stack .c-cf-chips{flex-direction:column;align-items:flex-start}.c-pri-flag{flex-shrink:0;align-items:center;display:inline-flex}.c-avatar-stack{flex-shrink:0;display:inline-flex}.c-avatar-stack+.c-avatar-stack{margin-left:-8px}.c-avatar-stack .avatar{border:2px solid var(--panel)}.board-add{color:var(--text-3);font-size:var(--fs-body);padding:var(--sp-d2);text-align:left;background:0 0;border:none;border-radius:6px;width:100%}.board-add:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.board-swimlanes{flex-direction:column;display:flex}.board-swimlane{border-top:1px solid var(--border)}.board-swimlane:first-child{border-top:none}.board-swimlane .board{min-height:0;padding-top:var(--sp-2)}.board-swimlane-label{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;display:flex;position:sticky;left:0}.board-swimlane-label .g-count{color:var(--text-3);font-size:var(--fs-meta)}.board-swimlane-lbl{align-items:center;gap:var(--sp-d2);font-size:var(--fs-body);color:var(--text-1);font-weight:600;display:inline-flex}.cal-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);display:flex}.cal-title{min-width:170px;font-size:16px;font-weight:700}.cal-daynum{font-size:var(--fs-meta);color:var(--text-2);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;min-width:20px;height:20px;display:inline-flex}.cal-chip{text-align:left;background:var(--row-hover);width:100%;font-size:var(--fs-small);color:var(--text);border:none;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;display:flex}.cal-chip:hover{background:var(--sel)}.cal-dot{border-radius:50%;flex:none;width:7px;height:7px}.cal-chip-name{text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-more{font-size:var(--fs-small);color:var(--text-3);padding-left:var(--sp-1)}.cal-colorby-label{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-weight:600}select.cal-colorby{padding:var(--sp-1) var(--sp-d2)}.cal-chip.colored{padding-left:var(--sp-1)}.cal-chip.selected{box-shadow:inset 0 0 0 2px var(--cu-accent-ink);background:var(--sel)}.cal-chip.ghost{border:1px dashed var(--border,var(--text-3));opacity:.6;background:0 0}.cal-chip.ghost:hover{opacity:.85;background:var(--row-hover)}.bulk-due{padding:3px 6px}.cal-tabs{gap:var(--sp-1);margin-left:auto;display:flex}.cal-tab{padding:var(--sp-1) var(--sp-d4);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:var(--fs-meta);white-space:nowrap;background:0 0;border-radius:6px;font-weight:500}.cal-tab:hover{background:var(--row-hover)}.cal-tab.active{background:var(--cu-accent);border-color:var(--cu-accent-ink);color:var(--cu-on-accent);font-weight:600}.cal-empty{font-size:var(--fs-small);color:var(--text-3);padding:var(--sp-d1) var(--sp-1)}.cal-agenda{margin:0 16px 16px}.cal-agenda-day{background:var(--bg);border:1px solid var(--border);gap:var(--sp-d2);border-radius:8px;flex-direction:column;padding:12px 14px;display:flex;position:relative}.cal-agenda-day.today{border-color:var(--cu-accent-ink)}.cal-agenda-head{align-items:center;gap:var(--sp-d4);padding-bottom:var(--sp-d2);border-bottom:1px solid var(--border);display:flex}.cal-agenda-day.today .cal-daynum{background:var(--cu-accent);color:var(--cu-on-accent)}.cal-agenda-label{color:var(--text-1);font-size:14px;font-weight:600}.cal-agenda-head .cal-add{opacity:1;margin-left:auto}.cal-agenda-body{gap:var(--sp-1);padding-top:var(--sp-1);flex-direction:column;display:flex}.cal-allday{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2);border-bottom:1px solid var(--border);display:flex}.cal-hours{padding-top:var(--sp-1);flex-direction:column;display:flex}.cal-hour{align-items:flex-start;gap:var(--sp-2);min-height:34px;padding:var(--sp-d1) 0;border-bottom:1px solid var(--border);display:flex}.cal-hour:last-child{border-bottom:none}.cal-hour-label{font-size:var(--fs-small);color:var(--text-3);text-align:right;padding-top:var(--sp-1);-webkit-user-select:none;user-select:none;flex:0 0 60px}.cal-hour-slot{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cal-view{position:relative}.cal-tray{background:var(--panel);border:1px solid var(--border);width:262px;max-height:calc(100% - 62px);padding:var(--sp-d4) var(--sp-3);gap:var(--sp-3);z-index:20;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:50px;right:12px;overflow:auto;box-shadow:0 8px 28px #00000024}.cal-tray-head{font-size:var(--fs-meta);color:var(--text-1);justify-content:space-between;align-items:center;font-weight:700;display:flex}.cal-tray-x{color:var(--text-3);cursor:pointer;font-size:var(--fs-section);padding:0 var(--sp-d1);background:0 0;border:none;line-height:1}.cal-tray-x:hover{color:var(--text-1)}.cal-tray-sec{gap:var(--sp-d1);flex-direction:column;display:flex}.cal-tray-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--sp-d1) 0 var(--sp-1);font-weight:700}.cal-tray-row{align-items:center;gap:var(--sp-d2);text-align:left;width:100%;padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;display:flex}.cal-tray-row:hover{background:var(--row-hover)}.gantt{min-width:100%;padding-bottom:var(--sp-4);display:inline-block}.gantt-scroll{align-items:flex-start;display:flex}.gantt-sidebar,.gantt-timeline{flex-direction:column;flex:none;display:flex}.gantt-row{border-bottom:1px solid var(--border-2);align-items:stretch;min-height:34px;display:flex}.gantt-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.gantt-name{width:220px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-right:1px solid var(--border);flex:none;align-items:center;display:flex;overflow:hidden}.gantt-name:hover{background:var(--row-hover)}.gantt-corner{color:var(--text-2);cursor:default;font-weight:600}.gantt-corner:hover{background:0 0}.gantt-track{flex:none;min-height:34px;position:relative}.gantt-days{display:flex}.gantt-day{text-align:center;width:30px;font-size:var(--fs-small);color:var(--text-3);padding:var(--sp-2) 0;border-right:1px solid var(--border-2);flex:none}.gantt-day.wk{background:var(--sidebar-bg)}.gantt-day.today{color:var(--cu-on-accent);background:var(--cu-accent);font-weight:700}.gantt-today{background:var(--cu-accent);z-index:3;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0}.gantt-bar{color:#fff;height:20px;font-size:var(--fs-small);padding:0 var(--sp-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);border-radius:5px;line-height:20px;position:absolute;top:7px;overflow:hidden}.gantt-bar:hover{filter:brightness(1.06)}.gantt-unscheduled{padding:var(--sp-2) var(--sp-d4);border:1px solid var(--border-2);border-radius:8px;max-width:460px;margin:14px 12px 0}.gantt-unscheduled-title{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-weight:700}.gantt-unscheduled-list{gap:var(--sp-d1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gantt-unscheduled-item{text-align:left;width:100%;padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-body);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;display:block;overflow:hidden}.gantt-unscheduled-item:hover{background:var(--row-hover)}.timeline{min-width:100%;padding-bottom:var(--sp-4);display:inline-block}.timeline-row{border-bottom:1px solid var(--border-2);align-items:stretch;display:flex}.timeline-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.timeline-name{width:220px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-right:1px solid var(--border);flex:none;align-items:center;display:flex;overflow:hidden}.timeline-name:hover{background:var(--row-hover)}.timeline-corner{color:var(--text-2);cursor:default;font-weight:600}.timeline-corner:hover{background:0 0}.timeline-track{flex:none;min-height:34px;position:relative}.timeline-days{display:flex}.timeline-day{text-align:center;font-size:var(--fs-small);color:var(--text-3);padding:var(--sp-2) 0;border-right:1px solid var(--border-2);flex:none}.timeline-day.wk{background:var(--sidebar-bg)}.timeline-day.today{color:var(--cu-on-accent);background:var(--cu-accent);font-weight:700}.timeline-bar{color:#fff;height:20px;font-size:var(--fs-small);padding:0 var(--sp-2);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);border-radius:5px;align-items:center;line-height:20px;display:flex;position:absolute;top:7px;overflow:hidden}.timeline-bar:hover{filter:brightness(1.06)}.timeline-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.timeline-undated{padding:var(--sp-d4) var(--sp-3)}.timeline-undated-head{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:600}.timeline-undated-row{font-size:var(--fs-body);padding:var(--sp-1) 0;cursor:pointer;color:var(--text-2)}.timeline-undated-row:hover{color:var(--text)}.timeline-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);display:flex}.timeline-toolbar-label{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-weight:600}.timeline-zoom{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.timeline-zoom-tab{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);background:var(--bg);color:var(--text-2);border:none;border-right:1px solid var(--border);cursor:pointer;line-height:1.4}.timeline-zoom-tab:last-child{border-right:none}.timeline-zoom-tab:hover{background:var(--row-hover)}.timeline-zoom-tab.active{background:var(--cu-accent);color:var(--cu-on-accent)}select.timeline-colorby,select.timeline-groupby{padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px}.timeline-bar.colored{color:#fff}.timeline-group{background:var(--sidebar-bg)}.timeline-group .timeline-group-label{font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);cursor:default}.timeline-group .timeline-group-label:hover{background:0 0}.timeline.expand .timeline-name{white-space:normal;text-overflow:clip;width:360px;overflow:visible}.timeline-bar-avatars{padding-left:var(--sp-d2);flex:none;align-items:center;margin-left:auto;display:inline-flex}.timeline-bar-avatars .avatar{border:1.5px solid #fff9;width:18px;height:18px;margin-left:-5px;font-size:9px}.timeline-bar-avatars .avatar:first-child{margin-left:0}.timeline-body{min-height:220px;position:relative}.timeline-deps .tl-dep{fill:none;stroke:var(--text-3,#b8bcc8);stroke-width:1.5px;opacity:.85}.timeline-deps .tl-arrow-h{fill:var(--text-3,#b8bcc8)}.timeline-deps .tl-dep-hit{stroke:#0000;stroke-width:12px;fill:none;cursor:pointer}.timeline-deps .tl-dep-drag{fill:none;stroke:var(--cu-accent-ink);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.9}.timeline-connector{border:2px solid var(--cu-accent-ink);cursor:crosshair;touch-action:none;opacity:.6;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:0 0 0 1px #0000002e}.timeline-bar:hover .timeline-connector,.timeline-connector:hover{opacity:1}.timeline-bar{touch-action:none;cursor:grab}.timeline-bar:active{cursor:grabbing}.timeline-resize{cursor:ew-resize;touch-action:none;border-radius:5px;flex:none;align-self:stretch;width:6px}.timeline-resize:hover{background:#fff6}.timeline-grid-capture{cursor:crosshair;touch-action:none;position:absolute;top:0;bottom:0}.timeline-range-band{background:var(--accent-soft);border:1px solid var(--cu-accent-ink);pointer-events:none;border-radius:4px;position:absolute;top:0;bottom:0}.modal.tl-range-modal{width:380px}.tl-range-title{font-weight:600;font-size:var(--fs-section)}.tl-range-modal .modal-body{flex-direction:column;gap:14px;display:flex}.tl-range-field{gap:var(--sp-d2);flex-direction:column;display:flex}.tl-range-label{font-size:var(--fs-meta);color:var(--text-2);font-weight:600}.tl-range-input{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.tl-range-input:focus{border-color:var(--cu-accent-ink)}.tl-range-dates{gap:var(--sp-3);display:flex}.tl-range-dates .tl-range-field{flex:1}.tl-range-foot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border);padding:14px 18px;display:flex}.tl-range-cancel{border:1px solid var(--border);padding:var(--sp-d3) var(--sp-3);font-weight:600;font-size:var(--fs-body);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px}.gantt-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);display:flex}.gantt-zoom{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.gantt-zoom-tab{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);background:var(--bg);color:var(--text-2);border:none;border-right:1px solid var(--border);cursor:pointer;line-height:1.4}.gantt-zoom-tab:last-child{border-right:none}.gantt-zoom-tab:hover{background:var(--row-hover)}.gantt-zoom-tab.active{background:var(--cu-accent);color:var(--cu-on-accent)}.gantt-colorby-label{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-weight:600}select.gantt-colorby{padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px}.gantt-showclosed{font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.gantt-showclosed input{cursor:pointer}.gantt-slacktime{font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.gantt-slacktime input{cursor:pointer}.gantt-critpath{font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.gantt-critpath input{cursor:pointer}.gantt-slack-bar{box-sizing:border-box;border:1px dashed var(--cu-accent-ink);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--cu-accent) 14%, transparent) 0 4px, transparent 4px 8px);pointer-events:none;border-left:none;border-radius:0 5px 5px 0;height:20px;position:absolute;top:7px}.gantt-bar.colored{color:#fff}.gantt-baseline-btn{padding:var(--sp-1) var(--sp-d4);font-size:var(--fs-meta);border:1px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;border-radius:6px;line-height:1.4}.gantt-baseline-btn:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.gantt-baseline-btn:disabled{opacity:.5;cursor:default}.gantt-baseline-count{font-size:var(--fs-small);color:var(--text-3)}.gantt-baseline-bar{opacity:.85;pointer-events:none;border-radius:2px;height:4px;position:absolute;top:28px}.gantt-legend-baseline-swatch{background:#8993a4;border-radius:2px;width:18px;height:4px;display:inline-block}.modal-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--cu-radius-lg);background:var(--panel);width:640px;max-width:92vw;max-height:88vh;box-shadow:var(--cu-shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-head{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:12px 18px;display:flex}.m-archive{border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-meta);padding:var(--sp-1) var(--sp-d4);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto}.m-archive:hover{background:var(--hover);color:var(--text-1)}.m-more{border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-section);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;line-height:1}.m-more:hover{background:var(--hover);color:var(--text-1)}.attachments{gap:var(--sp-d2);flex-direction:column;margin-bottom:8px;display:flex}.attach-dropzone{border:1px dashed var(--border);text-align:center;font-size:var(--fs-meta);color:var(--text-3);background:0 0;border-radius:8px;margin-top:2px;padding:14px 10px;transition:border-color .12s,background .12s,color .12s}.lock{color:var(--text-3);font-size:var(--fs-small)}.star-btn{color:var(--text-3);font-size:var(--fs-body);background:0 0;border:none;border-radius:5px;padding:2px 5px;line-height:1}.star-btn:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.star-btn.on{color:#f5b301}.pin-btn{color:var(--text-3);padding:var(--sp-d1) var(--sp-1);opacity:0;background:0 0;border:none;border-radius:5px;align-items:center;line-height:0;display:inline-flex}.nav-item:hover .pin-btn{opacity:1}.pin-btn:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.pin-btn.on{opacity:1;color:var(--cu-accent-ink)}.nav-item[data-pinned=off]{opacity:.6}.sidebar-favorites{padding:var(--sp-d2) var(--sp-2);border-bottom:1px solid var(--border)}.fav-row-actions{align-items:center;gap:1px;display:inline-flex}.fav-pin-caret{color:var(--text-3);font-size:var(--fs-small);padding:var(--sp-d1) var(--sp-1);opacity:0;background:0 0;border:none;border-radius:5px;line-height:1;transition:opacity .12s}.tree-row:hover .fav-pin-caret,.tree-row .fav-pin-caret:focus-visible,.fav-pin-caret.on{opacity:1}.fav-pin-caret:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.fav-pin-caret.on{color:var(--cu-accent-ink)}.sidebar-recents{padding:var(--sp-d2) var(--sp-2);border-bottom:1px solid var(--border)}.ctx-backdrop{z-index:90;position:fixed;inset:0}:is(.account-menu-trigger,.viewtab-more,.saved-add-wrap>.viewtab,.global-create>.add-btn)[aria-expanded=true]{z-index:91;position:relative}.ctx-menu{z-index:91;background:var(--panel);border:1px solid var(--border);min-width:172px;box-shadow:var(--shadow-modal);padding:var(--sp-1);border-radius:8px;flex-direction:column;display:flex;position:fixed}.ctx-menu button{text-align:left;color:var(--text-1);font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-d4);background:0 0;border:none;border-radius:6px}.ctx-menu button:hover{background:var(--row-hover)}.ctx-menu button.danger{color:var(--pri-urgent)}.ctx-sep{background:var(--border);height:1px;margin:4px 2px}.modal-close{color:var(--text-2);background:0 0;border:none;font-size:20px;line-height:1}.modal-body{flex:1;padding:18px;overflow-y:auto}.m-desc{border:1px solid var(--border);width:100%;min-height:90px;padding:var(--sp-d4);font-size:var(--fs-body);resize:vertical;border-radius:8px;outline:none}.ai-btn{background:var(--cu-gradient-accent);color:#fff;border:none;font-weight:600}.ai-btn:hover{opacity:.92}.ai-btn:disabled{opacity:.6;cursor:default}.subtasks{gap:var(--sp-d1);flex-direction:column;display:flex}.subtask-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);cursor:pointer;border-radius:6px;padding:5px 4px;display:flex}.subtask-row:hover{background:var(--row-hover)}.subtask-row .row-caret{cursor:pointer;color:var(--text-3);font-size:var(--fs-small);background:0 0;border:none;flex-shrink:0;width:14px;padding:0;transition:transform .12s}.subtask-row .row-caret.collapsed{transform:rotate(-90deg)}.subtask-row .row-caret-spacer{flex-shrink:0;width:14px}.subtask-row .t-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deps{gap:var(--sp-d2);flex-direction:column;display:flex}.task-picker{align-items:center;gap:var(--sp-d1);min-width:220px;display:inline-flex;position:relative}.task-picker-input{min-width:180px}.task-picker-list{z-index:30;padding:var(--sp-d1);background:var(--panel);border:1px solid var(--border);min-width:260px;max-width:360px;max-height:260px;box-shadow:var(--shadow-modal);border-radius:6px;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.task-picker-list li{margin:0}.task-picker-opt{text-align:left;width:100%;padding:var(--sp-d2) var(--sp-d3);color:var(--text);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;border-radius:4px;display:block}.task-picker-opt:hover,.task-picker-opt:focus-visible{background:var(--hover)}.task-picker-hint{padding:var(--sp-d2) var(--sp-d3);color:var(--text-2);font-size:var(--fs-small)}.time-in-status{gap:var(--sp-d2);flex-direction:column;display:flex}.comment{padding:var(--sp-2) 0;border-top:1px solid var(--border-2);gap:var(--sp-2);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.comment>*{min-width:0}.comment-composer{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.comment-toolbar{gap:var(--sp-1);display:flex}.comment-toolbar .fmt-btn{min-width:26px;font-size:var(--fs-meta);padding:3px 8px}.mention-input-wrap{flex:1;min-width:0;display:flex;position:relative}.chat-send textarea{resize:none;max-height:114px;line-height:16px;overflow-y:auto}@media (height<=700px){.chat-send textarea{max-height:82px}}.activity-filter{gap:var(--sp-d2);margin-bottom:4px;display:flex}.comment.deleted{opacity:.7}.c-reactions{gap:var(--sp-1);flex-wrap:wrap;margin-top:6px;display:flex}.c-reaction-pill{align-items:center;gap:var(--sp-1);border:1px solid var(--border);padding:var(--sp-d1) var(--sp-2);font-size:var(--fs-meta);background:var(--panel);color:var(--text-2);cursor:pointer;border-radius:12px;line-height:1.6;display:inline-flex}.c-reaction-pill:hover{background:var(--row-hover)}.c-reaction-pill.on{border-color:var(--cu-accent-ink);background:var(--sel);color:var(--cu-accent-ink)}.c-reaction-count{font-size:var(--fs-small);font-weight:600}.comment.reply{border-top:1px solid var(--border-2)}.action-items{gap:var(--sp-d2);flex-direction:column;margin-bottom:8px;display:flex}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238C8C8C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:22px}select.m-select,.m-input{border:1px solid var(--border);font-size:var(--fs-body);background:var(--panel);color:var(--text);border-radius:6px;outline:none;max-width:100%;padding:5px 8px}.assignee-edit{align-items:center;gap:var(--sp-d2);flex-wrap:wrap;display:flex}.chip-x{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-meta);border-radius:20px;align-items:center;gap:5px;padding:2px 8px 2px 3px;display:inline-flex}.chip-x:hover{border-color:var(--pri-urgent);color:var(--pri-urgent)}.tag-chip{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);white-space:nowrap;border-radius:20px;padding:1px 8px;font-weight:600;display:inline-flex}.tag-x{color:inherit;cursor:pointer;font-size:var(--fs-small);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.tag-x:hover{opacity:1}.c-tags,.c-cf-chips{gap:var(--sp-1);flex-wrap:wrap;margin-bottom:6px;display:flex}.c-cf-chip{align-items:center;gap:var(--sp-1);max-width:100%;font-size:var(--fs-small);white-space:nowrap;color:var(--text-2);background:#7f7f7f24;border-radius:20px;padding:1px 8px;font-weight:600;display:inline-flex}.c-cf-chip .c-cf-name{opacity:.7}.c-cf-chip .c-cf-val{text-overflow:ellipsis;overflow:hidden}.c-cf-chip.empty{opacity:.55;font-style:italic;font-weight:500}.board-fields-sep{background:var(--border);height:1px;margin:4px 2px}.cmdk-overlay{z-index:60;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--panel);border:1px solid var(--border);width:560px;max-width:92vw;box-shadow:var(--shadow-modal);border-radius:12px;overflow:hidden}.cmdk-input{border:none;border-bottom:1px solid var(--border);width:100%;font-size:var(--fs-section);color:var(--text);background:0 0;outline:none;padding:15px 18px}.cmdk-chips{gap:var(--sp-d2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cmdk-chip{font-size:var(--fs-meta);border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px}.cmdk-chip.pinned{color:var(--text-2)}.cmdk-chip:hover{border-color:var(--text-3)}.cmdk-chip.active{background:var(--sel);border-color:var(--accent);color:var(--text)}.cmdk-list{max-height:50vh;padding:var(--sp-d2);overflow-y:auto}.cmdk-item{align-items:center;gap:var(--sp-2);cursor:pointer;border-radius:8px;padding:9px 12px;display:flex}.cmdk-item.active{background:var(--sel)}.cmdk-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.cmdk-sub{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cmdk-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-main .cmdk-label{flex:none}.cmdk-snip{font-size:var(--fs-small);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-empty{text-align:center;color:var(--text-3);font-size:var(--fs-body);padding:18px}.cmdk-foot{gap:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text-3);padding:10px 14px;display:flex}.cmdk-calc .cmdk-label{font-family:var(--cu-font-mono);font-variant-numeric:tabular-nums}.cmdk-actions{gap:var(--sp-1);flex:none;margin-left:8px;display:none}.cmdk-item:hover .cmdk-actions,.cmdk-item.active .cmdk-actions{display:inline-flex}.cmdk-act{font-size:var(--fs-small);padding:var(--sp-d1) var(--sp-2);border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;border-radius:6px;line-height:1.4}.cmdk-act:hover{border-color:var(--accent);color:var(--text)}.cmdk-brain{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border)}.cmdk-brain-ask{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-d4) var(--sp-3);border:1px solid var(--border);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border-radius:8px;display:flex}.cmdk-brain-ask:hover{border-color:var(--accent);background:var(--sel)}.cmdk-brain-spark{color:var(--accent)}.cmdk-brain-answer{padding:var(--sp-d4) var(--sp-3);border:1px solid var(--border);font-size:var(--fs-body);color:var(--text-2);border-radius:8px}.cmdk-brain-loading{color:var(--text-3)}.cmdk-brain-text{color:var(--text);white-space:pre-wrap}.login-wrap{background:var(--login-bg);justify-content:center;align-items:center;height:100vh;display:flex}:root{--login-bg:linear-gradient(135deg, #f4f1ff, #eef7ff)}:root[data-theme=dark]{--login-bg:linear-gradient(135deg, #0f1820, #151e29)}:root{--tint-success-bg:#e3f6e9;--tint-success-fg:#1a7e43;--tint-danger-bg:#fde0e0;--tint-danger-fg:#b02020;--tint-warning-bg:#fff2e0;--tint-warning-fg:#a06000;--tint-info-bg:#e6ecff;--tint-info-fg:#3a53c4}:root[data-theme=dark]{--tint-success-bg:#14331f;--tint-success-fg:#4ade80;--tint-danger-bg:#3a1d1e;--tint-danger-fg:#fa8484;--tint-warning-bg:#38341a;--tint-warning-fg:#fbbf24;--tint-info-bg:#17233d;--tint-info-fg:#7daef9}.login-card{background:var(--panel);border-radius:var(--cu-radius-xl);width:360px;box-shadow:var(--shadow-modal);padding:28px}.login-logo{background:var(--cu-gradient-brand);color:#fff;width:44px;height:44px;font-weight:800;font-size:var(--fs-title);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.login-card h1{margin:0 0 4px;font-size:20px}.login-card p{color:var(--text-2);font-size:var(--fs-body);margin:0 0 18px}.login-card label{font-size:var(--fs-meta);color:var(--text-2);margin:10px 0 4px;display:block}.login-card input{border:1px solid var(--border);border-radius:var(--cu-radius-md);outline:none;width:100%;padding:9px 11px;font-size:14px}.login-card input:focus{border-color:var(--cu-accent-ink)}.login-card button{width:100%;padding:var(--sp-d4);margin-top:18px;font-size:14px}.login-err{color:var(--pri-urgent);font-size:var(--fs-meta);margin-top:10px}.btn-google{justify-content:center;align-items:center;gap:var(--sp-d4);color:#3c4043;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;font-weight:600;display:flex}.btn-google:hover{border-color:var(--cu-accent-ink);background:#f8f9fa}.btn-google-mark{flex-shrink:0}.login-divider{align-items:center;gap:var(--sp-d4);color:var(--text-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 2px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.center-msg{height:100vh;color:var(--text-2);justify-content:center;align-items:center;display:flex}.dash-bar .dash-sub{color:var(--text-3);font-size:var(--fs-meta);margin-left:12px}.statuses-view .dash-bar,.settings-view .dash-bar{justify-content:flex-start}.settings-card{max-width:560px;padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--cu-radius-lg)}.settings-card-title{margin:0 0 var(--sp-3);font-size:var(--fs-section);color:var(--text);font-weight:600}.settings-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-label{font-size:var(--fs-meta);color:var(--text-2);min-width:110px}.settings-input{flex:220px;min-width:0}.settings-saved{font-size:var(--fs-meta);color:var(--text-2);font-weight:600}.settings-error{margin-top:var(--sp-2);font-size:var(--fs-meta);color:var(--text-2)}.settings-facts{gap:var(--sp-2) var(--sp-3);grid-template-columns:110px minmax(0,1fr);margin:0;display:grid}.settings-facts dt{font-size:var(--fs-meta);color:var(--text-2)}.settings-facts dd{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.settings-badge{padding:2px var(--sp-2);background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-small);text-transform:capitalize;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.trash-list{gap:var(--sp-2);flex-direction:column;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.trash-row{align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex}.trash-main{gap:var(--sp-d1);flex-direction:column;flex:1;min-width:0;display:flex}.trash-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.trash-meta{color:var(--text-3);font-size:var(--fs-meta)}.btn-restore{flex:none}.ev-group{max-width:820px;margin-bottom:18px}.ev-group-head{align-items:center;gap:var(--sp-2);padding:var(--sp-d2) var(--sp-d1);font-weight:600;display:flex}.ev-dot{border-radius:3px;flex:none;width:10px;height:10px}.ev-group-name{color:var(--text-1)}.ev-group-count{color:var(--text-3);font-size:var(--fs-meta);font-weight:400}.ev-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);cursor:pointer;border-top:none;padding:9px 12px;display:flex}.ev-list .ev-row:first-child{border-top:1px solid var(--border);border-radius:8px 8px 0 0}.ev-list .ev-row:last-child{border-radius:0 0 8px 8px}.ev-row:hover{background:var(--hover)}.ev-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-loc{color:var(--text-3);font-size:var(--fs-meta);white-space:nowrap;flex:none}.ev-viewsbar{gap:var(--sp-d2);margin:4px 0 14px;display:flex}.ev-board{padding-bottom:var(--sp-2);align-items:flex-start;gap:14px;display:flex;overflow-x:auto}.ev-board-col{flex:none;width:260px}.ev-board-cards{gap:var(--sp-2);flex-direction:column;margin-top:8px;display:flex}.ev-card{gap:var(--sp-1);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;padding:9px 12px;display:flex}.ev-card:hover{background:var(--hover)}.ev-table-wrap{max-width:900px;overflow-x:auto}.ev-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.ev-table th{text-align:left;color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.ev-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:9px 12px}.ev-table td.ev-name{color:var(--text-1)}.ev-trow{cursor:pointer}.ev-trow:hover{background:var(--hover)}.docshub-bar-l{align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.docshub-newdoc{position:relative}.docshub-body{gap:var(--sp-6);align-items:flex-start;display:flex}.docshub-side{flex-direction:column;flex:none;gap:1px;width:188px;display:flex;position:sticky;top:0}.docshub-side-h{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--sp-3) var(--sp-2) var(--sp-1);font-weight:700}.docshub-side-h:first-child{padding-top:var(--sp-d1)}.docshub-side-item{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;color:var(--text-2);font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-d4);cursor:pointer;background:0 0;border:none;border-radius:6px;display:flex}.docshub-side-item:hover{background:var(--row-hover)}.docshub-side-item[aria-pressed=true]{background:var(--sel);color:var(--cu-accent-ink-strong);font-weight:600}.docshub-side-n{color:var(--text-3);font-size:var(--fs-small);font-weight:400}.docshub-side-item[aria-pressed=true] .docshub-side-n{color:var(--cu-accent-ink-strong)}.docshub-content{flex:1;min-width:0}.docshub-th{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.docshub-th:hover{color:var(--text-1)}.doc-cmt{text-align:center;min-width:18px;color:var(--text-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;display:inline-block}.docshub-actions{white-space:nowrap;text-align:right}.docshub-rowacts{align-items:center;gap:var(--sp-d1);opacity:0;justify-content:flex-end;transition:opacity .1s;display:flex}.docshub-trow:hover .docshub-rowacts,.docshub-trow:focus-within .docshub-rowacts{opacity:1}.docshub-act{color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 6px;line-height:1}.docshub-act:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.docshub-more{display:inline-flex;position:relative}.docshub-rowmenu{min-width:148px}.docshub-rename{font-size:var(--fs-body);min-width:180px;padding:3px 8px}.docshub-title{color:var(--text-1)}.docshub-backdrop{z-index:90;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.docshub-tags{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.doctag-chip{font-size:var(--fs-small);border-radius:11px;align-items:center;gap:3px;max-width:140px;padding:1px 4px 1px 7px;font-weight:600;line-height:1.6;display:inline-flex}.doctag-chip .doctag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctag-lock{opacity:.85;font-weight:700}.doctag-x{color:inherit;font-size:var(--fs-body);padding:0 var(--sp-d1);cursor:pointer;opacity:.8;background:0 0;border:none;line-height:1}.doctag-x:hover{opacity:1}.doctag-add{color:var(--text-3);font-weight:600}.docshub-tagmenu{min-width:220px;max-height:340px;overflow-y:auto}.doctag-newname{width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-body);margin:2px 0 6px}.doctag-swatches{gap:var(--sp-1);padding:0 var(--sp-d1) var(--sp-d2);flex-wrap:wrap;display:flex}.doctag-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.doctag-swatch.on{border-color:var(--text-1)}.doctag-swatch-sm{cursor:pointer;border:none;border-radius:50%;width:13px;height:13px;padding:0}.doctag-private{align-items:center;gap:var(--sp-d2);padding:var(--sp-d1) var(--sp-1) var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;display:flex}.doctag-private input{cursor:pointer}.doctag-create{text-align:center;background:var(--cu-accent);width:100%;color:var(--cu-on-accent);padding:5px;font-weight:600}.doctag-err{color:var(--cu-danger);font-size:var(--fs-meta);padding:var(--sp-1) var(--sp-1) 0}.doctag-existing{align-items:center;gap:var(--sp-1);padding:1px 2px;display:flex}.doctag-existing-add{align-items:center;gap:var(--sp-d2);flex:auto;min-width:0;display:inline-flex}.doctag-existing-add .doctag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctag-recolor{gap:var(--sp-d1);display:none}.doctag-existing:hover .doctag-recolor{display:inline-flex}.doctag-existing-edit{font-size:var(--fs-small);color:var(--text-3);flex:none}.doctag-existing-del{color:var(--cu-danger);flex:none;font-size:14px;width:auto!important}.docshub-filters{width:420px}.docshub-filters-body{gap:var(--sp-3);flex-direction:column;padding:12px 18px 4px;display:flex}.docshub-filter-row{align-items:center;gap:var(--sp-3);display:flex}.docshub-filter-lbl{width:76px;font-size:var(--fs-body);color:var(--text-2);flex:none;font-weight:600}.docshub-filter-row>input.chip,.docshub-filter-row>select.chip{flex:1;min-width:0}.docshub-filter-date{align-items:center;gap:var(--sp-d2);flex:1;min-width:0;display:flex}.docshub-filter-date>.chip{flex:1;min-width:0}.docshub-filter-dash{color:var(--text-3);flex:none}.docshub-filters-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:12px 18px 16px;display:flex}.docshub-filters-done{background:var(--cu-accent);color:var(--cu-on-accent);border-color:var(--cu-accent-ink)}.docshub-cols{position:relative}.docshub-colsmenu{min-width:208px;right:0}.docshub-colrow{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-d4);display:flex}.docshub-colname{min-width:0;color:var(--text-1);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.docshub-colrow-locked .docshub-colname{color:var(--text-2)}.docshub-colreq{color:var(--text-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em}.docshub-coladd{color:var(--cu-accent-ink)}.docshub-sharing{color:var(--text-2);font-size:var(--fs-meta)}.wbhub-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.wbhub-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;transition:border-color .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden}.wbhub-card:hover{border-color:var(--cu-accent-ink);box-shadow:0 2px 10px #0000000f}.wbhub-thumb{background:var(--row-hover);height:96px;color:var(--text-3);font-size:var(--fs-meta);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex}.wbhub-body{padding:var(--sp-d4) var(--sp-3) var(--sp-3);gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.wbhub-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.wbhub-meta{align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.wbhub-badge{font-size:var(--fs-small);border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:1px 7px;display:inline-block}.wbhub-badge.priv{color:var(--cu-accent-ink-strong);border-color:var(--cu-accent-ink);background:var(--sel)}.wbhub-acts{gap:var(--sp-d1);opacity:0;transition:opacity .1s;display:flex;position:absolute;top:8px;right:8px}.wbhub-card:hover .wbhub-acts,.wbhub-card:focus-within .wbhub-acts{opacity:1}.wbhub-act{border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:var(--fs-small);cursor:pointer;border-radius:6px;padding:3px 7px;line-height:1}.wbhub-act:hover{background:var(--row-hover);color:var(--cu-accent-ink)}.wbhub-rename{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-body);width:100%}.ev-cal{gap:var(--sp-4);flex-direction:column;max-width:820px;display:flex}.ev-cal-date{color:var(--text-1);font-weight:600}.status-space{max-width:560px;margin-bottom:20px}.status-space-name{color:var(--text-1);font-weight:600}.status-space-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.status-space-sub{font-size:var(--fs-meta);color:var(--text-3)}.space-statuses-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.status-sub{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:12px 0 6px}.status-list{gap:var(--sp-d2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:8px;display:flex}.status-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;padding:0}.status-name{text-transform:capitalize;flex:1;font-weight:500}.status-type{color:var(--text-3);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}.status-group{margin:10px 0 4px}.status-group-head{align-items:center;gap:var(--sp-2);margin:0 0 6px;display:flex}.status-group-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-group-name{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-weight:700}.status-group-count{font-size:var(--fs-meta);color:var(--text-3)}.status-add{align-items:center;gap:var(--sp-2);margin:6px 0 0;display:flex}.status-add-input{padding:var(--sp-d2) var(--sp-d4);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-body);border-radius:8px;flex:1}.status-add-btn{padding:var(--sp-d2) var(--sp-3);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-body);cursor:pointer;border-radius:8px}.status-add-btn:disabled{opacity:.5;cursor:not-allowed}.status-editor-overlay{background:#0009}.modal.status-editor{width:580px}.modal.status-editor.status-editor-list{width:640px}.status-editor .se-head{justify-content:space-between;align-items:center;gap:var(--sp-3);height:57px;padding:0 var(--sp-6);border-bottom:1px solid var(--border);flex:0 0 57px;display:flex}.status-editor .se-title{font-size:var(--fs-section);color:var(--text);margin:0;font-weight:600}.status-editor .se-close{border-radius:var(--cu-radius-md);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-panel);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-editor .se-close:hover{background:var(--row-hover);color:var(--text)}.status-editor .se-body{grid-template-columns:233px 347px;height:518px;min-height:0;max-height:calc(88vh - 122px);display:grid}.status-editor .se-body[data-scope=list]{grid-template-columns:256px 384px;height:521px}.status-editor .se-col{padding:var(--sp-4) var(--sp-6);min-width:0}.status-editor .se-col-left{border-right:1px solid var(--border);gap:var(--sp-4);flex-direction:column;display:flex}.status-editor .se-col-right{gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.status-editor .se-col-right.inherited{opacity:.6}.status-editor .se-label{align-items:center;gap:var(--sp-1);height:14px;margin-bottom:var(--sp-2);font-size:var(--fs-meta);color:var(--text-3);font-weight:500;display:flex}.status-editor .se-hint{font-size:var(--fs-meta);color:var(--text-3);opacity:.7;line-height:1}.status-editor .se-radios{flex-direction:column;width:150px;display:flex}.status-editor .se-radio{align-items:center;gap:var(--sp-2);height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;padding:6px 0;font-size:14px;font-weight:400;display:flex}.status-editor .se-radio.on{color:var(--text)}.status-editor .se-radio input{cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.status-editor .se-template{width:100%;display:flex}.status-editor .se-template .menu-select-trigger{border-radius:var(--cu-radius-lg);width:100%;min-width:0;height:34px;padding:0 11px;font-size:14px}.status-editor .se-template .menu-select-trigger:disabled{opacity:.5;cursor:not-allowed}.status-editor .se-clickapps{width:184px;height:130px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--cu-radius-lg);overflow:hidden}.status-editor .se-clickapp-row{justify-content:space-between;align-items:flex-start;display:flex}.status-editor .se-clickapp-icon{border-radius:var(--cu-radius-lg);background:var(--row-hover);width:40px;height:40px}.status-editor .se-clickapp-enable{white-space:nowrap;border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);width:52px;height:24px;color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;padding:0 7px;font-weight:500;overflow:hidden}.status-editor .se-clickapp-enable[aria-pressed=true]{border-color:var(--cu-accent);color:var(--cu-accent)}.status-editor .se-clickapp-enable:hover{background:var(--row-hover)}.status-editor .se-clickapp-title{margin-top:var(--sp-2);color:var(--text);font-size:14px;font-weight:600}.status-editor .se-clickapp-desc{font-size:var(--fs-meta);color:var(--text-3);margin-top:2px;font-weight:400}.status-editor .se-group{margin:0}.status-editor .se-group-head{align-items:center;gap:var(--sp-1);height:32px;padding:4px 8px 4px 12px;display:flex}.status-editor .se-group-head .status-group-name{font-size:var(--fs-meta);color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:500}.status-editor .se-group-add{border-radius:var(--cu-radius-md);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.status-editor .se-group-add:hover{background:var(--row-hover);color:var(--text)}.status-editor .se-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-editor .se-row{border-radius:var(--cu-radius-lg);background:var(--panel);border:none;align-items:center;height:32px;padding:0 12px;display:flex;position:relative}.status-editor .se-row:hover{background:var(--row-hover)}.status-editor .se-row.dragging{opacity:.5}.status-editor .se-drag{cursor:grab;background:var(--text-3);opacity:.55;flex:0 0 16px;width:16px;height:16px;margin-left:1px;-webkit-mask:repeating-linear-gradient(currentColor 0 2px,#0000 2px 4px) 50%/8px 12px no-repeat;mask:repeating-linear-gradient(currentColor 0 2px,#0000 2px 4px) 50%/8px 12px no-repeat}.status-editor .se-row:hover .se-drag{background:var(--text-2);opacity:1}.status-editor .se-swatch{cursor:pointer;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-left:12px;position:relative;overflow:hidden}.status-editor .se-color{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.status-editor .se-name{min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:none;flex:auto;margin-left:8px;padding:7px 0;font-size:14px;font-weight:400}.status-editor .se-name:disabled{color:var(--text-2)}.status-editor .se-row-menu{border-radius:var(--cu-radius-lg);width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.status-editor .se-row-menu:hover{background:var(--border-2);color:var(--text)}.status-editor .se-row-menu-pop{position:absolute;top:30px;right:8px}.status-editor .se-add{height:32px;margin-top:var(--sp-2);border-radius:var(--cu-radius-lg);align-items:center;padding:0 11px 0 37px;display:flex}.status-editor .se-add-plus{border-radius:var(--cu-radius-sm);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-body);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.status-editor .se-add-input{min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:none;flex:auto;margin-left:4px;padding:0;font-size:14px}.status-editor .se-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);height:65px;padding:0 var(--sp-6);border-top:1px solid var(--border);flex:0 0 65px;display:flex}.status-editor .se-cancel{height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--cu-radius-md);color:var(--text-2);font-size:var(--fs-body);cursor:pointer;background:0 0;font-weight:600}.status-editor .se-apply{min-width:117px;height:32px;padding:0 var(--sp-3);border-radius:var(--cu-radius-md);background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-body);cursor:pointer;border:none;font-weight:600}.status-editor .se-apply:disabled{opacity:.5;cursor:not-allowed}.err-toast{z-index:200;align-items:center;gap:var(--sp-3);background:var(--pri-urgent);max-width:560px;color:var(--cu-on-danger);font-size:var(--fs-body);border-radius:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.err-toast-x{color:#fff;cursor:pointer;padding:0 var(--sp-d1);opacity:.85;background:0 0;border:none;font-size:14px}.err-toast-x:hover{opacity:1}.form-publish{align-items:center;gap:var(--sp-d4);display:inline-flex}.form-status{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-d1) var(--sp-2);border-radius:5px;flex:none;font-weight:700}.form-status.on{background:var(--tint-success-bg);color:var(--tint-success-fg)}.form-status.off{background:var(--panel,#f0f1f3);color:var(--text-2);border:1px solid var(--border)}.form-toggle{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;display:inline-flex}.form-link{align-items:center;gap:var(--sp-d2);margin-top:8px;display:flex}.form-link .m-input{font-size:var(--fs-meta);flex:1}.public-wrap{background:var(--sidebar-bg);min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.public-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--cu-shadow-md);border-radius:12px;padding:28px}.public-brand{letter-spacing:1px;color:var(--cu-accent-ink);font-weight:800;font-size:var(--fs-body);margin-bottom:10px}.public-brand-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:48px;margin-bottom:10px;display:block}.public-card h2{margin:0 0 6px}.public-field{gap:var(--sp-1);font-size:var(--fs-body);color:var(--text-2);flex-direction:column;margin-top:14px;display:flex}.public-field input,.public-field textarea,.public-field select{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.public-field input:focus,.public-field textarea:focus,.public-field select:focus{border-color:var(--cu-accent-ink)}.public-field textarea{resize:vertical;min-height:88px}.public-card .btn-primary{width:100%;margin-top:18px}.auto-builder{align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px;display:flex}.auto-when{font-size:var(--fs-body);color:var(--text-2);font-weight:600}.auto-builder .m-select,.auto-builder .m-input{font-size:var(--fs-body)}.auto-entrypoints{gap:var(--sp-4);flex-direction:column;margin-bottom:16px;display:flex}.auto-entry-head{margin:0 0 8px;font-size:14px;font-weight:600}.auto-preset-grid{gap:var(--sp-d4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.auto-preset{gap:var(--sp-1);text-align:left;cursor:pointer;font:inherit;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.auto-preset:hover{border-color:var(--cu-accent-ink)}.auto-preset-name{font-size:var(--fs-body);color:var(--text-1,inherit);font-weight:600}.auto-preset-summary{font-size:var(--fs-meta);color:var(--text-2)}.m-rating{gap:var(--sp-d1);display:inline-flex}.m-rating .star{cursor:pointer;color:#f5b301;background:0 0;border:none;padding:0 1px;font-size:16px;line-height:1}.m-rating .star:not(.on){color:var(--text-3,#c0c4cc)}.m-formula{font-variant-numeric:tabular-nums;color:var(--cu-accent-ink-strong,#5f55ee);font-weight:600}.tbl-labels{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.tbl-label-chip{background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-small);white-space:nowrap;border-radius:20px;padding:1px 8px;font-weight:600}.tbl-cf-select{align-items:center;gap:var(--sp-d2);display:inline-flex}.cf-dot{border-radius:50%;flex:none;width:10px;height:10px}.cf-colors{gap:var(--sp-d2);flex-direction:column;margin-top:6px;display:flex}.cf-colors-empty{color:var(--text-3,#98a2b3);font-size:var(--fs-meta)}.cf-color-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cf-color-chip{font-size:var(--fs-small);color:var(--text-2);text-align:center;background:#7f7f7f24;border-radius:20px;min-width:48px;padding:1px 8px;font-weight:600}.cf-swatches{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.cf-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0}.cf-swatch.on{outline:2px solid var(--text);outline-offset:1px}.cf-swatch-custom{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:22px;height:22px;padding:0}.cf-swatch-clear{border:1px solid var(--border);background:var(--panel);width:18px;height:18px;color:var(--text-2);cursor:pointer;border-radius:50%;padding:0;line-height:1}.gantt-body{position:relative}.gantt-deps .dep{fill:none;stroke:var(--text-3,#b8bcc8);stroke-width:1.5px;opacity:.8}.gantt-deps .dep.crit{stroke:#e5484d;stroke-width:2.5px;opacity:1}.gantt-deps .ga-arrow-h{fill:var(--text-3,#b8bcc8)}.gantt-deps .ga-arrow-h.crit{fill:#e5484d}.gantt-connector{border:2px solid var(--cu-accent-ink);cursor:crosshair;touch-action:none;opacity:.55;z-index:3;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .1s;position:absolute;box-shadow:0 0 0 1px #0000002e}.gantt-row:hover .gantt-connector,.gantt-connector:hover{opacity:1}.gantt-deps .gantt-dep-hit{stroke:#0000;stroke-width:12px;fill:none;cursor:pointer}.gantt-deps .gantt-dep-drag{fill:none;stroke:var(--cu-accent-ink);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.9}.gantt-bar.crit{outline-offset:1px;outline:2px solid #e5484d}.gantt-legend{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);margin:10px 0 0 12px;display:inline-flex}.gantt-legend-crit{background:#e5484d;border-radius:2px;width:18px;height:3px;display:inline-block}.gantt-legends{flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0 0 12px;display:flex}.gantt-legends .gantt-legend{margin:0}.gantt-legend-dep svg{display:inline-block;overflow:visible}.gantt-legend-dep .lg-line{stroke:var(--text-3,#b8bcc8);stroke-width:1.5px;fill:none}.gantt-legend-dep .lg-head{fill:var(--text-3,#b8bcc8)}.donut-wrap{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.donut-num{font-size:var(--fs-title);fill:var(--text-1);font-weight:800}.donut-lbl{font-size:var(--fs-small);fill:var(--text-3)}.donut-legend{flex-direction:column;flex:1;gap:5px;min-width:120px;display:flex}.donut-leg-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);display:flex}.donut-swatch{border-radius:2px;flex:none;width:10px;height:10px}.donut-leg-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.burndown{display:block}.burndown .burn-ideal{fill:none;stroke:var(--text-3,#b8bcc8);stroke-width:1.5px;stroke-dasharray:4 4}.burndown .burn-actual{fill:none;stroke:var(--cu-accent-ink);stroke-width:2.5px}.burndown .burn-area{fill:var(--cu-accent-ink);opacity:.12}.group-lbl{align-items:center;gap:var(--sp-d3);font-size:var(--fs-body);color:var(--text-1);font-weight:600;display:inline-flex}.group-dot{border-radius:50%;flex:none;width:10px;height:10px}.goal-rollup{font-size:var(--fs-small);color:var(--cu-on-accent);background:var(--cu-accent);white-space:nowrap;border-radius:10px;padding:3px 8px}.viewtab-sep{background:var(--border);align-self:center;width:1px;height:16px;margin:0 4px}.saved-view{align-items:center;display:inline-flex}.view-group{align-items:center;gap:var(--sp-1);padding-left:var(--sp-d2);border-left:1px solid var(--border);margin-left:4px;display:inline-flex}.view-group-label{font-size:var(--fs-meta);color:var(--text-2);opacity:.85;white-space:nowrap;padding:0 var(--sp-d1);align-items:center;gap:3px;font-weight:600;display:inline-flex}.view-group-folder{font-size:var(--fs-meta)}.view-type-group{align-items:center;gap:var(--sp-1);padding-left:var(--sp-d2);border-left:1px solid var(--border);margin-left:4px;display:inline-flex}.view-type-group-label{font-size:var(--fs-meta);color:var(--text-2);opacity:.85;white-space:nowrap;padding:0 var(--sp-d1);align-items:center;gap:3px;font-weight:600;display:inline-flex}.viewbar-overflow{align-items:center;margin-left:auto;display:inline-flex;position:relative}.viewbar-more{letter-spacing:1px;font-weight:700}.viewbar-more-menu{top:0;left:0}.viewbar-more-menu button[aria-checked=true]{color:var(--cu-accent-ink)}.viewtab.saved{color:var(--cu-accent-ink-strong,#5f55ee)}.viewtab.add-view{color:var(--text-2);font-weight:500}.saved-x{color:var(--text-3);cursor:pointer;font-size:var(--fs-small);padding:0 var(--sp-1) 0 0;opacity:.6;background:0 0;border:none}.saved-x:hover{opacity:1;color:var(--pri-urgent)}.view-private{font-size:var(--fs-small);padding:0 var(--sp-d1);opacity:.85;cursor:default;line-height:1}.view-pinned{font-size:var(--fs-small);padding:0 var(--sp-d1);opacity:.9;cursor:default;line-height:1}.view-default{font-size:var(--fs-small);padding:0 var(--sp-d1);opacity:.95;cursor:default;line-height:1}.view-required{font-size:var(--fs-small);padding:0 var(--sp-d1);opacity:.9;cursor:default;line-height:1}.saved-save{color:var(--text-3);cursor:pointer;font-size:var(--fs-small);opacity:.6;background:0 0;border:none;padding:0 3px}.saved-save:hover{opacity:1;color:var(--cu-accent-ink)}.saved-x:disabled{opacity:.25;cursor:not-allowed}.saved-menu{color:var(--text-3);cursor:pointer;font-size:var(--fs-body);padding:0 var(--sp-1);opacity:.6;background:0 0;border:none;line-height:1}.saved-menu:hover{opacity:1;color:var(--cu-accent-ink)}.saved-view{cursor:grab}.saved-view[data-dragging]{opacity:.45;cursor:grabbing}.saved-add-wrap{align-items:center;display:inline-flex;position:relative}.save-view-pop{z-index:91;gap:var(--sp-2);padding:var(--sp-d4);background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:210px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0000002e}.prim-check.save-view-private{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);display:flex}.view-group{align-items:center;gap:var(--sp-d1);padding:var(--sp-d1) var(--sp-1);border:1px solid var(--border);background:var(--row-hover);border-radius:8px;display:inline-flex}.view-group[data-collapsed]{background:0 0}.view-group-header{cursor:pointer;color:var(--text-2);font-size:var(--fs-body);padding:var(--sp-1) var(--sp-d2);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.view-group-header:hover{color:var(--text)}.view-group-caret{color:var(--text-3);font-size:9px}.view-group-count{font-size:var(--fs-small);color:var(--text-2);background:var(--sel);padding:0 var(--sp-d2);border-radius:10px}.view-group-add-member{color:var(--text-3);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.view-group-add-member:hover{opacity:1;color:var(--cu-accent-ink)}.view-group-del{color:var(--text-3);cursor:pointer;font-size:var(--fs-small);opacity:.5;background:0 0;border:none;padding:0 3px;line-height:1}.view-group-del:hover{opacity:1;color:var(--pri-urgent)}.view-group-add-btn{color:var(--text-2);font-weight:500}.view-group-picker button{align-items:center;gap:var(--sp-d2);display:flex}.view-group-pick-check{width:12px;color:var(--cu-accent-ink);display:inline-block}.add-view-btn{color:var(--cu-accent-ink-strong,#5f55ee);font-weight:600}.add-view-overlay{z-index:60;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.add-view-modal{background:var(--panel);border:1px solid var(--border);width:460px;max-width:92vw;box-shadow:var(--shadow-modal);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.add-view-head{font-size:var(--fs-section);color:var(--text);padding:14px 18px 8px;font-weight:600}.add-view-search{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:12px 18px;font-size:14px}.add-view-list{max-height:50vh;padding:var(--sp-d2);gap:var(--sp-d1);flex-direction:column;display:flex;overflow-y:auto}.add-view-empty{padding:var(--sp-4) var(--sp-3);color:var(--text-3);font-size:var(--fs-body);text-align:center}.add-view-opt{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-d4) var(--sp-3);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;display:flex}.add-view-opt:hover,.add-view-opt:focus-visible{background:var(--sel);outline:none}.add-view-opt-icon{color:var(--text-2);display:inline-flex}.add-view-opt-text{flex-direction:column;gap:1px;display:flex}.add-view-opt-label{font-size:14px;font-weight:500}.add-view-opt-desc{font-size:var(--fs-meta);color:var(--text-3)}.doctpl-center{width:560px}.doctpl-tabs{gap:var(--sp-d2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:10px 14px;display:flex}.doctpl-tab.on{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.doctpl-guestnote{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-meta);color:var(--text-2);background:var(--sel)}.doctpl-opt{cursor:default}.doctpl-opt:hover,.doctpl-opt:focus-visible{background:0 0}.doctpl-opt .add-view-opt-text{flex:auto}.doctpl-preview{object-fit:cover;border-radius:4px;flex:none;width:44px;height:30px}.doctpl-apply{flex:none}.save-view-prompt{z-index:60;background:var(--panel);border:1px solid var(--border);max-width:360px;font-size:var(--fs-body);color:var(--text);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;top:130px;right:24px;box-shadow:0 8px 28px #00000038}.save-view-prompt-msg{color:var(--text-2)}.save-view-prompt-msg strong{color:var(--text);font-weight:600}.save-view-prompt-actions{align-items:center;gap:var(--sp-2);display:flex}.save-view-prompt-reset,.save-view-prompt-save,.save-view-prompt-saveas{cursor:pointer}.global-timer-chip{z-index:45;align-items:center;gap:var(--sp-d1);background:var(--panel);border:1px solid var(--border);height:32px;font-size:var(--fs-meta);border-radius:16px;padding:0 3px;display:flex;position:fixed;top:4px;right:72px;box-shadow:0 2px 12px #00000029}.global-timer-chip .gtc-open{align-items:center;gap:var(--sp-d3);max-width:230px;height:26px;padding:0 var(--sp-2);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:13px;display:flex}.global-timer-chip .gtc-open:hover{background:#80808029}.global-timer-chip .gtc-dot{background:#e5484d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite gtc-pulse}.global-timer-chip .gtc-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-2);overflow:hidden}.global-timer-chip .gtc-elapsed{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.global-timer-chip .gtc-stop{height:24px;padding:0 var(--sp-d5);background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:12px;font-weight:600}.global-timer-chip .gtc-stop:hover{filter:brightness(1.07)}.topbar-timer-slot{display:contents}.global-timer-chip--inline{z-index:auto;height:28px;box-shadow:none;flex-shrink:0;position:static}@media (width<=768px){.global-timer-chip .gtc-name{display:none}.topbar-right:has(>.topbar-timer-slot>.global-timer-chip){display:contents}.global-timer-chip--inline{order:-1}.topbar-right:has(>.topbar-timer-slot>.global-timer-chip)>*{flex-shrink:0}.topbar-right:has(>.topbar-timer-slot>.global-timer-chip)>button{white-space:nowrap}.topbar-right:has(>.topbar-timer-slot>.global-timer-chip)>.quick-create>.quick-create-btn{white-space:nowrap}}@keyframes gtc-pulse{0%,to{opacity:1}50%{opacity:.3}}.view-icon{margin-right:2px}.icon-picker-pop{gap:var(--sp-d2)}.icon-picker-grid{gap:var(--sp-d1);grid-template-columns:repeat(4,1fr);display:grid}.icon-picker-opt{padding:var(--sp-d2);text-align:center;border-radius:6px;font-size:16px;line-height:1}.icon-picker-opt:hover{background:var(--row-hover)}.icon-picker-clear{border-top:1px solid var(--border);margin-top:2px;padding-top:7px!important}.group-caret{cursor:pointer;color:var(--text-3);font-size:var(--fs-small);background:0 0;border:none;width:16px;margin-right:2px;transition:transform .12s}.list-group>.group-pin>.group-head>.group-caret{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:inline-flex;position:absolute;top:calc(50% - 10px);left:24px}.list-group>.group-pin>.group-head>.group-caret:hover{background:var(--row-hover)}.group-caret.collapsed{transform:rotate(-90deg)}.cal-day{position:relative}.cal-add{opacity:0;color:var(--text-3);cursor:pointer;font-size:var(--fs-body);background:0 0;border:none;padding:0 3px;line-height:1}.cal-day:hover .cal-add,.cal-day:focus-within .cal-add,.cal-wday-head:hover .cal-add,.cal-wday:focus-within .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover,.cal-add:focus-visible{color:var(--cu-accent-ink)}.cal-add-input{box-sizing:border-box;border:1px solid var(--cu-accent-ink);width:100%;font-size:var(--fs-small);background:var(--panel);color:var(--text);border-radius:5px;outline:none;margin:2px 0;padding:3px 6px}.cal-more{color:var(--text-2);cursor:pointer;font-size:var(--fs-small);padding:var(--sp-d1) var(--sp-1);text-align:left;background:0 0;border:none}.cal-more:hover{color:var(--cu-accent-ink)}.cal-pop{z-index:30;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-modal);padding:var(--sp-d2);border-radius:8px;max-height:240px;position:absolute;top:24px;left:4px;right:4px;overflow-y:auto}.cal-pop-head{font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1) var(--sp-d2);color:var(--text-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal-pop-x{cursor:pointer;color:var(--text-3);font-size:var(--fs-meta);background:0 0;border:none}.cal-pop-body{flex-direction:column;gap:3px;display:flex}.c-due{font-size:var(--fs-small);color:var(--text-2);background:var(--sidebar-bg,#f4f5f7);border-radius:4px;padding:1px 6px}.c-due.overdue{color:var(--cu-on-danger);background:var(--pri-urgent)}.c-badge{font-size:var(--fs-small);color:var(--text-2);background:var(--sidebar-bg,#f4f5f7);border-radius:4px;padding:1px 6px}.c-badge.points{color:var(--cu-accent-ink-strong,#5f55ee);font-weight:600}.c-badge.comments{align-items:center;gap:var(--sp-d1);display:inline-flex}.board-col-lbl{align-items:center;gap:var(--sp-d2);font-size:var(--fs-body);color:var(--text-1);font-weight:600;display:inline-flex}.row-inline{font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;max-width:110px}.row-inline:hover{border-color:var(--border);background:var(--panel)}.row-inline.row-status{font-weight:600}.row-pri{align-items:center;gap:3px;display:inline-flex}.row-pri .pflag-empty{color:var(--text-3);flex-shrink:0}.task-row .row-pri-unset{opacity:0;transition:opacity .1s}.task-row:hover .row-pri-unset,.task-row .row-pri-unset:focus-within{opacity:1}@media (pointer:coarse){.task-row .row-drag-handle,.task-row .row-rename,.task-row .row-add-subtask,.task-row .row-pri-unset,.list-group .group-head .group-new-btn,.list-group .addtask-row .addtask-fields{opacity:1}}.tbl-cell-input{font-size:var(--fs-body);color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;max-width:130px;padding:2px 5px}.tbl-cell-input:hover,.tbl-cell-input:focus{border-color:var(--border);background:var(--panel);outline:none}.tbl-fill-handle{background:var(--cu-accent);border:1px solid var(--bg);cursor:crosshair;z-index:3;border-radius:2px;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.tbl-fill-handle:hover{transform:scale(1.25)}.tbl-fill-src{outline:2px solid var(--cu-accent-ink);outline-offset:-2px}.tbl-fill-range{background:var(--sel)}.tbl-inline{font-size:var(--fs-body);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;max-width:140px;padding:2px 5px}.tbl-inline:hover,.tbl-inline:focus{border-color:var(--border);background:var(--panel);outline:none}.tbl-inline-status{font-weight:600}.tbl-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tbl-name-edit{color:var(--text-3);cursor:pointer;font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-1);opacity:0;background:0 0;border:none;border-radius:4px;line-height:1}.tbl-row:hover .tbl-name-edit{opacity:1}.tbl-name-edit:hover{background:var(--panel);color:var(--text)}.tbl-name-input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font-size:var(--fs-body);border-radius:5px;outline:none;padding:2px 5px;font-weight:500}.tbl-noedit{cursor:pointer}.tbl-noedit input,.tbl-noedit select,.tbl-noedit textarea,.tbl-noedit button,.tbl-noedit a{pointer-events:none}.task-row.selected{background:var(--sel)}input.t-check{cursor:pointer;width:15px;height:15px;accent-color:var(--cu-accent-ink);flex:none}.bulk-bar{z-index:150;align-items:center;gap:var(--sp-d4);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:10px;padding:8px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.bulk-count{font-size:var(--fs-body);color:var(--text);font-weight:600}.chip.bulk-del:hover{border-color:var(--pri-urgent);color:var(--pri-urgent)}.chip.bulk-send-notif{align-items:center;gap:var(--sp-d2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.chip.bulk-send-notif input{cursor:pointer;margin:0}.viewtab{align-items:center;gap:var(--sp-d2);white-space:nowrap;flex-shrink:0;display:inline-flex}.viewtab svg{opacity:.75}.viewtab.active svg{opacity:1}.cal-chip{touch-action:none}.cal-chip.dragging{opacity:.4}.cal-chip-wrap{position:relative}.cal-resize{cursor:ew-resize;touch-action:none;z-index:2;opacity:0;border-radius:5px;width:7px;position:absolute;top:0;bottom:0}.cal-resize-left{left:0}.cal-resize-right{right:0}.cal-chip-wrap:hover .cal-resize,.cal-resize.resizing{opacity:1;background:var(--cu-accent)}.cal-day.dragover{outline:2px dashed var(--cu-accent-ink);outline-offset:-2px}.gantt-bar{touch-action:none;cursor:grab;align-items:center;display:flex}.gantt-bar:active{cursor:grabbing}.gantt-bar-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;overflow:hidden}.gantt-resize{cursor:ew-resize;border-radius:5px;flex:none;align-self:stretch;width:6px}.gantt-resize:hover{background:#fff6}.wl-row{align-items:center;gap:var(--sp-3);padding:var(--sp-d4) var(--sp-d1);border-bottom:1px solid var(--border-2);display:flex}.wl-row:last-child{border-bottom:none}.wl-av{width:28px;height:28px;font-size:var(--fs-small);flex:none}.wl-meta{flex:1;min-width:0}.wl-name{align-items:center;gap:var(--sp-d2);font-size:var(--fs-body);margin-bottom:5px;font-weight:500;display:flex}.wl-name-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-you{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--cu-accent-ink-strong);background:var(--sel);border-radius:4px;padding:1px 5px;font-weight:700}.wl-over{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--pri-urgent);border:1px solid var(--pri-urgent);border-radius:4px;padding:0 5px;font-weight:700}.wl-bar{height:12px}.wl-stats{width:104px;font-size:var(--fs-meta);color:var(--text-2);flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.wl-stat b{color:var(--text);font-weight:600}.wl-cap{text-align:right;flex:none;width:62px}.wl-tl-bar{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:10px;display:flex}.wl-tl-bar h3{margin:0}.wl-period-l{gap:var(--sp-d1);flex-direction:column;display:flex}.wl-period{width:auto;min-width:92px}.wl-controls{align-items:flex-end;gap:var(--sp-3);display:flex}.wl-tl{overflow-x:auto}.wl-tl-grid{min-width:max-content}.wl-head,.wl-tl-row{align-items:stretch;display:flex}.wl-tl-row{border-top:1px solid var(--border-2)}.wl-tl-name{align-items:center;gap:var(--sp-d2);width:150px;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-d2) var(--sp-2) var(--sp-d2) 0;flex:none;font-weight:500;display:flex;overflow:hidden}.wl-head .wl-tl-name{font-weight:400}.wl-col{text-align:center;min-width:36px;font-size:var(--fs-small);color:var(--text-2);padding:var(--sp-1) 0;white-space:nowrap;flex:1 0 36px}.wl-cell{min-width:36px;font-size:var(--fs-small);color:var(--text-2);border-left:1px solid var(--border-2);flex:1 0 36px;justify-content:center;align-items:center;font-weight:600;display:flex}.wl-cell.has{color:var(--cu-on-accent);background:var(--cu-accent)}.wl-cell-add{appearance:none;border:none;border-left:1px solid var(--border-2);cursor:pointer;font:inherit;background:0 0;padding:0}.wl-cell-add .wl-cell-plus{opacity:0;font-size:var(--fs-body);color:var(--text-2);font-weight:700;line-height:1;transition:opacity .1s}.wl-cell-add:hover,.wl-cell-add:focus-visible{background:var(--row-hover);outline:none}.wl-cell-add:hover .wl-cell-plus,.wl-cell-add:focus-visible .wl-cell-plus{opacity:.7}.wl-cell-adding{padding:0 var(--sp-d1)}.wl-cell-input{box-sizing:border-box;border:1px solid var(--cu-accent-ink);width:100%;min-width:0;padding:var(--sp-d1) var(--sp-1);font-size:var(--fs-small);background:var(--panel);color:var(--text);border-radius:4px;outline:none}.wl-bar .dbar-fill{background:var(--text-3)}.wl-under .dbar-fill{background:#21a366}.wl-near .dbar-fill{background:var(--pri-high)}.wl-over .dbar-fill{background:var(--pri-urgent)}.wl-layout{align-items:flex-start;gap:18px;display:flex}.wl-main{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.wl-sidebar{flex:none;align-self:flex-start;width:280px;max-height:calc(100vh - 130px);position:sticky;top:0;overflow-y:auto}.wl-sidebar>h3{margin:0 0 6px;font-size:14px}@media (width<=900px){.wl-layout{flex-direction:column}.wl-sidebar{width:100%;max-height:none;position:static}}.wl-bucket{border-top:1px solid var(--border-2)}.wl-bucket:first-of-type{border-top:none}.wl-bucket-h{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;padding:var(--sp-2) var(--sp-d1);color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border:none;font-weight:600;display:flex}.wl-bucket-h:hover{color:var(--cu-accent-ink)}.wl-bucket-caret{width:12px;color:var(--text-2);font-size:var(--fs-small);flex:none}.wl-bucket-name{flex:1;min-width:0}.wl-bucket-count{text-align:center;min-width:20px;font-size:var(--fs-small);color:var(--text-2);background:var(--row-hover);border-radius:10px;flex:none;padding:1px 7px;font-weight:700}.wl-bucket-list{gap:var(--sp-d1);flex-direction:column;margin:0 0 6px;padding:0;list-style:none;display:flex}.wl-bucket-empty{font-size:var(--fs-meta);padding:2px 2px 8px 22px}.wl-btask{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;flex-direction:column;gap:1px;padding:5px 8px 5px 22px;display:flex}.wl-btask:hover{background:var(--row-hover)}.wl-btask-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-btask-meta{font-size:var(--fs-small);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-layout-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.wl-lt-btn{background:var(--panel);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;border:none;padding:5px 12px;font-weight:600}.wl-lt-btn+.wl-lt-btn{border-left:1px solid var(--border)}.wl-lt-btn:hover{color:var(--cu-accent-ink)}.wl-lt-btn.active{background:var(--cu-accent);color:var(--cu-on-accent)}.wl-boxes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.wl-box{border:1px solid var(--border);padding:var(--sp-3);gap:var(--sp-2);background:var(--panel);border-radius:10px;flex-direction:column;display:flex}.wl-box.over{border-color:var(--pri-urgent)}.wl-box-head{align-items:center;gap:var(--sp-2);display:flex}.wl-box-name{min-width:0;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.wl-box-load{font-size:var(--fs-small);color:var(--text-2)}.wl-box-tasks{gap:var(--sp-d1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wl-box-task{padding-left:8px!important}.wl-box-empty{font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-2)}.port-space{margin-bottom:26px}.port-space-head{align-items:center;gap:var(--sp-d4);margin-bottom:8px;display:flex}.port-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.port-space-name{font-size:16px;font-weight:700}.port-space-meta{font-size:var(--fs-meta);color:var(--text-2);margin-left:auto}.port-space-bar{max-width:100%}.port-list-card{cursor:pointer;transition:border-color .15s,transform 50ms}.port-list-card:hover{border-color:var(--cu-accent-ink)}.port-list-card:active{transform:translateY(1px)}.port-list-card:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:2px}.port-metrics{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);color:var(--text-2);margin-top:10px;display:flex}.port-overdue{color:var(--pri-urgent);font-weight:600}.port-empty-space{font-size:var(--fs-body);color:var(--text-3);padding:var(--sp-1) 0 var(--sp-d1)}.port-embed{height:100%;font-size:var(--fs-meta);overflow-y:auto}.port-embed .port-space{margin-bottom:14px}.port-embed .port-space-name{font-size:var(--fs-body)}.port-embed .port-space-head{margin-bottom:6px}.port-embed .goals-list{margin-top:8px!important}.mindmap{padding:var(--sp-1) 0;font-size:14px}.mm-empty{padding:var(--sp-2) var(--sp-d1);font-size:var(--fs-body)}.mm-node{position:relative}.mm-card{background:var(--panel);border:1px solid var(--border);max-width:100%;padding:var(--sp-d3) var(--sp-3);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:4px 0;font-size:14px;display:inline-flex;position:relative}.mm-card:hover{border-color:var(--cu-accent-ink);background:var(--row-hover)}.mm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-count{background:var(--sel);color:var(--cu-accent-ink-strong);font-size:var(--fs-small);border-radius:10px;flex-shrink:0;margin-left:4px;padding:1px 7px;font-weight:600}.mm-children{padding-left:var(--sp-5);border-left:1px solid var(--border);margin-left:13px}.mm-children>.mm-node>.mm-card:before{content:"";background:var(--border);width:20px;height:1px;position:absolute;top:50%;left:-20px}.mm-add{padding:var(--sp-d1) 0;align-items:center;gap:9px;margin-top:6px;display:flex}.mm-add-input{border:1px dashed var(--border);color:var(--text);padding:var(--sp-d3) var(--sp-3);background:0 0;border-radius:8px;outline:none;width:260px;font-size:14px}.mm-add-input:focus{border-color:var(--cu-accent-ink);border-style:solid}.mm-modebar{align-items:center;gap:var(--sp-2);display:flex}.mm-card-blank{cursor:default}.mm-card-sel,.mm-card-sel:hover{border-color:var(--cu-accent-ink);background:var(--sel);box-shadow:0 0 0 1px var(--cu-accent-ink)}[data-testid=mindmap-blank]:focus{outline:none}[data-testid=mindmap-blank]:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:2px}.mm-edit-input{width:200px;margin:0;padding:3px 8px;font-size:14px}.mm-node-ops{align-items:center;gap:var(--sp-1);margin-left:8px;display:inline-flex}.mm-op{border:1px solid var(--border);background:var(--bg);color:var(--text-2);padding:var(--sp-d1) var(--sp-d3);font-size:var(--fs-meta);cursor:pointer;border-radius:6px;line-height:1.4}.mm-op:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.mm-op-del:hover{border-color:var(--pri-urgent);color:var(--pri-urgent)}.mm-confirm{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);margin:2px 0 6px 4px;display:flex}.mm-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;margin:0;padding:0;display:inline-flex}.mm-move-select{border:1px solid var(--border);background:var(--bg);color:var(--text-2);padding:var(--sp-d1) var(--sp-d2);font-size:var(--fs-meta);cursor:default;border-radius:6px}.mm-move-select:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.mm-taskbar{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);flex-wrap:wrap;margin:0 0 12px;display:flex}.mm-taskbar .chip:disabled{opacity:.4;cursor:default}.mm-task-check{cursor:pointer;flex:none;margin:0 6px 0 0}.mm-share{gap:var(--sp-d4);border:1px solid var(--border);background:var(--panel,var(--row-hover));font-size:var(--fs-body);border-radius:8px;flex-direction:column;margin:0 0 14px;padding:12px 14px;display:flex}.mm-share-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.mm-share-body{gap:var(--sp-2);flex-direction:column;max-width:520px;display:flex}.mm-share-body .mm-add-input{width:100%}.mm-share-ea{font-size:var(--fs-meta);color:var(--cu-accent-ink)}.mm-canvas-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.mm-canvas-bar{align-items:center;gap:var(--sp-d4);display:flex}.mm-canvas{border:1px solid var(--border);background:var(--bg);border-radius:8px;height:66vh;position:relative;overflow:auto}.mm-canvas-inner{transform-origin:0 0;width:2000px;height:2000px;position:absolute;top:0;left:0}.mm-cnode{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute}.mm-cnode:active{cursor:grabbing}.mm-cnode-card{cursor:inherit;white-space:nowrap}.cdash-palette{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cdash-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=900px){.cdash-grid{grid-template-columns:1fr}}.cdash-whead{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:12px;display:flex}.cdash-whead h3{margin:0;font-size:14px}.cdash-wctl{gap:var(--sp-1);flex:none;display:flex}.cdash-wbtn{border:1px solid var(--border);background:var(--panel);color:var(--text-2);width:24px;height:24px;font-size:var(--fs-body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cdash-wbtn:hover{background:var(--row-hover);color:var(--text)}.cdash-wbtn:disabled{opacity:.35;cursor:default}.cdash-tile{letter-spacing:-.02em;color:var(--cu-accent-ink-strong);font-size:36px;font-weight:800}.cdash-tile-l{font-size:var(--fs-meta);color:var(--text-2);margin-top:2px}.cdash-num{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.cdash-num .cdash-tile{font-size:40px;font-weight:var(--cu-weight-medium);letter-spacing:normal;color:var(--text);line-height:52px}.cdash-num .cdash-tile-l{padding-bottom:var(--sp-1);font-size:18px;font-weight:var(--cu-weight-regular);color:var(--text-3);margin-top:2px;line-height:18px}.cdash-empty{color:var(--text-3);text-align:center;padding:30px}.dash-create-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:18px;display:flex}.dash-canvas{min-height:420px;position:relative}.dash-card-geo{box-sizing:border-box;position:absolute;overflow:hidden}.dash-card-head{-webkit-user-select:none;user-select:none;margin-bottom:8px}.dash-resize-handle{cursor:nwse-resize;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);opacity:.5;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.dash-resize-handle:hover{opacity:1}.dash-addcard-wrap{gap:var(--sp-d2);display:inline-flex;position:relative}.dash-addcard-caret{padding:0 var(--sp-2)}.dash-addcard-menu{max-height:320px;overflow-y:auto}.dash-addcard-group+.dash-addcard-group{border-top:1px solid var(--border);padding-top:var(--sp-1);margin-top:4px}.dash-addcard-cat{padding:var(--sp-1) var(--sp-d4) var(--sp-d1);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700}.dash-card-hoverbtn{opacity:0}.dcard:hover .dash-card-hoverbtn,.dash-card-hoverbtn:focus-visible{opacity:1}.dash-card-editor{align-items:center;gap:var(--sp-d2);flex-wrap:wrap;width:100%;display:flex}.dash-card-editor input[type=text]{flex:1;min-width:70px}.dash-card-body{overflow:hidden}.dash-sprint-shell{gap:var(--sp-1);flex-direction:column;height:100%;display:flex}.dash-sprint-refresh{font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:var(--sp-1);margin-top:auto;display:flex}.dash-sprint-refresh:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.dash-sprint-refresh[data-refresh=live]{color:var(--cu-status-done)}.dash-sprint-refresh[data-refresh=live]:before{background:var(--cu-status-done)}.dash-chart-pie-wrap{gap:var(--sp-d4)}.dash-chart-axis-lbl{fill:var(--text-3);font-size:8px}.dash-chart-val-lbl{fill:var(--text-2);font-size:9px;font-weight:600}.dash-chart-battery-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.dash-chart-battery-frame{background:var(--border);border-radius:5px;line-height:0;overflow:hidden}.dash-chart-velocity-wrap,.dash-chart-cumflow-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.dash-velocity-drill{border-top:1px solid var(--border);padding-top:var(--sp-d2)}.dash-velocity-drill-name{font-size:var(--fs-meta);color:var(--text);margin-bottom:2px;font-weight:700}.dash-treport{gap:var(--sp-d2);font-size:var(--fs-meta);flex-direction:column;height:100%;display:flex}.dash-treport-rows{gap:var(--sp-d1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-treport-grp{flex-direction:column;display:flex}.dash-treport-row{align-items:center;gap:var(--sp-d2);padding:1px 0;display:flex}.dash-treport-row-l1{font-weight:600}.dash-treport-row-l2{padding-left:var(--sp-4);color:var(--text-2);font-weight:400}.dash-treport-swatch{border-radius:2px;flex:none;width:8px;height:8px}.dash-treport-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-treport-dur{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.dash-treport-total{align-items:center;gap:var(--sp-d2);border-top:1px solid var(--border);padding-top:var(--sp-1);font-weight:700;display:flex}.dash-treport-total .dash-treport-dur{color:var(--cu-accent-ink-strong)}.dash-ts{gap:var(--sp-d1);font-size:var(--fs-meta);flex-direction:column;height:100%;display:flex;overflow-y:auto}.dash-ts-person{flex-direction:column;display:flex}.dash-ts-prow{align-items:center;gap:var(--sp-d2);width:100%;padding:var(--sp-d1) 0;cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;display:flex}.dash-ts-prow:hover{background:var(--border-2)}.dash-ts-caret{width:10px;color:var(--text-2);flex:none;font-size:9px}.dash-ts-swatch{border-radius:2px;flex:none;width:8px;height:8px}.dash-ts-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.dash-ts-daybar{flex:none}.dash-ts-est{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.dash-ts-total{font-variant-numeric:tabular-nums;color:var(--cu-accent-ink-strong);flex:none;font-weight:600}.dash-ts-tasks{padding-left:var(--sp-4);flex-direction:column;display:flex}.dash-ts-trow{align-items:center;gap:var(--sp-d2);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:1px 0;display:flex}.dash-ts-trow:hover{background:var(--border-2)}.dash-ts-tname{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);flex:1;overflow:hidden}.dash-ts-tag{font-size:var(--fs-small);background:var(--border);color:var(--text-2);border-radius:8px;flex:none;padding:0 5px;line-height:15px}.dash-ts-tdur{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.dash-ts-entries{flex-direction:column;gap:1px;padding-left:26px;display:flex}.dash-ts-entry{align-items:center;gap:var(--sp-d2);color:var(--text-2);display:flex}.dash-ts-eday{font-variant-numeric:tabular-nums;flex:none}.dash-ts-edur{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.dash-ts-billable{font-size:var(--fs-small);background:var(--cu-accent);color:var(--cu-on-accent);border-radius:8px;flex:none;padding:0 5px;line-height:15px}.dash-ts-enote{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-ts-grand{align-items:center;gap:var(--sp-d2);border-top:1px solid var(--border);padding-top:var(--sp-1);margin-top:2px;font-weight:700;display:flex}.dash-ts-grand .dash-ts-total{color:var(--cu-accent-ink-strong)}.dash-card-showtags{align-items:center;gap:var(--sp-1);cursor:pointer;display:inline-flex}.dash-table{gap:var(--sp-1);font-size:var(--fs-meta);flex-direction:column;height:100%;display:flex}.dash-table-head{align-items:center;gap:var(--sp-d2);color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:var(--fs-small);padding-left:14px;display:flex}.dash-table-rows{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.dash-table-row{align-items:center;gap:var(--sp-d2);padding:1px 0;display:flex}.dash-table-swatch{border-radius:2px;flex:none;width:8px;height:8px}.dash-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-table-meta{font-variant-numeric:tabular-nums;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.dash-chart-priline-wrap,.dash-leadtime-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.dash-chart-cycletime-wrap{gap:var(--sp-d2);flex-direction:column;display:flex}.dash-cycle-avg{letter-spacing:-.02em;color:var(--cu-accent-ink-strong);font-size:20px;font-weight:800}.dash-cycle-avg-l{font-size:var(--fs-meta);color:var(--text-2)}.modal.dash-drilldown{width:900px;max-width:94vw}.dd-body{gap:0;padding:0;display:flex}.dd-chart,.dd-data{flex-direction:column;flex:50%;min-width:0;padding:18px;display:flex}.dd-chart{border-right:1px solid var(--border)}.dd-pane-h{font-size:var(--fs-body);color:var(--text-2);align-items:center;gap:var(--sp-2);margin:0 0 12px;display:flex}.dd-count{background:var(--cu-accent);min-width:18px;height:18px;color:var(--cu-on-accent);font-size:var(--fs-small);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dd-chart-inner{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.dd-rows{gap:var(--sp-1);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.dd-row{align-items:center;gap:var(--sp-2);display:flex}.dd-row-name{min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-body);border-radius:6px;flex:1}.dd-row-status{padding:var(--sp-1) var(--sp-d2);border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:var(--fs-meta);border-radius:6px;flex:none}.dash-card-data-tab{width:auto;padding:0 var(--sp-2);font-size:var(--fs-small)}.tmpl-tasks{flex-direction:column;gap:3px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tmpl-tasks li{font-size:var(--fs-meta)}.wb-canvas{border:1px solid var(--border);background:var(--panel);touch-action:none;border-radius:12px;width:100%;height:100%;min-height:640px;position:relative;overflow:auto}.wb-canvas.wb-grid{background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:22px 22px}.wb-hint{color:var(--text-2);font-size:var(--fs-body);pointer-events:none;position:absolute;top:16px;left:18px}.wb-peer-cursor{z-index:30;pointer-events:none;background:var(--accent);border-radius:50% 50% 50% 0;width:10px;height:10px;position:absolute;transform:translate(-2px,-2px);box-shadow:0 1px 3px #0000004d}.wb-peer-label{white-space:nowrap;font-size:var(--fs-small);padding:0 var(--sp-d2);color:var(--accent-on);background:var(--accent);border-radius:8px;line-height:16px;position:absolute;top:-2px;left:12px}.wb-note{box-shadow:var(--shadow-card);padding:var(--sp-2) var(--sp-2) var(--sp-d2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;display:flex;position:absolute}.wb-note:active{cursor:grabbing}.wb-note-text{resize:none;font-family:inherit;font-size:var(--fs-body);color:#1d1e1f;background:0 0;border:none;outline:none;flex:1;line-height:1.35}.wb-note-text::placeholder{color:#00000059}.wb-note-x{color:#00000073;font-size:var(--fs-meta);background:0 0;border:none;border-radius:4px;padding:2px 5px;line-height:1;position:absolute;top:3px;right:5px}.wb-note-x:hover{color:var(--text);background:#0000001f}.wb-shape{cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:6px;position:absolute}.wb-shape:active{cursor:grabbing}.wb-fill{cursor:pointer;color:#1d1e1f;font-size:var(--fs-small);text-transform:capitalize;background:#ffffffc7;border:none;border-radius:4px;padding:1px 6px;position:absolute;bottom:4px;left:6px}.wb-sticky{box-shadow:var(--shadow-card);padding:var(--sp-d2) var(--sp-2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;display:flex;position:absolute}.wb-sticky:active{cursor:grabbing}.wb-sticky-color{color:#1d1e1f;font-size:var(--fs-small);background:#ffffff8c;border:none;border-radius:4px;align-self:flex-start;margin-bottom:4px;padding:1px 4px}.wb-text{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;position:absolute}.wb-text:active{cursor:grabbing}.wb-text-input{resize:none;font-family:inherit;font-size:var(--fs-section);padding:var(--sp-d1) var(--sp-1);background:0 0;border:1px dashed #0000;outline:none;flex:1;line-height:1.4}.wb-text:hover .wb-text-input,.wb-text-input:focus{border-color:var(--border);border-radius:4px}.wb-x{z-index:2;color:#00000073;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;line-height:1;position:absolute;top:3px;right:5px}.wb-x:hover{color:var(--text);background:#0000001f}.wb-connector,.wb-pen{pointer-events:none;position:absolute;overflow:visible}.wb-canvas.wb-pen-mode{cursor:crosshair}.wb-canvas.wb-erase-mode{cursor:cell}.wb-laser{pointer-events:none;position:absolute;overflow:visible}.wb-laser polyline{filter:drop-shadow(0 0 3px #fa5252b3)}.wb-laser circle{filter:drop-shadow(0 0 4px #fa5252e6)}.wb-canvas.wb-laser-mode{cursor:crosshair}.wb-canvas.wb-hand-mode{cursor:grab}.wb-canvas.wb-hand-mode:active{cursor:grabbing}.wb-canvas.wb-highlight-mode{cursor:crosshair}.wb-frame{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid;border-radius:8px;position:absolute}.wb-frame:active{cursor:grabbing}.wb-frame-head{align-items:center;gap:var(--sp-d2);border-bottom:1px solid;border-top-left-radius:6px;border-top-right-radius:6px;padding:4px 28px 4px 6px;display:flex}.wb-frame-name{min-width:0;font-family:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-weight:600}.wb-frame-color{color:#1d1e1f;font-size:var(--fs-small);background:#fff9;border:none;border-radius:4px;padding:1px 4px}.wb-image{padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;display:flex;position:absolute}.wb-image:active{cursor:grabbing}.wb-image-img{object-fit:contain;background:var(--border-2);border-radius:4px;flex:1;width:100%;min-height:0}.wb-image-url{border:1px solid var(--border);background:var(--panel);font-family:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--sp-d1) var(--sp-1);border-radius:4px;outline:none;margin-top:4px}.wb-embed{padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;display:flex;position:absolute}.wb-embed:active{cursor:grabbing}.wb-embed-url{border:1px solid var(--border);background:var(--panel);font-family:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--sp-d1) var(--sp-1);border-radius:4px;outline:none;margin-top:4px}.wb-taskcard{padding:var(--sp-2) var(--sp-d4);border:1px solid var(--border);border-left:4px solid var(--cu-accent-ink);background:var(--panel);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:5px;display:flex;position:absolute}.wb-taskcard:active{cursor:grabbing}.wb-taskcard-pick{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--text);font-size:var(--fs-small);border-radius:4px;align-self:flex-start;padding:1px 4px}.wb-taskcard-name{font-size:var(--fs-body);color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:1px 4px;font-family:inherit;font-weight:600;line-height:1.3}.wb-taskcard-name:focus{border-color:var(--border);background:var(--panel)}.wb-taskcard-status{color:#fff;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em;border:none;border-radius:10px;align-self:flex-start;padding:1px 8px;font-family:inherit;font-weight:600}.wb-taskcard-priority,.wb-taskcard-assignee{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--text);font-size:var(--fs-small);border-radius:4px;align-self:flex-start;padding:1px 4px}.wb-card-search{border:1px solid var(--border);background:var(--panel);font-family:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--sp-d1) var(--sp-1);border-radius:4px;outline:none}.wb-cf-badge{align-self:flex-start;align-items:center;gap:var(--sp-1);color:var(--cu-on-danger);background:var(--cu-danger);font-size:var(--fs-small);letter-spacing:.01em;border-radius:10px;padding:1px 8px;font-weight:700;display:inline-flex}.wb-cf-badge:before{content:"!";font-weight:800}.wb-doccard{padding:var(--sp-2) var(--sp-d4);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;border-left:4px solid #4c6ef5;border-radius:8px;flex-direction:column;gap:5px;display:flex;position:absolute}.wb-doccard:active{cursor:grabbing}.wb-doccard-pick{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--text);font-size:var(--fs-small);border-radius:4px;align-self:flex-start;padding:1px 4px}.wb-doccard-title{font-size:var(--fs-body);color:var(--text);font-weight:600;line-height:1.3}.wb-doccard-open{cursor:pointer;color:var(--cu-accent-ink-strong);font-size:var(--fs-meta);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.wb-export-panel{z-index:30;gap:var(--sp-d2);width:min(420px,90%);padding:var(--sp-d4) var(--sp-3);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:16px;right:16px}.wb-export-head{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text);font-weight:600;display:flex}.wb-export-text{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:180px;color:var(--text);font-family:var(--cu-font-mono);font-size:var(--fs-small);padding:var(--sp-2);border-radius:6px;outline:none}.wb-customize-menu{gap:var(--sp-d1);min-width:140px;padding:var(--sp-1);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;display:flex}.wb-customize-menu button{text-align:left;color:var(--text);font-size:var(--fs-body);padding:var(--sp-d2) var(--sp-2);cursor:pointer;background:0 0;border:none;border-radius:5px}.wb-customize-menu button:hover{background:var(--border-2)}.wb-selected{outline:2px solid var(--cu-accent-ink);outline-offset:2px}.wb-item-toolbar{z-index:20;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);border-radius:8px;display:flex;position:absolute}.wb-item-toolbar button{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-meta);padding:var(--sp-d1) var(--sp-2);cursor:pointer;border-radius:5px}.wb-item-toolbar button:hover:not(:disabled){background:var(--border-2)}.wb-item-toolbar button:disabled{opacity:.5;cursor:default}.wb-item-color,.wb-item-font,.wb-item-font-size{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-meta);border-radius:5px;padding:1px 4px}.wb-item-toolbar button.wb-item-toggle{text-align:center;min-width:24px;padding:var(--sp-d1) var(--sp-d2);line-height:1.1}.wb-item-toolbar button.wb-item-toggle.wb-active{background:var(--accent,#4c6ef5);color:var(--accent-on);border-color:var(--accent,#4c6ef5)}.wb-layer{position:absolute;top:0;left:0}.wb-resize-handle{background:var(--panel);border:2px solid var(--cu-accent-ink);z-index:21;width:12px;height:12px;box-shadow:var(--shadow-card);touch-action:none;border-radius:3px;margin:-6px 0 0 -6px;position:absolute}.wb-prefs{position:relative}.wb-prefs-menu{z-index:30;gap:var(--sp-d1);min-width:180px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wb-prefs-item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-body);color:var(--text-1);cursor:pointer;border-radius:6px;display:flex}.wb-prefs-item:hover{background:var(--row-hover)}.dashview.wb-fullscreen{z-index:60;padding:var(--sp-2) var(--sp-4) var(--sp-4);background:var(--bg);margin:0;position:fixed;inset:0;overflow:auto}.wb-cursor-chat{z-index:30;pointer-events:none;position:absolute}.wb-cursor-chat-input{min-width:170px;padding:var(--sp-d2) var(--sp-d5);border:1px solid var(--cu-accent-ink);background:var(--panel);color:var(--text);font-family:inherit;font-size:var(--fs-body);box-shadow:var(--shadow-card);border-radius:14px 14px 14px 3px;outline:none;line-height:1.35}.wb-cursor-chat-input::placeholder{color:var(--text-3)}.docview{position:relative}.doc-history{background:var(--panel);border-left:1px solid var(--border);z-index:20;flex-direction:column;width:320px;max-width:85vw;height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-6px 0 20px #0000001a}.doc-history-head{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--sp-d4);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-body);color:var(--text);flex-shrink:0;padding:0 14px;display:flex}.doc-history-list{padding:var(--sp-d2);flex:1;overflow-y:auto}.doc-history-empty{color:var(--text-3);font-size:var(--fs-body);text-align:center;padding:18px}.doc-history-item{justify-content:space-between;align-items:center;gap:var(--sp-d4);padding:var(--sp-d4) var(--sp-2);border-bottom:1px solid var(--border);display:flex}.doc-history-meta{gap:var(--sp-d1);flex-direction:column;min-width:0;display:flex}.doc-history-when{font-size:var(--fs-body);color:var(--text)}.doc-history-who{font-size:var(--fs-meta);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.tbl-link-field{align-items:center;gap:var(--sp-d2);min-width:0;display:inline-flex}.tbl-link{color:var(--cu-accent-ink-strong);font-size:var(--fs-body);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-decoration:underline;overflow:hidden}.tbl-link:hover{color:var(--cu-accent-ink)}.checklist{gap:var(--sp-d1);flex-direction:column;display:flex}.ai-panel{gap:var(--sp-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.ai-intro{color:var(--text-2);margin:0;font-size:14px}.ai-note{background:var(--sel);border:1px solid var(--border);color:var(--text-2);padding:var(--sp-d4) var(--sp-3);font-size:var(--fs-body);border-radius:8px}.ai-form{gap:var(--sp-2);display:flex}.ai-input{background:var(--panel);border:1px solid var(--border);min-width:0;padding:var(--sp-d4) var(--sp-3);color:var(--text);border-radius:8px;flex:1;font-size:14px}.ai-input:focus{border-color:var(--cu-accent-ink);outline:none}.ai-form .btn-primary{flex-shrink:0}.ai-suggest{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-suggest-label{color:var(--text-3);font-size:var(--fs-meta)}.ai-answer{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-height:60px;padding:16px 18px}.ai-answer-text{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.6}.ai-loading{color:var(--text-2);font-size:14px}.links,.approvals{gap:var(--sp-d2);flex-direction:column;display:flex}.tbl-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;display:flex}.tbl-toolbar-label{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tbl-rowheight{cursor:pointer}.tbl-cols-wrap{display:inline-flex;position:relative}.tbl-cols-menu{z-index:91;gap:var(--sp-d1);min-width:200px;max-height:340px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.tbl-cols-item{align-items:center;gap:var(--sp-2);padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-body);color:var(--text);cursor:pointer;border-radius:6px;display:flex}.tbl-cols-item:hover{background:var(--row-hover)}.tbl-cols-item.is-pinned{color:var(--text-2);cursor:default}.tbl-cols-pin{font-size:var(--fs-small);color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.tbl-copy-wrap{display:inline-flex;position:relative}.tbl-copy-menu{z-index:91;gap:var(--sp-d1);min-width:200px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tbl-copy-item{text-align:left;width:100%;padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-body);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;display:block}.tbl-copy-item:hover{background:var(--row-hover)}.tbl .tbl-sel-th,.tbl .tbl-sel-td{text-align:center;width:40px;padding:0 0 0 7px}.tbl-th{white-space:nowrap}.tbl-col-label{vertical-align:middle}.tbl-col-moves{gap:var(--sp-d1);vertical-align:middle;margin-left:8px;display:inline-flex}.tbl-col-move{border:1px solid var(--border);background:var(--panel);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.tbl-col-move:hover:not(:disabled){border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.tbl-col-move:disabled{opacity:.3;cursor:default}.tbl-col-pin{border:1px solid var(--border);background:var(--panel);width:18px;height:18px;color:var(--text-3);font-size:var(--fs-small);cursor:pointer;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0;line-height:1;display:inline-flex}.tbl-col-pin:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.tbl-col-pin.on{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong);background:var(--row-hover)}.tbl-addcol-th{width:1%}.tbl-addcol-wrap{display:inline-flex;position:relative}.tbl-addcol-btn{border:1px dashed var(--border);background:var(--panel);width:22px;height:22px;color:var(--text-3);font-size:var(--fs-section);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tbl-addcol-btn:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.tbl-addcol-form{z-index:91;align-items:center;gap:var(--sp-d2);padding:var(--sp-2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tbl th:has(.tbl-addcol-form){z-index:89}.tbl-addcol-input{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-body);border-radius:6px;width:150px;padding:5px 8px}.tbl-addcol-input:focus{border-color:var(--cu-accent-ink);outline:none}.tbl-addcol-type{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-body);border-radius:6px;padding:5px 6px}.tbl-addcol-submit{border:1px solid var(--cu-accent-ink);background:var(--cu-accent);color:var(--cu-on-accent);font-size:var(--fs-body);cursor:pointer;border-radius:6px;padding:5px 12px;font-weight:600}.tbl-addcol-submit:hover{filter:brightness(1.05)}.tbl tfoot td{border-top:1px solid var(--border);background:var(--bg);position:sticky;bottom:0}.tbl-foot-wrap{display:inline-flex;position:relative}.tbl-foot-btn{align-items:baseline;gap:var(--sp-d2);max-width:170px;padding:var(--sp-1) var(--sp-d2);color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;display:inline-flex}.tbl-foot-btn:hover{border-color:var(--border);background:var(--panel)}.tbl-foot-add{color:var(--text-3);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.03em}.tbl-foot-name{color:var(--text-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em}.tbl-foot-val{color:var(--text);font-weight:600;font-size:var(--fs-body)}.board-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-d1) var(--sp-d1) var(--sp-d4);display:flex}.board-fieldsbtn{position:relative}.board-fields-menu{z-index:91;gap:var(--sp-d1);min-width:160px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.board-fields-item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-body);color:var(--text-1);cursor:pointer;border-radius:6px;display:flex}.board-fields-item:hover{background:var(--row-hover)}.card-inline{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;max-width:118px;padding:1px 4px;font-family:inherit}.card-inline:hover,.card-inline:focus{border-color:var(--border);background:var(--panel);outline:none}.board-card.sz-sm .c-name{font-size:var(--fs-meta)}.board-card.sz-lg .c-name{font-size:var(--fs-section)}.card-cover{border-radius:10px 10px 0 0;height:6px;margin:0}.card-cover-img{object-fit:cover;border-radius:10px 10px 0 0;width:100%;height:96px;margin:0;display:block}.board-card.sz-sm .card-cover-img{height:64px}.board-card.sz-lg .card-cover-img{height:128px}.card-cover-desc{font-size:var(--fs-meta);color:var(--text-2);margin:var(--bc-top,9px) var(--bc-x,11px) 0;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.milestone{color:#e8a33d;font-size:var(--fs-meta);flex-shrink:0;line-height:1}.task-row .milestone{margin-right:4px}.modal-head .milestone{margin-left:2px;font-size:14px}.doc-comment-composer{padding:var(--sp-3);border:1px solid var(--border);background:var(--panel);gap:var(--sp-2);border-radius:10px;flex-direction:column;margin-top:20px;display:flex}.doc-comment-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:60px;padding:var(--sp-2) var(--sp-d4);font-size:var(--fs-body);background:var(--bg);color:var(--text);border-radius:8px;outline:none;font-family:inherit}.doc-comment-composer-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.doc-comments-panel{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:20px}.doc-comments-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-comments-showresolved{font-size:var(--fs-meta);color:var(--text-3);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.doc-comments-empty{color:var(--text-3);font-size:var(--fs-body)}.doc-comment-thread{padding:var(--sp-d4) 0;border-top:1px solid var(--border-2);font-size:var(--fs-body)}.doc-comment-thread.resolved{opacity:.7}.doc-comment-anchor-row{font-size:var(--fs-meta);color:var(--text-3);margin-bottom:6px}.doc-comment-anchor{background:color-mix(in srgb, var(--cu-accent) 22%, transparent);color:var(--text);border-radius:3px;padding:1px 4px}.doc-comment-body{color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.comment-mention{color:var(--cu-accent-ink);font-weight:600}.doc-comment-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;display:flex}.doc-comment-assignee,.doc-comment-resolver{font-size:var(--fs-meta);color:var(--text-3)}.doc-comment-resolve{font-size:var(--fs-meta);color:var(--text-3);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.doc-comment-to-task{border:1px solid var(--border);color:var(--text-2);padding:var(--sp-d1) var(--sp-d4);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:12px}.doc-comment-to-task:hover{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong)}.doc-comment-chips{gap:var(--sp-d2);flex-wrap:wrap;margin-top:8px;display:flex}.doc-comment-task-chip{border:1px solid var(--border);background:var(--sel);max-width:260px;color:var(--cu-accent-ink-strong);padding:var(--sp-d1) var(--sp-d4) var(--sp-d1) var(--sp-2);font-size:var(--fs-meta);cursor:pointer;border-radius:14px;align-items:center;gap:5px;display:inline-flex}.doc-comment-task-chip:hover{border-color:var(--cu-accent-ink)}.doc-comment-task-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-body{gap:var(--sp-6);align-items:stretch;display:flex;overflow:hidden}.chat-body>.docshub-side{width:196px;margin:0 -4px;padding:0 4px 4px;scroll-padding-block:4px;overflow:hidden auto}.chat-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-content-head{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-d4);border-bottom:1px solid var(--border);flex-shrink:0;font-weight:600;display:flex}.chat-msgs{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 2px;display:flex;overflow-y:auto}.chat-msg{gap:var(--sp-d4);align-items:flex-start;display:flex}.chat-msg-body-wrap{min-width:0}.chat-msg-meta{gap:var(--sp-2);align-items:baseline;display:flex}.chat-msg-author{font-weight:600;font-size:var(--fs-body)}.chat-msg-time{color:var(--text-3);font-size:var(--fs-small)}.chat-msg-body{color:var(--text-2);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word}.chat-send{gap:var(--sp-d2);padding-top:var(--sp-d4);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.chat-send-row{gap:var(--sp-2);align-items:flex-end;display:flex}.chat-send textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);border-radius:7px;outline:none;flex:1}.chat-type-select{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:var(--sp-2) var(--sp-d4);font-size:var(--fs-body);border-radius:7px;outline:none;align-self:flex-end}.chat-send-meta{gap:var(--sp-d4);align-items:center;display:flex}.chat-char-count{font-size:var(--fs-small);color:var(--text-3)}.chat-char-count.over{color:var(--pri-urgent);font-weight:600}.chat-over-limit{font-size:var(--fs-meta);color:var(--pri-urgent)}.chat-msg-type-badge{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--cu-accent-ink);border:1px solid var(--cu-accent-ink);border-radius:4px;padding:0 5px}.chat-priv-badge{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:1px 5px}.chat-channel-settings{margin-left:auto;display:inline-flex;position:relative}.chat-channel-settings-btn{padding:1px 7px;line-height:1}.chat-channel-menu{z-index:20;gap:var(--sp-d1);min-width:180px;padding:var(--sp-d2);background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000002e}.chat-channel-menu-item{color:var(--text-2);text-align:left;font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-2);cursor:pointer;background:0 0;border:none;border-radius:6px}.chat-channel-menu-item:hover{background:var(--row-hover)}.chat-channel-rename{gap:var(--sp-d2);flex-direction:column;display:flex}.chat-channel-rename input{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-body);border-radius:6px;outline:none}.chat-archived-item{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text-2);padding:5px 10px;display:flex}.chat-create-form{gap:var(--sp-d2);padding:var(--sp-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-top:4px;display:flex}.chat-create-form input{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:var(--sp-d2) var(--sp-2);font-size:var(--fs-body);border-radius:6px;outline:none}.chat-priv-toggle{align-items:center;gap:var(--sp-d2);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;display:flex}.chat-create-actions{gap:var(--sp-d2);display:flex}.chat-tabs{gap:var(--sp-1);margin-left:16px;display:flex}.chat-tab{border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:var(--fs-body);cursor:pointer;border-radius:7px;padding:5px 12px;font-weight:600}.chat-tab[aria-selected=true]{background:var(--cu-accent);border-color:var(--cu-accent-ink);color:var(--cu-on-accent)}.chat-activity{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;padding:14px 2px;display:flex;overflow-y:auto}.chat-activity-item{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.chat-activity-item:hover{border-color:var(--cu-accent-ink)}.chat-activity-top{gap:var(--sp-2);align-items:baseline;display:flex}.chat-activity-channel{font-weight:600;font-size:var(--fs-body);color:var(--cu-accent-ink)}.chat-activity-author{font-size:var(--fs-meta);color:var(--text-2)}.chat-activity-time{font-size:var(--fs-small);color:var(--text-3);margin-left:auto}.chat-activity-snippet{font-size:var(--fs-body);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.followups-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.followup-open{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 13px;display:flex}.followup-open:hover{background:var(--row-hover);border-color:var(--sel-border)}.followup-text{word-break:break-word;font-size:14px;line-height:1.35}.followup-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;display:flex}.followup-kind{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--cu-accent-ink);background:var(--sel);border-radius:4px;padding:1px 6px;font-weight:700}.followup-source{color:var(--text);font-weight:600}.followup-from{color:var(--text-3)}.proofing{gap:var(--sp-d2);flex-direction:column;margin:2px 0 4px;display:flex}.proofing-toggle{align-self:flex-start}.proofing-body{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;display:flex}.proofing-toolbar{align-items:center;gap:var(--sp-2);display:flex}.proofing-hint{color:var(--text-3);font-size:var(--fs-small)}.proofing-stage{border:1px solid var(--border);background:var(--sidebar-bg);border-radius:6px;width:480px;max-width:100%;height:360px;position:relative;overflow:hidden}.proofing-stage.placing{cursor:crosshair}.proofing-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.proof-pin{color:#fff;width:22px;height:22px;font-size:var(--fs-meta);pointer-events:none;background:#4169e1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-11px;margin-left:-11px;font-weight:700;display:flex;position:absolute;box-shadow:0 1px 3px #0006}.proof-pin.resolved{opacity:.7;background:#42cc77}.proof-pin.draft{background:#8a8f98}.proofing-compose{gap:var(--sp-2);display:flex}.proofing-compose input{border:1px solid var(--border);padding:var(--sp-d3) var(--sp-d4);font-size:var(--fs-body);background:var(--panel);color:var(--text);border-radius:8px;outline:none;flex:1}.proofing-list{gap:var(--sp-1);flex-direction:column;display:flex}.proofing-item{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);padding:var(--sp-1) 0;border-top:1px solid var(--border-2);display:flex}.proofing-item:first-child{border-top:none}.proofing-item.resolved .proof-text{color:var(--text-3);text-decoration:line-through}.proof-num{color:#fff;min-width:20px;height:20px;font-size:var(--fs-small);background:#4169e1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.proofing-item.resolved .proof-num{background:#42cc77}.proof-text{flex:1}.proof-assignee{color:var(--text-3);font-size:var(--fs-small)}.proof-resolve.on{color:#42cc77;border-color:#42cc77}.proofing-stage-video{background:#000;height:auto}.proofing-stage-video video{width:100%;max-height:360px;display:block}.proof-seek{font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none;padding:1px 7px}.chat-msg-actions{gap:var(--sp-1);opacity:0;margin-left:auto;transition:opacity .1s;display:inline-flex}.chat-msg:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}.chat-msg-action{border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:var(--fs-small);cursor:pointer;border-radius:5px;padding:1px 7px;line-height:1.5}.chat-msg-action:hover,.chat-msg-action[aria-pressed=true]{border-color:var(--cu-accent-ink);color:var(--cu-accent-ink-strong);background:var(--sel)}.chat-msg-chips{gap:var(--sp-d2);flex-wrap:wrap;margin-top:6px;display:flex}.chat-task-chip{border:1px solid var(--border);background:var(--sel);max-width:260px;color:var(--cu-accent-ink-strong);padding:var(--sp-d1) var(--sp-d4) var(--sp-d1) var(--sp-2);font-size:var(--fs-meta);cursor:pointer;border-radius:14px;align-items:center;gap:5px;display:inline-flex}.chat-task-chip:hover{border-color:var(--cu-accent-ink)}.chat-task-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-msg-panel{align-items:center;gap:var(--sp-d2);flex-wrap:wrap;margin-top:6px;display:flex}.chat-msg-panel-col{flex-direction:column;align-items:stretch}.chat-task-search{border:1px solid var(--border);background:var(--panel);min-width:180px;color:var(--text);font-size:var(--fs-body);border-radius:6px;outline:none;flex:1;padding:5px 9px}.chat-task-results{gap:var(--sp-d1);border:1px solid var(--border);padding:var(--sp-1);background:var(--panel);border-radius:7px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.chat-task-result{text-align:left;color:var(--text);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px}.chat-task-result:hover{background:var(--row-hover)}.chat-thread-panel{border-left:1px solid var(--border);max-width:42%;min-height:0;padding-left:var(--sp-5);flex-direction:column;flex:0 0 340px;display:flex}.chat-thread-close{margin-left:auto}.chat-thread-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 2px;display:flex;overflow-y:auto}.chat-thread-parent{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.chat-thread-count{font-size:var(--fs-meta);color:var(--text-3);font-weight:600}.chat-thread-replies{flex-direction:column;gap:14px;display:flex}.chat-thread-open{color:var(--cu-accent-ink);font-size:var(--fs-meta);cursor:pointer;padding:var(--sp-d1) 0;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;font-weight:600;display:inline-flex}.chat-thread-open:hover{color:var(--cu-accent-ink-strong);text-decoration:underline}.sidebar-search-wrap{padding:var(--sp-2) var(--sp-d4);border-bottom:1px solid var(--border)}.sidebar-search{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font-size:var(--fs-body);border-radius:6px;outline:none;padding:6px 9px}.sidebar-search::placeholder{color:var(--text-3)}.sidebar-search:focus{border-color:var(--accent)}.spaces-title-actions{align-items:center;gap:var(--sp-d1);display:flex}.spaces-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);box-sizing:border-box;min-height:42px;padding:9px 12px;display:flex}.spaces-panel-title{font-weight:600;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.spaces-panel-tools{align-items:center;gap:var(--sp-1);display:flex}.spaces-panel-search{width:132px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta)}.spaces-panel-manage{letter-spacing:1px}.manage-spaces{width:460px}.manage-spaces-title{font-weight:600}.manage-spaces-body{gap:var(--sp-d1);padding:var(--sp-2);flex-direction:column;display:flex;overflow-y:auto}.manage-spaces-empty{color:var(--text-3);padding:var(--sp-3);font-size:var(--fs-body)}.manage-spaces-row{align-items:center;gap:var(--sp-2);padding:var(--sp-d2) var(--sp-2);border-radius:var(--cu-radius-sm);display:flex}.manage-spaces-row:hover{background:var(--hover)}.manage-spaces-row.hidden{opacity:.5}.manage-spaces-row .dot{border-radius:3px;flex:none;width:10px;height:10px}.manage-spaces-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-spaces-reorder{flex-direction:column;gap:1px;display:flex}.manage-spaces-reorder button{font-size:var(--fs-small);border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:3px;padding:1px 4px;line-height:1}.manage-spaces-reorder button:disabled{opacity:.35;cursor:default}.manage-spaces-hide,.manage-spaces-settings{font-size:var(--fs-meta);border:1px solid var(--border);color:var(--text-2);border-radius:var(--cu-radius-sm);cursor:pointer;background:0 0;padding:3px 8px}.manage-spaces-hide:hover,.manage-spaces-settings:hover{background:var(--hover);color:var(--text-1)}.spaces-panel-group{margin-bottom:1px}.spaces-panel-list.in-folder{padding-left:var(--sp-10)}.spaces-panel-folder{color:var(--text-2);font-weight:500}.spaces-panel-subfolder{padding-left:var(--sp-10);color:var(--text-2);font-weight:500}.spaces-panel-form.in-folder{padding-left:54px}.spaces-panel-doc .doc-ic,.spaces-panel-form .doc-ic{background:var(--accent-soft,var(--border))}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.sidebar-head-text{flex:auto;min-width:0}.sidebar-head .global-create .add-btn{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.sidebar-collapse-btn,.sidebar-reopen{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-btn:hover,.sidebar-reopen:hover{background:var(--row-hover);color:var(--text)}.sidebar.collapsed{align-items:center;width:44px}.sidebar-reopen{margin:10px auto}.quick-create{z-index:10;display:inline-flex;position:relative}.quick-create:has(.quick-create-backdrop){z-index:32}.app:has(>.tw2-dock) .quick-create:has(.quick-create-backdrop){z-index:51}.quick-create-btn{font-size:var(--fs-body)}.quick-create-backdrop{z-index:0;background:0 0;border:none;padding:0;position:fixed;inset:0}.quick-create-pop{z-index:1;gap:var(--sp-2);padding:var(--sp-3);background:var(--panel);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-modal);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:0;left:0}.quick-create-field{gap:var(--sp-1);flex-direction:column;display:flex}.quick-create-label{font-size:var(--fs-small);color:var(--text-3);font-weight:600}.quick-create-name,.quick-create-list{box-sizing:border-box;width:100%}.quick-create-submit{width:100%;margin-top:2px}.modal.sp-create{width:440px}.sp-create .sp-create-title{font-weight:600;font-size:var(--fs-section)}.sp-create .modal-body{gap:var(--sp-4);flex-direction:column;display:flex}.sp-create .sp-field{gap:var(--sp-d2);flex-direction:column;display:flex;position:relative}.sp-create .sp-label{font-size:var(--fs-meta);color:var(--text-2);font-weight:600}.sp-create .sp-optional{color:var(--text-3);font-weight:400}.sp-create .sp-input{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.sp-create .sp-input:focus{border-color:var(--cu-accent-ink)}.sp-create .sp-textarea{resize:vertical;min-height:76px}.sp-create .sp-count{font-size:var(--fs-small);color:var(--text-3);position:absolute;top:0;right:0}.sp-create .sp-seg{border:1px solid var(--border);border-radius:8px;width:max-content;display:inline-flex;overflow:hidden}.sp-create .sp-seg-btn{font-size:var(--fs-body);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:7px 18px;font-weight:600}.sp-create .sp-seg-btn.on{background:var(--cu-accent);color:var(--cu-on-accent)}.sp-create .sp-hint{font-size:var(--fs-meta);color:var(--text-3)}.sp-create .sp-error{font-size:var(--fs-meta);color:#d1453b}.sp-create .sp-foot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border);padding:14px 18px;display:flex}.sp-create .sp-cancel{border:1px solid var(--border);padding:var(--sp-d3) var(--sp-3);font-weight:600;font-size:var(--fs-body);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px}.sp-create .btn-primary:disabled{opacity:.5;cursor:not-allowed}.sp-create .sp-clickapps{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.sp-create .sp-clickapp{align-items:center;gap:var(--sp-d3);font-size:var(--fs-body);color:var(--text-2);cursor:pointer;display:flex}.sp-create .sp-clickapp input{cursor:pointer}.status-group-dot,.status-group[data-status-group=not_started] .status-group-dot{background:var(--cu-status-notstarted)}.status-group[data-status-group=active] .status-group-dot{background:var(--cu-status-active)}.status-group[data-status-group=done] .status-group-dot{background:var(--cu-status-done)}.status-group[data-status-group=closed] .status-group-dot{background:var(--cu-status-closed)}.customize-panel{width:300px}.customize-section{gap:var(--sp-d2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.customize-section:last-child{border-bottom:none;padding-bottom:0}.customize-section-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:600}.customize-name{width:100%}.customize-name:disabled{opacity:.6;cursor:not-allowed}.customize-icons{gap:var(--sp-d1);grid-template-columns:repeat(6,1fr);display:grid}.customize-icon-clear{font-size:var(--fs-meta);grid-column:span 6}.customize-icons .icon-picker-opt[aria-pressed=true]{background:var(--sel);box-shadow:inset 0 0 0 1px var(--accent)}.customize-toggle{color:var(--text)}body{font-family:var(--cu-font-body)}h1,h2,h3,h4,h5,h6,.title-like{font-family:var(--cu-font-heading)}code,pre,kbd,samp{font-family:var(--cu-font-mono)}.dot-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin:0;padding:0;display:inline-flex}.dot-btn:hover{outline:2px solid var(--border);outline-offset:1px}.color-menu{min-width:196px;max-height:280px;overflow-y:auto}.color-menu-row{align-items:center;gap:var(--sp-d1);display:flex}.color-menu-row>button:first-child{align-items:center;gap:var(--sp-2);flex:1;display:flex}.color-menu button{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;display:flex}.color-menu-swatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:12px;height:12px}.color-menu-swatch.none{background:0 0;border-style:dashed}.color-menu-tick{font-size:var(--fs-small);color:var(--text-2);margin-left:auto}.color-menu-retire{color:var(--text-2);cursor:pointer;padding:var(--sp-1) var(--sp-d2);opacity:0;background:0 0;border:none;border-radius:4px;flex:none;width:auto}.color-menu-row:hover .color-menu-retire{opacity:1}.color-menu-retire:hover{background:var(--row-hover);color:var(--pri-urgent)}.color-menu-add{border-top:1px solid var(--border);padding-top:var(--sp-d3);color:var(--text-2);font-size:var(--fs-meta);margin-top:4px}.color-menu-empty{padding:var(--sp-d3) var(--sp-d4);font-size:var(--fs-meta);color:var(--text-2)}.ks-modal{width:440px;max-width:calc(100vw - 32px)}.ks-body{gap:var(--sp-4);flex-direction:column;display:flex}.ks-section{gap:var(--sp-1);flex-direction:column;display:flex}.ks-section-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:2px;font-weight:700}.ks-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:3px 0;display:flex}.ks-label{font-size:var(--fs-body);color:var(--text)}.ks-keys{align-items:center;gap:var(--sp-1);flex:none;display:flex}.ks-key{border:1px solid var(--border);font-size:var(--fs-small);text-align:center;min-width:18px;color:var(--text-2);background:var(--bg);font-family:var(--cu-font-mono);border-radius:4px;padding:1px 7px}.login-tagline{font-family:var(--cu-font-display)}.all-spaces{flex:1;min-height:0;padding:20px 28px 40px;overflow-y:auto}.all-spaces-head{align-items:baseline;gap:var(--sp-3);margin-bottom:18px;display:flex}.all-spaces-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.all-spaces-sub{font-size:var(--fs-body);color:var(--text-2)}.all-spaces-search{width:220px;max-width:40%;font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-d4);border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;align-self:center;margin-left:auto}.all-spaces-search:focus{border-color:var(--cu-accent-ink);outline:none}.all-spaces-empty{color:var(--text-2);padding:var(--sp-6) 0;font-size:14px}.all-spaces-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.space-tile{align-items:center;gap:var(--sp-3);text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;min-width:0;padding:14px 16px;display:flex}.space-tile:hover{background:var(--row-hover)}.space-tile-av{width:32px;height:32px;font-size:var(--fs-section);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.space-tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.space-tile-badge{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border:1px solid var(--border);padding:var(--sp-d1) var(--sp-d3);border-radius:999px;flex:none;font-weight:600}.all-spaces-hidden{border:1px dashed var(--border);background:var(--row-hover);border-radius:12px;max-width:760px;margin:26px auto 0;padding:16px 18px}.all-spaces-hidden-head{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:12px;font-weight:600}.space-tile--hidden{opacity:.68;border-style:dashed}.space-tile--hidden:hover{opacity:1}.space-tile-wrap{min-width:0;display:flex;position:relative}.space-tile-wrap .space-tile{flex:1;min-width:0}.space-tile-hide{font-size:var(--fs-small);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;opacity:0;border-radius:6px;font-weight:600;line-height:1;transition:opacity .1s;position:absolute;top:6px;right:6px}.space-tile-wrap:hover .space-tile-hide,.space-tile-hide:focus-visible{opacity:1}.space-tile-hide:hover{color:var(--text);background:var(--row-hover)}.nav-toggle,.nav-backdrop{display:none}.nav-toggle-bar{background:var(--text);border-radius:2px;width:100%;height:2px;display:block}@media (width<=768px){.nav-toggle{justify-content:center;gap:var(--sp-1);z-index:210;width:38px;height:32px;padding:0 var(--sp-2);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;display:flex;position:fixed;top:4px;left:8px}.rail,.sidebar{z-index:200;visibility:hidden;transition:transform .2s;position:fixed;top:0;bottom:0;transform:translate(-100%)}.rail{left:0}.sidebar{left:var(--rail-w);box-shadow:var(--shadow-modal)}.app.nav-open .rail,.app.nav-open .sidebar{visibility:visible;transform:translate(0)}.nav-backdrop{z-index:190;cursor:default;background:#00000073;border:none;padding:0;display:block;position:fixed;inset:0}.main{width:100%;min-width:0;max-width:100%}.topbar{padding-left:56px;overflow-x:auto}.breadcrumb{flex-shrink:0}.viewtabs{overflow-x:auto}}.tree-row{flex-wrap:nowrap;overflow:hidden}.tree-row>span:not([class]){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.doc-ic{background:var(--border-2);color:var(--text-2);font-weight:600}.tree-row.selected .dot{box-shadow:0 0 0 2px var(--sel-border)}.sidebar-spaces .tree-row .add-btn,.sidebar-spaces .tree-row .star-btn:not(.on){display:none}.sidebar-spaces .tree-row:hover .add-btn,.sidebar-spaces .tree-row:hover .star-btn{display:inline-flex}.sidebar-spaces .tree-row .add-btn[title="Color & Icon"],.sidebar-spaces .tree-row .add-btn[title^=Make\ ],.sidebar-spaces .tree-row .add-btn[title^="Show in sidebar"],.sidebar-spaces .tree-row .add-btn[title^="Hide from sidebar"]{display:none!important}.sidebar-spaces .tree-row .star-btn{margin-left:auto}.sidebar-spaces .tree-row .add-btn{margin-left:0}.viewtab-more-pop{z-index:91;background:var(--panel);border:1px solid var(--border);box-shadow:var(--cu-shadow-sm);padding:var(--sp-1);gap:var(--sp-d1);border-radius:8px;flex-direction:column;min-width:160px;display:flex;position:fixed;top:0;left:0}.viewtab-more-pop .viewtab{border-radius:6px;justify-content:flex-start;width:100%;padding:8px 12px}.viewtab-more{color:var(--text-2)}.chip,.chip.toggle{white-space:nowrap}.sidebar-spaces .tree-row .add-btn[title="Add doc to list"],.sidebar-spaces .tree-row .add-btn[title=Add\ doc]{display:none!important}.sidebar-nav .nav-item,.sidebar-foot .nav-item{padding:var(--sp-d3) var(--sp-d4);gap:var(--sp-d4);box-sizing:border-box;border-radius:8px;min-height:32px}.sidebar-spaces .tree-row{padding:var(--sp-d3) var(--sp-d4);box-sizing:border-box;border-radius:8px;gap:9px;min-height:32px}.sidebar-spaces .tree-row.list{padding-left:30px}.spaces-title{letter-spacing:.06em;padding:14px 10px 4px;font-size:10.5px}.sidebar-nav,.sidebar-favorites,.sidebar-recents{border-bottom:none}.tree-row .caret{color:var(--text-3);font-size:9px}.sidebar-spaces .tree-row:hover .count{display:none}.sidebar-spaces .tree-row .add-btn.list-row-more,.sidebar-spaces .tree-row .add-btn.folder-row-more,.sidebar-spaces .tree-row .add-btn.space-row-more,.sidebar-spaces .tree-row .add-btn.list-row-add{margin-left:auto;width:20px;height:20px;color:var(--text-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-block:-2px;padding:0;font-size:16px}.sidebar-spaces .tree-row .add-btn.list-row-add{margin-left:-2px}.sidebar-spaces .tree-row .add-btn.list-row-more:hover,.sidebar-spaces .tree-row .add-btn.folder-row-more:hover,.sidebar-spaces .tree-row .add-btn.space-row-more:hover,.sidebar-spaces .tree-row .add-btn.list-row-add:hover{background:var(--row-hover);color:var(--text)}.crumb-automations,.crumb-copy,.crumb-more,.crumb-tool{color:var(--text-3);opacity:.7}.crumb-automations:not(:disabled):hover,.crumb-copy:hover,.crumb-more:not(:disabled):hover,.crumb-tool:hover{opacity:1;color:var(--text)}.crumb-share{color:var(--text-2)}.crumb-share:not(:disabled):hover{color:var(--cu-primary);background:0 0}.crumb-share-lbl{font-weight:600}.toolbar{height:auto;min-height:40px;padding-top:var(--sp-1);padding-bottom:var(--sp-1);flex-wrap:wrap}.toolbar .chip{color:var(--text-2);background:0 0;border-color:#0000}.toolbar .chip:hover:not(:disabled){background:var(--row-hover);border-color:#0000}.toolbar .chip.toggle.on{background:var(--sel);color:var(--cu-accent-ink-strong);border-color:#0000}.toolbar select.chip{border-color:var(--border-2)}.toolbar select.chip:hover{border-color:var(--border)}.list-cols .col-move,.list-cols .col-add{opacity:0;background:0 0;border-color:#0000;transition:opacity .12s}.list-cols:hover .col-move,.list-cols:hover .col-add{opacity:1}.list-cols .col-move:hover:not(:disabled),.list-cols .col-add:hover{background:var(--row-hover);color:var(--text);border-color:#0000}.list-cols .col-move:disabled{opacity:0}.tbl-th .tbl-col-moves,.tbl-th .tbl-col-pin:not(.on){opacity:0;transition:opacity .12s}.tbl-th:hover .tbl-col-moves,.tbl-th:hover .tbl-col-pin{opacity:1}.tbl-col-move{background:0 0;border-color:#0000}.tbl-col-move:hover:not(:disabled){background:var(--row-hover);color:var(--text);border-color:#0000}.tbl-col-move:disabled{opacity:0}:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:1px}.tbl th,.tbl-foot-add,.tbl-foot-name,.tbl-toolbar-label{text-transform:none;letter-spacing:normal}.tbl th{font-size:var(--fs-meta)}.board-col-moves,.board-col-add,.board-col-wip{opacity:0;transition:opacity .12s}.board-col-head:hover .board-col-moves,.board-col-head:hover .board-col-add,.board-col-head:hover .board-col-wip,.board-col-head:focus-within .board-col-moves,.board-col-head:focus-within .board-col-add,.board-col-head:focus-within .board-col-wip{opacity:1}.board-col-move,.board-col-wip{background:0 0;border-color:#0000}.board-col-move:hover:not(:disabled),.board-col-wip:hover{background:var(--row-hover);color:var(--text);border-color:#0000}.board-col-move:disabled{opacity:0}.sidebar-scroll{flex-direction:column;display:flex}.sidebar-scroll>*{flex:none}.sidebar-scroll>.sidebar-nav{order:0}.sidebar-scroll>.sidebar-favorites{order:1}.sidebar-scroll>.sidebar-spaces{order:2}.sidebar-scroll>.sidebar-sections{order:3}.sidebar-scroll>.sidebar-recents{order:4}.sidebar-scroll>.sidebar-channels{order:5}.sidebar-scroll>.sidebar-aichats{order:6}.np-modal .modal-body{padding:16px 18px 18px}.np-label{font-size:var(--fs-meta);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.np-input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.np-input:focus{border-color:var(--cu-accent-ink)}.np-body{color:var(--text-2);margin:0 0 4px;font-size:14px;line-height:1.5}.np-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:16px;display:flex}.np-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;font-size:var(--fs-body);cursor:pointer;border-radius:7px;padding:7px 14px}.np-actions button:hover:not(:disabled){background:var(--row-hover)}.np-actions .btn-primary{background:var(--cu-accent);color:var(--cu-on-accent);border:none}.np-actions .btn-primary:disabled{opacity:.5;cursor:default}.btn-danger{background:var(--pri-urgent);color:var(--cu-on-danger);font-weight:600;font-size:var(--fs-body);cursor:pointer;border:none;border-radius:7px;padding:7px 14px}.btn-danger:hover{filter:brightness(.94)}.board-card .card-inline[data-empty]{opacity:0;transition:opacity .12s}.board-card:hover .card-inline[data-empty],.board-card:focus-within .card-inline[data-empty]{opacity:1}.board-card .c-due.overdue{color:var(--pri-urgent);background:#e5484d1f;font-weight:600}:root[data-theme=dark] .board-card .c-due.overdue{background:#e5484d2e}.tbl-inline[data-pri="1"]{color:var(--pri-urgent);font-weight:600}.tbl-inline[data-pri="2"]{color:var(--pri-high);font-weight:600}.tbl-inline[data-pri="3"]{color:var(--pri-normal);font-weight:600}.tbl-inline[data-pri="4"]{color:var(--pri-low)}.tbl-inline[data-due=overdue]{color:var(--pri-urgent);font-weight:600}.tbl-inline[data-due=soon]{color:var(--pri-high);font-weight:600}.empty-state{justify-content:center;align-items:center;gap:var(--sp-d2);text-align:center;flex-direction:column;height:100%;min-height:320px;padding:48px 24px;display:flex}.empty-state-icon{opacity:.85;margin-bottom:4px;font-size:30px;line-height:1}.empty-state-title{color:var(--text);font-size:16px;font-weight:600}.empty-state-hint{font-size:var(--fs-body);color:var(--text-2);max-width:380px;line-height:1.5}.empty-state-actions{align-items:center;gap:var(--sp-d4);margin-top:14px;display:flex}.empty-state-secondary{border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-weight:600;font-size:var(--fs-body);cursor:pointer;border-radius:7px;padding:7px 14px}.empty-state-secondary:hover{background:var(--row-hover);color:var(--text)}.tree-ic{width:14px;height:14px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-row.selected .tree-ic{color:inherit}.sidebar-search-wrap{position:relative}.sidebar-search-ic{color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.sidebar-search-wrap>input.sidebar-search{padding-left:30px}.gantt-toolbar label{align-items:center;gap:var(--sp-d2);cursor:pointer;color:var(--text-2);padding:var(--sp-1) var(--sp-d4);font-size:var(--fs-meta);background:0 0;border:1px solid #0000;border-radius:6px;display:inline-flex}.gantt-toolbar label:hover{background:var(--row-hover)}.gantt-toolbar label:has(input:checked){background:var(--sel);color:var(--cu-accent-ink-strong)}.tbl-addrow td{padding:var(--sp-1) var(--sp-2);border-bottom:none}.tbl-addrow-btn{color:var(--text-3);font-size:var(--fs-body);padding:var(--sp-d3) var(--sp-d4);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;font-weight:600}.tbl-addrow-btn:hover{background:var(--row-hover);color:var(--cu-primary)}.tbl-addrow-input{box-sizing:border-box;border:1px solid var(--cu-primary);width:100%;padding:var(--sp-d3) var(--sp-d4);font-size:var(--fs-body);background:var(--panel);color:var(--text);border-radius:6px;outline:none;font-family:inherit}.sidebar-rail-actions{align-items:center;gap:var(--sp-1);padding:var(--sp-d2) 0;flex-direction:column;display:flex}.sidebar-rail-btn{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar-rail-btn:hover{background:var(--row-hover);color:var(--text)}.sidebar-rail-dot{background:var(--cu-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.gantt-bar.overdue,.timeline-bar.overdue{box-shadow:inset 3px 0 0 var(--pri-urgent), 0 0 0 1px var(--pri-urgent)}.gantt-bar.overdue .gantt-bar-label,.timeline-bar.overdue .timeline-bar-label{font-weight:600}.account-appearance{justify-content:space-between;align-items:center;gap:var(--sp-d4);padding:var(--sp-d2) var(--sp-d4);display:flex}.account-appearance-lbl{font-size:var(--fs-meta);color:var(--text-2);font-weight:600}.account-appearance .theme-toggle{padding:1px}.account-appearance .theme-toggle-opt{font-size:var(--fs-small);padding:3px 7px}.tbl-viewopts-wrap{display:inline-flex;position:relative}.tbl-viewopts-menu,.board-settings-menu{z-index:91;gap:var(--sp-d1);min-width:230px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tbl-viewopt-row{justify-content:space-between;align-items:center;gap:var(--sp-d4);width:100%;font-size:var(--fs-body);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:5px 8px;display:flex}.tbl-viewopt-row:hover{background:var(--row-hover)}.tbl-viewopt-row select{max-width:130px}.choice-row{gap:var(--sp-d2);width:100%;padding:var(--sp-d3) var(--sp-d2);border-radius:6px;flex-direction:column;display:flex}.choice-row-label{font-size:var(--fs-meta);color:var(--text-3)}.choice-seg{background:var(--border-2);border-radius:6px;gap:2px;padding:2px;display:flex}.choice-seg-btn{min-width:0;color:var(--text-2);font:inherit;font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:auto;padding:3px 8px;overflow:hidden}.choice-seg-btn:hover{color:var(--text)}.choice-seg-btn.active{background:var(--panel);color:var(--text);box-shadow:var(--cu-shadow-xs);font-weight:600}.choice-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-select{display:inline-flex;position:relative}.menu-select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-d2);border:1px solid var(--cu-border-strong);background:var(--panel);min-width:190px;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;border-radius:6px;padding:5px 8px;display:inline-flex}.menu-select-trigger.placeholder{color:var(--text-3)}.menu-select-trigger:hover{background:var(--row-hover)}.menu-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-select-caret{width:0;height:0;margin-left:var(--sp-d1);border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-3);flex:none}.menu-select-menu{z-index:91;gap:var(--sp-d1);min-width:100%;max-height:320px;padding:var(--sp-d1);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.menu-select-item{justify-content:space-between;align-items:center;gap:var(--sp-d4);padding:var(--sp-d3) var(--sp-d4);color:var(--text-1);font:inherit;font-size:var(--fs-body);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;display:flex}.menu-select-item:hover{background:var(--row-hover)}.menu-select-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-select-item.checked{font-weight:600}.menu-select-check{color:var(--cu-accent-ink)}.board-toolbar-compact{justify-content:flex-start}.chip-menu{z-index:91;gap:var(--sp-d1);min-width:170px;padding:var(--sp-d2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.chip-menu button{align-items:center;gap:var(--sp-2);text-align:left;width:100%;color:var(--text);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 9px;display:flex}.chip-menu button:hover{background:var(--row-hover)}.chip-menu-check{width:14px;color:var(--cu-primary);flex:none}.cal-share-menu{z-index:91;gap:var(--sp-2);min-width:280px;padding:var(--sp-d4);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sidebar-welcome{border:1px solid var(--border);background:var(--sel);border-radius:10px;margin:6px 8px 10px;padding:12px 12px 14px;position:relative}.sidebar-welcome-text{color:var(--text-2);margin-bottom:10px;font-size:12.5px;line-height:1.5}.sidebar-welcome-cta{background:var(--cu-accent);color:var(--cu-on-accent);padding:var(--sp-d3) var(--sp-3);cursor:pointer;border:none;border-radius:7px;width:100%;font-size:12.5px;font-weight:600}.sidebar-welcome-dismiss{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:14px;line-height:1;position:absolute;top:6px;right:6px}.sidebar-welcome-dismiss:hover{background:var(--row-hover);color:var(--text)}.role-badge,.wiki-badge,.doc-wiki-badge,.doc-button,.crumb-avatar,.crumb-ai-send,.crumb-agent-badge,.avatar,.theme-toggle-opt.active,.filter-badge,.list-add-btn,.cal-tab.active,.cal-agenda-day.today .cal-daynum,.gantt-day.today,.timeline-day.today,.timeline-zoom-tab.active,.gantt-zoom-tab.active,.gantt-slack-bar,.doctag-create,.docshub-filters-done,.tbl-label-chip,.tbl-fill-handle,.cal-resize.resizing,.wl-cell.has,.wl-lt-btn.active,.dash-ts-billable,.dd-count,.tbl-addcol-submit,.doc-comment-anchor,.chat-tab[aria-selected=true],.sp-create .sp-seg-btn.on,.btn-primary,.board-col-head .g-count.wip-over{background:var(--cu-accent);color:var(--cu-on-accent);box-shadow:inset 0 0 0 1px var(--cu-accent-ring)}.btn-primary:hover,.sp-create .sp-seg-btn.on:hover,.doc-button:hover{background:var(--cu-accent-hover);color:var(--cu-on-accent)}input,textarea,select,.sp-create .sp-input,.all-spaces-search,.customize-name,.ks-key,.sp-create .sp-cancel,.sp-create .sp-seg{border-color:var(--cu-border-strong)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--cu-radius-sm);outline:none}.tag-chip[style],.doctag-chip[style]{box-shadow:inset 0 0 0 1px var(--tag-ring);text-transform:none;background-image:linear-gradient(var(--tag-scrim), var(--tag-scrim))!important;color:var(--text)!important;border-radius:var(--cu-radius-sm)!important}.status-pill{border-radius:var(--cu-radius-pill)}@media (width<=768px){.toolbar{gap:3px var(--sp-1);padding:3px var(--sp-2)}.toolbar .chip,.toolbar button{font-size:var(--fs-small);padding:3px 7px}}.mywork-groups{gap:var(--sp-6);flex-direction:column;max-width:1200px;display:flex}.mywork-group-head{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-d2);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-3);font-weight:700;display:flex}.mywork-group-head.overdue{color:var(--pri-urgent)}.mywork-group-count{opacity:.8;font-weight:600}.mywork-rows{flex-direction:column;display:flex}.mywork-row{align-items:center;gap:var(--sp-3);height:42px;padding:0 var(--sp-2);border-top:1px solid var(--border);cursor:pointer;border-radius:var(--cu-radius-sm);grid-template-columns:minmax(220px,1fr) 150px 180px 110px 90px;display:grid}.mywork-row:hover{background:var(--row-hover)}.mywork-row:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:-2px}.mywork-name{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mywork-status,.mywork-list,.mywork-prio{font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:var(--sp-d2);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.mywork-list{color:var(--text-3)}.mywork-status-dot{border-radius:var(--cu-radius-pill);flex:none;width:8px;height:8px}.mywork-prio-flag{border-radius:var(--sp-d1);flex:none;width:8px;height:8px}.mywork-due{font-size:var(--fs-meta);color:var(--text-2);text-align:right}.mywork-due.overdue{color:var(--pri-urgent);font-weight:600}@media (width<=768px){.mywork-row{height:auto;padding:var(--sp-2);gap:var(--sp-1) var(--sp-2);grid-template-columns:1fr auto}.mywork-status,.mywork-list,.mywork-prio{display:none}}.modal-head{row-gap:var(--sp-2);flex-wrap:wrap;padding-right:44px;position:relative}.modal-head .modal-close{position:absolute;top:8px;right:8px}.modal>.modal-close{margin-left:0;position:absolute;top:8px;right:8px}.modal-head .m-archive{order:12}.modal-head .task-share-btn{order:13}.m-desc-editor-hideselection ::selection{background:0 0}.m-desc-raw{white-space:pre-wrap;font-family:var(--cu-font-mono,monospace);font-size:var(--fs-meta);background:var(--row-hover);border:1px solid var(--border);padding:var(--sp-d4);color:var(--text-2);border-radius:8px;margin:12px 0}.mention-palette .slash-cmd-hint{opacity:.75}.m-desc-rawblock{margin:12px 0;position:relative}.m-desc-rawedit{font-size:var(--fs-meta);opacity:0;transition:opacity .12s;position:absolute;top:4px;right:4px}.m-desc-rawblock:hover .m-desc-rawedit,.m-desc-rawedit:focus{opacity:1}.m-desc-rawsrc{width:100%;font-family:var(--cu-font-mono,monospace);font-size:var(--fs-meta);border:1px solid var(--border);padding:var(--sp-d4);resize:vertical;border-radius:8px}.tc-cell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:24px;font-size:var(--fs-body);align-items:center;display:flex;position:relative}.tc-edit{width:100%;height:100%;font:inherit;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tc-cell:focus-within{border-radius:var(--cu-radius-md);box-shadow:var(--focus-ring)}.tc-empty{color:var(--cu-border-strong);flex:none;display:inline-flex}.task-row .tc-cell .placeholder-icon:not(:hover){color:var(--cu-border-strong)}.tc-datepick{display:block;position:absolute;inset:0}.tc-datepick .dp,.tc-datepick .dp-trigger{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.tc-datepick .dp-trigger{opacity:0}.tc-cf-face{align-items:center;gap:var(--sp-d2);min-width:0;max-width:100%;font-size:var(--fs-body);color:var(--text);display:inline-flex}.tc-cf-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-pick-panel{padding:var(--sp-1);min-width:180px}.tc-pick-list{max-height:inherit;outline:none;flex-direction:column;display:flex;overflow-y:auto}.tc-pick-opt{align-items:center;gap:var(--sp-d2);height:32px;padding:0 var(--sp-2);border-radius:var(--cu-radius-sm);font-size:var(--fs-body);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.tc-pick-opt.is-active{background:var(--row-hover)}.tc-pick-lead{flex:none;align-items:center;display:inline-flex}.tc-pick-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-pick-check{color:var(--text-2);flex:none}.tc-status-badge{border-radius:var(--cu-radius-md);box-sizing:border-box;align-items:center;gap:2px;max-width:100%;height:20px;padding:2px 6px 2px 4px;display:inline-flex}.tc-status-icon{flex:none}.tc-status-label{font-size:var(--fs-meta);text-transform:uppercase;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.tc-status>.tc-status-badge{background:#0000000f}:root[data-theme=dark] .tc-status>.tc-status-badge{background:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tc-status>.tc-status-badge{background:#ffffff12}}.tc-row-status{flex:none;align-items:center;margin-right:12px;line-height:0;display:inline-flex}.tc-row-status-btn{cursor:pointer;width:16px;height:16px;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-row-status-btn:hover{box-shadow:0 0 0 3px var(--row-hover)}.tc-row-status-btn:focus-visible{outline:2px solid var(--cu-accent-ink);outline-offset:1px}div.cmdk-overlay{background:0 0;padding-top:clamp(16px,50vh - 271px,16vh)}.cmdk-overlay .cmdk{border-radius:var(--cu-radius-xl);width:800px;max-width:calc(100vw - 32px);max-height:min(542px,100vh - 32px);box-shadow:0 20px 25px -5px var(--cu-shadow-color), 0 8px 10px -6px var(--cu-shadow-color);flex-direction:column;display:flex}.cmdk .cmdk-input{box-sizing:border-box;border-bottom:none;flex:none;width:calc(100% - 16px);height:28px;margin:9px 8px 3px;padding:4px 0 4px 8px;font-size:16px;font-weight:500;line-height:20px}.cmdk .cmdk-input:focus-visible{box-shadow:none;outline:none}.cmdk .cmdk-chips{border-top:1px solid var(--border);border-bottom:none;flex:none;gap:4px;padding:8px 8px 0}.cmdk .cmdk-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);height:24px;color:var(--text);font-size:var(--fs-meta);border-radius:12px;align-items:center;gap:2px;padding:3px 6px;line-height:16px;display:inline-flex}.cmdk .cmdk-chip svg{color:var(--text-2);flex:none}.cmdk .cmdk-chip:hover{background:var(--row-hover);border-color:var(--border)}.cmdk .cmdk-chip.active{background:var(--sel);border-color:var(--accent);color:var(--text)}.cmdk .cmdk-list{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:16px 8px 8px}.cmdk .cmdk-heading{font-size:var(--fs-meta);color:var(--text-3);margin-bottom:8px;padding:0 8px;font-weight:500;line-height:16px}.cmdk .cmdk-item{box-sizing:border-box;border-radius:var(--cu-radius-xl);gap:12px;height:36px;padding:8px;position:relative}.cmdk .cmdk-item:not(.active):hover{background:var(--row-hover)}.cmdk .cmdk-icon{width:16px;height:16px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.cmdk .cmdk-glyph{font-size:14px;font-weight:600;line-height:16px}.cmdk .cmdk-line{white-space:nowrap;flex:auto;align-items:baseline;gap:4px;min-width:0;font-size:14px;line-height:20px;display:flex}.cmdk .cmdk-label{min-width:0;max-width:440px;color:var(--text);flex:0 auto;font-size:14px;font-weight:400;line-height:20px}.cmdk .cmdk-meta{text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:0 auto;overflow:hidden}.cmdk .cmdk-sub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmdk .cmdk-actions{gap:4px;margin-left:auto}.cmdk .cmdk-act{box-sizing:border-box;border-radius:var(--cu-radius-lg);border:1px solid var(--border);background:var(--panel);min-width:28px;height:28px;color:var(--text-2);font-size:var(--fs-meta);justify-content:center;align-items:center;padding:0 5px;line-height:16px;display:inline-flex}.cmdk .cmdk-foot{box-sizing:border-box;height:36px;font-size:var(--fs-meta);color:var(--text-2);flex:none;align-items:center;gap:16px;padding:0 16px;line-height:16px}.cmdk .cmdk-key{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--cu-radius-sm);background:var(--panel);min-width:20px;height:20px;font:inherit;text-align:center;color:var(--text-2);margin-right:2px;padding:0 4px;line-height:18px;display:inline-block}.avatar{position:relative}span.avatar[data-size="16"]{width:16px;height:16px;font-size:8px}span.avatar[data-size="20"]{width:20px;height:20px;font-size:var(--fs-eyebrow)}span.avatar[data-size="24"]{width:24px;height:24px;font-size:var(--fs-meta)}span.avatar[data-size="26"]{width:26px;height:26px;font-size:var(--fs-small)}span.avatar[data-size="28"]{width:28px;height:28px;font-size:var(--fs-meta)}span.avatar[data-size="32"]{width:32px;height:32px;font-size:var(--fs-body)}:root{--avatar-ink:#fff;--avatar-hue-0:#d1295f;--avatar-hue-1:#0369a1;--avatar-hue-2:#a16207;--avatar-hue-3:#4f46e5;--avatar-hue-4:#15803d;--avatar-hue-5:#c2410c;--avatar-hue-6:#0e7490;--avatar-hue-7:#a21caf;--avatar-hue-8:#4d7c0f;--avatar-hue-9:#2563eb;--avatar-hue-10:#0f766e;--avatar-hue-11:#7c3aed;--avatar-robot-bg:#64748b;--avatar-robot-ink:#fff;--avatar-guest-bg:#115e59;--avatar-guest-ink:#fff;--avatar-guest-badge:#f8a600;--avatar-team-bg:#6e7580;--avatar-team-ink:#fff;--avatar-team-badge-bg:#e9ebf0;--avatar-team-badge-ink:#6e7580}span.avatar[data-hue="0"]{background:var(--avatar-hue-0);color:var(--avatar-ink)}span.avatar[data-hue="1"]{background:var(--avatar-hue-1);color:var(--avatar-ink)}span.avatar[data-hue="2"]{background:var(--avatar-hue-2);color:var(--avatar-ink)}span.avatar[data-hue="3"]{background:var(--avatar-hue-3);color:var(--avatar-ink)}span.avatar[data-hue="4"]{background:var(--avatar-hue-4);color:var(--avatar-ink)}span.avatar[data-hue="5"]{background:var(--avatar-hue-5);color:var(--avatar-ink)}span.avatar[data-hue="6"]{background:var(--avatar-hue-6);color:var(--avatar-ink)}span.avatar[data-hue="7"]{background:var(--avatar-hue-7);color:var(--avatar-ink)}span.avatar[data-hue="8"]{background:var(--avatar-hue-8);color:var(--avatar-ink)}span.avatar[data-hue="9"]{background:var(--avatar-hue-9);color:var(--avatar-ink)}span.avatar[data-hue="10"]{background:var(--avatar-hue-10);color:var(--avatar-ink)}span.avatar[data-hue="11"]{background:var(--avatar-hue-11);color:var(--avatar-ink)}span.avatar.avatar-guest[data-hue],span.avatar.avatar-guest:not([data-hue]){background:var(--avatar-guest-bg);color:var(--avatar-guest-ink);border-radius:4px}span.avatar.avatar-guest:after{content:"";background:var(--avatar-guest-badge);width:30%;height:30%;box-shadow:0 0 0 2px var(--bg);border-radius:3px;position:absolute;bottom:-2px;right:-2px}span.avatar[data-hue]:not(.online){box-shadow:none}span.avatar.avatar-robot{background:var(--avatar-robot-bg);color:var(--avatar-robot-ink);box-shadow:none}span.avatar.avatar-team{background:var(--avatar-team-bg);color:var(--avatar-team-ink);box-shadow:none}span.avatar.avatar-team .avatar-team-badge{background:var(--avatar-team-badge-bg);width:83%;height:42%;color:var(--avatar-team-badge-ink);box-shadow:0 0 0 1px var(--panel);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-17%;left:50%;transform:translate(-50%)}span.avatar.avatar-inactive{filter:grayscale();opacity:.55}span.avatar.avatar-emoji{background:var(--row-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-size:14px;line-height:1}.prim-check{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-body);color:var(--text);line-height:var(--lh-tight);display:inline-flex}.prim-check[data-disabled]{cursor:not-allowed;opacity:.5}.prim-check-control{flex:none;width:16px;height:16px;display:inline-flex;position:relative}.prim-check-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.prim-check-box{box-sizing:border-box;border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-sm);background:var(--panel);width:100%;height:100%;color:var(--cu-on-accent);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.prim-check:hover:not([data-disabled]) .prim-check-input:not(:disabled)+.prim-check-box{border-color:var(--cu-accent-ink)}.prim-check-input:checked+.prim-check-box,.prim-check-input:indeterminate+.prim-check-box{background:var(--cu-accent);border-color:var(--cu-accent-ring)}.prim-check-input:focus-visible+.prim-check-box{box-shadow:var(--focus-ring)}.prim-check-tick,.prim-check-dash{display:none}.prim-check-input:checked+.prim-check-box .prim-check-tick{display:block}.prim-check-input:indeterminate+.prim-check-box .prim-check-tick{display:none}.prim-check-input:indeterminate+.prim-check-box .prim-check-dash{display:block}.prim-check-label{min-width:0}.prim-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-body);color:var(--text);line-height:var(--lh-tight);display:inline-flex}.prim-toggle[data-disabled]{cursor:not-allowed;opacity:.5}.prim-toggle-control{flex:none;width:28px;height:16px;display:inline-flex;position:relative}.prim-toggle-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.prim-toggle-track{box-sizing:border-box;border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-pill);background:var(--panel);pointer-events:none;width:100%;height:100%;display:block}.prim-toggle-knob{border-radius:var(--cu-radius-pill);background:var(--cu-border-strong);width:12px;height:12px;margin:1px;display:block}.prim-toggle:hover:not([data-disabled]) .prim-toggle-input:not(:disabled)+.prim-toggle-track{border-color:var(--cu-accent-ink)}.prim-toggle-input:checked+.prim-toggle-track{background:var(--cu-accent);border-color:var(--cu-accent-ring)}.prim-toggle-input:checked+.prim-toggle-track .prim-toggle-knob{background:var(--cu-on-accent);margin-left:13px}.prim-toggle-input:focus-visible+.prim-toggle-track{box-shadow:var(--focus-ring)}.prim-toggle-label{min-width:0}@media (forced-colors:active){.prim-check-input:focus-visible+.prim-check-box,.prim-toggle-input:focus-visible+.prim-toggle-track{outline-offset:1px;outline:2px solid highlight}}.empty-value{align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-1);border-radius:var(--cu-radius-md);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--cu-weight-regular);color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;display:inline-flex}.empty-value:hover{background:var(--row-hover);color:var(--text-2)}.empty-value:focus-visible{box-shadow:var(--focus-ring);outline:none}.empty-value-static{height:auto;font-size:var(--fs-body);cursor:default;padding:0}.empty-value-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placeholder-icon{min-width:100px;height:35px;padding:0 var(--sp-1);border-radius:var(--cu-radius-md);color:var(--text-3);background:0 0;border:0;align-items:center;display:inline-flex}button.placeholder-icon{cursor:pointer}button.placeholder-icon:hover{background:var(--row-hover);color:var(--text-2)}button.placeholder-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.placeholder-icon-glyph{flex:none;justify-content:center;align-items:center;display:inline-flex}.placeholder-icon-ring .placeholder-icon-glyph{border-radius:var(--cu-radius-pill);border:1px dashed var(--cu-border-strong);width:24px;height:24px}@media (forced-colors:active){.empty-value:focus-visible,button.placeholder-icon:focus-visible{outline-offset:1px;outline:2px solid highlight}}.iconbtn{appearance:none;border-radius:var(--cu-radius-md);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.785,.135,.15,.86),border-color .2s cubic-bezier(.785,.135,.15,.86),color .2s cubic-bezier(.785,.135,.15,.86);display:inline-flex;position:relative}.iconbtn[data-size="20"]{width:20px;height:20px}.iconbtn[data-size="24"]{width:24px;height:24px}.iconbtn[data-size="28"]{width:28px;height:28px}.iconbtn[data-size="32"]{width:32px;height:32px}.iconbtn>svg{display:block}.iconbtn[data-variant=quiet]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.iconbtn[data-variant=ghost]{border-color:var(--border-2);background:var(--panel)}.iconbtn[data-variant=ghost]:hover:not(:disabled){border-color:var(--border);background:var(--row-hover);color:var(--text)}.iconbtn[data-variant=danger]{color:var(--cu-danger)}.iconbtn[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--cu-danger) 12%, transparent);color:var(--cu-danger)}.iconbtn[data-active=true]{background:var(--accent-soft);color:var(--cu-accent-ink)}.iconbtn[data-active=true]:hover:not(:disabled){background:color-mix(in srgb, var(--cu-accent-ink) 16%, transparent);color:var(--cu-accent-ink)}.iconbtn[data-variant=danger][data-active=true]{background:color-mix(in srgb, var(--cu-danger) 12%, transparent);color:var(--cu-danger)}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}@media (forced-colors:active){.iconbtn:focus-visible{outline-offset:1px;outline:2px solid highlight}.iconbtn[data-active=true]{outline-offset:-1px;outline:1px solid canvastext}}.iconbtn-tip{top:calc(100% + var(--sp-d2));z-index:30;pointer-events:none;white-space:nowrap;font-family:var(--sans);font-size:var(--fs-meta);font-weight:var(--cu-weight-regular);line-height:var(--lh-tight);letter-spacing:normal;padding:var(--sp-1) var(--sp-2);border-radius:var(--cu-radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--cu-shadow-md);opacity:0;visibility:hidden;transition:opacity .12s linear,visibility 0s linear .12s;position:absolute;left:50%;transform:translate(-50%)}.iconbtn:hover>.iconbtn-tip,.iconbtn:focus-visible>.iconbtn-tip{opacity:1;visibility:visible;transition:opacity .12s linear .35s,visibility 0s linear .35s}.iconbtn[data-tip-dismissed=true]>.iconbtn-tip{opacity:0;visibility:hidden;transition:none}@media (prefers-reduced-motion:reduce){.iconbtn,.iconbtn-tip,.iconbtn:hover>.iconbtn-tip,.iconbtn:focus-visible>.iconbtn-tip{transition:none}}.tagpicker{display:block;position:relative}.tagpicker-control{align-items:center;gap:var(--sp-1);padding:var(--sp-d1) var(--sp-d2);border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-md);background:var(--panel);flex-wrap:wrap;display:flex}.tagpicker-control:focus-within{border-color:var(--focus-ring-edge);box-shadow:var(--focus-ring)}.tagpicker-add{align-items:center;gap:var(--sp-1);padding:var(--sp-d1) var(--sp-d2);border-radius:var(--cu-radius-sm);color:var(--text-3);font:inherit;font-size:var(--fs-body);line-height:var(--lh-tight);text-align:left;cursor:pointer;background:0 0;border:none;display:inline-flex}.tagpicker-add.compact{padding:0 var(--sp-d2)}.tagpicker-add:hover:not(:disabled){background:var(--row-hover);color:var(--text-1)}.tagpicker-add:focus-visible{outline:none}.tagpicker-add:disabled{cursor:not-allowed}.tagpicker-control:has(.tagpicker-add:disabled){opacity:.5}.popover-surface.tagpicker-pop{width:280px;min-height:min(177px,100vh - 20px);padding:0}.tagpicker-search{align-items:center;gap:var(--sp-1);box-sizing:border-box;min-height:41px;padding:var(--sp-d4);border-bottom:1px solid var(--border);background:var(--sidebar-bg);cursor:text;flex-wrap:wrap;display:flex}.tagpicker-input{box-sizing:border-box;min-width:0;height:20px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;flex:1 0 64px;padding:0;font-size:14px;line-height:20px;display:block}.tagpicker-input::placeholder{color:var(--text-3)}.tagpicker-input:focus-visible{box-shadow:none;outline:none}.tagpicker-search:focus-within{border-bottom-color:var(--focus-ring-edge)}.tagpicker-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);min-height:28px;padding:0 var(--sp-d4) 0 var(--sp-4);color:var(--text-3);font-size:var(--fs-meta);line-height:var(--lh-tight);display:flex}.tagpicker-list{padding:0;padding-bottom:var(--sp-2);margin:1px 0 0;list-style:none}.tagpicker-opt{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-4);color:var(--text);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2;display:flex;position:relative}.tagpicker-opt:before{content:"";inset:0 var(--sp-2);border-radius:var(--cu-radius-md);background:0 0;position:absolute}.tagpicker-opt:hover:before,.tagpicker-opt.active:before{background:var(--row-hover)}.tagpicker-opt>*{position:relative}.tagpicker-create-lead{color:var(--text-2);font-size:var(--fs-body)}.tagpicker-create-name{color:var(--text);font-size:var(--fs-body)}.tagpicker-empty{padding:var(--sp-2) var(--sp-4);color:var(--text-3);font-size:var(--fs-body)}.tagpicker-chip{display:contents}.tagpicker-pop .tag-chip[style],.tagpicker-control .tag-chip[style]{box-shadow:none;padding:0 var(--sp-d3);font-size:14px;font-weight:var(--cu-weight-regular);line-height:20px;color:var(--tagpicker-fg,var(--text))!important;border-radius:var(--cu-radius-pill)!important;background-image:none!important}.tagpicker-search .tag-chip[style]{gap:var(--sp-2);padding:0 var(--sp-d3) 0 var(--sp-2)}.tagpicker-search .tag-x{font-size:14px;line-height:20px}.tagpicker-search .tag-x:focus-visible{opacity:1;box-shadow:var(--focus-ring);border-radius:var(--cu-radius-pill);outline:none}.tagpicker-opt .tag-chip[style]{text-overflow:ellipsis;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.tagpicker-swatches{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);display:flex}.tagpicker-swatch{border:1px solid var(--tag-ring);border-radius:var(--cu-radius-pill);cursor:pointer;width:16px;height:16px;padding:0}.tagpicker-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--cu-border-strong)}.tagpicker-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.tagpicker-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.tagpicker-control:focus-within,.tagpicker-swatch:focus-visible{outline-offset:1px;outline:2px solid highlight}.tagpicker-input:focus-visible{outline-offset:-2px;outline:2px solid highlight}.tagpicker-search .tag-x:focus-visible{outline-offset:1px;outline:2px solid highlight}}.tooltip-anchor{display:inline-flex}.tooltip-anchor>:disabled{pointer-events:none}.tooltip{z-index:1000;max-width:260px;padding:var(--sp-d2) var(--sp-2);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);box-shadow:var(--cu-shadow-md);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--cu-weight-regular);line-height:var(--lh-tight);pointer-events:none;animation:50ms linear tooltip-fade-in;position:fixed;top:0;left:0}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.avstack{vertical-align:middle;border-radius:var(--cu-radius-pill);align-items:center;display:inline-flex}.avstack:focus-visible{box-shadow:var(--focus-ring);outline:none}.avstack[data-size="20"]{--avstack-d:20px}.avstack[data-size="24"]{--avstack-d:24px}.avstack[data-size="26"]{--avstack-d:26px}.avstack-item{flex:none;display:inline-flex}.avstack[data-size="20"] .avstack-item+.avstack-item{margin-left:calc(var(--sp-1) * -1)}.avstack[data-size="24"] .avstack-item+.avstack-item,.avstack[data-size="26"] .avstack-item+.avstack-item{margin-left:calc(var(--sp-d1) * -1)}.avstack{--avstack-ring:var(--bg)}.avstack[data-size] .avatar:not(.online){box-shadow:0 0 0 2px var(--avstack-ring)}.avstack[data-size] .avatar{border:0}.avstack-more{box-sizing:border-box;height:var(--avstack-d);min-width:var(--avstack-d);margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--cu-radius-pill);background:var(--row-hover);color:var(--text-2);box-shadow:0 0 0 1px var(--border);font-size:var(--fs-eyebrow);font-weight:var(--cu-weight-semibold);white-space:nowrap;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avstack-roster{gap:var(--sp-d1);flex-direction:column;display:flex}@media (forced-colors:active){.avstack:focus-visible{outline-offset:1px;outline:2px solid highlight}}.dp{display:inline-block;position:relative}.dp-trigger{align-items:center;gap:var(--sp-d2);min-height:var(--sp-6);padding:var(--sp-d1) var(--sp-2);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text-1);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;display:inline-flex}.dp-trigger:hover:not(:disabled){background:var(--row-hover)}.dp-trigger:disabled{cursor:default;opacity:.55}.dp-trigger.placeholder{color:var(--text-3)}.dp-trigger.overdue{color:var(--cu-danger);border-color:var(--cu-danger)}.dp-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-panel{--dp-w:479px;--dp-box-h:32px;--dp-side-w:230px;--dp-row-h:32px;--dp-body-min-h:316px;--dp-day:28px;--dp-fs:14px;width:var(--dp-w)}.popover-surface.dp-panel{padding:0}.dp-inputs{gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dp-box{align-items:center;gap:var(--sp-2);min-width:0;height:var(--dp-box-h);padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--cu-radius-md);background:color-mix(in srgb, var(--text) 7%, var(--panel));color:var(--text-2);flex:1;display:flex}.dp-box:focus-within{box-shadow:var(--focus-ring)}.dp-box.invalid{box-shadow:inset 0 0 0 1px var(--cu-danger)}.dp-text{min-width:0;height:100%;color:var(--text-1);font:inherit;font-size:var(--dp-fs);background:0 0;border:none;outline:none;flex:1;padding:0}.dp-text::placeholder{color:var(--text-2)}.dp-text:focus-visible,.dp-time-input:focus-visible{box-shadow:none;outline:none}.dp-text-err{color:var(--cu-danger);font-size:var(--fs-small);flex-basis:100%}.dp-clear,.dp-addtime{color:var(--text-2);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.dp-clear{width:var(--sp-5);height:var(--sp-5);border-radius:var(--cu-radius-pill)}.dp-addtime{height:var(--sp-6);padding:0 var(--sp-1);border-radius:var(--cu-radius-sm);white-space:nowrap}.dp-box [hidden]{display:none}.dp-clear:hover,.dp-addtime:hover{background:var(--row-hover);color:var(--text-1)}.dp-clear:focus-visible,.dp-addtime:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-time-input{color:var(--text-1);font:inherit;font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:none;padding:0}.dp-body{min-height:var(--dp-body-min-h);display:flex}.dp-side{width:var(--dp-side-w);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.dp-quick{padding-top:var(--sp-3);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.dp-quick-item{justify-content:space-between;align-items:center;gap:var(--sp-3);height:var(--dp-row-h);padding:0 var(--sp-4);color:var(--text-1);font:inherit;font-size:var(--dp-fs);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;line-height:1.2;display:flex}.dp-quick-item:hover{background:var(--row-hover)}.dp-quick-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-quick-hint{color:var(--text-3);font-size:var(--fs-meta)}.dp-footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);margin-top:auto}.dp-cal{min-width:0;padding:var(--sp-3) var(--sp-d4) var(--sp-2);flex:1}.dp-head{height:var(--dp-row-h);align-items:center;display:flex}.dp-month{padding-left:var(--sp-3);color:var(--text-1);font-size:var(--dp-fs);font-weight:var(--cu-weight-regular);flex:1}.dp-today,.dp-nav{height:var(--sp-6);border-radius:var(--cu-radius-md);color:var(--text-2);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dp-today{padding:0 var(--sp-2);font-size:var(--fs-meta)}.dp-nav{width:var(--sp-6)}.dp-today:hover,.dp-nav:hover{background:var(--row-hover)}.dp-today:focus-visible,.dp-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-grid{flex-direction:column;display:flex}.dp-row{height:var(--dp-row-h);grid-template-columns:repeat(7,1fr);place-items:center;display:grid}.dp-dow-cell{color:var(--text-3);font-size:var(--fs-body);font-weight:var(--cu-weight-regular)}.dp-day{width:var(--dp-day);height:var(--dp-day);border-radius:var(--cu-radius-md);color:var(--text-1);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dp-day.past{color:var(--text-3)}.dp-day.in-range{background:var(--sel);border-radius:0}.dp-day:hover:not(.selected):not(.pair-end):not(.today){background:var(--row-hover)}.dp-day.today{padding:var(--sp-d1);border-radius:var(--cu-radius-pill);background:var(--cu-danger) content-box;color:var(--cu-on-danger)}.dp-day.selected,.dp-day.pair-end{background:var(--cu-accent);color:var(--cu-on-accent);font-weight:var(--cu-weight-semibold);border-radius:var(--cu-radius-md);padding:0}.dp-grid .dp-day:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (forced-colors:active){.dp-trigger:focus-visible,.dp-quick-item:focus-visible,.dp-box:focus-within,.dp-clear:focus-visible,.dp-addtime:focus-visible,.dp-today:focus-visible,.dp-nav:focus-visible,.dp-grid .dp-day:focus-visible{outline-offset:1px;outline:2px solid highlight}}.tc-date-face{border-radius:var(--cu-radius-md);box-sizing:border-box;align-items:center;max-width:100%;height:24px;padding:0 4px;display:inline-flex}.tc-date-label{font-size:var(--fs-body);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-date[data-due=overdue] .tc-date-label{color:var(--pri-urgent);font-weight:600}.tc-date[data-due=soon] .tc-date-label{color:var(--pri-high);font-weight:600}.tc-cell:hover>.tc-date-face{background:var(--row-hover)}.tc-tags{gap:var(--sp-1);overflow:hidden}.tc-tag-more{border-radius:var(--cu-radius-sm);font-size:var(--fs-small);background:var(--border-2);color:var(--text-2);flex:none;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.tc-tags .tc-tag{display:contents}.tc-tags .tag-chip[style]{font-size:var(--fs-meta);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-ink,var(--tag-ring)) 45%, transparent);text-overflow:ellipsis;vertical-align:middle;flex:none;max-width:120px;padding:0 6px;font-weight:500;line-height:16px;display:inline-block;overflow:hidden}.tc-cf{gap:var(--sp-d2);max-width:100%}.tc-cf-box{flex:none}.tc-cf-text,.tc-cf-rel,.tc-cf-opt{align-items:center;gap:var(--sp-d2);font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.tc-cf-num{font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--text)}.tc-cf-progress{gap:var(--sp-2)}.tc-cf-bar{border-radius:var(--cu-radius-pill);background:var(--border-2);width:64px;height:6px;display:inline-block;position:relative;overflow:hidden}.tc-cf-bar-fill{border-radius:var(--cu-radius-pill);background:var(--cu-status-active);height:100%;display:block}.tbl-label-chip--unknown{color:var(--text-3);border:1px dashed var(--border);background:0 0;font-style:italic}.tc-cf-input{position:relative}.tc-cf-rest{padding-left:var(--sp-d2);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.tc-cf-input:focus-within .tc-cf-rest{display:none}.tc-pri-chip{align-items:center;gap:var(--sp-d2);border-radius:var(--cu-radius-md);box-sizing:border-box;border:1px solid #0000;max-width:100%;height:24px;padding:0 6px;display:inline-flex}.tc-pri-empty{border-color:var(--border-2);background:var(--panel);justify-content:center;width:24px;padding:0}.tc-pri-flag{flex:none}.tc-pri-label{font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.tc-pri[data-pri="1"] .tc-pri-label{color:var(--pri-urgent)}.tc-pri[data-pri="2"] .tc-pri-label{color:var(--pri-high)}.tc-pri[data-pri="3"] .tc-pri-label{color:var(--pri-normal)}.tc-pri[data-pri="4"] .tc-pri-label{color:var(--pri-low)}.tc-cell:hover>.tc-pri-chip{background:var(--row-hover)}.tc-pri-empty .placeholder-icon{justify-content:center;width:100%;min-width:0;height:100%;padding:0}.task-row .tc-pri-chip.tc-pri-empty{background:0 0;border-width:0;width:auto;height:auto;padding:0}.task-row .tc-cell:hover>.tc-pri-chip.tc-pri-empty{background:0 0}.task-row .tc-pri-empty .placeholder-icon{width:auto;min-width:100px;height:calc(var(--list-row-h) + 1px);justify-content:flex-start;margin:-1px 0 -1px -12px;padding:0 12px}.modal-overlay.np-overlay{z-index:100}.share-modal.modal{width:520px;box-shadow:var(--cu-shadow-md);border-radius:12px}.share-modal .modal-head{align-items:flex-start;gap:var(--sp-d1);padding:var(--sp-4) 56px var(--sp-2) var(--sp-5);border-bottom:0;flex-direction:column}.share-modal .share-modal-title{font-size:var(--fs-section);font-weight:var(--cu-weight-semibold);line-height:var(--lh-tight);color:var(--text-h)}.share-modal .share-modal-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-meta);color:var(--text-3);overflow:hidden}.share-modal .modal-head .modal-close{top:var(--sp-3);right:var(--sp-3);border-radius:var(--cu-radius-md);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-modal .modal-head .modal-close:hover{background:var(--row-hover);color:var(--text)}.share-modal .modal-head .modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-modal .modal-body{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.share-modal .share-invite{align-items:stretch;gap:var(--sp-2);display:flex}.share-modal .share-invite .share-email{box-sizing:border-box;min-width:0;height:32px;padding:0 var(--sp-d4);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-body);flex:auto}.share-modal .share-invite .share-email::placeholder{color:var(--text-3)}.share-modal .share-invite .share-email:focus{border-color:var(--focus-ring-edge);box-shadow:var(--focus-ring)}.share-modal .share-invite .share-level{box-sizing:border-box;height:32px;padding:0 26px 0 var(--sp-d4);border:1px solid var(--border);border-radius:var(--cu-radius-md);background-color:var(--panel);color:var(--text);font-size:var(--fs-body);cursor:pointer;flex:none}.share-modal .share-invite .share-level:hover{background-color:var(--row-hover)}.share-modal .share-invite .share-level:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-modal .share-invite .share-submit{height:32px;padding:0 var(--sp-4);border-radius:var(--cu-radius-md);cursor:pointer;flex:none}.share-modal .share-invite .share-submit:hover{background:var(--cu-accent-hover)}.share-modal .share-invite .share-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-modal .share-error{margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-meta);color:var(--cu-danger)}.share-modal .share-hint{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-3);margin:0}.share-modal .share-team-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-modal .share-team-row .share-add-team,.share-modal .share-team-row .share-team-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--cu-radius-md);background-color:var(--panel);height:28px;color:var(--text-2);font-size:var(--fs-meta);cursor:pointer}.share-modal .share-team-row .share-add-team{padding:0 var(--sp-d4)}.share-modal .share-team-row .share-team-select{padding:0 26px 0 var(--sp-d4)}.share-modal .share-team-row .share-add-team:hover,.share-modal .share-team-row .share-team-select:hover{background-color:var(--row-hover);color:var(--text)}.share-modal .share-team-row .share-add-team:focus-visible,.share-modal .share-team-row .share-team-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-modal .share-section-label{padding-top:var(--sp-3);border-top:1px solid var(--border-2);font-size:var(--fs-meta);font-weight:var(--cu-weight-medium);color:var(--text-3)}.share-modal .share-list{gap:var(--sp-d1);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0;flex-direction:column;padding:0;list-style:none;display:flex}.share-modal .share-empty{padding:var(--sp-2);font-size:var(--fs-body);color:var(--text-3)}.share-modal .share-row{align-items:center;gap:var(--sp-d4);min-height:40px;padding:0 var(--sp-2);border-radius:var(--cu-radius-md);grid-template-columns:24px minmax(0,1fr) auto 24px;display:grid}.share-modal .share-row:hover{background:var(--row-hover)}.share-modal .share-face{width:24px;height:24px;display:inline-flex}.share-modal .share-face-glyph{border-radius:var(--cu-radius-pill);background:var(--border-2);width:24px;height:24px;color:var(--text-2);place-items:center;display:inline-grid}.share-modal .share-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);color:var(--text);overflow:hidden}.share-modal .share-pending{font-size:var(--fs-meta);color:var(--text-3)}.share-modal .share-row .share-row-level{box-sizing:border-box;height:28px;padding:0 24px 0 var(--sp-2);border-radius:var(--cu-radius-md);color:var(--text-2);font-size:var(--fs-meta);cursor:pointer;background-color:#0000;border:1px solid #0000}.share-modal .share-row .share-row-level:hover{border-color:var(--border);background-color:var(--panel);color:var(--text)}.share-modal .share-row .share-row-level:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-modal .share-row .share-remove{border-radius:var(--cu-radius-md);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-modal .share-row .share-remove:hover{background:color-mix(in srgb, var(--cu-danger) 12%, transparent);color:var(--cu-danger)}.share-modal .share-row .share-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=480px){.share-modal .share-invite{flex-wrap:wrap}.share-modal .share-invite .share-email{flex-basis:100%}.share-modal .share-invite .share-level{flex:auto}}@media (forced-colors:active){.share-modal .modal-head .modal-close:focus-visible,.share-modal .share-row .share-remove:focus-visible,.share-modal .share-row .share-row-level:focus-visible{outline-offset:1px;outline:2px solid highlight}}.sel{max-width:100%;display:inline-flex}.sel-chip{align-items:center;gap:var(--sp-d2);min-width:0;max-width:100%;min-height:24px;padding:0 var(--sp-d2);border:1px solid var(--border-2);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);font-family:inherit;font-size:var(--fs-body);font-weight:var(--cu-weight-regular);line-height:var(--lh-tight);text-align:left;cursor:pointer;display:inline-flex}.sel-chip:hover:not(:disabled){background:var(--row-hover);border-color:var(--border)}.sel-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.sel-chip[aria-expanded=true]{background:var(--row-hover);border-color:var(--cu-border-strong)}.sel-chip:disabled{opacity:.5;cursor:default}.sel-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-chip.is-empty .sel-value{color:var(--text-3)}.sel-caret{width:16px;height:16px;color:var(--text-3);flex:none}.sel-lead{width:16px;height:16px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.sel-dot{border-radius:var(--cu-radius-pill);flex:none;width:10px;height:10px}.sel-list{padding:var(--sp-1)}.sel-list:focus-visible{outline:2px solid var(--focus-ring-edge);outline-offset:calc(-2px - var(--sp-1));border-radius:var(--cu-radius-md)}.sel-opt{align-items:center;gap:var(--sp-2);min-height:35px;padding:var(--sp-d2) var(--sp-d4);border-radius:var(--cu-radius-md);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-tight);cursor:pointer;display:flex}.sel-opt.is-active{background:var(--row-hover)}.sel-opt[aria-disabled=true]{opacity:.5;cursor:default}.sel-opt-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sel-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-opt-desc{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-tight)}.sel-check{width:16px;height:16px;margin-inline:var(--sp-2);color:var(--text);flex:none}.sel-group-label{padding:var(--sp-d2) var(--sp-d4) 2px;color:var(--text-2);font-size:var(--fs-small);font-weight:var(--cu-weight-medium);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sel-group+.sel-group,.sel-opt+.sel-group{margin-top:var(--sp-d2)}@media (forced-colors:active){.sel-chip:focus-visible{outline-offset:1px;outline:2px solid highlight}}.toast-host{--toast-room:calc(100vw - var(--rail-w) - var(--sp-2) - var(--sp-4));left:calc(var(--rail-w) + var(--sp-2));bottom:var(--sp-4);z-index:1100;align-items:flex-start;gap:var(--sp-2);max-width:min(380px, var(--toast-room));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sp-2);min-width:min(320px, var(--toast-room));padding:var(--sp-3);background:var(--panel);color:var(--text);font-size:var(--fs-meta);line-height:var(--lh-tight);border-radius:var(--cu-radius-xl);box-shadow:0 0 0 1px var(--border), var(--cu-shadow-lg);animation:.12s cubic-bezier(.785,.135,.15,.86) toast-in;display:flex}.toast:before{content:"";width:var(--sp-d2);height:var(--sp-d2);border-radius:var(--cu-radius-pill);background:var(--toast-mark);flex:none}.toast-info{--toast-mark:var(--cu-status-active)}.toast-success{--toast-mark:var(--cu-status-done)}.toast-error{--toast-mark:var(--pri-urgent)}.toast-msg{min-width:0;font-weight:var(--cu-weight-semibold);flex:auto}.toast-action{min-height:var(--sp-6);padding:0 var(--sp-d2);border:1px solid var(--border);border-radius:var(--cu-radius-md);color:var(--text);font-family:inherit;font-size:inherit;font-weight:var(--cu-weight-regular);cursor:pointer;background:0 0;flex:none}.toast-kbd{color:var(--text-3);font-family:inherit;font-size:inherit}.toast-action:hover{background:var(--row-hover)}.toast-x{width:var(--sp-6);height:var(--sp-6);border-radius:var(--cu-radius-md);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-x:hover{background:var(--row-hover);color:var(--text)}.toast-action:focus-visible,.toast-x:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--sp-1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation-duration:0s}}@media (forced-colors:active){.toast-action:focus-visible,.toast-x:focus-visible{outline-offset:1px;outline:2px solid highlight}.toast{outline:1px solid canvastext}}.pm-menu{min-width:150px;max-height:calc(100vh - 20px);padding:var(--sp-1) var(--sp-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--cu-radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow-y:auto}.pm-menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:35px;padding:var(--sp-d1) var(--sp-2);border-radius:var(--cu-radius-md);color:var(--text-1);font:inherit;font-size:var(--fs-body);line-height:var(--lh-tight);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.pm-menu-item:hover{background:var(--row-hover)}.pm-menu-item:focus{background:var(--row-hover);box-shadow:var(--focus-ring);outline:none}.pm-menu-item[aria-disabled=true]{color:var(--text-3);cursor:default}.pm-menu-item[aria-disabled=true]:hover{background:0 0}.pm-menu-item[aria-disabled=true]:focus{box-shadow:var(--focus-ring);background:0 0}.pm-menu-item.destructive{color:var(--pri-urgent)}.pm-menu-item.destructive[aria-disabled=true]{color:var(--text-3)}.pm-menu-item-icon{width:var(--sp-4);height:var(--sp-4);color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.pm-menu-item.destructive .pm-menu-item-icon{color:inherit}.pm-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pm-menu-item-shortcut{margin-left:var(--sp-4);color:var(--text-3);font-size:var(--fs-meta);white-space:nowrap;flex:none}.pm-menu-sep{height:1px;margin:var(--sp-1) var(--sp-d1);background:var(--border)}.pm-menu-label{padding:var(--sp-d2) var(--sp-2);color:var(--text-3);font-size:var(--fs-eyebrow);font-weight:var(--cu-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pm-submenu{display:flex;position:relative}.pm-menu:has(>.pm-menu-search){width:300px}.pm-menu-search{top:calc(-1 * var(--sp-1));z-index:1;margin-top:calc(-1 * var(--sp-1));padding:var(--sp-2) 0;background:var(--panel);flex:none;position:sticky}.pm-menu-search-input{box-sizing:border-box;width:100%;height:28px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--fs-body);display:block}.pm-menu-search-input::placeholder{color:var(--text-3)}.pm-menu-search-input:focus{box-shadow:var(--focus-ring);outline:none}.pm-submenu-caret{width:0;height:0;margin-left:var(--sp-d1);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--text-3);flex:none}.pm-menu-item.destructive .pm-submenu-caret{border-left-color:currentColor}@media (forced-colors:active){.pm-menu-item:focus,.pm-menu-search-input:focus{outline-offset:1px;outline:2px solid highlight}}.task-row .t-check,.group-head .t-check{border:none;border-radius:0;width:auto;height:auto}.task-row .t-check-wrap,.group-head .prim-check{opacity:0;flex:none;display:inline-flex}.task-row>.t-pin>.t-check-wrap{position:absolute;top:50%;left:25px;transform:translateY(-50%)}.task-row .t-check .prim-check-control{width:14px;height:14px}.group-head>.prim-check{position:absolute;top:50%;left:4px;transform:translateY(-50%)}.task-row:hover .t-check-wrap,.task-row.selected .t-check-wrap,.task-row .t-check-wrap:focus-within,.group-head:hover .prim-check,.group-head[data-has-sel] .prim-check,.group-head .prim-check:focus-within{opacity:1}.task-row .row-actions{opacity:0;height:var(--list-tail-w);flex:0 0 var(--list-tail-w);width:var(--list-tail-w);border:1px solid var(--border);background:var(--panel);color:var(--text-3);cursor:pointer;font-size:var(--fs-meta);letter-spacing:1px;border-radius:var(--cu-radius-md);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-row:hover .row-actions,.task-row .row-actions:focus-visible,.task-row .row-actions[aria-expanded=true]{opacity:1}.task-row .row-actions:hover{background:var(--row-hover);color:var(--text)}.task-row .row-menu{flex:0 0 var(--list-menu-w);width:var(--list-menu-w);justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.task-row:hover .row-menu,.task-row .row-menu:focus-within{z-index:20;background:inherit;position:sticky;right:48px}.task-row .row-actions{color:var(--text-2);background:0 0;border-color:#0000}.task-row .row-glyph{color:var(--text-3);flex:none;align-items:center;display:inline-flex}.task-row .row-glyph,.task-row .t-namecell>.row-desc-icon{border-radius:5px;justify-content:center;width:20px;height:20px;padding:0}.task-row .row-deps{flex:none;align-items:center;display:inline-flex}.task-row .row-dep-waiting{color:var(--pri-high)}.task-row .row-dep-blocking{color:var(--pri-urgent)}.task-row .row-hover-acts{background:inherit;opacity:0;z-index:1;align-items:center;gap:4px;padding-left:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.task-row:hover .row-hover-acts,.task-row .row-hover-acts:focus-within,.task-row .row-hover-acts>.row-add-subtask,.task-row .row-hover-acts>.row-rename{opacity:1}.task-row .row-hover-acts:has(.tagpicker-add[aria-expanded=true]){opacity:1}.task-row .row-tag-chip{box-sizing:border-box;width:var(--list-tail-w);height:var(--list-tail-w);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.task-row .row-tag-chip:hover{background:var(--row-hover);color:var(--text)}.task-row .row-tag-chip-face{pointer-events:none;display:inline-flex;transform:scaleX(-1)}.task-row .row-tag-chip .row-tag-btn,.task-row .row-tag-chip .tagpicker,.task-row .row-tag-chip .tagpicker-control,.task-row .row-tag-chip .tagpicker-add{position:absolute;inset:0}.task-row .row-tag-chip .row-tag-btn{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-row .row-tag-chip .row-tag-btn:focus-visible{outline:none}.task-row .row-tag-chip .tagpicker-control{box-shadow:none;background:0 0;border:0;padding:0}.task-row .row-tag-chip .tagpicker-chip{display:none}.task-row .row-tag-chip .tagpicker-add{border-radius:inherit;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.task-row .row-tag-chip:has(.row-tag-btn:focus-visible,.tagpicker-add:focus-visible){border-color:var(--focus-ring-edge);box-shadow:var(--focus-ring)}.list-cols .col-add-wrap .col-add{opacity:1;box-sizing:border-box;width:auto;height:24px;color:var(--text-3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:0 7px;font-size:12px;font-weight:500;line-height:16px}.list-cols .col-add-wrap .col-add>svg{flex:none;margin-left:-4px}.list-cols .col-add-wrap .col-add:hover,.list-cols .col-add-wrap .col-add[aria-expanded=true]{background:var(--row-hover);color:var(--text)}.popover-surface.row-menu-pop{min-width:196px;padding:0}.popover-surface.row-menu-pop .pm-menu{box-shadow:none;background:0 0;border:none}.row-menu-at{pointer-events:none;width:0;height:0;position:fixed}.list-vpad{pointer-events:none;flex:none}.col-menu .col-menu-sub{margin-left:var(--sp-2);padding-left:var(--sp-1);border-left:2px solid var(--border-2);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.list-empty-inline .empty-state{height:auto;min-height:0;padding:20px 24px 16px}.task-row .row-caret{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.task-row .row-caret:hover{background:var(--hover)}.task-row .row-caret-spacer{align-items:center;width:24px;display:inline-flex}.task-row .row-caret-create{width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;background:#0000000f;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-theme=dark] .task-row .row-caret-create{background:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme]) .task-row .row-caret-create{background:#ffffff12}}.task-row .row-caret-create>svg{opacity:.4;transform:rotate(-90deg)}.task-row:hover .row-caret-create{opacity:1}.group-head .status-pill{box-sizing:border-box;letter-spacing:normal;height:20px;color:var(--text);border-radius:6px;gap:2px;margin-right:8px;padding:2px 6px 2px 4px;font-size:12px;line-height:16px}.group-head .status-pill .tc-status-label{color:inherit}.group-head{--group-pill-wash:#0000000f}:root[data-theme=dark] .group-head{--group-pill-wash:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme]) .group-head{--group-pill-wash:#ffffff12}}.group-head .status-pill.is-neutral{background:var(--group-pill-wash)}.group-head .status-pill:not(.is-neutral) .tc-status-icon path[stroke]{stroke:var(--group-pill-fill)}.group-head .g-count{margin:0 7px 0 -1px;font-size:12px;font-weight:500;line-height:16px}.list-opts{padding-left:var(--sp-1);flex:none;align-items:center;margin-left:auto;display:inline-flex}.list-opts-btn{align-items:center;gap:var(--sp-1);min-width:24px;height:24px;padding:0 var(--sp-d2);color:var(--text-3);cursor:pointer;font-size:var(--fs-body);background:0 0;border:none;border-radius:6px;display:inline-flex}.list-opts-btn:hover,.list-opts-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.list-opts .share-globe{color:var(--text-3);margin-right:var(--sp-1);display:inline-flex}.list-opts-pop{min-width:240px;padding:var(--sp-1) 0}.list-opts-sec{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-meta);color:var(--text-3);font-weight:500}.list-opts-item{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-3);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.list-opts-item:hover{background:var(--hover)}.list-opts-link{margin:0 var(--sp-3) var(--sp-1);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--cu-accent-ink);display:block;overflow:hidden}.list-drag-ghost .list-drag-count{margin-left:var(--sp-2);padding:0 var(--sp-d2);background:var(--cu-accent-ink);color:var(--cu-on-accent);font-size:var(--fs-meta);border-radius:6px;font-weight:600}.addtask-row .addtask-fields{align-items:center;gap:var(--sp-1);overflow-clip-margin:4px;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;height:24px;margin-left:auto;display:inline-flex;overflow:clip}.addtask-row .addtask-fields .tc-cell{width:auto;min-width:24px;height:24px}.addtask-row .addtask-fields .placeholder-icon{justify-content:center;min-width:24px;height:24px}.addtask-row .addtask-fields .tc-edit{min-width:24px}.addtask-row input[aria-label^="Add task in"]{flex:1;min-width:120px}.sidebar .tree-row.list.list-drop-target{background:var(--sel);box-shadow:inset 0 0 0 1px var(--cu-accent-ink)}.list-group>.group-pin>.group-head>button.group-caret{width:24px;height:24px;top:calc(50% - 12px);left:16px}.list-cols .col-name-head>.col-name-label{margin-left:4px}.list-group .task-row .t-col .tc-date-face{margin-left:-4px}.list-group .addtask-row{padding-top:2px}.list-group .addtask-row input{padding:5px 0 3px}.sidebar{--cu-sidebar-surface:#f9f9f9;--cu-sidebar-row-hover:#f0f0f0;--cu-sidebar-row-selected:#0000000f;--cu-sidebar-glyph:#838383;--cu-sidebar-row-h:28px;--cu-sidebar-fs:14px;--cu-sidebar-lh:16px}:root[data-theme=dark] .sidebar,:root[data-contrast=high] .sidebar{--cu-sidebar-surface:var(--sidebar-bg);--cu-sidebar-row-hover:var(--row-hover);--cu-sidebar-row-selected:var(--sel);--cu-sidebar-glyph:var(--text-3)}aside.sidebar{background:var(--cu-sidebar-surface);border-right:0;width:256px}:root[data-contrast=high] aside.sidebar{border-right:1px solid var(--border)}.sidebar .sidebar-resizer{z-index:31}.sidebar .sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--cu-border-strong) var(--cu-sidebar-surface)}.sidebar .sidebar-nav .nav-item,.sidebar .sidebar-foot .nav-item,.sidebar .sidebar-favorites .nav-item,.sidebar .sidebar-recents .nav-item,.sidebar .sidebar-spaces .tree-row,.sidebar .sidebar-favorites .tree-row,.sidebar .sidebar-recents .tree-row{min-height:var(--cu-sidebar-row-h);padding-top:calc((var(--cu-sidebar-row-h) - var(--cu-sidebar-lh)) / 2);padding-bottom:calc((var(--cu-sidebar-row-h) - var(--cu-sidebar-lh)) / 2);font-size:var(--cu-sidebar-fs);line-height:var(--cu-sidebar-lh)}.sidebar .sidebar-nav .nav-item:hover,.sidebar .sidebar-foot .nav-item:hover,.sidebar .sidebar-spaces .tree-row:not(.selected):hover,.sidebar .sidebar-favorites .tree-row:not(.selected):hover,.sidebar .sidebar-recents .tree-row:not(.selected):hover{background:var(--cu-sidebar-row-hover);transition:none}.sidebar .sidebar-spaces .tree-row{border-radius:7px}.sidebar .sidebar-spaces .tree-row.space-row,.sidebar .sidebar-spaces .space-children .tree-row:not(.selected){color:var(--text-2)}.sidebar .tree-row.selected{background:var(--cu-sidebar-row-selected)}.sidebar .tree-row.selected .list-glyph,.sidebar .tree-row.selected .count{color:var(--text)}.sidebar .sidebar-spaces .tree-row.list-row{gap:6px;margin-left:21px;padding-left:4px}.sidebar .sidebar-spaces .tree-row.list-row.nested{margin-left:41px}.sidebar .sidebar-spaces .tree-row.list-row>.dot-btn{border-radius:5px;justify-content:center;width:20px;height:20px;margin-block:-2px}.sidebar .tree-row .list-glyph{width:16px;height:16px;color:var(--cu-sidebar-glyph);flex-shrink:0;display:inline-flex}.sidebar .sidebar-spaces .tree-row.space-row,.sidebar .sidebar-spaces .tree-row.list-row{margin-bottom:2px}.sidebar .sidebar-spaces .space-children{isolation:isolate;position:relative}.sidebar .sidebar-spaces .space-children:empty{display:none}.sidebar .sidebar-spaces .space-children:before{content:"";background:var(--border);z-index:-1;pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px;left:17px}.sidebar .tree-row .dot.space-av{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-block:-2px;font-size:12px;font-weight:700;line-height:12px;display:inline-flex;overflow:hidden}.sidebar .sidebar-spaces .tree-row.space-row{gap:8px;padding-left:7px;padding-right:8px;position:relative}.sidebar .sidebar-spaces .tree-row.space-row>.caret{z-index:1;width:20px;height:20px;color:var(--text-2);opacity:0;border-radius:5px;justify-content:center;align-items:center;margin-top:-10px;display:inline-flex;position:absolute;top:50%;left:7px}.sidebar .sidebar-spaces .tree-row.space-row:hover>.caret{opacity:1}.sidebar .sidebar-spaces .tree-row.space-row:hover>.space-av{opacity:0}.sidebar .sidebar-spaces .tree-row.space-row>.caret[data-collapsed] svg,.sidebar .tree-row>.caret[data-collapsed] svg,.sidebar .nav-item>.caret[data-collapsed] svg{transform:rotate(-90deg)}.sidebar .tree-row:not(.space-row)>.caret,.sidebar .nav-item>.caret{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar .tree-row:not(.space-row)>.caret svg{width:12px;height:12px}.sidebar .nav-item>.caret{width:16px;height:16px}.sidebar .sidebar-spaces .tree-row.space-row>.space-row-add{margin-block:-2px;width:20px;height:20px;color:var(--text-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;padding:0}.sidebar .sidebar-spaces .tree-row.space-row.holds-open-list>.space-row-add{display:inline-flex}.sidebar .sidebar-spaces .tree-row.space-row>.space-row-add:hover{background:var(--row-hover);color:var(--text)}.breadcrumb .space-av{border-radius:3.5px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.sidebar .tree-row>.caret{flex-shrink:0}.sidebar .sidebar-nav .nav-item .pin-btn,.sidebar .sidebar-nav .nav-item .pin-btn.on,.sidebar .sidebar-nav .nav-item>.add-btn{opacity:0;transition:opacity .12s}.sidebar .sidebar-nav .nav-item:hover .pin-btn,.sidebar .sidebar-nav .nav-item:hover .pin-btn.on,.sidebar .sidebar-nav .nav-item:hover>.add-btn,.sidebar .sidebar-nav .nav-item:focus-within .pin-btn,.sidebar .sidebar-nav .nav-item:focus-within .pin-btn.on,.sidebar .sidebar-nav .nav-item:focus-within>.add-btn{opacity:1}.sidebar .tree-row .lock{color:var(--text-3);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.sidebar .sidebar-spaces .new-space-row{width:100%;font:inherit;text-align:left;color:var(--text-3);cursor:pointer;min-height:var(--cu-sidebar-row-h);font-size:var(--cu-sidebar-fs);line-height:var(--cu-sidebar-lh);background:0 0;border:0}.sidebar .sidebar-spaces .new-space-row:hover{background:var(--cu-sidebar-row-hover);color:var(--text-1);transition:none}.sidebar .sidebar-spaces .new-space-row .new-space-plus{flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:14px;line-height:1;display:inline-flex}.tw2-backdrop{z-index:50;box-sizing:border-box;background:#0009;justify-content:center;align-items:stretch;padding-block:24px;padding-inline:24px;display:flex;position:fixed;inset:0}@media (width<=768px){.tw2-backdrop{padding:var(--topbar-h) 0 0}}.tw2-dock{display:contents}.tw2-window{--tw2-content-w:902px;--tw2-content-pad:48px;--tw2-content-inset:10px;--tw2-rail-w:420px;--tw2-scroll-gutter:10px;--tw2-head-h:45px;--tw2-content-tail:28px;box-sizing:border-box;background:var(--panel);width:min(100%,max(85vw,1600px));height:100%;min-height:0;color:var(--text);font-family:var(--sans);box-shadow:none;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=1601px){.tw2-window{--tw2-rail-w:560px}}.tw2-window:focus{outline:none}.tw2-window--docked{top:var(--topbar-h);z-index:50;border-left:1px solid var(--border);--tw2-content-tail:0px;border-radius:0;width:595px;height:auto;position:fixed;bottom:6px;right:6px}@media (width>=769px){.app:has(>.tw2-dock)>.main{margin-right:601px}.app:has(>.tw2-dock)>.main>.topbar{margin-right:-601px}}.tw2-body{flex:auto;min-height:0;display:flex;position:relative;overflow:clip}.tw2-content{scrollbar-gutter:stable;min-width:0;padding-inline:var(--tw2-content-inset);flex:auto;overflow-y:auto}.tw2-content::-webkit-scrollbar{width:var(--tw2-scroll-gutter)}.tw2-content::-webkit-scrollbar-track{background:0 0}.tw2-content::-webkit-scrollbar-thumb{background:var(--cu-border-strong);background-clip:content-box;border:3px solid #0000;border-radius:5px}.tw2-content-body{box-sizing:border-box;max-width:calc(var(--tw2-content-w) + 2 * var(--tw2-content-pad));padding:0 var(--tw2-content-pad);padding-bottom:var(--tw2-content-tail);margin-inline:auto}.tw2-rail{box-sizing:border-box;flex:0 0 var(--tw2-rail-w);border-left:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.tw2-strip{display:none}@media (width>=1100px){.tw2-strip{top:10px;right:calc(var(--tw2-rail-w) + var(--tw2-scroll-gutter));z-index:3;background:var(--panel);flex-direction:column;gap:2px;padding:2px;display:flex;position:absolute}.tw2-body--rail-collapsed>.tw2-rail{width:var(--tw2-rail-w);visibility:hidden;position:absolute;top:0;bottom:0;left:100%}.tw2-body--rail-collapsed>.tw2-strip{right:var(--tw2-scroll-gutter)}}.tw2-strip .iconbtn{border-radius:8px}.tw2-strip .iconbtn[data-active=true]{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2)}.tw2-strip .iconbtn[data-active=true]:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text-2)}.tw2-strip .iconbtn-tip{top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.tw2-strip-slot{width:28px;height:28px;display:block}@media (width<=1099px){.tw2-window{--tw2-content-tail:0px}.tw2-body{flex-direction:column}.tw2-content{flex:0 auto;max-height:50%}.tw2-rail{border-left:0;border-top:1px solid var(--border);flex:1 1 0}}.tw2-window--docked .tw2-body{flex-direction:column}.tw2-window--docked .tw2-content{flex:0 auto;max-height:50%;padding-inline:0}.tw2-window--docked .tw2-rail{border-left:0;border-top:1px solid var(--border);flex:1 1 0}@media (width<=768px){.tw2-window{border-radius:0}.tw2-body{overflow-y:auto}.tw2-content{flex:none;max-height:none;padding-inline:0;overflow:visible}.tw2-rail{z-index:3;flex:0 0 100%;position:relative;overflow:clip}}.tw2-failed-head{box-sizing:border-box;min-height:var(--tw2-head-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;display:flex}.tw2-failed{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;display:flex}.tw2-failed-btn{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.tw2-failed-btn:hover{background:var(--row-hover)}.tw2-failed-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.skeleton{--skeleton-base:var(--border);--skeleton-shine:color-mix(in srgb, var(--border) 85%, var(--text-3));--skeleton-cycle:1.2s;background:var(--skeleton-base);border-radius:var(--cu-radius-sm);flex:none;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:skeleton-sweep var(--skeleton-cycle) linear infinite;position:absolute;inset:0}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.skeleton-line{width:100%;height:var(--fs-body)}.skeleton-block{border-radius:var(--cu-radius-md);width:100%;height:35px}.skeleton-circle{border-radius:var(--cu-radius-pill);width:24px;height:24px}.skeleton-region{min-width:0}.skeleton-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-task{gap:var(--sp-4);flex-direction:column;display:flex}.skeleton-task-title{border-radius:var(--cu-radius-md);height:auto;font-size:20px}.skeleton-task-title:before{content:" "}.skeleton-task-props{flex-direction:column;display:flex}.skeleton-task-prop{padding:var(--sp-d5) 0;box-shadow:0 1px 0 0 var(--prop-rule);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:0;display:grid}.skeleton-task-prop>.skeleton:first-child{margin-right:var(--sp-4)}.skeleton-list{flex-direction:column;display:flex}.skeleton-list-row{--skeleton-row-gutter:48px;border-top:1px solid var(--border-2);min-width:max-content;height:35px;padding-left:calc(var(--skeleton-row-gutter) + var(--list-row-lead));padding-right:calc(var(--skeleton-row-gutter) + var(--list-menu-w));align-items:center;gap:0;display:flex}.skeleton-list-namecell{min-width:calc(var(--list-name-min) - var(--list-row-lead));flex:auto;align-items:center;display:flex}.skeleton-list-cell{flex:0 0 var(--list-col-w);width:var(--list-col-w);align-items:center;padding:0 12px;display:flex}@media (forced-colors:active){.skeleton{outline-offset:-1px;outline:1px solid graytext}}.tw2-skel-head{box-sizing:border-box;min-height:var(--tw2-head-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.tw2-skel-content{padding-top:var(--sp-4)}.tw2-skel-content .tw2-skel-chips{border-radius:var(--cu-radius-sm);height:28px;display:block}.tw2-skel-content .tw2-skel-title{height:35px;margin-top:var(--sp-1);border-radius:var(--cu-radius-md);display:block}.tw2-skel-rail{gap:var(--sp-3);min-height:0;padding:var(--sp-4);flex-direction:column;flex:auto;display:flex}.tw2-skel-composer{margin-top:auto}:root{--tb-h:24px;--tb-pad:4px;--tb-radius:5px;--tb-tab-gap:2px;--tb-gap:4px;--tb-icon-btn:24px;--tb-icon:16px;--tb-icon-radius:var(--cu-radius-md);--tb-chip-h:20px;--tb-chip-pad:2px 6px 2px 4px;--tb-chip-radius:var(--cu-radius-md);--tb-item-h:35px;--tb-item-pad:11px 15px;--tb-item-inset:8px;--tb-ring:4px;--tb-inset-start:12px;--tb-inset-end:8px}.toolbar{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--tb-inset-end) 0 var(--tb-inset-start);gap:var(--tb-gap);flex-wrap:nowrap;overflow:visible}.toolbar .tb-left,.toolbar .tb-right{align-items:center;gap:var(--tb-gap);min-width:0;display:flex}.toolbar .tb-left{padding:var(--tb-ring);margin:calc(-1 * var(--tb-ring));flex:auto;overflow:hidden}.toolbar .tb-right{flex:none;margin-left:auto}.toolbar .tb-sep{width:1px;height:var(--tb-icon);background:var(--border);margin:0 var(--sp-1);flex:none}.tb-wrap{min-width:0;display:inline-flex;position:relative}.tb-trigger{align-items:center;gap:var(--sp-1);height:var(--tb-h);padding:0 var(--tb-pad);border-radius:var(--tb-radius);color:var(--text-2);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;max-width:100%;font-weight:600;line-height:16px;display:inline-flex}.tb-trigger:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.tb-trigger:disabled{opacity:.4;cursor:default}.tb-trigger[aria-expanded=true]{background:var(--row-hover);color:var(--text);z-index:91;position:relative}.tb-trigger.on{color:var(--text)}.tb-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.tb-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-caret{opacity:.7;flex:none}.tb-icon-btn{width:var(--tb-icon-btn);height:var(--tb-icon-btn);border-radius:var(--tb-icon-radius);justify-content:center;padding:0}.tb-icon-btn svg{width:var(--tb-icon);height:var(--tb-icon)}.tb-trigger.tb-icon-boxed{border-color:var(--border)}.tb-chip{height:var(--tb-chip-h);padding:var(--tb-chip-pad);border-radius:var(--tb-chip-radius);background:var(--sel);color:var(--cu-accent-ink-strong);font-size:var(--fs-meta);text-transform:uppercase;font-weight:500}.tb-chip:hover:not(:disabled){background:var(--sel);color:var(--cu-accent-ink-strong)}.tb-chip-quiet{color:var(--text-3);background:0 0;font-weight:400}.tb-chip-quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb-badge{min-width:15px;height:15px;padding:0 var(--sp-1);border-radius:var(--cu-radius-pill);background:var(--cu-accent-ink);color:var(--bg);font-size:var(--fs-eyebrow);text-align:center;font-weight:700;line-height:15px}.tb-dot{background:var(--cu-accent-ink);border-radius:50%;width:5px;height:5px}.tb-me .avatar{opacity:.7}.tb-me.on .avatar,.tb-me:hover .avatar,.tb-me:focus-visible .avatar{opacity:1}.tb-backdrop{z-index:90;position:fixed;inset:0}.tb-pop{z-index:91;gap:var(--sp-d1);min-width:150px;max-height:320px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--cu-radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.tb-pop.tb-listbox{min-width:200px}.tb-pop .tb-optgroup{gap:var(--sp-d1);flex-direction:column;display:flex}.tb-pop .tb-optgroup-head{padding:var(--sp-d2) var(--sp-2) var(--sp-1);color:var(--text-3);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700}.tb-pop .tb-option,.tb-pop .tb-row{align-items:center;gap:var(--sp-2);min-height:var(--tb-item-h);padding:var(--tb-item-pad);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;border-radius:var(--cu-radius-md);cursor:pointer;background:0 0;border:none;width:100%;display:flex}.tb-pop .tb-option:hover:not(:disabled),.tb-pop .tb-row:hover:not(:disabled){background:var(--row-hover);box-shadow:inset var(--tb-item-inset) 0 0 0 var(--panel), inset calc(var(--tb-item-inset) * -1) 0 0 0 var(--panel);background-clip:padding-box}.tb-pop .tb-option:disabled{opacity:.4;cursor:default}.tb-pop .tb-option[aria-selected=true]{color:var(--cu-accent-ink);font-weight:600}.tb-pop .tb-option-tick{width:var(--tb-icon);text-align:center;flex:none}.tb-pop .tb-option-label{flex:1;min-width:0}.tb-pop .tb-empty{color:var(--text-3);font-size:var(--fs-meta);padding:var(--sp-2) var(--sp-d4)}.tb-pop .tb-pop-title{padding:var(--sp-d2) var(--sp-2) var(--sp-1);color:var(--text-3);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700}.tb-pop .tb-pop-sep{background:var(--border-2);height:1px;margin:var(--sp-1) 0}.tb-pop .tb-pop-section{gap:var(--sp-d1);flex-direction:column;display:flex}.tb-check{align-items:center;gap:var(--sp-2);min-height:var(--tb-item-h);padding:var(--tb-item-pad);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;border-radius:var(--cu-radius-md);cursor:pointer;background:0 0;border:none;width:100%;display:flex}.tb-check:hover:not(:disabled){background:var(--row-hover)}.tb-check:disabled{opacity:.4;cursor:default}.tb-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.tb-check .tb-box{border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-sm);background:var(--panel);width:14px;height:14px;color:var(--cu-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tb-check.on .tb-box{background:var(--cu-accent);border-color:var(--cu-accent-ring)}.tb-check .tb-box svg{width:10px;height:10px}.tb-check .tb-check-label{flex:1;min-width:0}.tb-pop .tb-field{width:100%;height:28px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-body)}.tb-pop .tb-field:focus-visible{box-shadow:var(--focus-ring);outline:none}.tb-pop .tb-field::placeholder{color:var(--text-3)}@media (width<=720px){.toolbar .tb-left .tb-trigger-text{display:none}.toolbar .tb-left .tb-chip{padding:var(--sp-d1) var(--sp-1)}}.toolbar .filter-panel{z-index:91;position:fixed;top:0;left:0}.filter-panel .tb-backdrop,.tb-pop .tb-backdrop{z-index:92}.filter-panel .tb-pop,.tb-pop .tb-pop,.filter-panel .tb-trigger[aria-expanded=true],.tb-pop .tb-trigger[aria-expanded=true]{z-index:93}.filter-row .tb-select,.filter-group-head .tb-select{flex:1;min-width:0}.filter-row .tb-trigger,.filter-group-head .tb-trigger,.filter-head .tb-trigger{width:100%;height:auto;min-height:24px;padding:var(--sp-1) var(--sp-d2);border-color:var(--border);border-radius:var(--cu-radius-md);background:var(--bg);color:var(--text);justify-content:space-between;font-weight:400}.filter-panel .tb-check,.filter-panel .tb-row{min-height:28px;padding:var(--sp-1) var(--sp-d2);font-size:var(--fs-meta)}.filter-panel .tb-row[aria-pressed=true],.tb-pop .tb-row[aria-pressed=true]{background:var(--sel);color:var(--cu-accent-ink-strong)}.tb-search-pop{gap:var(--sp-1);min-width:240px;padding:var(--sp-2)}.tb-create{flex:none;align-items:stretch;display:inline-flex}.tb-create .tb-wrap{display:inline-flex}.tb-create .tb-trigger.tb-create-main,.tb-create .tb-trigger.tb-create-more{background:var(--cu-accent);color:var(--cu-on-accent);border-color:#0000}.tb-create .tb-trigger.tb-create-main:hover:not(:disabled),.tb-create .tb-trigger.tb-create-more:hover:not(:disabled),.tb-create .tb-trigger.tb-create-main[aria-expanded=true],.tb-create .tb-trigger.tb-create-more[aria-expanded=true]{background:var(--cu-accent);color:var(--cu-on-accent);filter:brightness(.94)}.tb-create .tb-trigger.tb-create-main{border-radius:var(--tb-radius) 0 0 var(--tb-radius);padding:0 var(--sp-2) 0 var(--sp-d3)}.tb-create .tb-trigger.tb-create-more{width:var(--tb-icon-btn);border-radius:0 var(--tb-radius) var(--tb-radius) 0;border-left:1px solid color-mix(in srgb, var(--cu-on-accent) 35%, transparent);justify-content:center;padding:0}.tb-create .tb-trigger.tb-create-more .tb-caret{opacity:1}.tb-create-pop{min-width:260px;padding:var(--sp-2)}.tb-pop .sort-levels{gap:var(--sp-d1);flex-direction:column;align-items:stretch;display:flex}.tb-pop .sort-chip{align-items:center;gap:var(--sp-d1);display:flex}.tb-pop .sort-chip .tb-select{flex:1;min-width:0}.tb-pop .sort-chip .tb-trigger{border-color:var(--border);background:var(--bg);width:100%;color:var(--text);justify-content:space-between;font-weight:400}.tb-pop .sort-chip .chip{flex:none}.quick-create-pop .tb-select{display:block}.quick-create-pop .tb-trigger{width:100%;height:auto;min-height:26px;padding:var(--sp-1) var(--sp-d4);border-color:var(--border);border-radius:var(--cu-radius-md);background:var(--panel);color:var(--text);justify-content:space-between;font-weight:400}.breadcrumb .crumb-ws-name{color:var(--text-2);font-weight:500}.breadcrumb{--cu-crumb-glyph:var(--text);--cu-crumb-star-ink:var(--text-2);--cu-crumb-star-hover:#0000000f}:root[data-theme=dark] .breadcrumb,:root[data-contrast=high] .breadcrumb{--cu-crumb-star-hover:var(--row-hover)}.breadcrumb .crumb-seg[data-level=list]{padding-left:3px}.breadcrumb .crumb-seg .list-glyph{width:16px;height:16px;color:var(--cu-crumb-glyph);flex-shrink:0;display:inline-flex}.breadcrumb .crumb-star{width:24px;height:24px;color:var(--cu-crumb-star-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-2px;padding:0;display:inline-flex}.breadcrumb .crumb-star:hover{background:var(--cu-crumb-star-hover)}.breadcrumb .crumb-star.on{color:#f5b301}.topbar-search .topbar-search-field{border-radius:var(--cu-radius-pill);border-color:#0000;height:28px;padding:0 7px;box-shadow:0 0 1px #0004,0 1px 2px #0000000d}.topbar-search .topbar-search-field:focus-visible{box-shadow:var(--focus-ring)}.topbar-search-face{color:var(--text-3);pointer-events:none;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.topbar-search-face svg{flex:none}.topbar-search-word{font-size:14px;font-weight:500;line-height:16px}.topbar-search-face .topbar-search-kbd{font-family:inherit;font-size:var(--fs-meta);color:var(--text-3);background:0 0;border:0;padding:0;font-weight:500;line-height:14px;position:static;transform:none}@container (width<=179px){.topbar-search-face .topbar-search-kbd{display:block}}.topbar{--topbar-search-w:calc((100vw - 12px) * .2)}.topbar>.topbar-center{flex:1 1 var(--topbar-search-w)}.topbar-center>.topbar-search{max-width:var(--topbar-search-w)}.crumbbar{scrollbar-width:none;flex-shrink:0;align-items:center;height:38px;padding:8px 16px 2px 12px;scroll-padding-inline:40px;display:flex;overflow:auto hidden}.crumbbar>.breadcrumb{flex-grow:1}@media print{body.cu-printing-dashboard .crumbbar{display:none!important}}.main>.save-view-prompt{top:168px}.toolbar .tb-left .tb-group-chip{border:1px solid #0000;border-radius:12px;gap:4px;height:24px;padding:4px 6px;font-weight:500;line-height:16px}@media (width<=720px){.toolbar .tb-left .tb-group-chip{padding:3px}}.toolbar .tb-left .tb-chip{text-transform:none}.toolbar[data-testid=view-toolbar]{border-bottom:0}.toolbar .tb-view-slot{display:contents}.toolbar .tb-view-slot>*{align-items:center;gap:var(--tb-gap);flex:none;min-width:0;margin:0;padding:0;display:flex}.toolbar .tb-left>.tb-view-slot>*{flex:0 auto}.cal-head .cal-tabs{margin-left:0}
