:root{--bg:#f5f6f9;--surface:#fff;--surface-2:#fafbfd;--surface-3:#f1f3f7;--surface-4:#e8ebf1;--line:#e6e9f0;--line-strong:#d3d8e3;--line-faint:#eef0f5;--tint-1:#2f6fed;--tint-2:#7c4dff;--tint-3:#0e9f6e;--tint-4:#d97706;--tint-5:#0e8ba8;--tint-6:#db2777;--tint-7:#4f46e5;--tint-8:#5b8c22;--text:#0d0f14;--text-2:#3e4655;--muted:#697184;--faint:#98a0b0;--accent:#6e56cf;--accent-hover:#5f47c0;--accent-active:#523bab;--accent-soft:#f0edfb;--accent-soft-2:#e5e0f8;--accent-border:#d3c9f2;--accent-contrast:#fff;--accent-glow:#6e56cf47;--primary:var(--accent);--primary-2:var(--accent-hover);--primary-soft:var(--accent-soft);--primary-border:var(--accent-border);--on-accent:var(--accent-contrast);--ok:#177d54;--ok-soft:#e3f5eb;--ok-border:#bde6d0;--warn:#96610a;--warn-soft:#fdf0d9;--warn-border:#f2dcae;--danger:#c32f2f;--danger-soft:#fdeaea;--danger-border:#f4c6c6;--info:#1f60d4;--info-soft:#e7effc;--info-border:#c3d6f7;--pri-urgent:#d92d20;--pri-high:#e8590c;--pri-medium:#b7791f;--pri-low:#5b7083;--pri-none:#98a0b0;--nav-bg:#f1f3f7;--nav-surface:#fff;--nav-line:#e6e9f0;--nav-text:#0d0f14;--nav-muted:#697184;--nav-active:#e9ecf3;--nav-hover:#f2f4f8;--rail-base:#6e56cf;--rail-top:var(--rail-base);--rail-bottom:color-mix(in oklab,var(--rail-base) 54%,#141019);--rail-fg:#fff;--rail-muted:#ffffffbd;--rail-hover:#ffffff26;--rail-active:#ffffff3d;--rail-line:#ffffff2e;--rail-edge:#0003;--ink:#0b0d12;--ink-2:#12151c;--ink-line:#1f232d;--ink-text:#eceef4;--ink-muted:#858da0;--shadow-xs:0 1px 1px #0d0f140a;--shadow-sm:0 1px 2px #0d0f140e;--shadow:0 1px 2px #0d0f140f,0 0 0 1px var(--line);--shadow-lg:0 4px 12px #090b101a,0 0 0 1px var(--line);--shadow-pop:0 8px 24px #090b101f,0 0 0 1px var(--line);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-full:999px;--radius:var(--r-md);--rail:58px;--sidebar:255px;--topbar-h:44px;--fs-micro:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-display:44px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.11s;--t:.17s;--t-slow:.26s;--font-sans:var(--font-instrument),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-jb),ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-sans);font-feature-settings:"cv05" 1,"ss01" 1;letter-spacing:-.011em;--border:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#08090c;--surface:#0f1116;--surface-2:#14171e;--surface-3:#1a1e27;--surface-4:#222732;--line:#1e222b;--line-strong:#2c323e;--line-faint:#171a22;--tint-1:#6aa1ff;--tint-2:#a78bfa;--tint-3:#34d399;--tint-4:#fbbf24;--tint-5:#38bdf8;--tint-6:#f472b6;--tint-7:#8b8bfb;--tint-8:#a3d94a;--text:#eceef3;--text-2:#a8b0c0;--muted:#767e90;--faint:#5d6474;--accent:#8b72ff;--accent-hover:#9b86ff;--accent-active:#7a5efc;--accent-soft:#191634;--accent-soft-2:#221d47;--accent-border:#332a63;--accent-contrast:#0b0814;--accent-glow:#8b72ff52;--ok:#3dd68c;--ok-soft:#0d2419;--ok-border:#1b452f;--warn:#f5a524;--warn-soft:#2a1e08;--warn-border:#4a3510;--danger:#ff6b6b;--danger-soft:#2c1213;--danger-border:#4d2022;--info:#5b9bff;--info-soft:#0f1d33;--info-border:#1e355c;--pri-urgent:#ff6b6b;--pri-high:#ff9f5a;--pri-medium:#f5c451;--pri-low:#8fa3b8;--pri-none:#5d6474;--nav-bg:#06070a;--nav-surface:#0f1116;--nav-line:#1a1e26;--nav-text:#eceef3;--nav-muted:#6f7788;--nav-active:#191d26;--nav-hover:#12151c;--rail-top:color-mix(in oklab,var(--rail-base) 72%,#0b0912);--rail-bottom:color-mix(in oklab,var(--rail-base) 32%,#06050a);--rail-muted:#ffffffa8;--rail-hover:#ffffff1c;--rail-active:#ffffff2e;--rail-line:#ffffff21;--rail-edge:#00000080;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073,0 1px 2px #0000004d;--shadow:0 10px 30px #00000080,0 2px 6px #00000059;--shadow-lg:0 24px 60px #0000009e,0 6px 16px #0006;--shadow-pop:0 16px 48px #0009,0 0 0 1px var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#08090c;--surface:#0f1116;--surface-2:#14171e;--surface-3:#1a1e27;--surface-4:#222732;--line:#1e222b;--line-strong:#2c323e;--line-faint:#171a22;--tint-1:#6aa1ff;--tint-2:#a78bfa;--tint-3:#34d399;--tint-4:#fbbf24;--tint-5:#38bdf8;--tint-6:#f472b6;--tint-7:#8b8bfb;--tint-8:#a3d94a;--text:#eceef3;--text-2:#a8b0c0;--muted:#767e90;--faint:#5d6474;--accent:#8b72ff;--accent-hover:#9b86ff;--accent-active:#7a5efc;--accent-soft:#191634;--accent-soft-2:#221d47;--accent-border:#332a63;--accent-contrast:#0b0814;--accent-glow:#8b72ff52;--ok:#3dd68c;--ok-soft:#0d2419;--ok-border:#1b452f;--warn:#f5a524;--warn-soft:#2a1e08;--warn-border:#4a3510;--danger:#ff6b6b;--danger-soft:#2c1213;--danger-border:#4d2022;--info:#5b9bff;--info-soft:#0f1d33;--info-border:#1e355c;--pri-urgent:#ff6b6b;--pri-high:#ff9f5a;--pri-medium:#f5c451;--pri-low:#8fa3b8;--pri-none:#5d6474;--nav-bg:#06070a;--nav-surface:#0f1116;--nav-line:#1a1e26;--nav-text:#eceef3;--nav-muted:#6f7788;--nav-active:#191d26;--nav-hover:#12151c;--rail-top:color-mix(in oklab,var(--rail-base) 72%,#0b0912);--rail-bottom:color-mix(in oklab,var(--rail-base) 32%,#06050a);--rail-muted:#ffffffa8;--rail-hover:#ffffff1c;--rail-active:#ffffff2e;--rail-line:#ffffff21;--rail-edge:#00000080;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073,0 1px 2px #0000004d;--shadow:0 10px 30px #00000080,0 2px 6px #00000059;--shadow-lg:0 24px 60px #0000009e,0 6px 16px #0006;--shadow-pop:0 16px 48px #0009,0 0 0 1px var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=iris]{--rail-base:#6e56cf;--accent:#6e56cf;--accent-hover:#5f47c0;--accent-active:#523bab;--accent-soft:#f0edfb;--accent-soft-2:#e5e0f8;--accent-border:#d3c9f2;--accent-contrast:#fff;--accent-glow:#6e56cf47}:root[data-accent=ocean]{--rail-base:#1668c4;--accent:#1668c4;--accent-hover:#1259ab;--accent-active:#0e4a8f;--accent-soft:#e7f0fb;--accent-soft-2:#d3e4f8;--accent-border:#b6d2f2;--accent-contrast:#fff;--accent-glow:#1668c447}:root[data-accent=jade]{--rail-base:#0f7a5a;--accent:#0f7a5a;--accent-hover:#0c684d;--accent-active:#095540;--accent-soft:#e2f5ee;--accent-soft-2:#c9ebdf;--accent-border:#a6ddca;--accent-contrast:#fff;--accent-glow:#0f7a5a47}:root[data-accent=ember]{--rail-base:#c2410c;--accent:#c2410c;--accent-hover:#a83609;--accent-active:#8c2d08;--accent-soft:#fdeee6;--accent-soft-2:#fadbcb;--accent-border:#f4c3a8;--accent-contrast:#fff;--accent-glow:#c2410c47}:root[data-accent=crimson]{--rail-base:#b81d47;--accent:#b81d47;--accent-hover:#a0183d;--accent-active:#851433;--accent-soft:#fdeaef;--accent-soft-2:#f9d3de;--accent-border:#f2b3c5;--accent-contrast:#fff;--accent-glow:#b81d4747}:root[data-accent=slate]{--rail-base:#41506b;--accent:#41506b;--accent-hover:#35435c;--accent-active:#2b374d;--accent-soft:#eef1f6;--accent-soft-2:#dfe4ec;--accent-border:#c8d0dd;--accent-contrast:#fff;--accent-glow:#41506b4d}:root[data-accent=teal]{--rail-base:#0f8f92;--accent:#0f8f92;--accent-hover:#0c7a7d;--accent-active:#096568;--accent-soft:#e3f4f4;--accent-soft-2:#c9eaeb;--accent-border:#a4dcde;--accent-contrast:#fff;--accent-glow:#0f8f9247}:root[data-accent=amber]{--rail-base:#a8620a;--accent:#a8620a;--accent-hover:#8f5308;--accent-active:#764406;--accent-soft:#fbf0e0;--accent-soft-2:#f6e0c1;--accent-border:#eecb9b;--accent-contrast:#fff;--accent-glow:#a8620a47}:root[data-accent=orchid]{--rail-base:#a3399b;--accent:#a3399b;--accent-hover:#8d3086;--accent-active:#762871;--accent-soft:#fbeaf9;--accent-soft-2:#f6d5f3;--accent-border:#eeb6e9;--accent-contrast:#fff;--accent-glow:#a3399b47}:root[data-accent=clay]{--rail-base:#8a5a3c;--accent:#8a5a3c;--accent-hover:#754c33;--accent-active:#61402a;--accent-soft:#f6ede7;--accent-soft-2:#ecdbcf;--accent-border:#ddc3b0;--accent-contrast:#fff;--accent-glow:#8a5a3c47}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=iris]{--accent:#8b72ff;--accent-hover:#9b86ff;--accent-active:#7a5efc;--accent-soft:#191634;--accent-soft-2:#221d47;--accent-border:#332a63;--accent-contrast:#0b0814;--accent-glow:#8b72ff52}:root:not([data-theme=light])[data-accent=ocean]{--accent:#4d9bf5;--accent-hover:#6aabf7;--accent-active:#3b87e0;--accent-soft:#0d1c30;--accent-soft-2:#122741;--accent-border:#1c3a5e;--accent-contrast:#04101f;--accent-glow:#4d9bf552}:root:not([data-theme=light])[data-accent=jade]{--accent:#34d399;--accent-hover:#54dcab;--accent-active:#22bf86;--accent-soft:#08231a;--accent-soft-2:#0d3226;--accent-border:#154738;--accent-contrast:#03150f;--accent-glow:#34d39952}:root:not([data-theme=light])[data-accent=ember]{--accent:#fb8b3c;--accent-hover:#fc9d59;--accent-active:#ef7a26;--accent-soft:#2a1509;--accent-soft-2:#3b1e0c;--accent-border:#552d13;--accent-contrast:#1a0a02;--accent-glow:#fb8b3c52}:root:not([data-theme=light])[data-accent=crimson]{--accent:#f76a92;--accent-hover:#f985a6;--accent-active:#ef537f;--accent-soft:#2c0f1a;--accent-soft-2:#3d1526;--accent-border:#571f35;--accent-contrast:#1b0710;--accent-glow:#f76a9252}:root:not([data-theme=light])[data-accent=slate]{--accent:#93a4c0;--accent-hover:#a8b6cd;--accent-active:#7e91b0;--accent-soft:#151922;--accent-soft-2:#1d232f;--accent-border:#2b3342;--accent-contrast:#080a0f;--accent-glow:#93a4c04d}:root:not([data-theme=light])[data-accent=teal]{--accent:#2dd4d7;--accent-hover:#4fdde0;--accent-active:#1cbfc2;--accent-soft:#062326;--accent-soft-2:#0a3235;--accent-border:#11474b;--accent-contrast:#021415;--accent-glow:#2dd4d752}:root:not([data-theme=light])[data-accent=amber]{--accent:#e6a33d;--accent-hover:#ebb45c;--accent-active:#d99228;--accent-soft:#2a1c07;--accent-soft-2:#3b280b;--accent-border:#553a13;--accent-contrast:#1a1002;--accent-glow:#e6a33d52}:root:not([data-theme=light])[data-accent=orchid]{--accent:#e07ad6;--accent-hover:#e795de;--accent-active:#d663ca;--accent-soft:#2b0f29;--accent-soft-2:#3c153a;--accent-border:#571f53;--accent-contrast:#1a0819;--accent-glow:#e07ad652}:root:not([data-theme=light])[data-accent=clay]{--accent:#c99a76;--accent-hover:#d4ac8d;--accent-active:#bd8862;--accent-soft:#241811;--accent-soft-2:#332218;--accent-border:#4a3222;--accent-contrast:#150d07;--accent-glow:#c99a7652}}:root[data-theme=dark][data-accent=iris]{--accent:#8b72ff;--accent-hover:#9b86ff;--accent-active:#7a5efc;--accent-soft:#191634;--accent-soft-2:#221d47;--accent-border:#332a63;--accent-contrast:#0b0814;--accent-glow:#8b72ff52}:root[data-theme=dark][data-accent=ocean]{--accent:#4d9bf5;--accent-hover:#6aabf7;--accent-active:#3b87e0;--accent-soft:#0d1c30;--accent-soft-2:#122741;--accent-border:#1c3a5e;--accent-contrast:#04101f;--accent-glow:#4d9bf552}:root[data-theme=dark][data-accent=jade]{--accent:#34d399;--accent-hover:#54dcab;--accent-active:#22bf86;--accent-soft:#08231a;--accent-soft-2:#0d3226;--accent-border:#154738;--accent-contrast:#03150f;--accent-glow:#34d39952}:root[data-theme=dark][data-accent=ember]{--accent:#fb8b3c;--accent-hover:#fc9d59;--accent-active:#ef7a26;--accent-soft:#2a1509;--accent-soft-2:#3b1e0c;--accent-border:#552d13;--accent-contrast:#1a0a02;--accent-glow:#fb8b3c52}:root[data-theme=dark][data-accent=crimson]{--accent:#f76a92;--accent-hover:#f985a6;--accent-active:#ef537f;--accent-soft:#2c0f1a;--accent-soft-2:#3d1526;--accent-border:#571f35;--accent-contrast:#1b0710;--accent-glow:#f76a9252}:root[data-theme=dark][data-accent=slate]{--accent:#93a4c0;--accent-hover:#a8b6cd;--accent-active:#7e91b0;--accent-soft:#151922;--accent-soft-2:#1d232f;--accent-border:#2b3342;--accent-contrast:#080a0f;--accent-glow:#93a4c04d}:root[data-theme=dark][data-accent=teal]{--accent:#2dd4d7;--accent-hover:#4fdde0;--accent-active:#1cbfc2;--accent-soft:#062326;--accent-soft-2:#0a3235;--accent-border:#11474b;--accent-contrast:#021415;--accent-glow:#2dd4d752}:root[data-theme=dark][data-accent=amber]{--accent:#e6a33d;--accent-hover:#ebb45c;--accent-active:#d99228;--accent-soft:#2a1c07;--accent-soft-2:#3b280b;--accent-border:#553a13;--accent-contrast:#1a1002;--accent-glow:#e6a33d52}:root[data-theme=dark][data-accent=orchid]{--accent:#e07ad6;--accent-hover:#e795de;--accent-active:#d663ca;--accent-soft:#2b0f29;--accent-soft-2:#3c153a;--accent-border:#571f53;--accent-contrast:#1a0819;--accent-glow:#e07ad652}:root[data-theme=dark][data-accent=clay]{--accent:#c99a76;--accent-hover:#d4ac8d;--accent-active:#bd8862;--accent-soft:#241811;--accent-soft-2:#332218;--accent-border:#4a3222;--accent-contrast:#150d07;--accent-glow:#c99a7652}:root{--row-h:34px;--pad-y:8px;--pad-x:12px;--ui-size:var(--fs-base)}:root[data-density=compact]{--row-h:29px;--pad-y:5px;--pad-x:9px;--ui-size:var(--fs-base);--fs-micro:10px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:26px}:root[data-density=roomy]{--row-h:42px;--pad-y:11px;--pad-x:15px;--ui-size:var(--fs-base);--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:26px;--fs-3xl:30px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-size:var(--fs-base);line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button,a{transition:all .16s}button{cursor:pointer}.center-screen{justify-content:center;align-items:center;gap:12px}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{border-radius:var(--r-xl);background:var(--primary);width:46px;height:46px;color:var(--on-accent);font-weight:850;font-size:var(--fs-2xl);box-shadow:var(--shadow-xs);place-items:center;display:grid}.brand-mark.small{border-radius:var(--r-md);width:32px;height:32px;font-size:var(--fs-lg)}.eyebrow{margin-bottom:7px}.btn{border-radius:var(--r-md);background:var(--surface);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.icon-btn.tiny{background:0 0;border:0;width:30px;height:30px}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sidebar);background:var(--nav-bg);color:var(--primary);z-index:20;border-right:1px solid var(--nav-bg);flex-direction:column;padding:18px 13px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo-row{align-items:center;gap:9px;padding:0 7px 17px;display:flex}.logo-row>div:last-child{align-items:baseline;gap:4px;display:flex}.logo-row strong{font-size:var(--fs-lg)}.logo-row span{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;font-weight:800}.workspace-switch{width:100%;height:52px;margin-bottom:14px}.workspace-switch>span:nth-child(2){flex-direction:column}.workspace-switch small{margin-top:2px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.nav-item.active:before{content:"";background:var(--primary);border-radius:var(--r-md);width:2px;height:18px;margin-left:-10px;margin-right:8px}.sidebar-card{border:1px solid var(--nav-bg);border-radius:var(--r-xl);margin:9px 0;padding:13px}.sidebar-card b{font-size:var(--fs-base)}.sidebar-card p{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.sidebar-card .btn{background:var(--nav-bg);border-color:var(--nav-bg);color:var(--muted)}.main{grid-column:2;min-width:0}.topbar{justify-content:space-between;top:0}.searchbox{width:min(440px,48vw)}.searchbox span{flex:1}.searchbox kbd{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xs);font-family:inherit;font-size:var(--fs-micro);align-items:center;gap:2px;padding:2px 5px;display:flex}.top-avatar{border:0}.notification-dot{position:relative}.notification-dot:after{content:"";background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.page-body{max-width:1600px;margin:0}.page-body>*{margin-inline:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading p{margin:0;line-height:1.55}.stat-card>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;display:grid}.stat-card span{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;font-weight:600}.stat-card strong{font-size:var(--fs-2xl);letter-spacing:-.04em}.stat-card small{font-size:var(--fs-xs);color:var(--muted)}.stat-icon.blue{background:var(--primary-soft);color:var(--primary)}.stat-icon.orange{background:var(--warn-soft);color:var(--warn)}.stat-icon.green{background:var(--ok-soft);color:var(--ok)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #1c233406}.panel-head{border-bottom:1px solid var(--line);padding:17px 18px}.panel-head h3{font-size:var(--fs-md);margin:0 0 3px}.panel-head p{margin:0}.panel-head a{color:var(--primary);font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:700;display:flex}.project-row{border-bottom:1px solid var(--line-faint);grid-template-columns:38px 1fr auto 120px 18px;height:65px}.project-row:last-child{border-bottom:0}.project-symbol.large{border-radius:var(--r-xl);width:45px;height:45px;font-size:var(--fs-lg)}.project-symbol.p1{color:var(--primary)}.project-symbol.p2{color:var(--ok)}.project-symbol.p3{color:var(--warn)}.project-main span{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.health{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:var(--ok-soft);border-radius:var(--r-full);padding:4px 7px;font-weight:800}.health.warn{color:var(--warn);background:var(--warn-soft)}.progress{width:110px}.progress.wide{width:100%;margin-top:18px}.pulse{padding:9px 17px}.pulse>div{border-bottom:1px solid var(--line-faint);align-items:center;gap:10px;padding:12px 0;display:flex}.pulse>div:last-child{border:0}.pulse-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:var(--r-md);place-items:center;display:grid}.pulse p{flex-direction:column;margin:0;display:flex}.pulse b{font-size:var(--fs-sm)}.pulse small{font-size:var(--fs-micro);color:var(--muted);margin-top:3px}.empty{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:50px 20px;display:flex}.empty b{color:var(--muted)}.empty span{font-size:var(--fs-sm)}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:center;height:50px;margin-bottom:15px;padding:7px;display:flex}.filter-search input{outline:0;width:250px}.toolbar-count{padding-right:8px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:205px;padding:18px}.project-card:hover{box-shadow:var(--shadow);border-color:var(--primary-soft);transform:translateY(-2px)}.project-card-top{justify-content:space-between;display:flex}.project-card h3{font-size:var(--fs-lg);margin:15px 0 6px}.project-card p{font-size:var(--fs-sm);color:var(--muted);min-height:34px;line-height:1.5}.project-meta{color:var(--muted);font-size:var(--fs-xs);gap:12px;margin-top:17px;display:flex}.empty-card{border:1px dashed var(--primary-soft);border-radius:var(--radius);min-height:205px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-card h3{color:var(--muted);margin:8px 0}.empty-card p{margin:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#10121973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:16px;width:min(530px,95vw);padding:21px;display:flex}.modal.compact{width:min(490px,95vw)}.modal h2{font-size:var(--fs-xl);margin:0}.modal label,.auth-form label,.settings-form label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.modal input,.modal textarea,.modal select,.auth-form input,.settings-form input{width:100%}.modal input:focus,.modal textarea:focus,.modal select:focus,.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pill{border:1px solid var(--ink);background:var(--ink);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.back-link{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:3px;margin-bottom:14px;display:inline-flex}.project-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.project-title-row{align-items:center;gap:13px;display:flex}.project-title-row h1{font-size:var(--fs-2xl);margin:0}.project-title-row p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.header-actions{gap:7px;display:flex}.project-tabs{border-bottom:1px solid var(--line);gap:3px;margin:0 -32px 16px;padding:0 32px;display:flex}.project-tabs button{color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-weight:650}.project-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.board{gap:11px;min-height:570px;padding-bottom:15px;display:flex;overflow-x:auto}.board-column{background:var(--primary-soft);border-radius:var(--r-lg);flex:0 0 276px;padding:8px}.board-column>header{height:34px;font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:0 6px;font-weight:800;display:flex}.board-column>header span{align-items:center;gap:6px;display:flex}.board-column>header i{border-radius:50%;width:7px;height:7px}.board-column>header b{background:var(--primary-soft);border-radius:var(--r-full);font-size:var(--fs-micro);padding:2px 6px}.board-stack{flex-direction:column;gap:7px;display:flex}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:grab;padding:11px;box-shadow:0 1px 2px #14192305}.task-card:active{cursor:grabbing}.task-card:hover{border-color:var(--primary);box-shadow:0 5px 15px #1e23370f}.task-card h4{font-size:var(--fs-sm);margin:7px 0 12px;font-weight:700;line-height:1.45}.task-bottom{justify-content:space-between;align-items:center;display:flex}.avatar-stack span{border:2px solid var(--surface);background:var(--primary-soft);width:22px;height:22px;font-size:var(--fs-micro);color:var(--primary);border-radius:50%;place-items:center;margin-left:-5px;font-weight:800;display:grid}.add-inline{height:31px;color:var(--muted);text-align:left;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:5px;padding-left:7px;display:flex}.chat-layout{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:260px 1fr;height:calc(100vh - 122px);margin:-5px -8px 0;display:grid;overflow:hidden}.chat-sidebar{background:var(--primary-soft);border-right:1px solid var(--line);padding:14px 10px;overflow-y:auto}.chat-side-head{justify-content:space-between;align-items:center;padding:5px 6px 14px;display:flex}.chat-side-head h2{font-size:var(--fs-xl);margin:0}.chat-section-label{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:9px 8px;font-weight:800;display:flex}.conversation{border-radius:var(--r-md);text-align:left;background:0 0;border:0;grid-template-columns:31px 1fr;gap:8px;width:100%;padding:8px;display:grid}.conversation:hover,.conversation.active{background:var(--primary-soft)}.conversation-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.conversation>span:last-child{flex-direction:column;min-width:0;display:flex}.conversation b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation small{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.chat-empty-small{font-size:var(--fs-xs);color:var(--muted);padding:9px}.chat-main{grid-template-rows:59px 1fr auto;min-width:0;min-height:0;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 17px;display:flex}.chat-header>div{align-items:center;gap:9px;display:flex}.chat-header>div:first-child>div{flex-direction:column;display:flex}.chat-header b{font-size:var(--fs-base)}.chat-header small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.channel-symbol{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:var(--r-md);place-items:center;display:grid}.message-list{padding:17px 20px;overflow-y:auto}.message{grid-template-columns:31px 1fr;gap:9px;margin-bottom:15px;display:grid}.message p{align-items:baseline;gap:7px;margin:0 0 3px;display:flex}.message p b{font-size:var(--fs-sm)}.message time{font-size:var(--fs-micro);color:var(--muted)}.message-text{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;line-height:1.5}.composer{padding:9px 16px 15px}.composer-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);overflow:hidden}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.composer textarea{resize:none;width:100%;font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:11px 12px}.composer-box>div{align-items:center;padding:3px 5px 6px;display:flex}.composer-box>div>span{flex:1}.send-btn{border-radius:var(--r-sm);background:var(--primary);width:31px;height:29px;color:var(--on-accent);border:0;place-items:center;display:grid}.send-btn:disabled{opacity:.4}.chat-empty{justify-content:center;height:100%}.attachments{flex-direction:column;gap:9px;margin-top:6px;display:flex}.dropzone{border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:15px 12px;transition:border-color .14s,background .14s,color .14s;display:flex}.dropzone:hover{border-color:var(--primary);color:var(--primary)}.dropzone.is-over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dropzone u{text-underline-offset:2px}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;display:grid}.thumb{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;position:relative;overflow:hidden}.thumb-open{background:var(--primary-soft);cursor:zoom-in;border:0;width:100%;height:96px;padding:0;display:block;position:relative}.thumb-open img{object-fit:cover;width:100%;height:100%;display:block}.thumb-loading{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.thumb-loading small{font-size:var(--fs-micro)}.thumb.is-broken .thumb-open{cursor:default;background:var(--surface-2,var(--primary-soft))}.thumb-zoom{color:#fff;opacity:0;background:#090b106b;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.thumb-open:hover .thumb-zoom{opacity:1}.thumb figcaption{font-size:var(--fs-micro);align-items:center;gap:6px;min-width:0;padding:6px 7px;display:flex}.thumb figcaption>span:not(.avatar){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.thumb figcaption .avatar{flex:none}.thumb-actions{opacity:0;gap:3px;transition:opacity .14s;display:flex;position:absolute;top:5px;right:5px}.thumb:hover .thumb-actions,.thumb:focus-within .thumb-actions{opacity:1}.thumb-actions button{border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090b109e;border:0;place-items:center;width:24px;height:24px;display:grid}.thumb-actions button:hover{background:#090b10d9}.thumb-actions button:last-child:hover{background:#e5484d}.lightbox{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10db;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;inset:0}.lightbox header{color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox header b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.lightbox header span{flex:none;gap:5px;display:flex}.lightbox header .icon-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;width:32px;height:32px}.lightbox header .icon-btn:hover{background:#fff3}.lightbox img{object-fit:contain;cursor:default;flex:1;max-width:100%;min-height:0}.invitee-picker{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:7px;padding:10px;display:flex}.invitee-head{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.invitee-head b{font-size:var(--fs-micro);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-full);padding:2px 8px;font-weight:750}.invitee-picker .invitee-list label{border-radius:var(--r-md);cursor:pointer;font-weight:inherit;color:inherit;flex-direction:row;align-items:center;gap:9px;padding:5px 6px;display:flex}.invitee-picker .invitee-list label:hover{background:var(--primary-soft)}.invitee-picker .invitee-list input[type=checkbox]{flex:none;width:15px;height:15px;margin:0}.invitee-picker .invitee-list label>span:not(.avatar){flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.invitee-picker .invitee-list .avatar{flex:none}.invitee-picker .field-inline{flex-direction:row;align-items:center;gap:7px;display:flex}.invitee-list b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.invitee-list small{font-size:var(--fs-micro);color:var(--muted)}.live-bar{border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));align-items:center;gap:11px;padding:8px 16px;display:flex}.live-bar-dot{border-radius:var(--r-full);background:var(--primary);width:26px;height:26px;color:var(--on-accent);flex:none;place-items:center;animation:2s ease-out infinite call-pulse;display:grid}.live-bar-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.live-bar-text b{font-size:var(--fs-sm);font-weight:750}.live-bar-text small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.live-bar-text small svg{margin-left:2px}.live-bar-join{flex:none}.live-bar-hide{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 6px}.live-bar-hide:hover{color:var(--text)}.live-bar.is-soon{background:linear-gradient(90deg,color-mix(in srgb,#f2a03d 16%,var(--surface)),var(--surface))}.live-bar.is-soon .live-bar-dot{color:#241a09;background:#f2a03d;animation:none}.live-bar-clock{font-variant-numeric:tabular-nums;font-weight:800}.live-bar-rest{flex:none;position:relative}.live-bar-more{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.live-bar-more:hover{color:var(--text);border-color:var(--primary)}.live-bar-more svg{transition:transform .15s}.live-bar-more svg.open{transform:rotate(180deg)}.live-bar-list{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:3px;width:290px;max-height:280px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 44px #090b1038}.live-bar-list li{border-radius:var(--r-md);align-items:center;gap:9px;padding:6px 7px;display:flex}.live-bar-list li:hover{background:var(--primary-soft)}.live-bar-list li>span{flex-direction:column;flex:1;min-width:0;display:flex}.live-bar-list b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.live-bar-list small{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.count-far,.count-soon,.count-late{font-variant-numeric:tabular-nums;font-weight:750}.count-soon{color:#f2a03d}.count-late{color:#e5484d}.status-row .status-wip{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:58px;padding:0 6px}.status-row{cursor:grab}.status-row:active{cursor:grabbing}.status-row .grip{cursor:grab}.status-add-row{border:1px dashed var(--line);border-radius:var(--r-md);width:100%;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px;font-weight:650;display:flex}.status-add-row:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.modal.se-modal{gap:0;width:min(940px,96vw);max-height:88vh;padding:0;overflow:hidden}.se-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 15px;display:flex}.se-head h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:2px 0 0;font-weight:750}.se-error{margin:12px 20px 0}.se-loading{color:var(--muted);font-size:var(--fs-sm);padding:34px 20px}.se-body{flex:1;grid-template-columns:296px minmax(0,1fr);min-height:0;display:grid}.se-side{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex;overflow-y:auto}.se-main{max-height:60vh;padding:14px 18px 18px;overflow-y:auto}.se-label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.se-modes{flex-direction:column;gap:8px;display:flex}.modal .se-modes label{border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;font-weight:inherit;color:inherit;flex-direction:row;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.modal .se-modes label:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.modal .se-modes label.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.modal .se-modes input[type=radio]{width:15px;min-width:15px;height:15px;accent-color:var(--primary);flex:none;margin-top:2px;padding:0}.modal .se-modes label>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.se-modes b{font-size:var(--fs-sm);font-weight:700}.se-modes small{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.se-note{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);margin:auto 0 0;padding-top:12px;line-height:1.6}.se-template{flex-direction:column;gap:6px;display:flex;position:relative}.modal .se-select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:36px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-weight:600;display:flex}.modal .se-select:hover{border-color:var(--primary)}.modal .se-select.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.se-select svg{color:var(--muted);flex:none}.se-popover{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);position:absolute;top:64px;left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #090b1038}.modal .se-search{border-bottom:1px solid var(--line);color:var(--muted);flex-direction:row;align-items:center;gap:7px;padding:9px 11px;display:flex}.modal .se-search input{min-width:0;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;height:auto;padding:0}.se-options{max-height:168px;padding:5px;overflow-y:auto}.se-option{border-radius:var(--r-md);align-items:center;gap:2px;display:flex}.se-option:hover{background:var(--primary-soft)}.se-option>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px;display:flex}.se-option b{font-size:var(--fs-sm);font-weight:650}.se-option small{font-size:var(--fs-micro);color:var(--muted)}.se-option-drop{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:26px;height:26px;display:none}.se-option:hover .se-option-drop{display:grid}.se-option-drop:hover{color:#fff;background:#e5484d}.se-empty{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:0;padding:12px}.se-popover-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:7px;display:flex}.modal .se-popover-foot input{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;height:30px;font-size:var(--fs-sm);flex:1;padding:0 9px}.se-new{border-radius:var(--r-md);width:100%;font-size:var(--fs-sm);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-weight:650;display:flex}.se-new:hover{background:var(--primary-soft)}.se-groups{flex-direction:column;gap:16px;display:flex}.se-group>header{align-items:center;gap:8px;padding:0 2px 7px;display:flex}.se-group>header b{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.se-group>header span{font-size:var(--fs-micro);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);padding:1px 7px;font-weight:750}.se-group>header button{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.se-group>header button:hover{background:var(--primary-soft);color:var(--primary)}.se-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:grab;align-items:center;gap:9px;margin-bottom:5px;padding:7px 9px;transition:border-color .12s,box-shadow .12s;display:flex}.se-row:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 2px 10px #090b100d}.se-row:active{cursor:grabbing}.se-grip{color:var(--muted);opacity:.45;flex:none}.se-row:hover .se-grip{opacity:1}.se-dot{border-radius:var(--r-full);flex:none;width:11px;height:11px}.se-swatch-wrap{flex:none;display:inline-flex;position:relative}.se-swatch{border-radius:var(--r-full);cursor:pointer;border:1px solid #090b1024;width:15px;height:15px;padding:0}.se-palette{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(6,18px);gap:5px;padding:8px;display:grid;position:absolute;top:22px;left:-6px;box-shadow:0 14px 34px #090b1033}.se-palette button{border-radius:var(--r-full);cursor:pointer;color:#fff;border:1px solid #090b101f;place-items:center;width:18px;height:18px;padding:0;display:grid}.modal .se-name{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1;height:auto;padding:0;font-weight:600}.modal .se-name::placeholder{color:var(--muted);font-weight:500}.se-count{font-size:var(--fs-micro);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);flex:none;padding:2px 8px;font-weight:700}.modal .se-wip{text-align:center;width:52px;height:26px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:var(--r-sm);color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;flex:none;padding:0 6px;transition:opacity .12s}.se-row:hover .se-wip,.modal .se-wip:focus,.modal .se-wip:not(:placeholder-shown){opacity:1}.se-row:hover .se-wip,.modal .se-wip:focus{border-color:var(--line);background:var(--surface)}.se-drop{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;width:26px;height:26px;display:grid}.se-row:hover .se-drop{opacity:1}.se-drop:hover:not(:disabled){color:#e5484d;background:#e5484d1f}.se-drop:disabled{opacity:.25;cursor:default}.se-add{border:1px dashed var(--line);border-radius:var(--r-md);width:100%;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px;font-weight:650;display:flex}.se-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.se-empty-group{font-size:var(--fs-xs);color:var(--muted);margin:0;padding:6px 2px}.se-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.se-summary{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.se-actions{gap:8px;display:flex}.se-standalone{flex-direction:column;gap:14px;display:flex}.se-standalone .se-template{max-width:300px}.se-standalone .panel-lede{margin:0}.modal .se-select:disabled{background:color-mix(in srgb,var(--muted) 7%,transparent);color:var(--muted);cursor:default;border-color:var(--line)}.modal .se-select:disabled:hover{border-color:var(--line)}.se-link{color:var(--primary);font-weight:650;text-decoration:none}.se-link:hover{text-decoration:underline}@media (max-width:820px){.se-body{grid-template-columns:1fr}.se-side{border-right:0;border-bottom:1px solid var(--line)}}.status-mode{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.modal .status-mode label{border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;font-weight:inherit;color:inherit;flex-direction:row;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.status-mode label.on{border-color:var(--primary);background:var(--primary-soft)}.status-mode label>span{flex-direction:column;gap:2px;display:flex}.status-mode b{font-size:var(--fs-sm);font-weight:700}.status-mode small{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.modal .status-mode input[type=radio]{appearance:auto;flex:none;width:16px;min-width:16px;height:16px;margin-top:3px;padding:0}.modal .status-mode label>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-col-scope{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px;font-weight:750;display:block}.status-templates{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;margin-bottom:12px;padding:11px 12px;display:flex}.status-templates-head{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-weight:750;display:flex}.status-template-save{align-items:center;gap:6px;display:flex}.status-template-save input{border:1px solid var(--line);border-radius:var(--r-md);height:30px;font-size:var(--fs-sm);width:170px;padding:0 9px}.status-template-list{flex-wrap:wrap;gap:7px;display:flex}.status-template{display:inline-flex;position:relative}.status-template>button:first-child{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 11px;display:flex}.status-template>button:first-child:hover{border-color:var(--primary);background:var(--primary-soft)}.status-template b{font-size:var(--fs-xs);font-weight:700}.status-template small{font-size:var(--fs-micro);color:var(--muted)}.status-template-drop{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--muted);cursor:pointer;place-items:center;display:none;position:absolute;top:-5px;right:-5px}.status-template:hover .status-template-drop{display:grid}.status-template-drop:hover{color:#fff;background:#e5484d;border-color:#e5484d}.board-column header b.wip{font-variant-numeric:tabular-nums}.board-column header b.wip.at{color:#f2a03d}.board-column header b.wip.over{color:#e5484d}.board-column.is-over-wip{box-shadow:inset 0 2px #e5484d}.board-fold-btn{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:20px;height:20px;transition:opacity .12s;display:grid}.board-column:hover .board-fold-btn,.board-column:focus-within .board-fold-btn{opacity:1}.board-fold-btn:hover{background:var(--surface-2,var(--primary-soft));color:var(--text)}.board-column.is-folded{flex:none;width:44px;min-width:44px;padding:0;overflow:hidden}.board-fold{width:100%;height:100%;min-height:120px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:10px 0;display:flex}.board-fold:hover{color:var(--text)}.board-folded-label{writing-mode:vertical-rl;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.02em;font-weight:700}.board-fold b{font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.board-lanes{flex-direction:column;gap:14px;display:flex}.board-lane{flex-direction:column;gap:8px;display:flex}.board-lane-head{align-items:center;gap:8px;padding:0 2px;display:flex}.board-lane-head b{font-size:var(--fs-sm);font-weight:750}.board-lane-head em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);padding:2px 8px;font-weight:750}.board-col-tools{align-items:center;gap:1px;margin-left:auto;display:flex}.board-col-menu-wrap{display:inline-flex;position:relative}.board-fold-btn.is-open{opacity:1;background:var(--primary-soft);color:var(--primary)}.board-col-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;width:206px;padding:5px;display:flex;position:absolute;top:24px;right:0;box-shadow:0 18px 44px #090b1033}.board-col-menu button{text-align:left;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.board-col-menu button:hover{background:var(--primary-soft);color:var(--primary)}.board-col-wip{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.board-col-wip input{border:1px solid var(--line);border-radius:var(--r-md);text-align:center;font-variant-numeric:tabular-nums;width:64px;height:28px}.board-col-rename{gap:6px;padding:5px;display:flex}.board-col-rename input{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;height:30px;font-size:var(--fs-sm);flex:1;padding:0 8px}.board-add-group{border:1px dashed var(--line);border-radius:var(--r-lg);width:232px;min-height:70px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.board-add-group:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.board-add-group.is-open{background:var(--surface);cursor:default;border-style:solid;flex-direction:column;gap:8px;padding:12px}.board-add-group.is-open input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:32px;font-size:var(--fs-sm);padding:0 9px}.board-add-group.is-open>div{gap:6px;width:100%;display:flex}.card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.card-tag{font-size:var(--fs-micro);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);padding:2px 7px;font-weight:700}.card-tag.more{background:var(--surface-3,var(--primary-soft));color:var(--muted)}.card-meta{font-size:var(--fs-micro);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.card-updated{font-size:var(--fs-micro);color:var(--muted);margin-top:5px}.board.card-compact .task-card{gap:4px;padding:8px 9px}.board.card-compact .task-card h4{font-size:var(--fs-xs)}.board.card-tall .task-card{gap:9px;padding:14px 13px}.board-customize{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;max-width:560px;margin:0 0 12px;padding:13px 14px;display:flex}.board-customize header{justify-content:space-between;align-items:center;display:flex}.board-customize header b{font-size:var(--fs-sm);font-weight:750}.bc-row{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.bc-seg{border:1px solid var(--line);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.bc-seg button{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-weight:650}.bc-seg button.on{background:var(--primary);color:var(--on-accent)}.bc-toggle{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.bc-toggle small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px;display:block}.bc-fields{flex-direction:column;gap:8px;display:flex}.bc-fields>span{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.bc-fields em{font-style:normal;font-size:var(--fs-micro);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-full);padding:2px 8px;font-weight:750}.bc-field-list{flex-wrap:wrap;gap:6px;display:flex}.bc-field-list label{border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-xs);cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.bc-field-list label.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:650}.bc-fields .btn{align-self:flex-start}.board-col-menu a{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.board-col-menu a:hover{background:var(--primary-soft);color:var(--primary)}.board-col-menu button:disabled{opacity:.45;cursor:default}.board-col-menu button.danger:hover{color:#e5484d;background:#e5484d1f}.task-card.picked{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.task-pick{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--on-accent);place-items:center;display:grid;position:absolute;top:7px;right:7px}.task-card.picked .task-pick{background:var(--primary);border-color:var(--primary)}.task-card{position:relative}.bulk-bar{z-index:120;border-radius:var(--r-full);background:var(--ink);width:max-content;max-width:calc(100vw - 40px);color:var(--ink-text);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #090b1059}.bulk-bar b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:750}.bulk-pick{font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.bulk-pick select{background:var(--ink-2);border:1px solid var(--ink-line);color:var(--ink-text);border-radius:var(--r-md);font-size:var(--fs-xs);padding:5px 8px}.bulk-bar .btn-secondary{background:var(--ink-2);border-color:var(--ink-line);color:var(--ink-text)}.bulk-bar .btn-secondary:hover{background:#1c212b}.bulk-bar .danger-ghost:hover{color:#ffb9bb;background:#3a1d20;border-color:#5c2a2e}.nav-item.nav-live>span{font-weight:750}.nav-item .avatar,.nav-item .entity-glyph{flex:none}.nav-item .entity-glyph.small{width:19px;height:19px;font-size:var(--fs-micro);border-radius:var(--r-sm)}.nav-item .avatar.small{width:19px;height:19px;font-size:9.5px}.nav-live-dot{border-radius:var(--r-full);background:#2f9e6a;flex:none;width:7px;height:7px;font-style:normal;animation:2s ease-out infinite call-pulse;box-shadow:0 0 #2f9e6a99}@media (max-width:640px){.live-bar{padding:8px 12px}.live-bar-text small{display:none}}.call-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:11px;max-width:452px;margin-top:4px;padding:11px 13px;display:flex}.call-card.is-live{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.call-card-glyph{border-radius:var(--r-full);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex:none;place-items:center;display:grid}.call-card.is-live .call-card-glyph{background:var(--primary);color:var(--on-accent)}.call-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-card-body b{font-size:var(--fs-sm);font-weight:700}.call-card-body small{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.call-card-join{flex:none}.call-card-missed{font-size:var(--fs-micro);color:var(--muted);flex:none;align-items:center;gap:5px;display:inline-flex}@media (max-width:520px){.call-card{flex-wrap:wrap}.call-card-join{justify-content:center;width:100%}}.call-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b10b8;place-items:center;padding:25px;transition:background .2s,padding .2s;display:grid;position:fixed;inset:0}.call-window{background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--r-xl);width:min(1240px,96vw);height:min(800px,90vh);color:var(--ink-text);grid-template-rows:56px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 110px #0000008c}.call-overlay.minimised{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:end;padding:0;position:fixed;inset:auto 18px 18px auto}.call-overlay.minimised .call-window{pointer-events:auto;grid-template-rows:56px minmax(0,180px) auto;width:320px;height:auto;box-shadow:0 18px 50px #00000073}.call-overlay.minimised .call-people,.call-overlay.minimised .call-btn-label,.call-overlay.minimised .call-strip{display:none}.call-overlay.minimised .call-controls{gap:6px;padding:8px}.call-header{border-bottom:1px solid var(--ink-line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 10px 0 15px;display:flex}.call-header>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.call-header b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.call-header span{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.call-header-actions{flex:none;gap:4px;display:flex}.call-header .icon-btn{background:var(--ink-2);border:1px solid var(--ink-line);color:var(--ink-muted);width:30px;height:30px}.call-header .icon-btn:hover{color:var(--ink-text);border-color:#2c313d}.call-header .icon-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.call-live{border-radius:var(--r-full);background:#e5484d;flex:none;width:6px;height:6px;animation:2s ease-out infinite call-pulse;box-shadow:0 0 #e5484d8c}@keyframes call-pulse{0%{box-shadow:0 0 #e5484d80}70%{box-shadow:0 0 0 7px #e5484d00}to{box-shadow:0 0 #e5484d00}}.call-room{display:contents}.call-stage{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.call-grid,.call-spotlight{flex:1;min-height:0}.call-grid{gap:10px;height:100%;padding:12px}.call-window .lk-pagination-control{border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10a8;padding:4px}.call-window .lk-pagination-control .lk-button{color:var(--ink-text);border-radius:var(--r-full)}.call-window .lk-pagination-indicator{border-radius:var(--r-full);font-size:var(--fs-micro);color:var(--ink-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10a8;padding:4px 10px}.call-spotlight{grid-template-columns:minmax(0,1fr) 188px;gap:10px;height:100%;min-height:0;padding:12px;display:grid}.call-shared{min-width:0;min-height:0;display:flex}.call-shared>.lk-participant-tile{border-radius:var(--r-lg);flex:1}.call-strip{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.call-strip>.call-tile,.call-strip>.lk-participant-tile{border-radius:var(--r-md);flex:none;height:120px}@media (max-width:820px){.call-spotlight{grid-template-rows:minmax(0,1fr) 96px;grid-template-columns:minmax(0,1fr)}.call-strip{flex-direction:row}.call-strip>.call-tile,.call-strip>.lk-participant-tile{width:150px;height:100%}}.call-window [data-lk-theme]{--lk-bg:var(--ink);--lk-bg2:var(--ink-2);--lk-bg3:#1a1e27;--lk-fg:var(--ink-text);--lk-accent-bg:var(--primary);--lk-accent-fg:var(--on-accent);--lk-danger:#e5484d;--lk-border-color:var(--ink-line);--lk-control-bg:var(--ink-2);--lk-control-hover-bg:#1c212b;--lk-font-family:inherit}.call-mirror .lk-participant-tile[data-lk-local-participant=true][data-lk-source=camera] video{transform:scaleX(-1)}.prejoin{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:14px;height:100%;min-height:0;padding:16px;display:grid}.prejoin-preview{border-radius:var(--r-lg);border:1px solid var(--ink-line);background:linear-gradient(158deg,#1b2029,#0f131a);grid-row:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.prejoin-preview video{object-fit:cover;width:100%;height:100%}.prejoin-preview video.mirrored{transform:scaleX(-1)}.prejoin-face{color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.prejoin-face .avatar{transform:scale(2.1)}.prejoin-face small{font-size:var(--fs-xs);margin-top:12px}.prejoin-level{border-radius:var(--r-full);background:#ffffff24;height:4px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.prejoin-level i{transform-origin:0;background:#2f9e6a;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0)}.prejoin-controls{flex-wrap:wrap;grid-area:2/1;justify-content:center;gap:9px;display:flex}.prejoin-controls .call-btn.off{color:#ffb9bb;background:#3a1d20;border-color:#5c2a2e}.prejoin-controls .call-btn:disabled{opacity:.45}.prejoin-form{flex-direction:column;grid-area:1/2/3;gap:11px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.prejoin-form h3{font-size:var(--fs-lg);color:var(--ink-text);margin:0;font-weight:750}.prejoin-problem{font-size:var(--fs-xs);color:#ffb9bb;border-radius:var(--r-md);background:#3a1d20;border:1px solid #5c2a2e;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.5;display:flex}.prejoin-problem svg{flex:none;margin-top:1px}.prejoin-device{font-size:var(--fs-xs);color:var(--ink-muted);flex-direction:column;gap:4px;display:flex}.prejoin-device select{background:var(--ink-2);border:1px solid var(--ink-line);color:var(--ink-text);border-radius:var(--r-md);font-size:var(--fs-sm);width:100%;padding:8px 9px}.prejoin-check{font-size:var(--fs-xs);color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;display:flex}.prejoin-actions{gap:8px;margin-top:auto;padding-top:6px;display:flex}.prejoin-actions .btn{flex:1;justify-content:center;height:38px}.prejoin-actions .btn-secondary{background:var(--ink-2);border-color:var(--ink-line);color:var(--ink-text)}.prejoin-actions .btn-secondary:hover{background:#1c212b;border-color:#2c313d}@media (max-width:820px){.prejoin{grid-template-rows:minmax(140px,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.prejoin-controls{grid-area:2/1}.prejoin-form{grid-area:3/1}}.call-tile{border-radius:var(--r-lg);width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.call-tile>.lk-participant-tile{flex:1;min-width:0}.call-tile-face{z-index:2;background:linear-gradient(158deg,#1b2029,#0f131a);place-items:center;display:grid;position:absolute;inset:0}.call-tile-face .avatar{transform:scale(2);box-shadow:0 10px 34px #00000073}.call-tile-name{border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--ink-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10a8;align-items:center;gap:5px;padding:3px 9px;font-weight:650;display:flex;position:absolute;bottom:7px;left:7px}.call-tile-name svg{color:#ff8f92}.call-tile>.lk-participant-tile{z-index:1;position:relative}.call-window .lk-participant-tile{border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--ink-line);overflow:hidden}.call-window .lk-participant-tile video{border-radius:0}.call-window .lk-participant-tile[data-lk-speaking=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 0 22px var(--accent-glow)}.call-window .lk-participant-metadata{padding:7px}.call-window .lk-participant-metadata-item{border-radius:var(--r-full);font-size:var(--fs-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b10a8;gap:5px;padding:3px 9px;font-weight:650}.call-window .lk-participant-name{font-size:var(--fs-xs)}.call-window .lk-participant-placeholder{background:linear-gradient(160deg,#161b24,#0f131a)}.call-window .lk-participant-placeholder svg{opacity:.5;width:38%;max-width:76px}.call-window .lk-focus-toggle-button{border-radius:var(--r-sm);background:#090b1099}.call-window .lk-connection-quality{background:0 0}.call-controls{border-top:1px solid var(--ink-line);background:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.call-control{align-items:stretch;display:flex}.call-control .call-btn{border-radius:var(--r-full) 0 0 var(--r-full);padding-right:11px}.call-control .call-btn-menu{border-radius:0 var(--r-full) var(--r-full) 0;min-width:0;color:var(--ink-muted);border-left:1px solid #ffffff12;padding:0 10px}.call-control .call-btn-menu:hover{color:var(--ink-text)}.call-control .call-btn-menu svg{width:13px;height:13px}.call-btn{border:1px solid var(--ink-line);background:var(--ink-2);height:40px;color:var(--ink-text);border-radius:var(--r-full);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.call-btn:hover{background:#1c212b;border-color:#2c313d}.call-btn svg{flex:none;width:17px;height:17px}.call-btn-label{white-space:nowrap}.call-btn[data-lk-source=microphone][data-lk-enabled=false]{color:#ffb9bb;background:#3a1d20;border-color:#5c2a2e}.call-btn[data-lk-source=microphone][data-lk-enabled=false]:hover{background:#4a2427}.call-btn-share.on,.call-btn[data-lk-source=screen_share][data-lk-enabled=true]{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.call-btn-leave{color:#fff;background:#e5484d;border-color:#e5484d;padding:0 20px}.call-btn-leave:hover{background:#cf3a3f;border-color:#cf3a3f}.call-window .lk-device-menu{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-lg);min-width:210px;padding:5px;box-shadow:0 20px 50px #00000080}.call-window .lk-device-menu .lk-button{color:var(--ink-text);font-size:var(--fs-sm);border-radius:var(--r-sm);text-align:left;justify-content:flex-start;width:100%}.call-window .lk-device-menu li[data-lk-active=true] .lk-button{background:var(--primary);color:var(--on-accent)}.call-start-audio{z-index:6;position:absolute;top:16px;left:50%;transform:translate(-50%)}.call-people{background:color-mix(in srgb,var(--ink-2) 94%,transparent);border:1px solid var(--ink-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;flex-direction:column;width:252px;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden}.call-people header{border-bottom:1px solid var(--ink-line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.call-people header span{color:var(--ink-muted);font-variant-numeric:tabular-nums}.call-people ul{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.call-people li{border-radius:var(--r-md);align-items:center;gap:9px;padding:6px 7px;display:flex}.call-people li:hover{background:#ffffff0a}.call-person{flex-direction:column;flex:1;min-width:0;display:flex}.call-person b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.call-person small{font-size:var(--fs-micro);color:var(--ink-muted)}.call-person-muted{color:#e5484d;flex:none}@media (max-width:640px){.call-people{width:auto;left:10px}}.people-list li{align-items:center;gap:4px;display:flex}.people-list li>button:first-child{flex:1;min-width:0}.people-list-call{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:var(--r-md);flex:none;place-items:center;display:grid}.people-list-call:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.people-list-call:disabled{opacity:.55}.call-btn-record.on{color:#fff;background:#e5484d;border-color:#e5484d}.call-btn-record.on:hover{background:#cf3a3f;border-color:#cf3a3f}.call-rec{color:#ff8f92;font-size:var(--fs-micro);letter-spacing:.04em;align-items:center;gap:4px;font-weight:750;display:inline-flex}.call-rec i{border-radius:var(--r-full);background:#e5484d;width:6px;height:6px;animation:2s ease-out infinite call-pulse}.call-invite{border-bottom:1px solid var(--ink-line);flex-direction:column;gap:7px;padding:9px 10px;display:flex}.call-invite-link{height:32px;font-size:var(--fs-xs);justify-content:center;padding:0 11px}.call-invite-search{background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--r-md);height:31px;color:var(--ink-muted);align-items:center;gap:7px;padding:0 9px;display:flex}.call-invite-search input{min-width:0;color:var(--ink-text);font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.call-invite-empty{font-size:var(--fs-micro);color:var(--ink-muted);align-items:center;gap:6px;margin:0;padding:3px 1px;display:flex}.call-invite-error{font-size:var(--fs-micro);color:#ffb9bb;word-break:break-all;margin:0;line-height:1.45}.call-invite-list{flex-direction:column;gap:1px;max-height:172px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.call-invite-list li{border-radius:var(--r-md);align-items:center;gap:8px;padding:4px 3px;display:flex}.call-invite-list li:hover{background:#ffffff0a}.call-invite-add{border:1px solid var(--ink-line);background:var(--ink-2);width:27px;height:27px;color:var(--ink-text);border-radius:var(--r-md);flex:none;place-items:center;display:grid}.call-invite-add:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.call-invite-add:disabled{opacity:.55;color:#2f9e6a}.call-state{text-align:center;color:var(--ink-text);background:var(--ink);z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex;position:absolute;inset:0}.call-state svg{color:var(--ink-muted)}.call-state b{font-size:var(--fs-lg)}.call-state p{max-width:440px;color:var(--ink-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;margin:0;line-height:1.55;display:flex}.call-state-actions{gap:8px;margin-top:8px;display:flex}.call-state-over{background:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ring-stack{z-index:260;flex-direction:column;gap:10px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.ring-card{background:var(--ink);width:322px;max-width:100%;color:var(--ink-text);border:1px solid var(--ink-line);border-radius:var(--r-xl);padding:14px;animation:.28s cubic-bezier(.2,.9,.25,1) ring-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes ring-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.ring-who{align-items:center;gap:11px;display:flex}.ring-halo{border-radius:var(--r-full);flex:none;animation:2.9s ease-out infinite ring-halo;position:relative}@keyframes ring-halo{0%{box-shadow:0 0 0 0 var(--accent-glow)}45%{box-shadow:0 0 0 12px #6e56cf00}to{box-shadow:0 0 #6e56cf00}}.ring-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ring-text b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.ring-text small{font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:5px;display:flex}.ring-mute{background:var(--ink-2);border:1px solid var(--ink-line);color:var(--ink-muted);flex:none;width:28px;height:28px}.ring-mute:hover{color:var(--ink-text)}.ring-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.ring-card .ring-actions .btn{border-radius:var(--r-md);justify-content:center;gap:7px;height:38px;font-weight:700}.ring-card .ring-decline{background:var(--ink-2);border:1px solid var(--ink-line);color:#ffb9bb}.ring-card .ring-decline:hover{background:#3a1d20;border-color:#5c2a2e}.ring-card .ring-accept{color:#fff;background:#2f9e6a;border:1px solid #2f9e6a}.ring-card .ring-accept:hover{background:#28885b;border-color:#28885b}.ring-countdown{background:var(--ink-line);height:2px;position:absolute;bottom:0;left:0;right:0}.ring-countdown i{background:var(--primary);height:100%;animation:linear forwards ring-drain;display:block}@keyframes ring-drain{0%{width:100%}to{width:0}}.ring-hint{font-size:var(--fs-micro);color:var(--ink-muted);text-align:center;margin-top:9px;display:block}@media (max-width:520px){.ring-stack{bottom:12px;left:12px;right:12px}.ring-card{width:auto}}@media (prefers-reduced-motion:reduce){.call-live,.ring-halo,.ring-card{animation:none}}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-panel{align-items:center;gap:11px;padding:17px;display:flex}.team-panel h3{margin:0 0 3px}.team-panel p{color:var(--muted);font-size:var(--fs-xs);margin:0}.settings-layout{grid-template-columns:210px 1fr;gap:16px;display:grid}.settings-nav{flex-direction:column;gap:3px;display:flex}.settings-nav button{text-align:left;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;padding:9px 11px}.settings-nav button.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.settings-panel{padding:22px}.settings-panel h2{margin:0 0 5px}.settings-form{flex-direction:column;gap:15px;max-width:620px;margin-top:23px;display:flex}.settings-form input[readonly]{background:var(--primary-soft);color:var(--muted)}.theme-cards{gap:12px;display:flex}.theme-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);text-align:left;width:135px;height:95px;font-size:var(--fs-xs);flex-direction:column;gap:6px;padding:8px;font-weight:700;display:flex}.theme-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.theme-card i{border-radius:var(--r-sm);border:1px solid var(--line);height:55px;display:block}.light-preview{background:var(--primary-soft);box-shadow:inset 12px 0 0 var(--nav-bg)}.dark-preview{background:var(--nav-bg)}.skeleton-page{border-radius:var(--r-xl);background:var(--primary-soft);height:500px;animation:1.4s ease-in-out infinite pulse-fade}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:1180px){:root{--sidebar:205px}.stats-grid,.projects-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:38px 1fr auto 18px}.project-row .progress{display:none}}@media (max-width:900px){.app-shell{display:block}.sidebar{display:none}.main{grid-column:auto}.topbar{padding:0 15px}.page-body{padding:20px 14px 40px}.page-heading{flex-direction:column}.stats-grid,.projects-grid{grid-template-columns:1fr}.searchbox{width:60vw}.form-row{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap}.project-tabs{margin:0 -14px 15px;padding:0 14px;overflow-x:auto}.chat-layout{grid-template-columns:78px 1fr;height:calc(100vh - 110px)}.chat-side-head h2,.chat-side-head .eyebrow,.conversation>span:last-child,.chat-section-label{display:none}.conversation{grid-template-columns:1fr;place-items:center;display:grid}.chat-sidebar{padding:10px 8px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}.member-picker{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:5px;max-height:210px;padding:8px;display:flex;overflow:auto}.member-picker>span{font-size:var(--fs-xs);color:var(--muted);padding:4px;font-weight:800}.member-picker label{border-radius:var(--r-md);cursor:pointer;grid-template-columns:18px 30px 1fr;align-items:center;gap:8px;padding:7px;display:grid!important}.member-picker label:hover{background:var(--primary-soft)}.member-picker label>input{width:14px!important}.member-picker label>span:last-child{flex-direction:column;display:flex}.member-picker label b{font-size:var(--fs-xs)}.member-picker label small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.project-tabs button:disabled{opacity:.45;cursor:not-allowed}.sidebar-scroll{min-height:0;margin-right:-2px;padding-right:2px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--nav-bg);border-radius:var(--r-full)}.nav-section-label{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--nav-muted);padding:7px 10px 5px;font-weight:850}.nav-section-fold{text-align:left;cursor:pointer;width:100%;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.nav-section-fold:hover{color:var(--nav-text)}.nav-section-fold svg{flex:none;transition:transform .16s}.nav-section-fold svg.shut{transform:rotate(-90deg)}.nav-section-fold>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-section-fold em{font-style:normal;font-size:var(--fs-micro);letter-spacing:0;color:var(--nav-muted);opacity:.75;font-weight:750}.nav-more{width:100%;color:var(--nav-muted);font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;border:0}.nav-more:hover{color:var(--nav-text)}.searchbox input{width:100%;min-width:0;font-size:var(--fs-base);background:0 0;border:0;outline:0}.topbar .searchbox{padding-right:6px}.resource-panel{overflow:hidden}.resource-table-wrap{overflow-x:auto}.resource-table{min-width:680px}.resource-table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--primary-soft);padding:11px 15px;font-weight:800}.resource-table td{font-size:var(--fs-sm);border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:13px 15px}.resource-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:36px}.json-pill{background:var(--primary-soft);color:var(--primary);border-radius:var(--r-sm);padding:3px 6px}.alert{margin-bottom:13px}.alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft)}.sprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sprint-card{padding:17px}.sprint-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.sprint-head>span:nth-child(2){flex-direction:column;display:flex}.sprint-head b{font-size:var(--fs-base)}.sprint-head small{font-size:var(--fs-micro);color:var(--muted);margin-top:3px}.sprint-head em{font-style:normal;font-weight:800;font-size:var(--fs-base)}.sprint-card>p{font-size:var(--fs-xs);color:var(--muted);min-height:30px;margin:14px 0;line-height:1.5}.sprint-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.sprint-stats span{background:var(--primary-soft);border-radius:var(--r-md);flex-direction:column;padding:9px;display:flex}.sprint-stats b{font-size:var(--fs-md)}.sprint-stats small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.qa-create,.timer-bar{grid-template-columns:1fr minmax(250px,430px) auto;align-items:center;gap:12px;margin-bottom:15px;padding:16px 18px;display:grid}.qa-create h3,.timer-bar h3{font-size:var(--fs-base);margin:0 0 4px}.qa-create p,.timer-bar p{font-size:var(--fs-xs);margin:0}.qa-create select,.timer-bar select{font-size:var(--fs-sm)}.status-chip{font-size:var(--fs-micro);border-radius:var(--r-full);background:var(--line);color:var(--muted);padding:4px 7px;font-weight:800}.status-chip.passed{background:var(--ok-soft);color:var(--ok)}.status-chip.failed{background:var(--danger-soft);color:var(--danger)}.status-chip.in_progress{background:var(--primary-soft);color:var(--primary)}.btn.danger{background:var(--danger)}.workload-list{padding:4px 15px 14px}.workload-row{border-bottom:1px solid var(--line-faint);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.workload-row>div{flex-direction:column;display:flex}.workload-row b{font-size:var(--fs-xs)}.workload-row small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.workload-row strong{font-size:var(--fs-sm)}.report-panel{min-height:350px}.velocity-chart{padding:17px}.velocity-row{font-size:var(--fs-xs);grid-template-columns:120px 1fr 55px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.velocity-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.velocity-row>b{text-align:right;font-size:var(--fs-xs)}.velocity-track{background:var(--primary-soft);border-radius:var(--r-full);height:8px;overflow:hidden}.velocity-track i{background:var(--primary);border-radius:var(--r-full);height:100%;display:block}.calendar-panel{padding:5px 18px}.calendar-row{border-bottom:1px solid var(--line-faint);grid-template-columns:44px 34px 1fr;align-items:center;gap:11px;padding:13px 0;display:grid}.calendar-date{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.calendar-date b{font-size:var(--fs-base)}.calendar-date span{font-size:var(--fs-micro);text-transform:uppercase;color:var(--muted)}.calendar-icon{border-radius:var(--r-md);background:var(--primary-soft);width:31px;height:31px;color:var(--primary);place-items:center;display:grid}.calendar-row>div:last-child{flex-direction:column;display:flex}.calendar-row>div:last-child b{font-size:var(--fs-sm)}.calendar-row>div:last-child small{font-size:var(--fs-micro);color:var(--muted);margin-top:3px}.notification-list{overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--line-faint);background:var(--surface);text-align:left;grid-template-columns:36px 1fr 8px;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.notification-row:hover{background:var(--primary-soft)}.notification-row.read{opacity:.62}.notification-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:var(--r-md);place-items:center;display:grid}.notification-row>span:nth-child(2){flex-direction:column;display:flex}.notification-row b{font-size:var(--fs-xs)}.notification-row small{font-size:var(--fs-micro);color:var(--muted);margin-top:3px}.notification-row>i{background:var(--primary);border-radius:50%;width:7px;height:7px}.search-results{grid-template-columns:1fr 1fr;gap:14px;display:grid}.search-result{border-bottom:1px solid var(--line-faint);grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.search-result:hover{background:var(--primary-soft)}.search-result>span{flex-direction:column;display:flex}.search-result b{font-size:var(--fs-xs)}.search-result small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.pulse-icon.warn{background:var(--warn-soft);color:var(--warn)}@media (max-width:1180px){.sprint-grid{grid-template-columns:1fr 1fr}.search-results{grid-template-columns:1fr}.qa-create,.timer-bar{grid-template-columns:1fr auto}.qa-create>div,.timer-bar>div{grid-column:1/-1}}@media (max-width:900px){.sprint-grid,.qa-create,.timer-bar{grid-template-columns:1fr}.qa-create>div,.timer-bar>div{grid-column:auto}.resource-table{min-width:620px}}.project-tabs a{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-weight:650}.project-tabs a:hover{color:var(--text);border-bottom-color:var(--primary)}.alert.success{border:1px solid var(--ok)}.team-card-main{flex:1;min-width:0}.team-members-panel{margin-top:16px}.panel-title{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.panel-title h3,.panel-title h2{margin:0}.member-cell{align-items:center;gap:9px;display:flex}.settings-nav a{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted);padding:9px 11px}.settings-nav a:hover{background:var(--primary-soft);color:var(--text)}.settings-callout{border:1px solid var(--line);background:var(--primary-soft);border-radius:var(--r-lg);align-items:flex-start;gap:10px;padding:13px;display:flex}.settings-callout>svg{color:var(--primary);flex:none}.settings-callout>div{flex-direction:column;gap:3px;display:flex}.settings-callout b{font-size:var(--fs-xs)}.settings-callout span{font-size:var(--fs-micro);color:var(--muted);line-height:1.5}.inline-settings-form{grid-template-columns:1fr 150px 120px auto;gap:8px;padding:16px 0;display:grid}.inline-settings-form input,.inline-settings-form select{font-size:var(--fs-sm)}@media (max-width:900px){.inline-settings-form{grid-template-columns:1fr 1fr}.inline-settings-form button{grid-column:1/-1}}.center-auth{background:var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.compact-auth{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(460px,100%);box-shadow:var(--shadow);padding:28px}.compact-auth>a:not(.btn){font-size:var(--fs-xs);color:var(--primary);text-align:center}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:44px 20px 36px;display:grid;position:relative;overflow:hidden}.auth-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-aurora i{filter:blur(74px);border-radius:50%;animation:28s ease-in-out infinite alternate auth-drift;position:absolute}.auth-aurora .one{aspect-ratio:1.1;opacity:.8;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 52%,transparent),transparent 68%);width:min(820px,70vw);top:-24%;left:-8%}.auth-aurora .two{aspect-ratio:1;opacity:.7;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--info) 48%,transparent),transparent 68%);width:min(780px,66vw);animation-delay:-9s;top:-28%;right:-12%}.auth-aurora .three{aspect-ratio:1.2;opacity:.5;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%);width:min(720px,60vw);animation-delay:-17s;bottom:-30%;left:22%}.auth-aurora .grid{filter:none;opacity:.5;background-image:linear-gradient(to right,var(--line-faint) 1px,transparent 1px), linear-gradient(to bottom,var(--line-faint) 1px,transparent 1px);background-size:56px 56px;border-radius:0;width:100%;height:100%;animation:none;inset:0;-webkit-mask-image:radial-gradient(92% 62% at 50% 26%,#000,#0000 76%);mask-image:radial-gradient(92% 62% at 50% 26%,#000,#0000 76%)}@keyframes auth-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,5%)scale(1.1)}}:root[data-theme=dark] .auth-aurora .one,:root:not([data-theme=light]) .auth-aurora .one{opacity:.4}:root[data-theme=dark] .auth-aurora .two,:root:not([data-theme=light]) .auth-aurora .two{opacity:.3}:root[data-theme=dark] .auth-aurora .three,:root:not([data-theme=light]) .auth-aurora .three{opacity:.24}:root[data-theme=dark] .auth-aurora .grid,:root:not([data-theme=light]) .auth-aurora .grid{opacity:.3}@media (prefers-reduced-motion:reduce){.auth-aurora i{animation:none}}.auth-column{z-index:1;flex-direction:column;gap:20px;width:min(408px,100%);display:flex;position:relative}.auth-brand{font-size:var(--fs-md);letter-spacing:-.015em;color:var(--text);align-self:center;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand span{border-radius:var(--r-md);background:var(--accent);width:31px;height:31px;color:var(--on-accent);font-size:var(--fs-md);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 34%,transparent);place-items:center;font-weight:800;display:grid}.auth-head{text-align:center}.auth-head h1{font-size:var(--fs-2xl);letter-spacing:-.032em;margin:0;line-height:1.18}.auth-head .eyebrow{color:var(--accent);margin-bottom:8px}.auth-head p{color:var(--muted);margin:7px 0 0;line-height:1.55}.auth-head a{color:var(--accent);font-weight:700;text-decoration:none}.auth-head a:hover{text-decoration:underline}.auth-form{flex-direction:column;gap:14px;width:100%;display:flex}.auth-form label{font-size:var(--fs-sm);color:var(--muted);gap:7px;font-weight:700}.auth-form .auth-form input,.auth-form input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);height:46px;font-size:var(--fs-base);padding:0 13px}.auth-form input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.auth-form input::placeholder{color:var(--faint)}.password-field{display:block;position:relative}.password-field input{padding-right:42px}.password-field button{border-radius:var(--r-sm);width:34px;height:34px;color:var(--faint);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.password-field button:hover{background:var(--surface-3);color:var(--muted)}.caps-hint{font-size:var(--fs-xs);color:var(--warn);align-items:center;gap:6px;margin-top:2px;font-weight:650;display:flex}.pw-meter{align-items:center;gap:10px;margin-top:3px;display:flex}.pw-bar{flex:1;gap:3px;display:flex}.pw-bar i{border-radius:var(--r-full);background:var(--surface-4);flex:1;height:3px;transition:background .18s}.pw-bar.s1 i:first-child{background:var(--danger)}.pw-bar.s2 i:nth-child(-n+2){background:var(--warn)}.pw-bar.s3 i:nth-child(-n+3){background:var(--info)}.pw-bar.s4 i{background:var(--ok)}.pw-meter small{font-size:var(--fs-micro);color:var(--muted);text-align:right;min-width:46px;font-weight:650}.auth-form .field-note{font-size:var(--fs-xs);color:var(--faint);font-weight:500;line-height:1.4}.auth-form .auth-submit{height:48px;font-size:var(--fs-base);border-radius:var(--r-md);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent);gap:7px;margin-top:4px;font-weight:700}.auth-form .auth-submit:hover:not(:disabled){box-shadow:0 11px 28px color-mix(in srgb,var(--accent) 38%,transparent)}.auth-form .auth-submit:disabled{box-shadow:none}.auth-aside{text-align:center;font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:8px;display:flex}.auth-aside p{margin:0}.auth-aside a,.link-btn{color:var(--accent);font-weight:700;text-decoration:none}.auth-aside a:hover,.link-btn:hover{text-decoration:underline}.link-btn{font-size:var(--fs-sm);background:0 0;border:0;padding:0}.auth-footnote{border-top:1px solid var(--line-faint);text-align:center;font-size:var(--fs-xs);color:var(--faint);justify-content:center;align-items:flex-start;gap:7px;margin:0;padding-top:16px;line-height:1.5;display:flex}.auth-footnote svg{flex:none;margin-top:3px}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--r-md);font-size:var(--fs-sm);padding:10px 11px;line-height:1.45}@media (max-width:640px){.auth-page{place-items:start center;padding:30px 16px 26px}.auth-column{gap:17px}.auth-head h1{font-size:var(--fs-xl)}.auth-aurora .grid{background-size:40px 40px}}.security-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.settings-callout .btn{align-self:flex-start;margin-top:9px}@media (max-width:900px){.security-grid{grid-template-columns:1fr}}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doc-card{grid-template-columns:40px 1fr;gap:12px;padding:17px;display:grid}.doc-icon{border-radius:var(--r-lg);background:var(--primary-soft);place-items:center;width:38px;height:38px}.doc-card h3{font-size:var(--fs-base);margin:1px 0 5px}.doc-card p,.doc-card small{color:var(--muted);font-size:var(--fs-micro);margin:0}.doc-card small{margin-top:6px;display:block}.checkbox-line{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-line input{width:auto!important}.doc-editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px;display:grid}.doc-editor{padding:20px}.doc-editor-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.doc-title-input{outline:0}.doc-markdown-editor{border:1px solid var(--line);border-radius:var(--r-lg);resize:vertical;width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-base);margin-top:20px;padding:16px;line-height:1.7}.doc-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.doc-preview pre{white-space:pre-wrap;font:inherit;line-height:1.7}.doc-history{height:max-content;overflow:hidden}.doc-history>button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:20px 1fr;gap:8px;width:100%;padding:11px 14px;display:grid}.doc-history>button:hover{background:var(--primary-soft)}.doc-history span{flex-direction:column;display:flex}.doc-history b{font-size:var(--fs-micro)}.doc-history small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}@media (max-width:900px){.docs-grid{grid-template-columns:1fr 1fr}.doc-editor-layout,.docs-grid{grid-template-columns:1fr}.doc-editor-head{flex-direction:column}}.automation-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:15px;display:grid}.execution-panel{height:max-content;overflow:hidden}.execution-row{border-top:1px solid var(--line-faint);grid-template-columns:20px 1fr;gap:8px;padding:11px 14px;display:grid}.execution-row span{flex-direction:column;display:flex}.execution-row b{font-size:var(--fs-micro)}.execution-row small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}@media (max-width:900px){.automation-grid{grid-template-columns:1fr}}.timesheet-panel{margin-top:16px}.status-chip{align-items:center;gap:4px;display:inline-flex}.status-chip.approved{background:var(--ok-soft);color:var(--ok)}.status-chip.submitted{background:var(--primary-soft);color:var(--primary)}.status-chip.rejected{background:var(--danger-soft);color:var(--danger)}.compact-select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:130px;color:var(--text);font:inherit;padding:7px 30px 7px 9px}.thread-panel{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:59px 1fr auto;min-width:0;min-height:0;display:grid}.thread-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 13px 0 16px;display:flex}.thread-panel>header>div{flex-direction:column;display:flex}.thread-panel header b{font-size:var(--fs-base)}.thread-panel header small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.thread-scroll{padding:16px 14px;overflow-y:auto}.thread-divider{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:8px;margin:12px 0;display:flex}.thread-divider:before,.thread-divider:after{content:"";background:var(--line);flex:1;height:1px}.thread-composer{border-top:1px solid var(--line);padding:9px 12px 13px;position:relative}.thread-composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);outline:none;width:100%;padding:9px 40px 9px 9px}.thread-composer .send-btn{position:absolute;bottom:20px;right:18px}.message-body{min-width:0;position:relative}.message-actions{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:2px;display:none;position:absolute;top:-8px;right:2px;box-shadow:0 5px 15px #14192314}.message:hover .message-actions{display:flex}.message-actions button{border-radius:var(--r-xs);width:27px;height:25px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;place-items:center;display:grid}.message-meta-row{gap:5px;min-height:2px;margin-top:5px;display:flex}.reaction-pill{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary);border-radius:var(--r-full);font-size:var(--fs-micro);padding:2px 7px}.message-edit{position:relative}.message-edit .rb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:7px}.message-edit .rb:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.message-edit-actions{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.typing-indicator{font-size:var(--fs-micro);color:var(--muted);height:14px;padding:0 20px 2px}.chat-alert{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chat-alert button{color:inherit;background:0 0;border:0}.thread-panel .message-actions{right:0}@media (max-width:1180px){.chat-layout.with-thread{grid-template-columns:78px minmax(0,1fr) 320px}.chat-layout.with-thread .chat-side-head h2,.chat-layout.with-thread .chat-side-head .eyebrow,.chat-layout.with-thread .conversation>span:last-child,.chat-layout.with-thread .chat-section-label{display:none}.chat-layout.with-thread .conversation{grid-template-columns:1fr;place-items:center;display:grid}}@media (max-width:900px){.chat-layout.with-thread{grid-template-columns:78px 1fr}.thread-panel{z-index:12;border:1px solid var(--line);border-radius:var(--r-xl);width:min(86vw,360px);position:absolute;top:82px;bottom:20px;right:14px;overflow:hidden;box-shadow:-10px 0 30px #1419231f}}.drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12141b47;position:fixed;inset:0}.task-title-input{width:100%;font-size:var(--fs-2xl);letter-spacing:-.03em;background:0 0;border:0;outline:0;padding:0 0 16px;font-weight:760}.custom-grid label{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-weight:750;display:flex}.custom-grid input{height:28px;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text);padding:0 8px}.drawer-sections section{border-bottom:1px solid var(--line-faint);padding:16px 0}.drawer-sections section:last-child{border:0}.drawer-sections h4{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 10px;font-weight:700;display:flex}.drawer-sections h4 svg{width:15px;color:var(--muted)}.section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-title h4{margin:0}.custom-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chips,.label-cloud{flex-wrap:wrap;gap:7px;display:flex}.person-chip,.label-pill{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);height:30px;font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 8px;display:flex}.person-chip:hover{border-color:var(--danger);color:var(--danger)}.label-pill i{border-radius:50%;width:7px;height:7px}.label-pill.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.checklist{border:1px solid var(--line);border-radius:var(--r-md);margin:7px 0;padding:9px}.checklist>b{font-size:var(--fs-xs);margin-bottom:5px;display:block}.check-item{text-align:left;width:100%;font-size:var(--fs-xs);color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:6px 3px;display:flex}.check-item>span{border:1px solid var(--line-strong);border-radius:var(--r-xs);place-items:center;width:17px;height:17px;display:grid}.check-item.done{color:var(--muted);text-decoration:line-through}.check-item.done>span{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.checklist-add{margin-top:5px}.empty-inline{font-size:var(--fs-xs);color:var(--muted);margin:7px 0}.inline-select{height:28px;font-size:var(--fs-sm);padding:0 8px}.relation-row{font-size:var(--fs-xs);align-items:center;gap:8px;padding:7px 0;display:flex}.relation-row>span{font-size:var(--fs-micro);color:var(--warn);background:var(--warn-soft);border-radius:var(--r-xs);padding:3px 5px;font-weight:800}.relation-row b{font-weight:650}.custom-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.file-button{cursor:pointer}.file-row{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);align-items:center;width:100%;margin-top:6px;display:flex}.file-row-main{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;grid-template-columns:20px 1fr 18px;align-items:center;gap:7px;padding:8px 9px;display:grid}.file-row-main:hover{color:var(--primary)}.file-row-remove{color:var(--muted);background:0 0;border:0;align-self:stretch;place-items:center;padding:0 10px;display:grid}.file-row-remove:hover{color:#e5484d}.file-row>span,.file-row-main>span{flex-direction:column;min-width:0;display:flex}.file-row b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);overflow:hidden}.file-row small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.delivery-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.context-card{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:9px;display:flex}.context-card b{font-size:var(--fs-xs)}.context-card span{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.drawer-alert{margin:8px 20px 0}.drawer-loading{height:100%;color:var(--muted);place-items:center;display:grid}@media (max-width:900px){.custom-grid,.delivery-grid{grid-template-columns:1fr}}.task-list-view{padding:0;overflow:hidden}.clickable-row:hover{background:var(--surface-2)}.clickable-row{cursor:pointer}.timeline-view{padding:0;overflow:hidden}.timeline-head,.timeline-row{grid-template-columns:minmax(230px,32%) 1fr;display:grid}.timeline-head{font-size:var(--fs-base);color:var(--muted);border-bottom:1px solid var(--border);padding:10px 14px}.timeline-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;min-height:58px}.timeline-row:hover{background:var(--surface-2)}.timeline-row>div:first-child{flex-direction:column;gap:3px;padding:10px 14px;display:flex}.timeline-row small{color:var(--muted)}.timeline-track{border-left:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.28% - 1px),var(--border) 14.28%);border-radius:var(--r-sm);margin:9px 14px;position:relative;overflow:hidden}.timeline-bar{border-radius:var(--r-full);background:var(--accent);opacity:.9;height:10px;position:absolute;top:8px}.timeline-track em{font-size:var(--fs-xs);color:var(--muted);font-style:normal;position:absolute;bottom:4px;left:8px}@media (max-width:900px){.timeline-head,.timeline-row{grid-template-columns:42% 58%}}.platform-metrics{margin-bottom:18px}.two-col-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel-title h2{align-items:center;gap:8px;display:flex}.export-actions{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.ai-panel{margin-bottom:16px}.ai-compose{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.ai-compose textarea{resize:vertical;width:100%}.ai-answer{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;margin-top:14px;padding:14px;line-height:1.55}@media (max-width:900px){.two-col-grid,.ai-compose{grid-template-columns:1fr}}.danger-icon{color:var(--danger)}.danger-icon:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.row-actions{flex-wrap:wrap}html,body{background:var(--bg);color:var(--text)}.spinner{border-color:var(--line)}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}input,textarea,select{background:var(--surface-2);border-color:var(--line);color:var(--text)}.toast{border-left:3px solid var(--muted);grid-template-columns:auto 1fr auto}@keyframes toast-in{0%{opacity:0;transform:translate(14px)scale(.97)}to{opacity:1;transform:none}}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warn)}.toast-info{border-left-color:var(--info)}.toast-body span{word-break:break-word}.toast-close{place-items:center;display:grid}.cmdk-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1280;justify-content:center;padding:12vh 18px 18px;animation:.12s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.cmdk-input{color:var(--muted)}.cmdk-input input{outline:0}.cmdk-input kbd{font-family:inherit;font-size:var(--fs-micro);letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);padding:3px 6px;font-weight:700}.cmdk-item{grid-template-columns:auto 1fr auto auto}.cmdk-item[data-active=true]>svg:first-child{color:var(--primary)}.cmdk-label{font-size:var(--fs-base)}.cmdk-hint{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.cmdk-foot kbd{font-family:inherit;font-size:var(--fs-micro);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xs);justify-content:center;align-items:center;min-width:17px;padding:2px 5px;display:inline-flex}.skeleton{background:var(--surface-3);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite pulse-fade;display:block}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:9px;padding:56px 24px;display:flex}.empty-state b{font-size:var(--fs-lg);color:var(--text);font-weight:650}.empty-state p{max-width:44ch;line-height:1.6;font-size:var(--fs-base);margin:0}.error-state{color:var(--danger)}.error-state p{margin:0;line-height:1.55}.theme-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.sidebar{background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-line)}.workspace-switch{border-color:var(--nav-line)}.nav-item:hover,.nav-item.active{color:var(--nav-text);background:var(--nav-active)}.sidebar-card{background:var(--nav-surface);border-color:var(--nav-line)}.searchbox{border-color:var(--line)}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--ui-size);letter-spacing:-.006em;line-height:1.5}h1,h2,h3,h4,h5{letter-spacing:-.022em;text-wrap:balance;color:inherit;margin:0;font-weight:640}body{color:var(--text)}h1{font-size:var(--fs-3xl);letter-spacing:-.03em;line-height:1.18}h2{font-size:var(--fs-xl);line-height:1.25}h3{font-size:var(--fs-lg);letter-spacing:-.016em;line-height:1.35}p{margin:0}a{color:inherit;text-decoration:none}b,strong{font-weight:620}code,kbd,pre,.mono,.task-id,.json-pill{font-family:var(--font-mono);font-variant-ligatures:none}.stat-value,.metric-value,td,.tabular,.count,.toolbar-count,.kpi-value{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:680}.muted{color:var(--muted)}.faint{color:var(--faint)}.tiny{font-size:var(--fs-sm)}::selection{background:var(--accent-soft-2);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box;border:2px solid #0000}.app-shell{grid-template-columns:var(--rail) var(--sidebar) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);background:var(--bg);height:100dvh;transition:grid-template-columns var(--t-slow) var(--ease-out);display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-shell[data-panel=collapsed]{grid-template-columns:var(--rail) 0 minmax(0,1fr)}.rail{background:linear-gradient(176deg,var(--rail-top) 0%,var(--rail-top) 14%,var(--rail-bottom) 100%);border-right:1px solid var(--rail-edge);color:var(--rail-fg);isolation:isolate;flex-direction:column;grid-area:1/1/-1;align-items:center;gap:2px;padding:8px 0 10px;display:flex;position:relative;overflow:hidden}.rail:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 0,#ffffff29,#0000 70%);height:190px;position:absolute;inset:0 0 auto}.rail-brand{width:var(--mark);height:var(--mark);border-radius:var(--r-md);margin-bottom:var(--sep);font-weight:750;font-size:var(--fs-md);color:var(--rail-fg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;transition:background var(--t-fast) var(--ease);background:#ffffff2b;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff42,0 2px 8px #00000038}.rail-brand:hover{background:#ffffff42}.rail-scroll{align-items:center;gap:var(--stack);scrollbar-width:none;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-btn{border-radius:var(--r-md);width:46px;height:46px;color:var(--rail-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;gap:0;display:grid;position:relative}.rail-btn span{font-size:var(--fs-micro);letter-spacing:.02em;opacity:.95;text-overflow:ellipsis;white-space:nowrap;max-width:46px;margin-top:2px;font-weight:660;display:block;overflow:hidden}.rail-btn:hover{background:var(--rail-hover);color:var(--rail-fg)}.rail-btn.active{background:var(--rail-active);color:var(--rail-fg);font-weight:700}.rail-btn.active:before{content:"";background:var(--rail-fg);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%);box-shadow:0 0 10px #ffffff80}.rail-btn .dot{background:#ff5a5a;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #00000047}.rail-count{border-radius:var(--r-full);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);font-size:var(--fs-micro);box-shadow:0 0 0 2px var(--rail-bg);background:#ff5a5a;place-items:center;padding:0 4px;font-style:normal;font-weight:700;display:grid;position:absolute;top:3px;right:4px}.rail-sep{background:var(--rail-line);width:26px;height:1px;margin:var(--sep) 0;flex:none}.rail-foot{align-items:center;gap:var(--stack);flex-direction:column;flex:none;width:100%;display:flex}.rail-avatar{width:var(--face);height:var(--face);cursor:pointer;font-size:var(--fs-sm);color:var(--rail-fg);background:var(--rail-active);transition:box-shadow var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;font-weight:650;display:grid;box-shadow:0 0 0 2px #ffffff59}.rail-avatar:hover{box-shadow:0 0 0 2px var(--rail-fg)}.rail-btn[data-tip]:hover:after{content:attr(data-tip);background:var(--ink-2);color:var(--ink-text);border:1px solid var(--ink-line);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;z-index:80;pointer-events:none;letter-spacing:-.005em;padding:5px 9px;font-weight:560;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #00000047}.sidebar,.ctx-panel{background:var(--nav-surface);border-right:1px solid var(--nav-line);min-width:0;color:var(--nav-text);flex-direction:column;grid-area:2/2;display:flex;overflow:hidden}.app-shell[data-panel=collapsed] .ctx-panel{visibility:hidden;transition:visibility 0s var(--t-slow)}.ctx-head{height:var(--topbar-h);flex:none;align-items:center;gap:6px;padding:0 10px 0 15px;display:flex}.ctx-head h2{font-size:var(--fs-md);letter-spacing:-.02em;color:var(--nav-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:680;overflow:hidden}.workspace-switch{border-radius:var(--r-md);border:1px solid var(--nav-line);background:var(--nav-bg);cursor:pointer;color:var(--nav-text);text-align:left;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:9px;margin:0 8px 8px;padding:8px 9px;display:flex;position:relative}.workspace-switch:hover{border-color:var(--accent);background:var(--nav-active)}.workspace-switch>span:nth-child(2){flex:1;min-width:0;display:block}.workspace-switch b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:620;display:block;overflow:hidden}.workspace-switch small{font-size:var(--fs-xs);color:var(--nav-muted);text-transform:capitalize;letter-spacing:.01em;display:block}.workspace-switch select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-avatar{border-radius:var(--r-sm);width:26px;height:26px;font-size:var(--fs-base);color:var(--accent-contrast);background:var(--accent);flex:none;place-items:center;font-weight:700;display:grid}.ctx-filter{animation:filter-in .12s var(--ease) both;flex:none;margin:0 8px 8px;position:relative}@keyframes filter-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ctx-filter input{background:var(--nav-bg);border:1px solid var(--nav-line);width:100%;color:var(--nav-text);border-radius:var(--r-sm);font-size:var(--fs-base);padding:6px 9px 6px 28px;font-family:inherit}.ctx-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.ctx-filter input::placeholder{color:var(--nav-muted)}.ctx-filter svg{color:var(--nav-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sidebar-scroll,.ctx-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:0 8px 10px;overflow-y:auto}.ctx-scroll::-webkit-scrollbar-thumb{background:var(--nav-line);background-clip:content-box}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--nav-line);background-clip:content-box}.nav-section{margin-bottom:12px}.nav-section-label,.ctx-group{font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--nav-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 7px 5px;font-weight:680;display:flex}.ctx-group button{color:var(--nav-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.ctx-group button:hover{color:var(--nav-text);background:var(--nav-active)}.nav-item{border-radius:var(--r-sm);height:31px;color:var(--nav-muted);font-size:var(--fs-base);letter-spacing:-.008em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);align-items:center;gap:9px;padding:0 9px;font-weight:520;display:flex;position:relative}.nav-item>svg{opacity:.85;flex:none}.nav-item:where(:not(.nav-space-row):not(.nav-folder-row):not(.nav-list-row)) span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-item.active{background:var(--nav-active);color:var(--nav-text);font-weight:600}.nav-item.active>svg{opacity:1;color:var(--accent)}.nav-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--nav-muted);background:var(--nav-bg);border:1px solid var(--nav-line);border-radius:var(--r-full);flex:none;padding:1px 5px;font-weight:600}.nav-item.active .nav-count{color:var(--nav-text)}.nav-item .nav-count,.nav-parent-link .nav-count{margin-left:auto}.main{background:var(--bg);flex-direction:column;grid-area:2/3;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);z-index:20;flex:none;grid-area:1/2/auto/-1;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.topbar-left{align-items:center;gap:6px;min-width:0;display:flex}.crumbs{min-width:0;font-size:var(--fs-base);color:var(--muted);align-items:center;gap:5px;font-weight:520;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--line-strong);flex:none}.crumbs .here{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.searchbox{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-3);max-width:460px;height:32px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:var(--fs-base);transition:all var(--t) var(--ease);flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 9px;display:flex}.searchbox:hover{border-color:var(--line-strong);background:var(--surface)}.searchbox:focus-visible{border-color:var(--accent)}.searchbox>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchbox kbd,.cmdk kbd,.cmdk-foot kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);align-items:center;gap:1px;padding:2px 5px;font-weight:600;line-height:1.2;display:inline-flex}.top-actions{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--line)}.icon-btn.notification-dot:after{content:none;background:var(--danger);box-shadow:0 0 0 2px var(--surface);border-radius:50%}.top-avatar{width:28px;height:28px;font-size:var(--fs-sm);margin-left:5px}.page-body{scroll-behavior:smooth;flex:1;min-width:0;min-height:0;padding:20px 22px 40px;overflow-y:auto}.page-body>*{max-width:1480px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-heading h1{margin-bottom:5px}.page-heading p{color:var(--muted);font-size:var(--fs-base);max-width:66ch}.section-title{font-size:var(--fs-base);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:680}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text);font-family:inherit;font-size:var(--fs-base);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:580;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px #0000001f,0 4px 12px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 4px #00000024,0 8px 20px var(--accent-glow)}.btn-primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-3);color:var(--text)}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text);border-color:#0000}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger);box-shadow:var(--shadow-xs)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.text-btn{color:var(--accent);font-family:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:580}.text-btn:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.danger-ghost{color:var(--muted)}.danger-ghost:hover{color:var(--danger);background:var(--danger-soft)}input,textarea,select,.compact-select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:7px 10px}input:hover,textarea:hover,select:hover{border-color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}label{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:-.004em;font-weight:620}.segmented{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);font-family:inherit;font-size:var(--fs-base);border-radius:var(--r-xs);cursor:pointer;height:26px;transition:all var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-weight:580;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #1419231f,0 1px 1px #1419230a}.project-tabs,.tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:16px;display:flex}.project-tabs a,.project-tabs button,.tabs a,.tabs button{height:36px;color:var(--muted);font-family:inherit;font-size:var(--fs-base);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:560;display:inline-flex;position:relative}.project-tabs a:hover,.project-tabs button:hover,.tabs a:hover,.tabs button:hover{color:var(--text)}.project-tabs .active,.tabs .active{color:var(--text);font-weight:640}.project-tabs .active:after,.tabs .active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.panel,.resource-panel,.settings-panel,.metric-card,.context-card,.sidebar-card,.timesheet-panel,.team-members-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.panel{padding:16px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h3,.panel-title{font-size:var(--fs-md);letter-spacing:-.018em;font-weight:650}.panel-head p{font-size:var(--fs-base);color:var(--muted);margin-top:2px}.panel-head a,.panel-head .text-btn{font-size:var(--fs-base);color:var(--accent);flex:none;align-items:center;gap:4px;font-weight:580;display:inline-flex}.panel-head a:hover{color:var(--accent-hover)}.divider{background:var(--line);border:0;height:1px;margin:14px 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease);align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card:before{content:"";background:var(--accent);opacity:.75;width:2px;position:absolute;top:0;bottom:0;left:0}.stat-card.blue:before{background:var(--info)}.stat-card.green:before{background:var(--ok)}.stat-card.orange:before{background:var(--warn)}.stat-card.red:before{background:var(--danger)}.stat-icon{border-radius:var(--r-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-border);flex:none;place-items:center;display:grid}.stat-card.blue .stat-icon{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.stat-card.green .stat-icon{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.stat-card.orange .stat-icon{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.stat-card.red .stat-icon{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.stat-card>div{flex-direction:column;gap:1px;min-width:0;display:flex}.stat-card b,.stat-value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:660;line-height:1.1}.stat-card small,.stat-card span{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.span-2{grid-column:span 1}@media (min-width:1181px){.dashboard-grid .span-2{grid-column:1}}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}}.resource-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:auto}.resource-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.resource-table thead th{z-index:2;background:var(--surface-2);text-align:left;height:34px;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;font-weight:680;position:sticky;top:0}.resource-table tbody td{height:var(--row-h);border-bottom:1px solid var(--line-faint);color:var(--text-2);vertical-align:middle;padding:0 12px}.resource-table tbody tr{transition:background var(--t-fast) var(--ease)}.resource-table tbody tr:hover{background:var(--surface-2)}.resource-table tbody tr:last-child td{border-bottom:0}.resource-table tbody td:first-child{color:var(--text);font-weight:560}.row-actions{opacity:.35;transition:opacity var(--t) var(--ease);flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}tr:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions-head{width:100px}.empty-row{text-align:center;color:var(--muted);padding:34px}.badge,.status-chip,.health,.json-pill{border-radius:var(--r-full);font-size:var(--fs-sm);letter-spacing:.005em;white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:2px 8px;font-weight:620;display:inline-flex}.badge:before,.status-chip:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge.ok,.status-chip.ok,.health.ok,.badge.success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.badge.warn,.status-chip.warn,.health.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge.danger,.status-chip.danger,.health.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge.info,.status-chip.info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.json-pill:before{display:none}.json-pill{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:520}.priority{font-size:var(--fs-sm);color:var(--text-2);text-transform:capitalize;align-items:center;gap:5px;font-weight:580;display:inline-flex}.priority svg,.priority .flag{color:var(--pri-none)}.priority.urgent .priority.urgent svg,.priority.urgent .flag{color:var(--pri-urgent)}.priority.high .priority.high svg,.priority.high .flag{color:var(--pri-high)}.priority.medium .priority.medium svg,.priority.medium .flag{color:var(--pri-medium)}.priority.low .priority.low svg,.priority.low .flag{color:var(--pri-low)}.task-id{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);letter-spacing:-.02em;font-weight:560}.avatar{width:26px;height:26px;font-size:var(--fs-sm);color:var(--accent-contrast);letter-spacing:-.01em;background:var(--accent);border:0;border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.avatar-stack{align-items:center;display:flex}.progress{border-radius:var(--r-full);background:var(--surface-4);min-width:60px;height:5px;overflow:hidden}.progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.progress.ok i{background:var(--ok)}.progress.warn i{background:var(--warn)}.progress.danger i{background:var(--danger)}.bar-chart{align-items:flex-end;gap:5px;height:110px;padding-top:6px;display:flex}.bar-chart .bar{background:var(--accent-soft-2);min-width:5px;transition:background var(--t) var(--ease);border-radius:3px 3px 0 0;flex:1;position:relative}.bar-chart .bar i{border-radius:inherit;background:var(--accent);opacity:.9;position:absolute;inset:auto 0 0}.bar-chart .bar:hover{background:var(--accent-border)}.spark{align-items:flex-end;gap:2px;height:26px;display:flex}.spark i{background:var(--accent);opacity:.35;border-radius:1px;flex:1;min-width:2px}.spark i.hi{opacity:1}.cmdk-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--t) var(--ease);background:#06070a80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:100%;max-width:620px;box-shadow:var(--shadow-lg);max-height:min(560px,72vh);animation:pop var(--t-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.cmdk-input>svg{color:var(--muted);flex:none}.cmdk-input input{font-size:var(--fs-md);color:var(--text);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.cmdk-input input:focus{box-shadow:none;border:0;outline:none}.cmdk-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.cmdk-group{font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:9px 9px 4px;font-weight:700}.cmdk-item{border-radius:var(--r-sm);width:100%;height:36px;color:var(--text-2);font-family:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 9px;display:flex}.cmdk-item>svg:first-child{color:var(--muted);flex:none}.cmdk-item[data-active=true]{background:var(--accent-soft);color:var(--text)}.cmdk-item[data-active=true]>svg:first-child,.cmdk-item[data-active=true] .cmdk-go{color:var(--accent)}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:540;overflow:hidden}.cmdk-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);flex:none}.cmdk-go{opacity:0;color:var(--muted);flex:none}.cmdk-item[data-active=true] .cmdk-go{opacity:1}.cmdk-empty{text-align:center;color:var(--muted);font-size:var(--fs-base);padding:34px 16px}.cmdk-foot{border-top:1px solid var(--line);background:var(--surface-2);height:36px;font-size:var(--fs-sm);color:var(--muted);flex:none;align-items:center;gap:14px;padding:0 14px;display:flex}.cmdk-foot span{align-items:center;gap:4px;display:inline-flex}.toast-viewport{z-index:300;pointer-events:none;flex-direction:column-reverse;gap:9px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--t-slow) var(--ease-out);align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:var(--muted);width:3px;position:absolute;top:0;bottom:0;left:0}.toast-success:before{background:var(--ok)}.toast-error:before{background:var(--danger)}.toast-warning:before{background:var(--warn)}.toast-info:before{background:var(--info)}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warn)}.toast-info .toast-icon{color:var(--info)}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-body b{font-size:var(--fs-base);color:var(--text);font-weight:620}.toast-body span{font-size:var(--fs-base);color:var(--muted);line-height:1.45}.toast-close{color:var(--faint);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;flex:none;padding:2px}.toast-close:hover{color:var(--text);background:var(--surface-3)}.skeleton{background:var(--surface-3);animation:1.4s ease-in-out infinite pulse-fade;display:block}.skeleton-table{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.skeleton-row{height:var(--row-h);border-bottom:1px solid var(--line-faint);align-items:center;gap:16px;padding:0 14px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:9px;padding:15px;display:flex}.empty-state,.resource-empty,.empty,.empty-card,.empty-inline{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:44px 24px;display:flex}.empty-state b,.empty b,.empty-card b{font-size:var(--fs-md);color:var(--text);font-weight:620}.empty-state p,.empty span,.empty-card span{font-size:var(--fs-base);color:var(--muted);max-width:42ch;line-height:1.55}.empty-state-icon{border-radius:var(--r-lg);background:var(--surface-3);width:44px;height:44px;color:var(--muted);border:1px solid var(--line);place-items:center;margin-bottom:3px;display:grid}.empty-state-action{gap:8px;margin-top:8px;display:flex}.error-state{text-align:center;border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:7px;padding:34px 24px;display:flex}.error-state b{color:var(--danger);font-size:var(--fs-base)}.error-state p{font-size:var(--fs-base);color:var(--text-2);max-width:46ch}.alert{border-radius:var(--r-md);font-size:var(--fs-base);border:1px solid var(--line);background:var(--surface-3);color:var(--text-2);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.alert.success{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.alert.error,.alert.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.alert.warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.alert.info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.center-screen{background:var(--bg);place-items:center;min-height:100vh;display:grid}.modal-backdrop,.drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--t) var(--ease);background:#06070a80;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease-out)}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-head h3{font-size:var(--fs-lg);font-weight:650}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.app-shell{grid-template-columns:var(--rail) 0 minmax(0,1fr)}.ctx-panel,.sidebar{left:var(--rail);width:var(--sidebar);z-index:90;box-shadow:var(--shadow-lg);transition:transform var(--t-slow) var(--ease-out);position:fixed;top:0;bottom:0;transform:translate(-102%)}.app-shell[data-panel=open] .ctx-panel,.app-shell[data-panel=open] .sidebar{transform:none}}@media (max-width:640px){.page-body{padding:14px 12px 32px}.searchbox{max-width:none}.searchbox>span,.searchbox kbd{display:none}.page-heading{flex-direction:column;align-items:flex-start}.crumbs{display:none}}.queue{flex-direction:column;margin:-4px -6px;display:flex}.queue-row{border-radius:var(--r-md);min-width:0;transition:background var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 8px;display:flex}.queue-row:hover{background:var(--surface-2)}.queue-row+.queue-row{box-shadow:inset 0 1px 0 var(--line-faint)}button.queue-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:default;background:0 0;border:0}.queue-mark{border-radius:var(--r-sm);background:var(--surface-3);width:28px;height:28px;color:var(--muted);border:1px solid var(--line);flex:none;place-items:center;display:grid}.queue-mark.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.queue-mark.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.queue-mark.info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.queue-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.queue-main b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:590;overflow:hidden}.queue-main small{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-go{color:var(--faint);opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none}.queue-row:hover .queue-go{opacity:1}.project-list{flex-direction:column;margin:-4px -6px;display:flex}.project-row{border-radius:var(--r-md);min-width:0;transition:background var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 8px;display:flex}.project-row:hover{background:var(--surface-2)}.project-row+.project-row{box-shadow:inset 0 1px 0 var(--line-faint)}.project-symbol{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-base);color:var(--accent-contrast);background:var(--accent);flex:none;place-items:center;font-weight:680;display:grid}.project-symbol.p0{background:var(--accent)}.project-symbol.p1{background:var(--info)}.project-symbol.p2{background:var(--ok)}.project-symbol.p3{background:var(--warn)}.project-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.project-main b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:590;overflow:hidden}.project-main small{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-progress{flex:none;align-items:center;gap:7px;width:104px;display:flex}.project-progress .progress{flex:1}.project-progress em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:30px;font-weight:560}.badge{text-transform:capitalize}.mywork{flex-direction:column;margin:-4px -6px;display:flex}.mywork-row{border-radius:var(--r-md);min-width:0;transition:background var(--t-fast) var(--ease);align-items:center;gap:9px;padding:8px;display:flex}.mywork-row:hover{background:var(--surface-2)}.mywork-row+.mywork-row{box-shadow:inset 0 1px 0 var(--line-faint)}.mywork-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mywork-main b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:570;overflow:hidden}.mywork-main small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.mywork-due{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);flex:none}.priority .flag{font-style:normal;font-size:var(--fs-micro);line-height:1}.mix{flex-direction:column;gap:9px;display:flex}.mix-row{grid-template-columns:74px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.mix-label{font-size:var(--fs-sm);color:var(--muted)}.mix-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:560}.jump{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.jump-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);transition:all var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:11px 5px;display:flex}.jump-tile span{font-size:var(--fs-xs);font-weight:580}.jump-tile:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.theme-switch{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.theme-switch button{color:var(--muted);font-family:inherit;font-size:var(--fs-base);border-radius:var(--r-xs);cursor:pointer;height:28px;transition:all var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:580;display:inline-flex}.theme-switch button:hover{color:var(--text)}.theme-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:620}.swatch-row{flex-wrap:wrap;gap:9px;display:flex}.swatch{border-radius:var(--r-md);cursor:pointer;width:36px;height:36px;transition:transform var(--t-fast) var(--ease);border:2px solid #0000;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000029}.swatch:hover{transform:scale(1.06)}.swatch[aria-pressed=true]{border-color:var(--text)}.swatch[aria-pressed=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/12px no-repeat;place-items:center;display:grid;position:absolute;inset:0}.option-cards{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:9px;display:grid}.option-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all var(--t-fast) var(--ease);padding:11px 12px;font-family:inherit}.option-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.option-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-glow)}.option-card b{font-size:var(--fs-base);color:var(--text);font-weight:620;display:block}.option-card small{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:block}.setting-block{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:14px 0;display:flex}.setting-block:last-child{border-bottom:0}.setting-block>header b{font-size:var(--fs-base);font-weight:620;display:block}.setting-block>header small{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;display:block}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:620}.chat-layout,.chat-layout.with-thread{height:calc(100dvh - var(--topbar-h) - 60px);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);margin:0}.page-body>.chat-layout,.page-body>.task-board,.page-body>.board-scroll{max-width:none}@media (max-width:640px){.chat-layout,.chat-layout.with-thread{height:calc(100dvh - var(--topbar-h) - 46px)}}.donut{flex-direction:column;flex:none;align-items:center;gap:3px;display:inline-flex}.donut-arc{transition:stroke-dashoffset var(--t-slow) var(--ease-out)}.donut-text{fill:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.donut-sub{font-size:var(--fs-xs);color:var(--muted);text-align:center}.ranked{flex-direction:column;gap:8px;display:flex}.ranked-row{grid-template-columns:minmax(80px,140px) minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.ranked-label{font-size:var(--fs-base);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-track{border-radius:var(--r-full);background:var(--surface-4);height:8px;overflow:hidden}.ranked-track i{border-radius:inherit;height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.ranked-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:560}.stacked-wrap{flex-direction:column;gap:9px;width:100%;display:flex}.stacked{border-radius:var(--r-full);background:var(--surface-4);width:100%;display:flex;overflow:hidden}.stacked span{height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.stacked-key{flex-wrap:wrap;gap:12px;display:flex}.stacked-key span{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.stacked-key i{border-radius:2px;flex:none;width:8px;height:8px}.stacked-key b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.area-chart{width:100%}.area-chart svg{display:block;overflow:visible}.area-labels{font-size:var(--fs-xs);color:var(--faint);justify-content:space-between;margin-top:5px;display:flex}.chart-empty{text-align:center;font-size:var(--fs-base);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);padding:22px}.sparkline{display:block;overflow:visible}.spark-empty{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-sm)}.okr-summary{flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:14px;display:flex}.okr-summary-ring{flex:none;align-items:center;gap:14px;display:flex}.okr-summary-ring b{font-size:var(--fs-base);font-weight:620;display:block}.okr-summary-mix{flex:1;min-width:240px}.okr-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.okr-tree{padding:8px}.okr-node{position:relative}.okr-row{border-radius:var(--r-md);padding:11px 10px;padding-left:calc(10px + var(--depth,0) * 26px);transition:background var(--t-fast) var(--ease);align-items:flex-start;gap:11px;display:flex}.okr-row:hover{background:var(--surface-2)}.okr-node+.okr-node>.okr-row{box-shadow:inset 0 1px 0 var(--line-faint)}.okr-twisty{width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;flex:none;place-items:center;margin-top:9px;display:grid}.okr-twisty:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.okr-twisty.empty{cursor:default}.okr-twisty svg{transition:transform var(--t) var(--ease)}.okr-twisty svg.rot{transform:rotate(90deg)}.okr-leaf{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.okr-main{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:3px;display:flex}.okr-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.okr-title b{font-size:var(--fs-base);color:var(--text);font-weight:620}.okr-kr{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono)}.okr-desc{font-size:var(--fs-base);color:var(--muted);max-width:78ch;line-height:1.5}.okr-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:1px;display:flex}.okr-meta .mono{font-family:var(--font-mono);color:var(--text-2)}.okr-late{color:var(--danger);font-weight:580}.okr-actions{opacity:.4;transition:opacity var(--t) var(--ease);flex:none;align-items:center;gap:4px;padding-top:5px;display:flex}.okr-row:hover .okr-actions,.okr-actions:focus-within{opacity:1}.okr-children{position:relative}.okr-children:before{content:"";top:0;bottom:11px;left:calc(20px + var(--depth,0) * 26px);background:var(--line);width:1px;position:absolute}.two-up{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.two-up{grid-template-columns:1fr}.okr-row{padding-left:calc(8px + var(--depth,0) * 14px);flex-wrap:wrap}.okr-actions{opacity:1;justify-content:flex-end;width:100%}}.pf-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.pf-lane{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pf-lane-head{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.pf-lane-head b{font-size:var(--fs-base);font-weight:640}.pf-lane-head small{width:100%;font-size:var(--fs-xs);color:var(--muted)}.pf-dot{border-radius:50%;flex:none;width:7px;height:7px}.pf-dot.ok{background:var(--ok)}.pf-dot.warn{background:var(--warn)}.pf-dot.danger{background:var(--danger)}.pf-dot.accent{background:var(--accent)}.pf-lane-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 6px;font-weight:600}.pf-lane-body{flex-direction:column;gap:9px;min-height:70px;padding:10px;display:flex}.pf-lane-empty{text-align:center;font-size:var(--fs-sm);color:var(--faint);padding:18px 8px}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease);flex-direction:column;gap:9px;padding:12px;display:flex}.pf-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pf-card-top{align-items:flex-start;gap:10px;display:flex}.pf-card-title{flex:1;min-width:0}.pf-card-title b{font-size:var(--fs-base);color:var(--text);font-weight:630;line-height:1.3;display:block}.pf-card-title p{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-card-stats{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.pf-card-stats b{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}.pf-risk,.pf-risk b{color:var(--warn)}.pf-members{border-top:1px solid var(--line-faint);flex-direction:column;gap:2px;padding-top:7px;display:flex}.pf-member{border-radius:var(--r-xs);min-width:0;font-size:var(--fs-sm);color:var(--text-2);transition:background var(--t-fast) var(--ease);align-items:center;gap:7px;padding:3px 4px;display:flex}.pf-member:hover{background:var(--surface-3);color:var(--text)}.pf-member>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-member em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pf-member-dot{background:var(--ok);border-radius:50%;flex:none;width:5px;height:5px}.pf-member-dot[data-h=AT_RISK]{background:var(--warn)}.pf-member-dot[data-h=OFF_TRACK]{background:var(--danger)}.pf-more{font-size:var(--fs-xs);color:var(--faint);padding:2px 4px}.pf-target{font-size:var(--fs-xs);color:var(--muted)}.pf-target.late{color:var(--danger);font-weight:580}.pf-card-foot{border-top:1px solid var(--line-faint);align-items:center;gap:3px;padding-top:8px;display:flex}.pf-card-foot .compact-select{min-width:0;font-size:var(--fs-sm);flex:0 118px;height:26px;padding:4px 8px}.link-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:2px;max-height:320px;padding:5px;display:flex;overflow-y:auto}.link-row{border-radius:var(--r-sm);width:100%;height:34px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.link-row:hover{background:var(--surface-3);color:var(--text)}.link-row.on{background:var(--accent-soft);color:var(--text)}.link-row:disabled{opacity:.55;cursor:wait}.link-check{border-radius:var(--r-xs);border:1px solid var(--line-strong);width:17px;height:17px;font-size:var(--fs-xs);color:var(--accent-contrast);background:var(--surface);flex:none;place-items:center;display:grid}.link-row.on .link-check{background:var(--accent);border-color:var(--accent)}.link-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-row em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}@media (max-width:1180px){.pf-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pf-board{grid-template-columns:1fr}}.ap-queue{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;display:grid}.ap-card{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:14px;display:flex}.ap-card-head{align-items:flex-start;gap:10px;display:flex}.ap-icon{border-radius:var(--r-sm);background:var(--warn-soft);width:30px;height:30px;color:var(--warn);border:1px solid var(--warn-border);flex:none;place-items:center;display:grid}.ap-head-main{flex:1;min-width:0}.ap-head-main b{font-size:var(--fs-base);color:var(--text);font-weight:630;display:block}.ap-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:block}.ap-ref{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-2);padding:1px 5px}.ap-note{width:100%;font-size:var(--fs-base);resize:vertical;min-height:46px}.ap-actions{flex-wrap:wrap;gap:6px;display:flex}.int-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:11px;display:grid}.int-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);flex-direction:column;gap:9px;padding:14px;display:flex}.int-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.int-card.on{border-color:var(--accent-border);background:var(--accent-soft)}.int-top{align-items:center;gap:10px;display:flex}.int-mark{border-radius:var(--r-md);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:-.04em;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);flex:none;place-items:center;font-weight:600;display:grid}.int-card.on .int-mark{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.int-name{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.int-name b{font-size:var(--fs-base);font-weight:630}.int-avail{font-size:var(--fs-xs);color:var(--faint)}.int-blurb{font-size:var(--fs-sm);color:var(--muted);flex:1;line-height:1.5}.int-ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;padding:2px 6px;overflow:hidden}.int-foot{border-top:1px solid var(--line-faint);align-items:center;gap:5px;padding-top:8px;display:flex}.cl-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:11px;display:grid}.cl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden}.cl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cl-open{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:14px;display:flex}.cl-logo{border-radius:var(--r-md);width:34px;height:34px;font-size:var(--fs-base);letter-spacing:-.02em;color:var(--accent-contrast);background:var(--accent);flex:none;place-items:center;font-weight:680;display:grid;overflow:hidden}.cl-logo.large{width:44px;height:44px;font-size:var(--fs-lg)}.cl-logo img{object-fit:cover;width:100%;height:100%}.cl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-main b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:630;overflow:hidden}.cl-main small{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);align-items:center;gap:5px;padding:9px 12px;display:flex}.cl-site{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:5px;min-width:0;display:inline-flex}.cl-site:hover{color:var(--accent)}.cl-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(440px,100vw);box-shadow:var(--shadow-lg);z-index:160;animation:slide-in var(--t-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:.4;transform:translate(14px)}to{opacity:1;transform:none}}.cl-drawer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:18px;display:flex}.cl-drawer-head h3{font-size:var(--fs-lg)}.cl-drawer-head>div{flex:1;min-width:0}.cl-drawer-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.cl-drawer-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);flex:none;gap:8px;padding:14px 18px;display:flex}.cl-projects,.cl-contacts{flex-direction:column;gap:2px;display:flex}.cl-project,.cl-contact{border-radius:var(--r-sm);align-items:center;gap:10px;min-width:0;padding:7px 6px;display:flex}.cl-project:hover,.cl-contact:hover{background:var(--surface-2)}.cl-project-main,.cl-contact-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cl-project-main b,.cl-contact-main b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:590;overflow:hidden}.cl-project-main small,.cl-contact-main small{font-size:var(--fs-sm);color:var(--muted)}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:11px;display:grid}.fm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease);flex-direction:column;gap:10px;padding:14px;display:flex}.fm-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.fm-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-title b{font-size:var(--fs-base);font-weight:630}.fm-top p{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.fm-route{flex:1;align-items:center;gap:8px;display:flex}.fm-foot{border-top:1px solid var(--line-faint);align-items:center;gap:5px;padding-top:9px;display:flex}.fm-builder{background:var(--surface);border-left:1px solid var(--line);width:min(760px,100vw);box-shadow:var(--shadow-lg);z-index:160;animation:slide-in var(--t-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.fm-builder-head{flex:none;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.fm-builder-head>div{flex:1;min-width:0}.fm-builder-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;min-height:0;padding:16px 18px 24px;display:grid;overflow-y:auto}.fm-builder-body.single{grid-template-columns:1fr}.fm-fields{flex-direction:column;gap:5px;display:flex}.fm-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:8px;padding:8px 9px;display:flex}.fm-grip{color:var(--faint);cursor:grab;flex:none}.fm-field-type{border-radius:var(--r-xs);background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border:1px solid var(--accent-border);flex:none;place-items:center;display:grid}.fm-field-main{flex:1;min-width:0}.fm-field-main b{font-size:var(--fs-base);color:var(--text);font-weight:580;display:block}.fm-field-main small{font-size:var(--fs-xs);color:var(--muted);display:block}.fm-add{flex-direction:column;gap:8px;display:flex}.fm-add input[name=label]{width:100%}.fm-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-add-row select{flex:1;min-width:120px}.fm-check{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fm-check input{width:auto;padding:0}.fm-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:11px;padding:16px;display:flex}.fm-preview-title{font-size:var(--fs-md);font-weight:650}.fm-preview-desc{font-size:var(--fs-base);color:var(--muted);margin-top:-6px}.fm-preview-field{font-size:var(--fs-base);color:var(--text-2);flex-direction:column;gap:4px;font-weight:580;display:flex}.fm-preview-field em{color:var(--danger);font-style:normal}.fm-preview-field input:disabled,.fm-preview-field textarea:disabled,.fm-preview-field select:disabled{background:var(--surface);opacity:.9;cursor:default}.fm-preview-field input[type=checkbox]{width:16px;height:16px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:11px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dash-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dash-open{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;gap:10px;padding:12px;display:flex}.dash-thumb{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;height:76px;padding:8px;display:grid}.dash-thumb i{border-radius:var(--r-xs);background:var(--accent);opacity:.22}.dash-thumb i:nth-child(2){opacity:.4}.dash-thumb i:nth-child(3){opacity:.32}.dash-thumb i:nth-child(4){opacity:.5}.dash-card:hover .dash-thumb i{opacity:.55}.dash-card-main b{font-size:var(--fs-base);color:var(--text);font-weight:630;display:block}.dash-card-main small{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.dash-card-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.dash-canvas{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:12px;display:grid}.wid{min-width:0}.wid-wide{grid-column:span 2}@media (max-width:900px){.wid-wide{grid-column:span 1}}.wid-center{flex-direction:column;align-items:center;gap:9px;padding:8px 0;display:flex}.wid-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wid-counts div{flex-direction:column;gap:1px;display:flex}.wid-counts b{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.wid-counts span{font-size:var(--fs-sm);color:var(--muted)}.wid-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wid-pick{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:all var(--t-fast) var(--ease);align-items:center;gap:10px;padding:11px;display:flex}.wid-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.wid-pick-icon{border-radius:var(--r-sm);background:var(--surface-3);width:30px;height:30px;color:var(--accent);border:1px solid var(--line);flex:none;place-items:center;display:grid}.wid-pick b{font-size:var(--fs-base);color:var(--text);font-weight:620;display:block}.wid-pick small{font-size:var(--fs-xs);color:var(--muted);margin-top:1px;display:block}@media (max-width:640px){.wid-picker,.fm-builder-body{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filter-search{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--muted);flex:0 300px;align-items:center;gap:7px;min-width:220px;padding:0 10px;display:flex}.filter-search input{font-size:var(--fs-base);min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.filter-search input:focus{box-shadow:none;border:0;outline:none}.filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rep-wide{grid-column:span 2}.rep-ring .wid-center{padding:4px 0}.rep-vel-table{border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;overflow:auto}.rep-note{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.rep-note svg{color:var(--accent);flex:none}@media (max-width:900px){.rep-grid{grid-template-columns:1fr}.rep-wide{grid-column:span 1}}.md{font-size:var(--fs-md);color:var(--text-2);max-width:74ch;line-height:1.72}.md>*+*{margin-top:14px}.md-h{color:var(--text);letter-spacing:-.022em;scroll-margin-top:80px}.md .md-h{margin-top:26px}.md>.md-h:first-child{margin-top:0}.md-h1{font-size:var(--fs-2xl);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:660}.md-h2{font-size:var(--fs-xl);font-weight:650}.md-h3{font-size:var(--fs-lg);font-weight:640}.md-h4,.md-h5,.md-h6{font-size:var(--fs-md);font-weight:640}.md-p{margin:0}.md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{color:var(--accent-hover)}.md strong{color:var(--text);font-weight:640}.md del{color:var(--muted)}.md code{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text);padding:1px 5px;font-size:.86em}.md-code{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);margin:0;padding:14px;line-height:1.62;position:relative;overflow-x:auto}.md-code code{font-size:inherit;background:0 0;border:0;padding:0}.md-code-lang{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:680;position:absolute;top:7px;right:10px}.md-quote{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-2);padding:10px 14px;font-style:normal}.md-list{flex-direction:column;gap:5px;margin:0;padding-left:22px;display:flex}.md-list li::marker{color:var(--muted)}.md-tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.md-tasks li{align-items:flex-start;gap:9px;display:flex}.md-tasks li.done>span{color:var(--muted);text-decoration:line-through}.md-tasks input{width:15px;height:15px;accent-color:var(--accent);pointer-events:none;flex:none;margin-top:3px}.md-hr{background:var(--line);border:0;height:1px;margin:22px 0}.md-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.md-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.md-table th{background:var(--surface-2);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:8px 11px;font-weight:680;position:sticky;top:0}.md-table td{border-bottom:1px solid var(--line-faint);color:var(--text-2);padding:8px 11px}.md-table tr:last-child td{border-bottom:0}.md-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.md-table tbody tr:hover td{background:var(--surface-3)}.md-table th+th,.md-table td+td{border-left:1px solid var(--line-faint)}.md-table .md-al-left{text-align:left}.md-table .md-al-center{text-align:center}.md-table .md-al-right{text-align:right;font-variant-numeric:tabular-nums}.rb-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);white-space:normal;margin:6px 0;display:block;position:relative;overflow:hidden}.rb-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.rb-table th{background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px;font-weight:640}.rb-table td{border-bottom:1px solid var(--line-faint);color:var(--text-2);min-width:44px;padding:5px 8px}.rb-table th[contenteditable],.rb-table td[contenteditable]{cursor:text;outline:none;position:relative}.rb-col-grab{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;width:9px;position:absolute;top:0;bottom:0;right:-5px}.rb-col-grab:after{content:"";background:var(--line);opacity:0;width:1px;transition:opacity var(--t-fast) var(--ease);position:absolute;top:2px;bottom:2px;left:4px}.rb-table:hover .rb-col-grab:after{opacity:1}.rb-col-grab:hover:after,.rb-table.is-sizing .rb-col-grab:after{background:var(--accent);opacity:1;width:2px;top:0;bottom:0}.rb-table.is-sizing{-webkit-user-select:none;user-select:none}.rb-table.is-sizing th,.rb-table.is-sizing td{cursor:col-resize}.rb-table th:focus,.rb-table td:focus{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:2px}.rb-table td[data-blank]:after{content:"—";color:var(--faint);opacity:.5}.rb-table td[data-blank]:focus:after{content:none}.rb-table tr:last-child td{border-bottom:0}.rb-table th+th,.rb-table td+td{border-left:1px solid var(--line-faint)}.rb-table-tools{z-index:3;opacity:0;transition:opacity var(--t-fast) var(--ease);gap:3px;display:flex;position:absolute;top:4px;right:4px}.rb-table:hover .rb-table-tools,.rb-table-tools:focus-within{opacity:1}.rb-table-tools button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);border-radius:var(--r-xs);cursor:pointer;padding:2px 7px;font-weight:600;line-height:1.4}.rb-table-edit:hover{border-color:var(--accent);color:var(--accent)}.rb-table-drop{padding:2px 6px}.rb-table-drop:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.table-build{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.table-build-head{border-bottom:1px solid var(--line-faint);align-items:center;gap:8px;padding:10px 12px;display:flex}.table-build-head b{font-size:var(--fs-sm);font-weight:640}.table-build-size{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.table-build-scroll{max-height:46vh;padding:12px;overflow:auto}.table-build-grid{border-collapse:separate;border-spacing:0;width:100%}.table-build-grid th,.table-build-grid td{padding:0}.table-build-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:96px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:0;outline:none;padding:6px 8px}.table-build-grid th+th input,.table-build-grid td+td input{border-left:0}.table-build-grid tbody tr+tr input{border-top:0}.table-build-grid thead tr:last-child th input{background:var(--surface-2);font-weight:640}.table-build-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);z-index:1;position:relative}.table-build-aligns th{padding-bottom:4px}.table-build-align{justify-content:center;gap:1px;display:flex}.table-build-align button{width:22px;height:20px;color:var(--faint);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.table-build-align button:hover{color:var(--text-2);background:var(--surface-3)}.table-build-align button.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.table-build-gutter{width:24px}.table-build-drops td{padding-top:4px}.table-build-drop{width:20px;height:20px;color:var(--faint);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;place-items:center;margin:0 auto;display:grid}.table-build-drop:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.table-build-drop:disabled{opacity:.25;cursor:default}.table-build-adds{gap:6px;padding:0 12px 12px;display:flex}.table-build-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.table-build-foot span:last-child{gap:6px;display:flex}.table-build-hint{font-size:var(--fs-xs);color:var(--faint)}.table-build-hint kbd{font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);margin:0 1px;padding:0 4px}.md-empty{color:var(--faint);font-size:var(--fs-base);font-style:italic}.md-mark{background:var(--warn-soft);color:var(--text);border-radius:var(--r-xs);box-shadow:0 0 0 1px var(--warn-border);padding:0 3px}.md-callout{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;flex-direction:column;gap:4px;padding:11px 14px;display:flex}.md-callout .md{flex-direction:column;gap:8px;display:flex}.md-callout>:last-child{margin-bottom:0}.md-callout-title{font-size:var(--fs-base);letter-spacing:-.012em;font-weight:700}.md-callout.note{border-left-color:var(--info);background:var(--info-soft);border-color:var(--info-border)}.md-callout.note .md-callout-title{color:var(--info)}.md-callout.tip{border-left-color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.md-callout.tip .md-callout-title{color:var(--accent)}.md-callout.success{border-left-color:var(--ok);background:var(--ok-soft);border-color:var(--ok-border)}.md-callout.success .md-callout-title{color:var(--ok)}.md-callout.warning{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.md-callout.warning .md-callout-title{color:var(--warn)}.md-callout.danger{border-left-color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.md-callout.danger .md-callout-title{color:var(--danger)}.md-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:0 12px;overflow:hidden}.md-toggle>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 0;font-weight:650;list-style:none;display:flex}.md-toggle>summary::-webkit-details-marker{display:none}.md-toggle>summary:before{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;transition:transform var(--t-fast) var(--ease);flex:none;margin-left:2px;transform:rotate(-45deg)}.md-toggle[open]>summary:before{transform:rotate(45deg)}.md-toggle>summary:hover{color:var(--accent)}.md-toggle>:not(summary){padding-bottom:12px}.md-pullquote{text-align:center;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text);background:0 0;border:0;margin:0;padding:6px 0;font-weight:600;line-height:1.4}.md-pullquote .md{flex-direction:column;gap:6px;display:flex}.md-button{border-radius:var(--r-md);background:var(--accent);height:30px;color:var(--accent-contrast);font-size:var(--fs-sm);letter-spacing:-.008em;align-items:center;gap:6px;padding:0 13px;font-weight:680;text-decoration:none;display:inline-flex}.md-button:hover{background:var(--accent-hover);text-decoration:none}:root{--mc-red:#e5484d;--mc-orange:#f76808;--mc-yellow:#ffc53d;--mc-green:#30a46c;--mc-blue:#0091ff;--mc-purple:#ab4aba;--mc-pink:#e93d82;--mc-grey:#8d8d8d}.md-hl,.cmp-mark-highlight{color:var(--text)}.md-hl{border-radius:var(--r-xs);padding:0 3px}.md-badge{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.cmp-mark-highlight,.cmp-mark-badge{background:var(--mark-bg)}.cmp-mark-badge{box-shadow:0 0 0 1px var(--mark-bg)}.md-badge.strong{color:#fff;border-color:#0000}.cmp-mark-badge.strong{color:#fff}.md-c-red,.cmp-mark-text.tone-red{color:var(--mc-red)}.md-hl-red,.cmp-mark-highlight.tone-red{--mark-bg:color-mix(in srgb,var(--mc-red) 32%,transparent);background:var(--mark-bg)}.md-badge-red,.cmp-mark-badge.tone-red{--mark-bg:color-mix(in srgb,var(--mc-red) 20%,transparent);background:var(--mark-bg);color:var(--mc-red)}.md-badge-red{border-color:color-mix(in srgb,var(--mc-red) 34%,transparent)}.md-badge.strong.md-badge-red,.cmp-mark-badge.strong.tone-red{--mark-bg:var(--mc-red);background:var(--mc-red);color:#fff}.md-c-orange,.cmp-mark-text.tone-orange{color:var(--mc-orange)}.md-hl-orange,.cmp-mark-highlight.tone-orange{--mark-bg:color-mix(in srgb,var(--mc-orange) 32%,transparent);background:var(--mark-bg)}.md-badge-orange,.cmp-mark-badge.tone-orange{--mark-bg:color-mix(in srgb,var(--mc-orange) 20%,transparent);background:var(--mark-bg);color:var(--mc-orange)}.md-badge-orange{border-color:color-mix(in srgb,var(--mc-orange) 34%,transparent)}.md-badge.strong.md-badge-orange,.cmp-mark-badge.strong.tone-orange{--mark-bg:var(--mc-orange);background:var(--mc-orange);color:#fff}.md-c-yellow,.cmp-mark-text.tone-yellow{color:var(--mc-yellow)}.md-hl-yellow,.cmp-mark-highlight.tone-yellow{--mark-bg:color-mix(in srgb,var(--mc-yellow) 46%,transparent);background:var(--mark-bg)}.md-badge-yellow,.cmp-mark-badge.tone-yellow{--mark-bg:color-mix(in srgb,var(--mc-yellow) 26%,transparent);background:var(--mark-bg);color:#8a5a00}.md-badge-yellow{border-color:color-mix(in srgb,var(--mc-yellow) 44%,transparent)}.md-badge.strong.md-badge-yellow,.cmp-mark-badge.strong.tone-yellow{--mark-bg:var(--mc-yellow);background:var(--mc-yellow);color:#4a3000}.md-c-green,.cmp-mark-text.tone-green{color:var(--mc-green)}.md-hl-green,.cmp-mark-highlight.tone-green{--mark-bg:color-mix(in srgb,var(--mc-green) 32%,transparent);background:var(--mark-bg)}.md-badge-green,.cmp-mark-badge.tone-green{--mark-bg:color-mix(in srgb,var(--mc-green) 20%,transparent);background:var(--mark-bg);color:var(--mc-green)}.md-badge-green{border-color:color-mix(in srgb,var(--mc-green) 34%,transparent)}.md-badge.strong.md-badge-green,.cmp-mark-badge.strong.tone-green{--mark-bg:var(--mc-green);background:var(--mc-green);color:#fff}.md-c-blue,.cmp-mark-text.tone-blue{color:var(--mc-blue)}.md-hl-blue,.cmp-mark-highlight.tone-blue{--mark-bg:color-mix(in srgb,var(--mc-blue) 32%,transparent);background:var(--mark-bg)}.md-badge-blue,.cmp-mark-badge.tone-blue{--mark-bg:color-mix(in srgb,var(--mc-blue) 20%,transparent);background:var(--mark-bg);color:var(--mc-blue)}.md-badge-blue{border-color:color-mix(in srgb,var(--mc-blue) 34%,transparent)}.md-badge.strong.md-badge-blue,.cmp-mark-badge.strong.tone-blue{--mark-bg:var(--mc-blue);background:var(--mc-blue);color:#fff}.md-c-purple,.cmp-mark-text.tone-purple{color:var(--mc-purple)}.md-hl-purple,.cmp-mark-highlight.tone-purple{--mark-bg:color-mix(in srgb,var(--mc-purple) 32%,transparent);background:var(--mark-bg)}.md-badge-purple,.cmp-mark-badge.tone-purple{--mark-bg:color-mix(in srgb,var(--mc-purple) 20%,transparent);background:var(--mark-bg);color:var(--mc-purple)}.md-badge-purple{border-color:color-mix(in srgb,var(--mc-purple) 34%,transparent)}.md-badge.strong.md-badge-purple,.cmp-mark-badge.strong.tone-purple{--mark-bg:var(--mc-purple);background:var(--mc-purple);color:#fff}.md-c-pink,.cmp-mark-text.tone-pink{color:var(--mc-pink)}.md-hl-pink,.cmp-mark-highlight.tone-pink{--mark-bg:color-mix(in srgb,var(--mc-pink) 32%,transparent);background:var(--mark-bg)}.md-badge-pink,.cmp-mark-badge.tone-pink{--mark-bg:color-mix(in srgb,var(--mc-pink) 20%,transparent);background:var(--mark-bg);color:var(--mc-pink)}.md-badge-pink{border-color:color-mix(in srgb,var(--mc-pink) 34%,transparent)}.md-badge.strong.md-badge-pink,.cmp-mark-badge.strong.tone-pink{--mark-bg:var(--mc-pink);background:var(--mc-pink);color:#fff}.md-c-grey,.cmp-mark-text.tone-grey{color:var(--mc-grey)}.md-hl-grey,.cmp-mark-highlight.tone-grey{--mark-bg:color-mix(in srgb,var(--mc-grey) 32%,transparent);background:var(--mark-bg)}.md-badge-grey,.cmp-mark-badge.tone-grey{--mark-bg:color-mix(in srgb,var(--mc-grey) 20%,transparent);background:var(--mark-bg);color:var(--mc-grey)}.md-badge-grey{border-color:color-mix(in srgb,var(--mc-grey) 34%,transparent)}.md-badge.strong.md-badge-grey,.cmp-mark-badge.strong.tone-grey{--mark-bg:var(--mc-grey);background:var(--mc-grey);color:#fff}.doc-loading{place-items:center;min-height:50vh;display:grid}.doc-shell{height:calc(100dvh - var(--topbar-h) - 60px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.page-body>.doc-shell{max-width:none}.doc-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.doc-bar-title{flex:1;min-width:0}.doc-title-input{width:100%;font-size:var(--fs-lg);letter-spacing:-.024em;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;font-weight:650}.doc-title-input:focus{box-shadow:none;border:0;outline:none}.doc-bar-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;display:block}.doc-dirty{color:var(--warn);font-weight:600}.doc-clean{color:var(--ok)}.doc-modes button{padding:0 8px}.icon-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.doc-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:6px 12px;display:flex}.doc-tool-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.doc-tool-hint{font-size:var(--fs-xs);color:var(--faint);margin-left:auto}.doc-tool-hint kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);padding:1px 4px}.doc-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.doc-body.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-body.mode-split.has-outline,.doc-body.mode-read{grid-template-columns:210px minmax(0,1fr)}.doc-body.mode-split:has(.doc-outline){grid-template-columns:198px minmax(0,1fr) minmax(0,1fr)}.doc-body.mode-read:has(.doc-outline){grid-template-columns:198px minmax(0,1fr)}.doc-outline{border-right:1px solid var(--line);background:var(--surface-2);min-width:0;padding:14px 10px;overflow-y:auto}.doc-outline .eyebrow{padding:0 6px 8px}.doc-outline-item{border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:4px 6px;display:flex;overflow:hidden}.doc-outline-item:hover{background:var(--surface-3);color:var(--text)}.doc-outline-item svg{opacity:.5;flex:none}.doc-outline-item.lvl2{padding-left:16px}.doc-outline-item.lvl3{font-size:var(--fs-sm);padding-left:26px}.doc-write{border-right:1px solid var(--line);min-width:0;display:flex;position:relative}.doc-body.mode-write .doc-write{border-right:0}.doc-editor-area{resize:none;min-width:0;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);box-shadow:none;tab-size:2;background:0 0;border:0;flex:1;padding:20px 22px;line-height:1.75}.doc-editor-area:focus{box-shadow:none;border:0;outline:none}.doc-read{min-width:0;padding:24px 28px 60px;overflow-y:auto}.doc-read-title{font-size:var(--fs-3xl);letter-spacing:-.032em;color:var(--text);margin-bottom:18px;font-weight:660}.slash-menu{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:270px;max-height:320px;box-shadow:var(--shadow-lg);animation:pop var(--t) var(--ease-out);padding:5px;position:absolute;bottom:20px;left:22px;overflow-y:auto}.slash-head{font-size:var(--fs-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:7px 9px 5px;font-weight:700}.slash-item{border-radius:var(--r-sm);width:100%;height:32px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.slash-item[data-active=true]{background:var(--accent-soft);color:var(--text)}.slash-icon{border-radius:var(--r-xs);background:var(--surface-3);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);flex:none;place-items:center;display:grid}.slash-item[data-active=true] .slash-icon{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.slash-label{flex:1;min-width:0}.slash-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint)}.doc-history-panel{background:var(--surface);border-left:1px solid var(--line);width:250px;box-shadow:var(--shadow-lg);z-index:50;animation:slide-in var(--t) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.doc-history-panel>header{border-bottom:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:14px;display:flex}.doc-history-panel h3{font-size:var(--fs-md)}.doc-history-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.doc-version{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.doc-version:hover{background:var(--surface-2)}.doc-version-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-xs);flex:none;padding:2px 5px;font-weight:600}.doc-version-main{flex:1;min-width:0}.doc-version-main b{font-size:var(--fs-base);color:var(--text);font-weight:590;display:block}.doc-version-main small{font-size:var(--fs-xs);color:var(--muted);display:block}.doc-version-size{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);flex:none}@media (max-width:900px){.doc-body.mode-split{grid-template-columns:minmax(0,1fr)}.doc-body.mode-split .doc-read{display:none}:is(.doc-body.mode-split:has(.doc-outline),.doc-body.mode-read:has(.doc-outline)){grid-template-columns:minmax(0,1fr)}.doc-outline{display:none}.doc-history-panel{width:100%}}.viewbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;padding-bottom:10px;display:flex}.view-chip-wrap{align-items:center;display:inline-flex;position:relative}.view-chip{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);height:28px;color:var(--muted);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease);align-items:center;gap:5px;padding:0 10px;font-weight:570;display:inline-flex}.view-chip:hover{border-color:var(--line-strong);color:var(--text)}.view-chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:640}.view-chip svg{opacity:.75}.view-chip-menu{color:var(--faint);cursor:pointer;font-size:var(--fs-md);border-radius:var(--r-xs);background:0 0;border:0;padding:0 3px;line-height:1}.view-chip-menu:hover{color:var(--text);background:var(--surface-3)}.view-menu-shade{z-index:60;position:fixed;inset:0}.view-menu{z-index:61;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:212px;box-shadow:var(--shadow-lg);animation:pop var(--t-fast) var(--ease-out);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.view-menu button{border-radius:var(--r-xs);width:100%;height:30px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.view-menu button:hover{background:var(--surface-3);color:var(--text)}.view-menu button.danger{color:var(--danger)}.view-menu button.danger:hover{background:var(--danger-soft)}.view-save{border-radius:var(--r-full);border:1px dashed var(--accent-border);height:27px;color:var(--accent);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;margin-left:4px;padding:0 10px;font-weight:580;display:inline-flex}.view-save:hover{background:var(--accent-soft);border-style:solid}.view-chip:not(.active) .view-dot{background:var(--muted)}.view-note{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.wid-grip{border-radius:var(--r-xs);width:20px;height:20px;color:var(--faint);cursor:grab;opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;place-items:center;margin:-1px 0 0 -3px;display:grid}.wid:hover .wid-grip,.wid-grip:focus-visible{opacity:1}.wid-grip:active{cursor:grabbing}.wid.dragging{opacity:.4}.wid.drop-target{outline:2px dashed var(--accent);outline-offset:3px}.resource-table tr.picked{background:color-mix(in srgb,var(--accent) 9%,transparent)}.resource-table tr.picked td{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.file-mark{border-radius:var(--r-md);background:var(--surface-2);width:30px;height:30px;color:var(--muted);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.queue-row.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}button.queue-row{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}button.queue-row:hover{background:var(--surface-2)}.project-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.project-tabs::-webkit-scrollbar{height:3px}.project-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs)}.project-tabs button{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.project-tabs button:hover{color:var(--text)}.project-header-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.project-tab-body{min-width:0}.timeline{gap:2px;display:grid}.timeline .timeline-row{cursor:default;grid-template-columns:minmax(180px,28%) 1fr;align-items:center;display:grid}.timeline-label{min-width:0;padding:8px 12px;display:grid}.timeline-label b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.timeline-label small{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.timeline-bar.accent{background:var(--accent)}.timeline-bar.info{background:var(--info)}.timeline-bar.warn{background:var(--warn)}.daylist{gap:14px;display:grid}.daylist-day{gap:4px;display:grid}.daylist-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:4px;font-weight:650;display:flex}.daylist-head em{font-style:normal;font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--muted);padding:1px 6px}.daylist-item{border-radius:var(--r-md);align-items:center;gap:9px;padding:7px 4px;display:flex}.daylist-item:hover{background:var(--surface-2)}.daylist-item b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.daylist-item small{font-size:var(--fs-sm);white-space:nowrap}.sprint-meta{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.sprint-meta>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);gap:2px;padding:10px 12px;display:grid}.sprint-meta b{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:650}.sprint-meta small{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chart-key{font-size:var(--fs-sm);color:var(--muted);gap:14px;margin-bottom:8px;display:flex}.chart-key span{align-items:center;gap:6px;display:inline-flex}.key-dot{border-radius:var(--r-xs);width:9px;height:9px;display:inline-block}.key-dot.accent{background:var(--accent)}.key-dot.muted{background:var(--muted);opacity:.5}.queue-row.is-read{opacity:.62}.queue-row.is-read b{font-weight:500}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.queue-dead{color:var(--danger);font-style:normal;font-weight:620}button.queue-row .queue-main b{color:var(--text-2)}.inline-toggle{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.inline-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.pref-table td:not(:first-child),.pref-table th:not(:first-child){text-align:center;width:88px}.pref-lane td{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--ink);padding-top:9px;padding-bottom:9px;font-weight:800}.switch{cursor:pointer;width:34px;height:19px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);transition:background .16s,border-color .16s;position:absolute;inset:0}.switch span:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.switch input:checked+span:after{background:var(--accent);transform:translate(15px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch span,.switch span:after{transition:none}}.calendar-panel{padding:0;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.cal-nav{align-items:center;gap:6px;min-width:0;display:flex}.cal-nav h3{font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;margin:0 0 0 8px;font-weight:750}.cal-today{margin-left:4px}.cal-count{font-size:var(--fs-xs);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 9px}.cal-key{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px 16px;display:flex}.cal-key-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-weight:650;transition:opacity .12s,border-color .12s;display:inline-flex}.cal-key-chip i{border-radius:var(--r-full);background:var(--muted);flex:none;width:7px;height:7px}.cal-key-chip em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.cal-key-chip.off{opacity:.4}.cal-key-chip:hover{border-color:var(--primary)}.cal-key-chip.accent i{background:var(--primary)}.cal-key-chip.info i{background:#4887ff}.cal-key-chip.warn i{background:#f2a03d}.cal-key-chip.ok i{background:#2f9e6a}.cal-key-chip.meet i{background:#8b5cf6}.cal-key-chip.leave i{background:#ec4899}.cal-key-reset{color:var(--primary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700}.cal-month{flex-direction:column;display:flex}.cal-dow{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);font-weight:800;display:grid}.cal-dow span{padding:8px 10px}.cal-dow span.weekend{color:color-mix(in srgb,var(--muted) 70%,transparent)}.cal-grid{border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;min-height:118px;padding:6px 7px 8px;display:flex}.cal-cell.weekend{background:color-mix(in srgb,var(--muted) 4%,transparent)}.cal-cell.outside{background:color-mix(in srgb,var(--muted) 7%,transparent)}.cal-cell.outside .cal-daynum{color:color-mix(in srgb,var(--muted) 65%,transparent)}.cal-cell.today{background:color-mix(in srgb,var(--primary) 6%,transparent)}.cal-daynum{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--r-full);background:0 0;border:0;align-self:flex-start;min-width:22px;height:22px;padding:0 5px;font-weight:700}.cal-daynum:hover{background:var(--primary-soft);color:var(--primary)}.cal-cell.today .cal-daynum{background:var(--primary);color:var(--on-accent)}.cal-items{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{font-size:var(--fs-micro);border-radius:var(--r-sm);background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;min-width:0;padding:2px 6px;line-height:1.45;display:flex;overflow:hidden}.cal-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-chip b{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-weight:750}.cal-chip i{background:var(--muted);border-radius:2px;flex:none;width:3px;height:13px}.cal-chip:hover{background:var(--primary-soft);border-color:var(--primary)}.cal-chip.accent i{background:var(--primary)}.cal-chip.accent{background:color-mix(in srgb,var(--primary) 8%,transparent)}.cal-chip.info i{background:#4887ff}.cal-chip.info{background:#4887ff1a}.cal-chip.warn i{background:#f2a03d}.cal-chip.warn{background:#f2a03d1f}.cal-chip.ok i{background:#2f9e6a}.cal-chip.ok{background:#2f9e6a1c}.cal-chip.meet i{background:#8b5cf6}.cal-chip.meet{background:#8b5cf61c}.cal-chip.leave i{background:#ec4899}.cal-chip.leave{background:#ec48991a}.cal-chip.block{font-size:var(--fs-xs);padding:4px 7px}.cal-more{font-size:var(--fs-micro);color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-self:flex-start;padding:2px 6px;font-weight:700}.cal-more:hover{background:var(--primary-soft);color:var(--primary)}.cal-week{border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;min-height:340px;display:flex}.cal-weekday.weekend{background:color-mix(in srgb,var(--muted) 4%,transparent)}.cal-weekday.today{background:color-mix(in srgb,var(--primary) 6%,transparent)}.cal-weekhead{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:baseline;gap:7px;width:100%;padding:10px 11px;display:flex}.cal-weekhead b{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.cal-weekhead span{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:750}.cal-weekhead em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);background:var(--primary-soft);border-radius:var(--r-full);margin-left:auto;padding:1px 7px;font-weight:750}.cal-weekday .cal-items{gap:3px;padding:8px 9px}.cal-empty{font-size:var(--fs-micro);color:color-mix(in srgb,var(--muted) 70%,transparent);padding:8px 10px}.cal-agenda{flex-direction:column;padding:6px 0 10px;display:flex}.cal-agenda-label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 16px 6px;font-weight:800}.cal-agenda-row{color:inherit;border-left:3px solid #0000;align-items:center;gap:12px;padding:9px 16px;text-decoration:none;display:flex}.cal-agenda-row:hover{background:var(--primary-soft)}.cal-agenda-row.accent{border-left-color:var(--primary)}.cal-agenda-row.info{border-left-color:#4887ff}.cal-agenda-row.warn{border-left-color:#f2a03d}.cal-agenda-row.ok{border-left-color:#2f9e6a}.cal-agenda-row.meet{border-left-color:#8b5cf6}.cal-agenda-row.leave{border-left-color:#ec4899}.cal-agenda-time{width:72px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cal-agenda-mark{border-radius:var(--r-md);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);flex:none;place-items:center;display:grid}.cal-agenda-main{flex-direction:column;min-width:0;display:flex}.cal-agenda-main b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.cal-agenda-main small{font-size:var(--fs-micro);color:var(--muted)}@media (max-width:900px){.cal-week{grid-template-columns:1fr}.cal-weekday{min-height:0}.cal-cell{min-height:82px}.cal-head{gap:8px}}.key-dot.info{background:var(--info)}.key-dot.warn{background:var(--warn)}.key-dot.ok{background:var(--ok)}.rules{gap:10px;display:grid}.rule{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-1);gap:10px;padding:12px 14px;display:grid}.rule.off{opacity:.6}.rule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-head b{font-size:var(--fs-base);font-weight:650;display:block}.rule-head small{font-size:var(--fs-xs);color:var(--muted)}.rule-flow{gap:6px;display:grid}.rule-step{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.rule-step p{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.rule-kw{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);text-align:center;height:fit-content;padding:3px 6px;font-weight:700}.rule-cond{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.rule-cond code{font-family:var(--font-mono-jb),ui-monospace,monospace;font-size:var(--fs-xs);color:var(--accent)}.builder-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px;display:flex}.builder-block.col{gap:8px;display:grid}.builder-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-row{align-items:center;gap:8px;display:flex}.builder-row select,.builder-row input{flex:1;min-width:0}.builder-action{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);gap:8px;padding:10px;display:grid}.doc-list{gap:1px;display:grid}.doc-row{border-radius:var(--r-md);align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.doc-row:hover{background:var(--surface-2)}.doc-caret{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.doc-icon{color:var(--muted);flex:none;display:inline-flex}.doc-title{min-width:0;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.doc-meta{font-variant-numeric:tabular-nums;flex:none}.searchbox-inline{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);align-items:center;gap:7px;padding:5px 9px;display:flex}.searchbox-inline input{font-size:var(--fs-base);color:var(--text);background:0 0;border:0;outline:none;min-width:180px;padding:0}.proj-cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.proj-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-1);gap:8px;min-width:0;padding:14px;display:grid}.proj-card:hover{border-color:var(--accent)}.proj-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-card>b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.proj-card>small{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.proj-card-foot{align-items:center;gap:9px;display:flex}.proj-card-foot .progress{flex:1}.proj-card-foot em{font-style:normal;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:650}.proj-card-meta{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:2px;display:flex}.btn{height:32px;font-size:var(--fs-base);border-radius:var(--r-sm);gap:6px;padding:0 12px;font-weight:600}.btn:hover,.btn:active{transform:none}.btn-small{height:26px;font-size:var(--fs-sm);border-radius:var(--r-xs);gap:5px;padding:0 8px}.btn-large{height:36px;font-size:var(--fs-base);padding:0 14px}.btn-primary,.btn-primary:hover{box-shadow:var(--shadow-xs)}.btn-primary:active{box-shadow:none}.icon-btn{width:28px;height:28px}.icon-btn.tiny{width:26px;height:26px}.panel{border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:14px}.panel-head{margin-bottom:12px}.panel-head h3{font-size:var(--fs-base);margin:0 0 2px;font-weight:640}.panel-head p{font-size:var(--fs-sm)}.panel-head a{font-size:var(--fs-sm);font-weight:600}.panel-title{padding:12px 14px}.stat-card{padding:12px}.stat-card:hover{box-shadow:var(--shadow-xs);border-color:var(--line-strong);transform:none}.status-chip{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;font-weight:700}.badge{font-size:var(--fs-sm);padding:2px 7px;font-weight:600}.page-heading{gap:12px;margin-bottom:14px}.page-heading h1{font-size:var(--fs-xl);letter-spacing:-.022em;margin:0 0 4px}.page-heading p{font-size:var(--fs-sm)}.page-heading .eyebrow{margin-bottom:5px}.view-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;margin-bottom:10px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{height:32px;color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:560;display:inline-flex;position:relative}.view-tab:hover{color:var(--text);background:var(--surface-3)}.view-tab.active{color:var(--text);font-weight:640}.view-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.control-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.strip-gap{flex:1;min-width:0}.control-chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text-2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease);align-items:center;gap:5px;padding:0 9px;font-weight:560;display:inline-flex}.control-chip:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.control-chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.strip-select{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);height:28px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 4px 0 9px;font-weight:650;display:inline-flex}.strip-select:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.strip-select.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.strip-select select{width:auto;height:24px;font-size:var(--fs-xs);color:inherit;box-shadow:none;background:0 0;border:0;flex:none;padding:0 18px 0 2px;font-weight:650}.strip-select select:focus{box-shadow:none}.strip-select:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.tl-group+.tl-group{border-top:1px solid var(--line)}.tl-group>header{background:var(--surface-2);border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;height:38px;padding:0 12px 0 14px;display:flex}.tl-group-name{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:650;display:flex}.tl-group-name b{font-size:var(--fs-micro);color:var(--muted);background:var(--surface-4);border-radius:var(--r-full);padding:1px 6px}.tl-head,.tl-row{grid-template-columns:minmax(220px,1fr) 150px 132px 116px 108px 34px;align-items:center;gap:10px;padding:0 12px 0 14px;display:grid}.tl-head{height:30px;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-faint);font-weight:700}.tl-row{border-bottom:1px solid var(--line-faint);cursor:pointer;min-height:36px}.tl-row:last-of-type{border-bottom:0}.tl-row:hover{background:var(--surface-2)}.tl-name{align-items:center;gap:7px;min-width:0;display:flex}.tl-name>b{font-size:var(--fs-micro);color:var(--faint);letter-spacing:.02em;flex:none;font-weight:700}.tl-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tl-mark{font-size:var(--fs-micro);color:var(--faint);flex:none;align-items:center;gap:3px;display:inline-flex}.cell-btn{border-radius:var(--r-sm);max-width:100%;height:26px;color:var(--text-2);font-size:var(--fs-sm);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 7px;font-weight:600;display:inline-flex;overflow:hidden}.cell-btn:hover{background:var(--surface-3);border-color:var(--line);color:var(--text)}.cell-btn.empty{color:var(--faint)}.cell-dot{border-radius:50%;flex:none;width:8px;height:8px}.cell-edit select,.cell-edit input{width:100%;height:26px;font-size:var(--fs-sm)}.cell-people{align-items:center;gap:2px;min-width:0;display:flex}.cell-face{background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;position:relative}.cell-face svg{background:var(--surface-4);color:var(--text-2);opacity:0;transition:opacity var(--t-fast) var(--ease);border-radius:50%;padding:1px;position:absolute;top:-2px;right:-2px}.cell-face:hover svg,.cell-face:focus-visible svg{opacity:1}.cell-people .cell-btn{padding:0 5px}.cell-static{max-width:100%;height:26px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:0 7px;font-weight:600;display:inline-flex;overflow:hidden}.cell-static.empty{color:var(--faint)}.cell-face.static{cursor:default}.group-label{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;font-weight:750;display:inline-flex}.row-menu-anchor{justify-content:flex-end;display:inline-flex;position:relative}:root{--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23697184' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}}:root[data-theme=dark]{--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea{height:32px;font-size:var(--fs-base);color:var(--text);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);outline:0;padding:0 10px}textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.5}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-3);color:var(--muted);cursor:not-allowed}select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right 9px center;background-repeat:no-repeat;background-size:13px;padding-right:28px}.searchbox input,.searchbox-inline input{height:auto;box-shadow:none;background-color:#0000;border:0;padding:0}.searchbox input:focus,.searchbox-inline input:focus{box-shadow:none}.viewbar[role=tablist]{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding-bottom:0;overflow-x:auto}.viewbar[role=tablist]::-webkit-scrollbar{display:none}.viewbar[role=tablist] .view-chip{height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 10px;font-weight:560;position:relative}.viewbar[role=tablist] .view-chip:hover{background:var(--surface-3);color:var(--text)}.viewbar[role=tablist] .view-chip.active{color:var(--text);background:0 0;font-weight:640}.viewbar[role=tablist] .view-chip.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.viewbar[role=tablist] .view-chip em{font-style:normal;font-weight:600;font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums}.viewbar[role=tablist] .view-chip.active em{color:var(--accent)}.segmented button{height:24px}.task-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:auto;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;inset:24px;overflow:hidden}.task-modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 10px 0 18px;display:flex}.task-modal-head>div{align-items:center;gap:8px;min-width:0;display:flex}.task-modal-head-actions{flex:none}.task-modal-body{flex:1;grid-template-columns:minmax(0,1fr) 410px;min-height:0;display:grid}.task-modal-body.solo{grid-template-columns:minmax(0,1fr)}.task-modal-main{min-width:0;padding:22px 28px 40px;overflow-y:auto}.task-modal-side{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.tm-crumbs{min-width:0;font-size:var(--fs-base);color:var(--muted);align-items:center;gap:6px;display:flex}.tm-step{gap:1px;margin-right:2px;display:inline-flex}.tm-step .icon-btn{width:22px;height:22px}.tm-step .icon-btn:disabled{opacity:.35;pointer-events:none}.tm-crumb{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:230px;font-weight:560;display:inline-flex;overflow:hidden}.tm-crumb svg{width:13px;height:13px;color:var(--faint);flex:none}.tm-lock{color:var(--faint);flex:none}.tm-sep{color:var(--line-strong);flex:none}.tm-head-actions{flex:none;align-items:center;gap:2px;display:flex}.tm-head-actions .tiny{white-space:nowrap;margin-right:6px}.icon-btn.on{color:var(--accent)}.tm-typerow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tm-typechip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:26px;font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:560;display:inline-flex}.tm-typechip svg:last-child{color:var(--faint)}.tm-idbtn{border-radius:var(--r-sm);height:26px;color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.tm-idbtn:hover{background:var(--surface-3);color:var(--muted)}.task-modal .task-title-input{height:auto;line-height:1.25;font-size:var(--fs-3xl);letter-spacing:-.03em;padding:0 0 12px;font-weight:720}.task-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 30px;margin:0 0 6px;display:grid}.prop{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;display:grid}.prop-label{color:var(--muted);font-size:var(--fs-base);align-items:center;gap:7px;font-weight:500;display:inline-flex}.prop-label svg{color:var(--faint);flex:none}.prop-value{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.prop-btn{border-radius:var(--r-sm);max-width:100%;height:26px;color:var(--text);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-7px;padding:0 7px;display:inline-flex}.prop-btn:hover{background:var(--surface-3)}.prop-btn.empty,.prop-empty{color:var(--faint)}.prop-btn.running{color:var(--accent);font-variant-numeric:tabular-nums}.prop-btn:disabled{cursor:default;opacity:.55}.prop-btn svg{flex:none}.prop-edit input{max-width:190px;height:26px;font-size:var(--fs-base);padding:0 6px}.prop-arrow{color:var(--faint);flex:none}.prop-pick{border-radius:var(--r-sm);max-width:100%;display:inline-flex;position:relative}.prop-pick>select{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.prop-pick:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.prop-pick:hover .prop-btn,.prop-pick:hover .prop-add{background:var(--surface-3)}.prop-status,.prop-dates{align-items:center;gap:3px;display:inline-flex}.status-select{border-radius:var(--r-sm);height:26px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 9px;font-weight:700;display:inline-flex}.status-select-caret{opacity:.7}.icon-btn.xs{width:24px;height:24px}.prop-people,.prop-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.prop-add{border-radius:var(--r-sm);height:24px;color:var(--faint);font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.prop-add:hover{background:var(--surface-3);color:var(--muted)}.prop-pop{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(330px,78vw);box-shadow:var(--shadow-pop);flex-direction:column;gap:9px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tm-desc{border:0;border-top:1px solid var(--line-faint);resize:vertical;width:100%;min-height:46px;font:inherit;font-size:var(--fs-md);color:var(--text);background:0 0;border-radius:0;outline:0;padding:12px 0 14px;line-height:1.65}.tm-desc::placeholder{color:var(--faint)}.tm-adds{flex-direction:column;align-items:flex-start;gap:1px;padding-top:2px;display:flex}.tm-add{border-radius:var(--r-sm);height:31px;color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:-9px;padding:0 9px;display:inline-flex}.tm-add:hover{background:var(--surface-3);color:var(--text)}.tm-add svg{color:var(--faint);flex:none}.tm-add:hover svg{color:var(--muted)}.tm-sections>section{border-top:1px solid var(--line-faint);padding:15px 0}.tm-section-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.tm-section-head h4{font-size:var(--fs-base);color:var(--text);align-items:center;gap:7px;margin:0;font-weight:640;display:flex}.tm-section-head h4 svg{width:15px;height:15px;color:var(--faint)}.tm-count{font-size:var(--fs-xs);color:var(--faint);background:var(--surface-3);border-radius:var(--r-full);font-variant-numeric:tabular-nums;padding:1px 7px}.tm-sections .text-btn,.prop-pop .text-btn{font-size:var(--fs-sm);align-items:center;gap:4px;margin-top:7px;display:inline-flex}.inline-add{align-items:center;gap:6px;margin-top:7px;display:flex}.inline-add input[name=v]{min-width:0;max-width:290px;height:28px;font-size:var(--fs-base);flex:1}.inline-add input[type=color]{flex:none;width:28px;height:28px;padding:2px}.side-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 8px 0 14px;display:flex}.side-head b{font-size:var(--fs-md);font-weight:640}.side-filter{gap:2px;display:flex}.side-filter button{border-radius:var(--r-sm);height:26px;color:var(--faint);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.side-filter button:hover{background:var(--surface-3);color:var(--muted)}.side-filter button.active{background:var(--accent-soft);color:var(--accent)}.side-scroll{flex:1;min-height:0;padding:14px;display:flex;overflow-y:auto}.feed{flex-direction:column;gap:13px;width:100%;margin-top:auto;display:flex}.feed-comment{grid-template-columns:22px minmax(0,1fr);gap:9px;display:grid}.feed-comment p{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 3px;display:flex}.feed-comment b{font-size:var(--fs-base);font-weight:620}.feed-comment small{font-size:var(--fs-micro);color:var(--faint)}.feed-comment>div>div{font-size:var(--fs-base);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.feed-event{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:9px;display:grid}.feed-event i{background:var(--line-strong);border-radius:50%;width:5px;height:5px;margin-left:8px}.feed-event span{font-size:var(--fs-sm);color:var(--muted)}.feed-event b{color:var(--text-2);font-weight:620}.feed-event small{font-size:var(--fs-micro);color:var(--faint);white-space:nowrap}.side-composer{background:var(--surface);border-top:1px solid var(--line);flex:none;padding:10px}.cmp{display:block;position:relative}.cmp-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:8px 9px 6px}.cmp-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.rb{width:100%;min-width:0;font:inherit;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;background:0 0;border:0;outline:none;max-height:46vh;padding:2px 1px;line-height:1.5;overflow-y:auto}.rb:empty:before,.rb[data-empty=true]:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.rb::selection,.rb ::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.rb-chip{vertical-align:baseline;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:1px 6px 1px 4px;font-size:calc(1em - .5px);font-weight:600;line-height:1.35;display:inline-flex}.rb-chip-person{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.rb-chip-task{background:color-mix(in srgb,#30a46c 12%,var(--surface-2));border-color:#30a46c57}.rb-chip-doc{background:color-mix(in srgb,#0091ff 11%,var(--surface-2));border-color:#0091ff52}.rb-chip-space{background:color-mix(in srgb,#ab4aba 11%,var(--surface-2));border-color:#ab4aba52}.rb-chip-list{background:color-mix(in srgb,#f76808 11%,var(--surface-2));border-color:#f7680852}.rb-chip-whiteboard{background:color-mix(in srgb,#e93d82 11%,var(--surface-2));border-color:#e93d8252}.rb-chip-channel{background:color-mix(in srgb,#7c5cff 11%,var(--surface-2));border-color:#7c5cff52}.rb-dot{border-radius:var(--r-full);border:2.5px solid var(--line-strong);background:0 0;flex:none;width:9px;height:9px}.rb-key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);flex:none;font-weight:600}.rb-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rb-status{border-radius:var(--r-xs);max-width:132px;font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 5px;font-weight:700;overflow:hidden}.rb-face{border-radius:var(--r-full);object-fit:cover;letter-spacing:0;flex:none;place-items:center;width:15px;height:15px;font-size:8px;font-weight:700;display:inline-grid}.rb-face+.rb-face{box-shadow:0 0 0 1.5px var(--surface);margin-left:-4px}.cmp-box .rb:before{color:var(--faint)}.cmp-tools{align-items:center;gap:2px;margin-top:5px;display:flex}.cmp-gap{flex:1}.cmp-divider{background:var(--line);width:1px;height:16px;margin:0 5px}.cmp-tool{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cmp-tool:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.cmp-tool:disabled{opacity:.4;cursor:default}.cmp-send{border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;place-items:center;width:30px;height:28px;display:grid}.cmp-send:disabled{background:var(--surface-4);color:var(--faint);cursor:default}.cmp-audience{border-radius:var(--r-full);background:var(--ink);height:22px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:3px;margin-right:6px;padding:0 6px;display:inline-flex}.cmp-pane{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-height:280px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #14192324}.cmp-pane button{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.cmp-pane button:hover{background:var(--surface-3)}.cmp-pane button>span{flex-direction:column;min-width:0;display:flex}.cmp-pane b{font-size:var(--fs-sm);font-weight:620}.cmp-pane small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-pane-search{width:100%;margin-bottom:4px}.cmp-pane-empty{font-size:var(--fs-sm);color:var(--muted);margin:0;padding:9px}.cmp-pane.emoji{flex-wrap:wrap;gap:2px;display:flex}.cmp-emoji{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:34px;height:32px;font-size:17px}.cmp-emoji:hover{background:var(--surface-3)}.cmp-files{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cmp-files li{border:1px solid var(--line);border-radius:var(--r-full);background:var(--ink);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:5px;max-width:230px;padding:3px 6px;display:inline-flex}.cmp-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-files button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cmp-attached{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cmp-attached a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:5px;padding:4px 8px;text-decoration:none;display:inline-flex}.cmp-attached a:hover{border-color:var(--accent-border);color:var(--accent)}.cmp-attached em{color:var(--faint);font-style:normal;font-size:var(--fs-micro)}.cmp-also{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-top:7px;display:flex}.cmp-also input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.cmp-also b{color:var(--text);font-weight:620}.cmp-error{border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 9px;display:flex}.cmp-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cmp-visibility{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;margin-bottom:6px;display:flex}.cmp-visibility select{height:26px;font-size:var(--fs-xs)}.cmp.compact .cmp-box{padding:7px 8px 5px}.side-composer .cmp-tool,.thread-composer .cmp-tool{width:26px;height:26px}.thread-composer{border-top:1px solid var(--line);padding:9px 12px 13px}.side-composer textarea{resize:vertical;width:100%;min-height:54px;font-size:var(--fs-base);padding:8px 9px}.side-composer>div{align-items:center;gap:6px;margin-top:7px;display:flex}.side-composer select{width:auto;height:28px;font-size:var(--fs-xs);flex:none}.side-composer label.icon-btn{cursor:pointer}.side-composer .btn{margin-left:auto}.task-modal-main>*{max-width:880px}tr:hover .row-actions,.queue-row:hover .row-actions,.mywork-row:hover .row-actions,.project-row:hover .row-actions,.row-actions:focus-within,tr:focus-within .row-actions{opacity:1}@media (hover:none){.row-actions{opacity:1}}.panel-scrim{border:0;padding:0;display:none}@media (max-width:1180px){.app-shell{grid-template-columns:var(--rail) 0 minmax(0,1fr)}.ctx-panel,.sidebar{left:var(--rail);top:var(--topbar-h);width:var(--sidebar);z-index:90;box-shadow:var(--shadow-lg);transition:transform var(--t-slow) var(--ease-out);position:fixed;bottom:0;transform:translate(-102%)}.app-shell[data-panel=open] .ctx-panel,.app-shell[data-panel=open] .sidebar{transform:none}.app-shell[data-panel=open] .panel-scrim{inset:var(--topbar-h) 0 0 var(--rail);z-index:89;cursor:pointer;background:#090b106b;display:block;position:fixed}.page-body{padding:18px 18px 36px}}@media (max-width:900px){.page-heading{flex-flow:column;align-items:flex-start;gap:12px}.page-heading>*{min-width:0;max-width:100%}.page-heading h1{font-size:var(--fs-lg)}.stats-grid,.sprint-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.page-body [class$=-grid],.page-body [class*=-grid\ ]{min-width:0}.dashboard-grid,.two-col-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.span-2,.two-col-grid>.span-2,.span-2,.span-3{grid-column:auto}.page-body{padding:16px 14px 32px}}@media (max-width:640px){.stats-grid,.projects-grid,.sprint-meta{grid-template-columns:minmax(0,1fr)}.queue-row,.project-row,.sprint-meta,.panel-head{flex-wrap:wrap}.queue-row>*,.project-row>*{min-width:0}.page-heading h1{font-size:var(--fs-lg)}.page-body{padding:14px 12px 28px}.viewbar{flex-wrap:wrap;gap:8px}.topbar{gap:6px;padding:0 10px}.topbar .searchbox{flex:1;width:auto;min-width:0}.crumbs{display:none}}@media (max-width:1180px){.task-modal{inset:12px}.task-props{grid-template-columns:minmax(0,1fr)}.task-modal-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.task-modal-side{border-left:0;border-top:1px solid var(--line);max-height:48vh}.task-modal-main{padding:18px 18px 28px}}@media (max-width:640px){.task-modal{border:0;border-radius:0;inset:0}.prop{grid-template-columns:108px minmax(0,1fr)}.tm-crumb{max-width:118px}.task-modal .task-title-input{font-size:var(--fs-2xl)}}.home-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-head h1{font-size:var(--fs-xl);letter-spacing:-.022em;margin:0;font-weight:640}.home-head p{font-size:var(--fs-base);color:var(--muted);margin:4px 0 0}.home-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.home-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.home-card[data-size=sm]{height:304px}.home-card[data-size=md]{height:468px}.home-card[data-span="2"]{grid-column:span 2}.home-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.home-card.dragging{opacity:.45}.home-card-head{flex:none;align-items:center;gap:7px;height:42px;padding:0 10px 0 7px;display:flex}.home-card-head h3{font-size:var(--fs-md);letter-spacing:-.014em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:640;overflow:hidden}.home-card-count{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);flex:none;padding:1px 6px;font-weight:640}.home-card-head .spacer{flex:1;min-width:8px}.home-card-grip{width:14px;height:22px;color:var(--muted);cursor:grab;opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.home-card-grip:active{cursor:grabbing}.home-card-tools{opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;align-items:center;gap:2px;display:flex}.home-card:hover .home-card-grip,.home-card:hover .home-card-tools,.home-card:focus-within .home-card-grip,.home-card:focus-within .home-card-tools{opacity:1}@media (hover:none){.home-card-grip,.home-card-tools{opacity:1}}.home-card-tools>a,.home-card-tools>button{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.home-card-tools>a:hover,.home-card-tools>button:hover{background:var(--surface-2);color:var(--text)}.home-card-body{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.home-card-body.flush{flex-direction:column;padding:0;display:flex}.home-row{border-radius:var(--r-sm);min-height:30px;color:var(--text);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 6px;display:grid}.home-row:hover{background:var(--surface-2)}.home-row .ico{color:var(--muted);place-items:center;display:grid}.home-row .rowtext{align-items:baseline;gap:6px;min-width:0;display:flex}.home-row .rowtext b{font-weight:520;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-row .rowtext small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.home-row .trail{font-size:var(--fs-sm);color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.home-group{width:100%;height:28px;color:var(--text);font-size:var(--fs-base);text-align:left;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:7px;padding:0 6px;font-weight:560;display:flex}.home-group:hover{background:var(--surface-2)}.home-group .chev{width:14px;color:var(--muted);transition:transform var(--t-fast) var(--ease);place-items:center;display:grid}.home-group[aria-expanded=false] .chev{transform:rotate(-90deg)}.home-group .n{font-size:var(--fs-sm);color:var(--muted);font-weight:520}.home-group-empty{font-size:var(--fs-base);color:var(--muted);padding:6px 8px 12px 27px}.home-tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:0 12px;display:flex}.home-tabs button{height:32px;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;padding:0 8px;font-weight:560;position:relative}.home-tabs button:hover,.home-tabs button.active{color:var(--text)}.home-tabs button.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:4px;right:4px}.home-tabs .n{font-size:var(--fs-sm);color:var(--muted);margin-left:5px;font-weight:520}.home-minitable{font-size:var(--fs-base);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 78px 70px;align-items:center;gap:9px;padding:3px 6px;display:grid}.home-minitable.head{height:24px;font-size:var(--fs-sm);color:var(--muted);padding-top:0;padding-bottom:0;font-weight:560}a.home-minitable{min-height:30px;color:var(--text)}a.home-minitable:hover{background:var(--surface-2)}.home-minitable .nm{align-items:center;gap:7px;min-width:0;display:flex}.home-minitable .nm span{white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.due{color:var(--muted);font-size:var(--fs-sm)}.due.late{color:var(--danger);font-weight:600}.home-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 14px;display:grid}.home-figure{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:9px 10px}.home-figure b{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:640;line-height:1.15;display:block}.home-figure span{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:block}.home-figure.danger b{color:var(--danger)}.home-figure.ok b{color:var(--ok)}.home-empty{text-align:center;height:100%;min-height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.home-empty .ico{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.home-empty b{font-size:var(--fs-base);color:var(--text);font-weight:600}.home-empty p{font-size:var(--fs-sm);max-width:34ch;margin:0;line-height:1.5}.managecards{flex-direction:column;width:min(430px,95vw);max-height:min(620px,88vh);padding:0;display:flex}.managecards header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.managecards header h2{font-size:var(--fs-lg);margin:0}.managecards header p{font-size:var(--fs-sm);color:var(--muted);margin:3px 0 0}.managecards-list{flex:1;min-height:0;padding:8px;overflow:auto}.managecards-row{border-radius:var(--r-md);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.managecards-row:hover{background:var(--surface-2)}.managecards-row .ico{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);place-items:center;display:grid}.managecards-row b{font-size:var(--fs-base);font-weight:560;display:block}.managecards-row small{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;display:block}.managecards-row .ord{gap:1px;display:flex}.managecards-row .ord button{border-radius:var(--r-xs);width:22px;height:22px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.managecards-row .ord button:hover:not(:disabled){background:var(--surface);color:var(--text)}.managecards-row .ord button:disabled{opacity:.3}.managecards footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}@media (max-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-card[data-span="2"]{grid-column:auto}}@media (max-width:900px){.home-card[data-size=sm],.home-card[data-size=md]{height:auto;min-height:180px;max-height:470px}.home-head{flex-direction:column}.home-head-actions{justify-content:flex-start}.home-minitable{grid-template-columns:minmax(0,1fr) 70px}.home-minitable>:nth-child(3){display:none}}.nav-parent{background:0 0;gap:0;padding:0}.nav-parent:hover{background:var(--nav-hover)}.nav-parent-link{min-width:0;height:31px;color:inherit;font:inherit;border-radius:var(--r-sm) 0 0 var(--r-sm);flex:1;align-items:center;gap:9px;padding:0 0 0 9px;display:flex}.nav-parent-link>svg{opacity:.85;flex:none}.nav-parent-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-parent.active>.nav-parent-link>svg{opacity:1;color:var(--accent)}.nav-twisty{width:26px;height:31px;color:var(--nav-muted);border-radius:0 var(--r-sm) var(--r-sm) 0;background:0 0;border:0;flex:none;place-items:center;display:grid}.nav-twisty:hover{color:var(--nav-text)}.nav-twisty svg{transition:transform var(--t-fast) var(--ease)}.nav-twisty[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-children{flex-direction:column;gap:1px;margin:1px 0 2px 18px;padding-left:10px;display:flex;position:relative}.nav-children:before{content:"";background:var(--nav-hover);width:1px;position:absolute;top:2px;bottom:2px;left:0}.nav-children .nav-item{height:29px;font-size:var(--fs-sm)}.nav-children .nav-item.active:before{margin-left:-6px;margin-right:5px}.view-chip .chip-n{font-size:var(--fs-sm);color:var(--muted);margin-left:6px;font-weight:520}.view-chip.active .chip-n{color:var(--text)}.comment-queue{flex-direction:column;display:flex}.cq-row{border-bottom:1px solid var(--line-faint);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 4px;display:grid}.cq-row:last-child{border-bottom:0}.cq-row[data-busy]{opacity:.5;pointer-events:none}.cq-main{flex-direction:column;gap:5px;min-width:0;display:flex}.cq-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cq-meta b{font-size:var(--fs-base);font-weight:600}.cq-meta time{color:var(--muted)}.cq-body{font-size:var(--fs-base);color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.cq-task{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);max-width:100%;font-size:var(--fs-sm);color:var(--text-2);align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.cq-task:hover{border-color:var(--line-strong);color:var(--text)}.cq-task span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cq-task em{color:var(--muted);flex:none;font-style:normal}.cq-actions{flex:none;align-items:center;gap:7px;display:flex}.cq-actions select{max-width:170px}.cq-reply{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:10px;padding:10px;display:flex}.cq-reply textarea{resize:vertical;width:100%;min-height:64px;font-size:var(--fs-base);line-height:1.55}.cq-reply-foot{align-items:center;gap:8px;display:flex}.cq-reply-foot .muted{font-size:var(--fs-sm);flex:1}@media (max-width:900px){.cq-row{grid-template-columns:26px minmax(0,1fr)}.cq-actions{grid-column:2;padding-top:2px}.cq-actions select{flex:1;max-width:none}}.pl-add{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:12px;display:flex}.pl-add>input:first-child{flex:1;min-width:0}.pl-add select{flex:none;width:132px}.pl-add input[type=date]{flex:none;width:150px}.pl-group{height:26px;font-size:var(--fs-sm);color:var(--muted);text-transform:capitalize;align-items:center;gap:8px;margin-top:10px;font-weight:600;display:flex}.pl-group em{color:var(--muted);font-style:normal;font-weight:520}.pl-group:after{content:"";background:var(--line-faint);flex:1;height:1px}.pl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-row{border-bottom:1px solid var(--line-faint);padding:2px 4px}.pl-row:last-child{border-bottom:0}.pl-line{grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:8px;min-height:36px;display:grid}.pl-line>input[type=checkbox]{flex:none;margin:0}.pl-title{width:100%;height:30px;font-size:var(--fs-base);color:var(--text);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;padding:0 7px}.pl-title:hover{border-color:var(--line)}.pl-title:focus{border-color:var(--accent);background:var(--surface)}.pl-row.done .pl-title{color:var(--muted);text-decoration:line-through}.pl-pri{width:106px;height:28px;font-size:var(--fs-sm);text-transform:capitalize;background-color:#0000;border-color:#0000;font-weight:580}.pl-pri:hover{border-color:var(--line)}.pl-date{background-color:#0000;border-color:#0000;width:36px;height:28px;padding:0}.pl-date:hover,.pl-date:focus{border-color:var(--line)}.pl-date::-webkit-datetime-edit{display:none}.pl-date::-webkit-clear-button{display:none}.pl-date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.pl-date:hover::-webkit-calendar-picker-indicator{opacity:1}.pl-row .due{align-items:center;gap:4px;display:inline-flex}.pl-row .icon-btn{opacity:0;transition:opacity var(--t-fast) var(--ease)}.pl-row:hover .icon-btn,.pl-row:focus-within .icon-btn{opacity:1}.pl-row .icon-btn.has-note{opacity:1;color:var(--accent)}@media (hover:none){.pl-row .icon-btn{opacity:1}}.pl-note{resize:vertical;width:calc(100% - 38px);min-height:62px;font-size:var(--fs-sm);margin:0 0 8px 30px;padding:8px 10px;line-height:1.5}.pl-note-peek{font-size:var(--fs-sm);color:var(--muted);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px 37px;line-height:1.5}@media (max-width:900px){.pl-line{grid-template-columns:auto minmax(0,1fr) auto auto auto}.pl-row .due{display:none}}@media (max-width:640px){.pl-add{flex-wrap:wrap}.pl-add>input:first-child{flex:100%}.pl-line{grid-template-columns:auto minmax(0,1fr) auto auto}.pl-pri{display:none}}.inbox-views{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.inbox-views .seg{border-radius:var(--r-sm);height:26px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:560;display:inline-flex}.inbox-views .seg:hover{color:var(--text)}.inbox-views .seg.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.inbox-views .seg em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.inbox-views .seg.active em{color:var(--accent)}.inbox-row{align-items:center;gap:8px;display:flex}.inbox-row>.queue-row{flex:1;min-width:0}.inbox-actions{opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;align-items:center;gap:5px;display:flex}.inbox-row:hover .inbox-actions,.inbox-row:focus-within .inbox-actions{opacity:1}@media (hover:none){.inbox-actions{opacity:1}}.inbox-actions select{width:112px;height:28px;font-size:var(--fs-sm);padding-left:8px;padding-right:22px}@media (max-width:640px){.inbox-actions select{display:none}}.nav-item.nav-add{color:var(--nav-muted);opacity:.72}.nav-item.nav-add:hover{opacity:1}.chat-side-tools{gap:4px;display:flex}.chat-header-tools{align-items:center;gap:5px;display:flex}.chat-tool-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.chat-header-tools .icon-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chat-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;padding:0 12px;display:flex}.chat-tabs button{color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.chat-tabs button:hover{color:var(--text)}.chat-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.chat-panel{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:59px minmax(0,1fr);min-width:0;min-height:0;display:grid}.chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 16px;display:flex}.chat-panel>header>div{flex-direction:column;min-width:0;display:flex}.chat-panel>header b{font-size:var(--fs-base)}.chat-panel>header small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.chat-panel-body{flex-direction:column;gap:10px;padding:12px 13px;display:flex;overflow-y:auto}.panel-loading{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:7px;padding:12px 4px;display:flex}.panel-loading svg{animation:1s linear infinite spin}.panel-empty{color:var(--muted);font-size:var(--fs-sm);padding:14px 4px;line-height:1.55}.panel-cta{align-self:flex-start}.panel-form{flex-direction:column;gap:13px;display:flex}.panel-form label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:5px;font-weight:700;display:flex}.panel-form input,.panel-form textarea,.panel-form select{width:100%}.panel-form textarea{resize:vertical}.panel-actions{gap:7px;display:flex}.alert.compact{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.field-inline{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.field-inline:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field-inline input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1}.field-inline.lg{height:42px;padding:0 13px}.field-inline.lg input{font-size:var(--fs-base)}.follower-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.follower-list li{border-radius:var(--r-md);align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.follower-list li:hover{background:var(--surface-2)}.follower-list .rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.follower-list b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.follower-list small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.follower-add{border-top:1px solid var(--line-faint);flex-direction:column;gap:9px;padding-top:11px;display:flex}.find-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.find-list button{text-align:left;border-radius:var(--r-md);background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;width:100%;padding:8px 9px;display:flex}.find-list button:hover{background:var(--surface-2);border-color:var(--line)}.find-list .rowtext{align-items:baseline;gap:7px;min-width:0;display:flex}.find-list b{font-size:var(--fs-sm)}.find-list small{font-size:var(--fs-micro);color:var(--muted)}.find-snippet{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-last{font-size:var(--fs-micro);color:var(--muted)}.message.is-hit{background:var(--accent-soft);border-radius:var(--r-md);box-shadow:0 0 0 6px var(--accent-soft)}.new-dm{flex-direction:column;grid-row:1/-1;gap:14px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.new-dm>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-dm h2{font-size:var(--fs-xl);margin:0}.people-list{flex-direction:column;gap:2px;width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.people-list>li>button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.people-list>li>button:hover{background:var(--surface-2);border-color:var(--line)}.people-list .rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.people-list b{font-size:var(--fs-sm);color:var(--text)}.people-list small{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.convo-intro{max-width:620px;padding:8px 2px 22px}.convo-intro h3{font-size:var(--fs-lg);margin:0 0 5px}.convo-intro p{color:var(--muted);font-size:var(--fs-sm);margin:0 0 15px;line-height:1.55}.convo-intro-cards{flex-direction:column;gap:8px;display:flex}.convo-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-lg);width:100%;color:var(--muted);align-items:center;gap:11px;padding:12px 13px;display:flex}.convo-card:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.convo-card>span{flex-direction:column;min-width:0;display:flex}.convo-card b{font-size:var(--fs-sm);color:var(--text)}.chat-side-tab{min-height:0;padding:15px 18px 22px;overflow-y:auto}.side-tab-hint{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;line-height:1.5;display:flex}.side-tab-hint>span{min-width:0}.side-tab-hint>.btn{flex:none}.side-bucket+.side-bucket{margin-top:15px}.side-bucket-head{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:5px;font-weight:800;display:flex}.side-bucket-head span{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 6px}.side-task-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-task-list a{border-radius:var(--r-md);color:inherit;border:1px solid #0000;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.side-task-list a:hover{background:var(--surface-2);border-color:var(--line)}.side-task-list .rowtext{flex-direction:column;flex:1;min-width:0;display:flex}.side-task-list b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.side-task-list small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.todo{background:var(--muted)}.status-dot.in_progress{background:var(--info)}.status-dot.done{background:var(--ok)}.status-dot.blocked,.status-dot.cancelled{background:var(--danger)}.channel-symbol.sm{border-radius:var(--r-sm);width:26px;height:26px}.chan-cell{color:inherit;align-items:center;gap:9px;min-width:0;display:flex}.chan-cell .rowtext{flex-direction:column;min-width:0;display:flex}.chan-cell b{font-size:var(--fs-sm)}.chan-cell small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}.chan-topic{color:var(--muted);max-width:340px}.muted-cell{color:var(--muted)}.chan-count{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.chan-action{text-align:right;white-space:nowrap}@media (max-width:1180px){.chat-layout.with-panel{grid-template-columns:78px minmax(0,1fr) 310px}.chat-layout.with-thread.with-panel{grid-template-columns:78px minmax(0,1fr) 290px}.chat-layout.with-panel .chat-side-head h2,.chat-layout.with-panel .chat-side-head .eyebrow,.chat-layout.with-panel .conversation>span:last-child,.chat-layout.with-panel .chat-section-label{display:none}.chat-layout.with-panel .conversation{grid-template-columns:1fr;place-items:center;display:grid}.chat-layout.with-panel .chat-side-tools{flex-direction:column}.chat-layout.with-thread.with-panel .thread-panel{display:none}}@media (max-width:900px){.chat-layout.with-panel,.chat-layout.with-thread.with-panel{grid-template-columns:78px 1fr}.chat-panel{z-index:12;border:1px solid var(--line);border-radius:var(--r-xl);width:min(86vw,340px);position:absolute;top:82px;bottom:20px;right:14px;overflow:hidden;box-shadow:-10px 0 30px #1419231f}.chat-tabs{overflow-x:auto}.chat-header-tools .btn{display:none}.new-dm{padding:16px 14px}}@media (max-width:640px){.chat-tabs button span,.chan-topic{display:none}}.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-layout.with-thread{grid-template-columns:minmax(0,1fr) 350px}.chat-layout.with-panel{grid-template-columns:minmax(0,1fr) 330px}.chat-layout.with-thread.with-panel{grid-template-columns:minmax(0,1fr) 300px 300px}@media (max-width:1180px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-layout.with-thread{grid-template-columns:minmax(0,1fr) 320px}.chat-layout.with-panel{grid-template-columns:minmax(0,1fr) 310px}.chat-layout.with-thread.with-panel{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.chat-layout,.chat-layout.with-thread,.chat-layout.with-panel,.chat-layout.with-thread.with-panel{grid-template-columns:minmax(0,1fr)}}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.template-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:11px;padding:12px 14px;display:flex}.template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.template-card>span:last-child{flex-direction:column;min-width:0;display:flex}.template-card b{font-size:var(--fs-sm);color:var(--text)}.template-card small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.template-icon{border-radius:var(--r-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.viewbar-end{gap:4px;margin-left:auto;display:flex}.doc-table td{vertical-align:middle}.doc-table .doc-title{vertical-align:middle;align-items:center;gap:7px;max-width:100%;display:inline-flex}.doc-table .badge{margin-left:7px}.doc-star-col,.doc-menu-col{width:34px;padding-left:6px!important;padding-right:6px!important}.doc-table-wrap{overflow-x:auto}.star-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--faint);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.star-btn:hover{color:var(--warn);background:var(--surface-2)}.star-btn.on{color:var(--warn)}.tag-row{flex-wrap:wrap;gap:5px;min-width:0;display:inline-flex}.tag-chip{border:1px solid var(--line);background:var(--surface-2);height:20px;color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:550;display:inline-flex}.tag-chip.pick{cursor:pointer;background:var(--surface);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tag-chip.pick:hover{background:var(--surface-2)}.tag-chip.pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tag-picker{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.row-menu{flex:none;display:inline-flex;position:relative}.row-menu-pop{z-index:40;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:172px;box-shadow:var(--shadow-lg);gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-menu-pop button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.row-menu-pop button.danger{color:var(--danger)}.row-menu-pop button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.nav-empty{font-size:var(--fs-micro);color:var(--faint);margin:2px 8px 6px;line-height:1.45}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.template-row{grid-template-columns:1fr}.doc-table th:nth-child(3),.doc-table td:nth-child(3),.doc-table th:nth-child(6),.doc-table td:nth-child(6){display:none}}@media (max-width:640px){.doc-table th:nth-child(4),.doc-table td:nth-child(4),.doc-table th:nth-child(7),.doc-table td:nth-child(7){display:none}.head-actions{width:100%}.head-actions .btn{flex:1}}.tag-filter{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 12px;display:flex}.doc-bar-tags{margin-left:8px}.dash-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.dash-title>div{min-width:0}.dash-templates{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-list{gap:1px;display:grid}.dash-row{border-radius:var(--r-md);align-items:center;gap:10px;min-width:0;padding:9px 8px;display:flex}.dash-row:hover{background:var(--surface-2)}.dash-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-main b{font-size:var(--fs-base);color:var(--text);font-weight:560}.dash-row-main small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-row-date{font-variant-numeric:tabular-nums;flex:none}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dash-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:border-color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dash-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.dash-card.dragging{opacity:.45}.dash-card-head{border-bottom:1px solid var(--line-faint);align-items:center;gap:7px;min-width:0;padding:10px 10px 10px 12px;display:flex}.dash-card-head h3{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.card-grip{color:var(--faint);cursor:grab;flex:none;display:inline-flex}.card-grip:active{cursor:grabbing}.dash-card-body{flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:14px;display:flex}.card-loading{place-items:center;min-height:80px;display:grid}.card-note{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0;line-height:1.5}.card-note.danger{color:var(--danger)}.card-caption{font-size:var(--fs-micro);color:var(--faint);text-align:center}.card-metric{flex-direction:column;align-items:center;gap:4px;display:flex}.card-metric b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:680;line-height:1.05}.card-metric.danger b{color:var(--danger)}.card-metric.ring{gap:8px}.card-figures{flex-wrap:wrap;gap:10px;display:flex}.card-figure{border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;flex:110px;gap:2px;padding:10px 12px;display:flex}.card-figure b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:660}.card-figure span{font-size:var(--fs-micro);color:var(--muted)}.card-figure.danger b{color:var(--danger)}.card-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.card-list li{border-radius:var(--r-sm);align-items:center;gap:8px;min-width:0;padding:5px 4px;display:flex}.card-list li:hover{background:var(--surface-2)}.card-list li.is-done .card-list-title{color:var(--muted);text-decoration:line-through}.card-list .dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.card-list-title{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.card-list-date{font-size:var(--fs-micro);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.card-table-wrap{overflow-x:auto}.card-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.card-table th{text-align:left;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 6px;font-weight:600}.card-table td{border-top:1px solid var(--line-faint);padding:5px 8px}.card-table td.num{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.progress-cell{align-items:center;gap:8px;min-width:120px;display:flex}.mini-track{background:var(--surface-4);border-radius:999px;flex:1;min-width:48px;height:6px;overflow:hidden}.mini-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.progress-cell em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.card-notes{font-size:var(--fs-sm);max-height:280px;line-height:1.6;overflow:auto}.card-notes :first-child{margin-top:0}.card-notes :last-child{margin-bottom:0}.battery{border-radius:var(--r-md);background:var(--surface-4);height:30px;display:flex;overflow:hidden}.battery-part{background:var(--accent);color:#fff;min-width:3px;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:0 6px;font-weight:600;display:grid;overflow:hidden}.battery-part:nth-child(2){background:color-mix(in srgb,var(--accent) 72%,var(--surface))}.battery-part:nth-child(3){background:color-mix(in srgb,var(--accent) 50%,var(--surface));color:var(--text)}.battery-part:nth-child(4){background:color-mix(in srgb,var(--accent) 32%,var(--surface));color:var(--text)}.battery-part:nth-child(n+5){background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text)}.pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.pie-legend{flex:130px;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pie-legend li{font-size:var(--fs-micro);align-items:center;gap:7px;min-width:0;display:flex}.pie-legend i{border-radius:2px;flex:none;width:9px;height:9px}.pie-legend span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.pie-legend b{font-variant-numeric:tabular-nums;color:var(--text)}.line-chart{width:100%}.line-legend{flex-wrap:wrap;justify-content:center;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.line-legend li{font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:6px;display:flex}.line-legend i{border-radius:2px;flex:none;width:9px;height:9px}.empty-canvas{text-align:center;justify-items:center;gap:8px;padding:44px 20px;display:grid}.empty-canvas h3{font-size:var(--fs-lg);margin:0}.empty-canvas p{color:var(--muted);max-width:44ch;margin:0 0 6px}.card-library{grid-template-columns:184px minmax(0,1fr);width:min(940px,95vw);height:min(640px,88vh);padding:0;display:grid;overflow:hidden}.card-library-rail{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:16px 10px;display:flex;overflow:auto}.card-library-rail nav{gap:1px;display:grid}.card-library-rail button{text-align:left;color:var(--muted);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:7px 9px}.card-library-rail button:hover{background:var(--surface-3);color:var(--text)}.card-library-rail button.active{background:var(--accent-soft);color:var(--accent);font-weight:560}.card-library-body{flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-library-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.card-library-head .searchbox-inline{flex:1}.card-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:16px;display:grid;overflow:auto}.library-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease);flex-direction:column;gap:3px;padding:0 0 12px;display:flex;overflow:hidden}.library-card:hover{border-color:var(--accent)}.library-card b{font-size:var(--fs-sm);margin-top:9px;padding:0 12px}.library-card small{font-size:var(--fs-micro);color:var(--muted);padding:0 12px;line-height:1.45}.library-card-art{background:var(--surface-2);border-bottom:1px solid var(--line-faint);background-image:linear-gradient(var(--accent),var(--accent));opacity:.9;background-repeat:no-repeat;height:62px;display:block}.library-card-art[data-chart=bar]{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-position:26% 78%,46% 78%,66% 78%;background-size:14px 20px,14px 34px,14px 27px}.library-card-art[data-chart=line]{background-image:linear-gradient(var(--accent),var(--accent));background-position:22% 56%;background-size:56% 2px}.library-card-art[data-chart=pie],.library-card-art[data-chart=battery]{background-image:radial-gradient(circle at 50% 55%,var(--accent) 34%,transparent 35%);background-position:0 0;background-size:100% 100%}.library-card-art[data-chart=number]{background-image:linear-gradient(var(--accent),var(--accent));background-position:50% 52%;background-size:34px 16px}.library-card-art[data-chart=list],.library-card-art[data-chart=table]{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-position:24% 34%,24% 54%,24% 74%;background-size:52% 4px,44% 4px,48% 4px}.library-card-art[data-chart=text]{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-position:24% 44%,24% 62%;background-size:52% 4px,36% 4px}.menu-label{font-size:var(--fs-micro);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:7px 9px 3px}.span-row{gap:3px;padding:0 6px 5px;display:flex}.span-row button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-sm);font-size:var(--fs-micro);cursor:pointer;flex:1;padding:4px 0}.span-row button:hover{border-color:var(--accent);color:var(--accent)}.span-row button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.btn-secondary.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}@media (max-width:1180px){.dash-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{grid-column:span 6!important}}@media (max-width:900px){.card-library{grid-template-columns:1fr;height:min(560px,90vh)}.card-library-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:10px;overflow-x:auto}.card-library-rail .eyebrow{display:none}.card-library-rail nav{gap:4px;display:flex}.card-library-rail button{white-space:nowrap}}@media (max-width:640px){.dash-card{grid-column:span 12!important}.dash-templates{grid-template-columns:1fr}}.pf-page{background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:40px 20px;display:flex}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);padding:32px}.pf-head{margin-bottom:24px}.pf-head h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:600}.pf-head p{color:var(--faint);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.55}.pf-form{flex-direction:column;gap:18px;display:flex}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-field>label{font-size:var(--fs-sm);font-weight:500}.pf-field>label b{color:var(--danger);font-weight:500}.pf-field input:not([type=checkbox]),.pf-field textarea,.pf-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-sm);color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:9px 11px}.pf-field textarea{resize:vertical;min-height:96px;line-height:1.55}.pf-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:38px;padding-right:32px;line-height:1.5}.pf-field input:not([type=checkbox]){height:38px}.pf-field input:focus-visible,.pf-field textarea:focus-visible,.pf-field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pf-check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.pf-check input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin-top:2px}.pf-error{color:var(--danger);font-size:var(--fs-sm);margin:0;line-height:1.5}.pf-submit{background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:filter var(--t-fast) var(--ease);border:none;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:10px 20px;font-weight:500;display:inline-flex}.pf-submit:hover:not(:disabled){filter:brightness(1.06)}.pf-submit:disabled{opacity:.6;cursor:default}.pf-done{text-align:center;padding:20px 0}.pf-done svg{color:var(--ok)}.pf-done h2{font-size:var(--fs-lg);margin:10px 0 6px;font-weight:600}.pf-done p{color:var(--faint);font-size:var(--fs-sm);margin:0;line-height:1.55}.pf-notice{text-align:center}.pf-notice-icon{background:var(--surface-3);width:44px;height:44px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.pf-notice h1{font-size:var(--fs-lg);margin:0 0 6px;font-weight:600}.pf-notice p{color:var(--faint);font-size:var(--fs-sm);margin:0;line-height:1.55}.pf-foot{color:var(--faint);font-size:var(--fs-xs);margin:0}.pf-foot strong{color:inherit;font-weight:600}@media (max-width:640px){.pf-page{background:var(--surface);padding:0}.pf-card{box-shadow:none;border:none;border-radius:0;min-height:100vh;padding:28px 20px}.pf-foot{display:none}}.share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-url{min-width:0;font-family:var(--font-mono-jb),monospace;font-size:var(--fs-xs);background:var(--surface-3);border:1px solid var(--line-faint);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;flex:240px;padding:7px 9px;overflow:hidden}.share-off{color:var(--faint);font-size:var(--fs-sm);margin:0;line-height:1.55}.share-panel{flex-direction:column;gap:10px;max-width:560px;display:flex}.share-panel .section-title{margin-bottom:2px}.share-panel .share-heading{margin-top:14px}.share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.share-actions .share-off{flex:200px}.share-field{flex-direction:column;gap:5px;display:flex}.share-field>label{font-size:var(--fs-sm);font-weight:500}.share-field>small{color:var(--faint);font-size:var(--fs-xs)}.share-field input,.share-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-sm);color:inherit;padding:7px 9px}.share-field textarea{resize:vertical;line-height:1.5}.share-field input:focus-visible,.share-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.share-check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;margin-top:2px;display:flex}.share-check input{accent-color:var(--accent);flex:none;margin-top:2px}.share-check small{color:var(--faint)}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.audit-filters select,.audit-filters input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:inherit;height:32px;padding:6px 9px}.audit-filters select{cursor:pointer;max-width:220px}.audit-filters label{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:6px;display:inline-flex}.audit-filters select:focus-visible,.audit-filters input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.audit-table td{vertical-align:top}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--faint);font-size:var(--fs-xs)}.audit-event{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.audit-event svg{color:var(--faint);flex:none}.audit-event.danger svg{color:var(--danger)}.audit-event.warn svg{color:var(--warn)}.audit-event.info svg{color:var(--info)}.audit-detail{color:var(--faint);font-size:var(--fs-xs);overflow-wrap:anywhere;max-width:340px;line-height:1.5}.audit-more{justify-content:center;padding:14px 0 2px;display:flex}.settings-panel{min-width:0}.audit-table{min-width:620px}@media (max-width:900px){.audit-filters select{flex:140px;max-width:100%}.audit-detail{max-width:none}}.timer-pill{border:1px solid var(--line);background:var(--surface);height:30px;font-size:var(--fs-xs);max-width:280px;transition:border-color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 4px 0 10px;display:inline-flex}.timer-pill.idle{cursor:pointer;color:var(--faint);padding-right:12px}.timer-pill.idle:hover{border-color:var(--accent);color:inherit}.timer-pill-label{white-space:nowrap}.timer-pill-what{text-overflow:ellipsis;white-space:nowrap;color:inherit;max-width:130px;text-decoration:none;overflow:hidden}.timer-pill-what:hover{text-decoration:underline}.timer-pill-clock{font-family:var(--font-mono-jb),ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.timer-pill.running{border-color:var(--accent-soft);background:var(--accent-soft)}.timer-pill.runaway{border-color:var(--warn);color:var(--warn);background:0 0}.timer-pill-stop{background:var(--accent);width:22px;height:22px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.timer-pill-stop:hover{filter:brightness(1.08)}.timer-pill-stop:disabled{opacity:.5;cursor:default}.timer-dot{background:var(--ok);width:7px;height:7px;animation:timer-pulse 2s var(--ease) infinite;border-radius:50%;flex:none}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.timer-dot{animation:none}}.running-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.running-strip.idle{color:var(--faint)}.running-strip.idle input{min-width:0;font:inherit;font-size:var(--fs-sm);color:inherit;background:0 0;border:none;outline:none;flex:1}.running-strip.runaway{border-color:var(--warn)}.running-strip.runaway>svg{color:var(--warn)}.running-what{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.running-what b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.running-what small{color:var(--faint);font-size:var(--fs-xs)}.running-clock{font-family:var(--font-mono-jb),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.running-cell{align-items:center;gap:6px;display:inline-flex}.week-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.week-nav{align-items:center;gap:8px;display:flex}.week-nav>div{text-align:center;flex-direction:column;min-width:170px;display:flex}.week-nav b{font-size:var(--fs-sm);font-weight:600}.week-nav small{color:var(--faint);font-size:var(--fs-xs)}.week-total{text-align:right}.week-total b{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600;display:block}.week-total small{color:var(--faint);font-size:var(--fs-xs)}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:22px;display:grid}.day-cell{border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.day-cell.today{border-color:var(--accent)}.day-cell.on-leave{background:var(--surface-3)}.day-name{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.day-bar{justify-content:center;align-items:flex-end;width:100%;height:56px;display:flex}.day-bar span{background:var(--accent);border-radius:3px 3px 0 0;width:60%;min-height:2px;display:block}.day-hours{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:500}.day-leave{font-size:var(--fs-xs);color:var(--faint)}.day-strip.compact .day-cell{padding:8px 4px}.day-strip.compact .day-bar{display:none}.time-table .is-running{background:var(--accent-soft)}.time-table .mono{font-family:var(--font-mono-jb),ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.time-form{flex-direction:column;gap:12px;display:flex}.time-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.leave-form label{font-size:var(--fs-xs);color:var(--faint);flex-direction:column;gap:4px;display:flex}.leave-form input,.leave-form select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:inherit;height:32px;padding:6px 9px}@media (max-width:900px){.timer-pill-what,.timer-pill-label{display:none}.timer-pill{max-width:none;padding-left:8px}.day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.day-bar{height:40px}.time-form-row{grid-template-columns:1fr}}@media (max-width:640px){.day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.week-bar{flex-direction:column;align-items:stretch}.week-total{text-align:left}}.schedule-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-6px 0 18px;display:flex}.schedule-bar>.tiny{align-self:center}.schedule-bar label{font-size:var(--fs-xs);color:var(--faint);flex-direction:column;gap:4px;display:flex}.schedule-bar select,.schedule-bar input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:inherit;max-width:230px;height:32px;padding:6px 9px}.scope-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;padding-bottom:0;display:flex}.scope-row button{font:inherit;font-size:var(--fs-sm);color:var(--faint);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.scope-row button:hover{color:inherit}.scope-row button.active{color:inherit;border-bottom-color:var(--accent);font-weight:500}.fm-templates{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:24px;display:grid}.fm-template{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fm-template:hover{border-color:var(--accent);transform:translateY(-1px)}.fm-template b{font-size:var(--fs-sm);font-weight:600}.fm-template small{color:var(--faint);font-size:var(--fs-xs);line-height:1.45}.fm-table .star-col{width:34px;padding-right:0}.fm-table .mono{font-family:var(--font-mono-jb),ui-monospace,monospace;font-variant-numeric:tabular-nums}.link-cell{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.link-cell:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.block{display:block}.ok-text{color:var(--ok)}@media (max-width:640px){.fm-templates{grid-template-columns:1fr}.scope-row{flex-wrap:nowrap;overflow-x:auto}.scope-row button{white-space:nowrap}}.scope-row a{font-size:var(--fs-sm);color:var(--faint);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;text-decoration:none;display:inline-block}.scope-row a:hover{color:inherit}.scope-row a.active{color:inherit;border-bottom-color:var(--accent);font-weight:500}.settings-panel .panel-title select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:inherit;height:32px;padding:6px 9px}.settings-panel .mono{font-family:var(--font-mono-jb),ui-monospace,monospace;font-variant-numeric:tabular-nums}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.panel-title-actions .share-check{white-space:nowrap;margin-top:0}.type-table{min-width:560px}.type-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.type-name svg{flex:none}.type-name small{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em}.type-desc{font-size:var(--fs-xs);margin-top:3px;line-height:1.45;display:block}.type-table tr.is-retired td{opacity:.6}.type-table input[type=radio]{accent-color:var(--accent);width:15px;height:15px}.icon-picker{flex-wrap:wrap;gap:7px;display:flex}.icon-swatch{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);place-items:center;width:34px;height:34px;display:grid}.icon-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent)}.type-chip{font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.transfer-grid{align-items:start}.preview{flex-direction:column;gap:14px;display:flex}.preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-head b{font-size:var(--fs-base);display:block}.preview-head small{font-size:var(--fs-xs);margin-top:2px;display:block}.preview-counts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.preview-counts span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:2px;padding:9px 11px;display:flex}.preview-counts b{font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.preview-counts small{font-size:var(--fs-micro);color:var(--muted);line-height:1.3}.preview-counts .good b{color:var(--ok)}.preview-counts .warn b{color:var(--warn)}.preview-options{flex-direction:column;gap:9px;display:flex}.preview-options .share-check span{flex-direction:column;gap:1px;display:flex}.preview-notes{border-radius:var(--r-md);background:var(--warn-soft);border:1px solid var(--warn-soft);flex-direction:column;gap:7px;padding:11px 12px;display:flex}.preview-notes p{font-size:var(--fs-xs);align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:flex}.preview-notes svg{color:var(--warn);flex:none;margin-top:2px}.preview-h{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0;font-weight:620}.preview-table{min-width:620px}.preview-table tr.is-dupe td{background:var(--warn-soft)}.preview-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.preview-problems{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.preview-problems li{font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.export-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.job-table{min-width:480px}.job-table .job-failed{font-size:var(--fs-xs);color:var(--danger)}.job-table .status-chip{margin-top:4px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:3px;padding:15px 17px;display:flex;box-shadow:0 2px 8px #1c233406}.metric-card span{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.metric-card strong{font-size:var(--fs-2xl);letter-spacing:-.04em;line-height:1.1}.metric-card small{font-size:var(--fs-xs);color:var(--faint)}.settings-form .share-check,.preview-options .share-check{flex-direction:row;align-items:flex-start;gap:9px}.settings-form .share-check input[type=checkbox],.preview-options .share-check input[type=checkbox]{flex:none;width:auto;margin-top:3px}.settings-form .share-check>span,.preview-options .share-check>span{flex-direction:column;flex:1;gap:1px;min-width:0;font-weight:500;display:flex}.settings-form .share-check small,.preview-options .share-check small{font-size:var(--fs-xs);color:var(--faint);font-weight:400}td.row-actions{text-align:right;white-space:nowrap;vertical-align:middle;font-size:0;display:table-cell}td.row-actions>*{vertical-align:middle;font-size:var(--fs-sm);display:inline-flex}td.row-actions>*+*{margin-left:4px}.space-modal{width:min(660px,95vw);max-height:88vh;overflow-y:auto}.space-modal .modal-head{align-items:flex-start;gap:10px}.modal-sub{font-size:var(--fs-sm);color:var(--muted);max-width:52ch;margin:5px 0 0;font-weight:450;line-height:1.5}.setting-block>header span{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:450;display:block}.name-row{align-items:center;gap:10px;display:flex}.name-row input{flex:1;min-width:0}.team-avatar{border-radius:var(--r-md);flex:none;place-items:center;width:30px;height:30px;display:grid}.team-avatar.sm{border-radius:var(--r-sm);width:24px;height:24px}.spaces-controls{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.spaces-controls>*{flex:none}.spaces-controls .filter-search{flex:0 auto;min-width:0}.spaces-controls .inline-check{white-space:nowrap}@media (max-width:760px){.spaces-controls{flex-wrap:wrap;justify-content:flex-end}.spaces-controls .filter-search input{width:120px}}.spaces-controls .filter-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:30px;color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:flex}.spaces-controls .filter-search input{width:150px;min-width:0;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.spaces-controls .view-chip{padding:0 9px}.space-table .th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.space-table .th-sort:hover{color:var(--text)}.space-table .th-sort.is-on{color:var(--accent)}.space-table th.num .th-sort{justify-content:flex-end}.space-table th.num,.space-table td.num{text-align:right;white-space:nowrap;width:1%}.space-table .space-cell-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.space-table .space-cell-name:hover{color:var(--accent)}.space-table tr.is-archived td{opacity:.6}.space-table .row-actions{white-space:nowrap;text-align:right}.space-table .menu-anchor{display:inline-flex;position:relative}.space-table th.pick,.space-table td.pick{width:1%;padding-right:0}.space-table td.pick input,.space-table th.pick input{cursor:pointer;margin:0;display:block}.space-table tr.is-picked td{background:var(--accent-soft)}.space-table td time{color:var(--muted)}.space-table .avatar.mini{width:20px;height:20px;font-size:var(--fs-micro)}.bulk-bar{border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-soft);align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;display:flex}.bulk-bar>b{font-size:var(--fs-sm);margin-right:2px}.bulk-bar>.link-btn{margin-left:auto}.team-avatar.lg{border-radius:var(--r-lg);width:38px;height:38px}.perm-row{flex-direction:column;gap:5px;display:flex}.perm-row select{width:100%}.space-modal .share-check{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:row;align-items:flex-start;gap:10px;padding:12px}.space-modal .share-check input[type=checkbox]{flex:none;width:auto;margin-top:3px}.space-modal .share-check>span{white-space:normal;flex-direction:column;gap:2px;min-width:0;display:flex}.space-modal .share-check b{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.space-modal .share-check small{font-size:var(--fs-micro);color:var(--muted);line-height:1.5}.preset-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preset-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:3px;padding:12px 13px;display:flex}.preset-card b{font-size:var(--fs-sm);font-weight:700}.preset-card span{font-size:var(--fs-micro);color:var(--muted);line-height:1.45}.preset-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.config-rows{flex-direction:column;gap:7px;display:flex}.config-row{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:118px 1fr 16px;align-items:center;gap:11px;padding:11px 13px;display:grid}.config-row:hover{border-color:var(--primary)}.config-label{font-size:var(--fs-sm);font-weight:700}.config-value{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;min-width:0;line-height:1.5;overflow:hidden}.status-flow{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.flow-chip{border-radius:var(--r-pill);font-size:var(--fs-micro);white-space:nowrap;padding:1px 7px;font-weight:700}.panel-lede{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.panel-foot{gap:6px;display:flex}.toggle-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.toggle-card b{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;display:flex}.toggle-card span{font-size:var(--fs-micro);color:var(--muted);line-height:1.45}.toggle-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.toggle-card:disabled{opacity:.72;cursor:default}.toggle-card .req{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-weight:700}.status-editor{flex-direction:column;gap:13px;display:flex}.status-group>header{align-items:center;gap:8px;padding-bottom:6px;display:flex}.status-group>header b{font-size:var(--fs-sm)}.status-group>header span{font-size:var(--fs-micro);color:var(--muted);flex:1}.status-row{align-items:center;gap:7px;padding:4px 0;display:flex}.status-row input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;flex:none;width:26px;height:26px;padding:0}.status-row>input[type=text],.status-row>input:not([type]){flex:1;min-width:0}.status-row .grip{color:var(--faint);flex:none}.status-empty{font-size:var(--fs-micro);color:var(--faint);padding:2px 0 4px}.nowrap{white-space:nowrap}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0 16px 16px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:11px;padding:14px;display:flex}.team-card.is-archived{opacity:.66}.team-card h3{font-size:var(--fs-base);align-items:center;gap:6px;margin:0 0 3px;display:flex}.team-card h3 .lock{color:var(--muted);flex:none}.vis-lock{color:var(--muted);vertical-align:-1px;flex:none;align-items:center;margin-left:5px;display:inline-flex}.nav-item .vis-lock{opacity:.7;margin-left:4px}h1 .vis-lock{vertical-align:2px;margin-left:8px}.team-card p{color:var(--muted);font-size:var(--fs-xs);margin:0 0 7px;line-height:1.45}.team-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-card-actions{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex}.menu-anchor{position:relative}.row-menu-pop button:hover{background:var(--primary-soft)}.inline-check{font-size:var(--fs-xs);color:var(--muted)}.add-member-row{gap:8px;display:flex}.add-member-row select{flex:1;min-width:0}@media (max-width:640px){.preset-grid,.toggle-grid{grid-template-columns:1fr}.config-row{grid-template-columns:1fr 16px}.config-row .config-value{grid-column:1/-1}}.subtask-row{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:5px;padding:7px 9px;display:flex}.subtask-row:not(:disabled):hover{border-color:var(--primary)}.subtask-row:disabled{cursor:default}.subtask-row .dot{border-radius:50%;flex:none;width:8px;height:8px}.subtask-row b{font-family:var(--font-mono-jb);font-size:var(--fs-micro);color:var(--muted);flex:none}.subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.timer-field{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.timer-field .btn{justify-content:center}.space-modal .icon-picker{grid-template-columns:repeat(8,1fr);gap:7px;max-width:352px;display:grid}.space-modal .icon-picker .swatch{width:100%}.space-modal .share-check small{font-weight:450}.share-block .share-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.share-block select{width:auto;min-width:170px}.avatar-stack{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.avatar.mini.removable{cursor:pointer;border:1px solid #0000}.avatar.mini.removable:hover{border-color:var(--danger);color:var(--danger)}.avatar.mini.more{background:var(--surface-3);color:var(--muted)}.warn-text{color:var(--warn)}.avatar{border-radius:var(--r-full);letter-spacing:-.15px;-webkit-user-select:none;user-select:none;width:24px;height:24px;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.avatar.small{width:20px;height:20px;font-size:10px}.avatar.mini{border-radius:var(--r-full);width:18px;height:18px;font-size:9.5px}.avatar.large{width:38px;height:38px;font-size:var(--fs-md)}img.avatar{object-fit:cover}.avatar.accent{background:var(--accent);color:var(--on-accent)}.avatar.more{font-weight:650;background:var(--surface-4)!important;color:var(--muted)!important}.avatar-stack{align-items:center;gap:0;display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.entity-glyph{letter-spacing:-.15px;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;line-height:1;display:grid}.entity-glyph.small{border-radius:4.5px;width:20px;height:20px;font-size:10px}.entity-glyph.mini{border-radius:4px;width:18px;height:18px;font-size:9.5px}.entity-glyph.large{width:38px;height:38px;font-size:var(--fs-md);border-radius:8px}.status-chip.filled{background:var(--surface-3);color:var(--text-2);min-height:20px;font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;border:0;border-radius:6px;gap:4px;padding:2px 7px 2px 5px;font-weight:700}.status-chip.filled:before{display:none}.status-chip.filled svg{opacity:.9;flex:none}.status-chip.muted{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.resource-table tr.is-inactive td{opacity:.62}.resource-table tr.is-inactive .member-cell b,.resource-table tr.is-inactive .status-chip{opacity:1}.member-cell .status-chip{margin-left:8px}.priority svg{color:var(--pri-none);flex:none}.priority.urgent svg{color:var(--pri-urgent)}.priority.high svg{color:var(--pri-high)}.priority.medium svg{color:var(--pri-medium)}.priority.low svg{color:var(--pri-low)}.priority.none svg{color:var(--pri-none)}.priority.urgent{color:var(--pri-urgent);font-weight:650}.label-chip{--label-color:var(--accent);border-radius:var(--r-full);height:22px;font-size:var(--fs-xs);white-space:nowrap;color:var(--label-color);background:color-mix(in srgb,var(--label-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--label-color) 26%,transparent);align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.label-chip i{background:var(--label-color);border-radius:50%;flex:none;width:6px;height:6px}.label-chip button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.label-chip button:hover{opacity:1}.board-column{background:color-mix(in srgb,var(--column-color,var(--accent)) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--column-color,var(--accent)) 14%,transparent);border-radius:var(--r-lg);flex:0 0 288px;padding:9px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-column{background:color-mix(in srgb,var(--column-color,var(--accent)) 13%,var(--surface))}}:root[data-theme=dark] .board-column{background:color-mix(in srgb,var(--column-color,var(--accent)) 13%,var(--surface))}.board-column>header{align-items:center;gap:8px;height:auto;min-height:32px;padding:2px 3px 9px;display:flex}.board-column>header b{font-size:var(--fs-sm);color:var(--muted);background:0 0;padding:0;font-weight:650}.board-column .add-inline{color:color-mix(in srgb,var(--column-color,var(--accent)) 78%,var(--text));font-weight:600}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:7px;padding:10px 11px;display:flex;box-shadow:0 1px 2px #1419230b}.task-card h4{font-size:var(--fs-base);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}.task-card .task-id{align-items:center;gap:5px;display:flex}.card-marks{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.card-marks span{align-items:center;gap:3px;display:inline-flex}.task-card.locked{cursor:default}.task-card.locked:hover{border-color:var(--line);box-shadow:0 1px 2px #1419230b}.board-scope{align-items:center;gap:6px;margin:0 0 10px;display:flex}.task-bottom{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.meta-pill{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line);height:22px;font-size:var(--fs-xs);padding:0 7px;font-weight:600}.due-chip{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.due-chip svg{color:var(--muted);flex:none}.due-chip.overdue{color:var(--danger);font-weight:650}.due-chip.overdue svg{color:var(--danger)}.due-chip.overdue.meta-pill,.priority.urgent.meta-pill{background:var(--danger-soft);border-color:var(--danger-border)}.space-modal .step-dots{gap:5px;margin-bottom:9px;display:flex}.space-modal .step-dots i{background:var(--surface-4);width:16px;height:3px;transition:background var(--t-fast) var(--ease);border-radius:2px}.space-modal .step-dots i.on{background:var(--accent)}:is(.space-modal,.list-modal) .field-block{flex-direction:column;gap:7px;display:flex}:is(.space-modal,.list-modal) .field-block>label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:block}:is(.space-modal,.list-modal) .combo-field{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:8px;padding:5px;display:flex;position:relative}:is(.space-modal,.list-modal) .combo-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}:is(.space-modal,.list-modal) .combo-field input{flex:1;width:auto;min-width:0;height:30px;padding:0 4px;box-shadow:none!important;background:0 0!important;border:0!important}:is(.space-modal,.list-modal) .combo-glyph{border-radius:var(--r-sm);cursor:pointer;border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}:is(.space-modal,.list-modal) .combo-glyph:hover{filter:brightness(.96)}.key-edit{align-items:center;gap:9px;margin-top:7px;display:flex}.key-edit>label{font-size:var(--fs-xs);color:var(--text-2);flex:none;font-weight:650}.key-edit>input{text-align:center;letter-spacing:.05em;text-transform:uppercase;flex:none;width:96px}:is(.space-modal,.list-modal) .glyph-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:9px;padding:11px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #12162129}:is(.space-modal,.list-modal) .choice-row{border-top:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}:is(.space-modal,.list-modal) .choice-label{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}:is(.space-modal,.list-modal) .choice-label svg{color:var(--muted);grid-row:1}:is(.space-modal,.list-modal) .choice-label b{font-size:var(--fs-base);grid-row:1;font-weight:600}:is(.space-modal,.list-modal) .choice-label small{font-size:var(--fs-sm);color:var(--muted);grid-column:2;line-height:1.45}:is(.space-modal,.list-modal) .choice-menu{flex:none;position:relative}:is(.space-modal,.list-modal) .choice-trigger{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:30px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-weight:550;display:inline-flex}:is(.space-modal,.list-modal) .choice-trigger:hover{background:var(--surface-2)}:is(.space-modal,.list-modal) .choice-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:288px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #12162129}:is(.space-modal,.list-modal) .choice-option{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:9px;display:flex}:is(.space-modal,.list-modal) .choice-option:hover{background:var(--surface-2)}:is(.space-modal,.list-modal) .choice-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}:is(.space-modal,.list-modal) .choice-option b{font-size:var(--fs-base);font-weight:600}:is(.space-modal,.list-modal) .choice-option small{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}:is(.space-modal,.list-modal) .choice-option.is-on b{color:var(--accent)}:is(.space-modal,.list-modal) .choice-option svg{color:var(--accent);flex:none;margin-top:2px}.switch{border-radius:var(--r-full);background:var(--surface-4);cursor:pointer;width:38px;height:22px;transition:background var(--t-fast) var(--ease);border:0;flex:none;padding:2px}.switch i{width:18px;height:18px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 2px #00000038}.switch.is-on{background:var(--accent)}.switch.is-on i{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.space-modal .config-row{grid-template-columns:34px 1fr auto 16px;align-items:center;gap:11px;display:grid}.config-icon{border-radius:var(--r-md);background:var(--surface-3);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.ctx-panel .nav-item.active,.sidebar .nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:620}.ctx-panel .nav-item.active>svg,.sidebar .nav-item.active>svg{opacity:1;color:var(--accent)}.ctx-panel .nav-item.active .nav-count,.sidebar .nav-item.active .nav-count{color:var(--accent);border-color:var(--accent-border);background:0 0}.ctx-panel .nav-item.active:after,.sidebar .nav-item.active:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ctx-panel .nav-section-label,.ctx-panel .ctx-group{color:var(--faint);font-weight:700;font-size:var(--fs-micro)}.ctx-panel,.app-shell>.sidebar{box-shadow:inset 1px 0 #0000000f}:root[data-theme=dark] .ctx-panel,:root[data-theme=dark] .app-shell>.sidebar{box-shadow:inset 1px 0 #ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ctx-panel,:root:not([data-theme=light]) .app-shell>.sidebar{box-shadow:inset 1px 0 #ffffff0d}}.theme-cards{flex-wrap:wrap;gap:12px;display:flex}.theme-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);text-align:left;width:150px;height:auto;font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:all var(--t-fast) var(--ease);flex-direction:column;gap:8px;padding:9px;font-weight:620;display:flex}.theme-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.theme-card i{border-radius:var(--r-sm);border:1px solid var(--line);height:62px;display:block;position:relative;overflow:hidden}.theme-card .tc-foot{align-items:center;gap:6px;display:flex}.theme-card .tc-foot svg{color:var(--muted);flex:none}.theme-card[aria-pressed=true] .tc-foot svg{color:var(--accent)}.theme-card .tc-foot small{color:var(--faint);font-weight:520;font-size:var(--fs-micro);margin-left:auto}.light-preview,.dark-preview{box-shadow:inset 13px 0 0 var(--rail-base),inset 46px 0 0 -1px #f2f3f7;background:#fff}.dark-preview{box-shadow:inset 13px 0 0 color-mix(in oklab,var(--rail-base) 72%,#0b0912),inset 46px 0 0 -1px #14171e;background:#0f1116}.light-preview:after,.dark-preview:after{content:"";background:var(--rail-base);opacity:.65;border-radius:3px;height:5px;position:absolute;top:11px;left:53px;right:8px}.accent-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;display:grid}.accent-chip{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font-size:var(--fs-base);color:var(--text);transition:all var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 9px;font-weight:560;display:flex}.accent-chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.accent-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:640}.accent-chip i{border-radius:var(--r-sm);background:linear-gradient(176deg,var(--sw) 0%,var(--sw) 20%,color-mix(in oklab,var(--sw) 54%,#141019) 100%);flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff38,0 1px 3px #00000029}.accent-chip svg{color:var(--accent);flex:none;margin-left:auto}.accent-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pref-reset{font-size:var(--fs-sm);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:560;text-decoration:underline}.pref-reset:hover{color:var(--accent)}.pref-sync{font-size:var(--fs-xs);color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--r-full);align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.auto-preview{box-shadow:inset 13px 0 0 var(--rail-base);background:linear-gradient(100deg,#f2f3f7 0 47%,#14171e 47% 100%)}.auto-preview:after{content:"";background:var(--rail-base);opacity:.65;border-radius:3px;height:5px;position:absolute;top:11px;left:53px;right:8px}:root{--rail:64px}.rail{--row:46px;--row-pad:5px 3px 4px;--row-gap:3px;--tool:34px;--mark:32px;--face:28px;--sep:5px;--stack:2px}:root .rail[data-fit=tight]{--row:42px;--row-pad:4px 3px 3px;--row-gap:2px;--tool:30px;--mark:29px;--face:26px;--sep:4px}:root .rail[data-fit=dense]{--row:38px;--row-pad:3px 3px 2px;--row-gap:1px;--tool:28px;--mark:27px;--face:24px;--sep:3px;--stack:1px}:root .rail[data-fit=icons]{--row:34px;--row-pad:0;--row-gap:0;--tool:28px;--mark:26px;--face:24px;--sep:3px;--stack:1px}.rail[data-fit=icons] .rail-btn span{display:none}.rail-btn{width:58px;height:auto;min-height:var(--row);padding:var(--row-pad);gap:var(--row-gap);text-align:center;grid-auto-rows:auto;line-height:1.15}.rail-btn>svg{flex:none}.rail-btn span{max-width:52px;font-size:var(--fs-micro);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;opacity:.92;margin-top:0;font-weight:640;overflow:hidden}.rail-btn.active span{opacity:1}.rail-btn.active:before{height:26px}.rail-btn .dot{top:6px;right:11px;box-shadow:0 0 0 2px #0000004d}.rail-btn.mini{width:var(--tool);min-height:var(--tool);gap:0;padding:0}.rail-btn.mini.active:before{height:18px}.rail-btn[data-tip]:hover:after{left:calc(100% + 6px)}.setting-block>header small b,.setting-block>header small strong{color:var(--text);font-weight:700;display:inline}.settings-form input[readonly]{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.resource-table th{background:var(--surface-2)}.skeleton-page{background:var(--surface-3)}.chat-sidebar,.sprint-stats span{background:var(--surface-2)}.velocity-track{background:var(--surface-4)}.empty-card{border-color:var(--line-strong)}.project-card:hover{border-color:var(--accent-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rail-top:color-mix(in oklab,var(--rail-base) 86%,#0c0a12);--rail-bottom:color-mix(in oklab,var(--rail-base) 46%,#08070d)}}:root[data-theme=dark]{--rail-top:color-mix(in oklab,var(--rail-base) 86%,#0c0a12);--rail-bottom:color-mix(in oklab,var(--rail-base) 46%,#08070d)}.proj-glyph{border-radius:var(--r-md);flex:none;place-items:center;width:30px;height:30px;display:grid}.project-title-row>.proj-glyph{border-radius:var(--r-xl);width:46px;height:46px}.proj-card-head>.proj-glyph{width:34px;height:34px}.cell-with-glyph{align-items:center;gap:8px;min-width:0;display:inline-flex}.cell-with-glyph .proj-glyph{border-radius:var(--r-sm);width:22px;height:22px}.gallery-modal{width:min(860px,96vw)}.tpl-gallery{flex-direction:column;gap:14px;display:flex}.tpl-search{width:100%}.tpl-section h4{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-weight:800}.tpl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.tpl-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;display:grid;position:relative}.tpl-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-xs)}.tpl-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tpl-card.blank{grid-template-columns:34px minmax(0,1fr);align-items:center}.tpl-glyph{border-radius:var(--r-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.tpl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tpl-body b{font-size:var(--fs-base);font-weight:700}.tpl-body small{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.tpl-chips{flex-wrap:nowrap;gap:4px;margin-top:2px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.tpl-chips .more{font-style:normal;font-size:var(--fs-micro);color:var(--faint);flex:none;align-self:center;font-weight:700}.tpl-chips .flow-chip{flex:none;font-style:normal}.tpl-stats{font-size:var(--fs-micro);color:var(--faint);margin-top:2px;font-weight:650}.tpl-tick{color:var(--accent);position:absolute;top:10px;right:10px}.tpl-preview .tpl-fields{flex-direction:column;gap:9px;display:flex}.tpl-field{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.tpl-field-name{font-size:var(--fs-sm);flex-direction:column;gap:1px;font-weight:700;display:flex}.tpl-field-name em{font-style:normal;font-size:var(--fs-micro);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.tpl-preview .tpl-chips{flex-wrap:wrap;overflow:visible}.picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.picker-row select{width:100%}.created-summary{flex-direction:column;gap:7px;display:flex}.created-summary>span{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;display:flex}.created-summary>span>svg{color:var(--muted);flex:none}.created-summary .proj-glyph{border-radius:var(--r-sm);width:22px;height:22px}.created-summary b{color:var(--text)}.inline-select{height:28px;font-size:var(--fs-xs);border-radius:var(--r-sm);background-color:#0000;border-color:#0000;padding:0 22px 0 8px;font-weight:650}.inline-select:hover,.inline-select:focus{background-color:var(--surface-2);border-color:var(--line)}.field-chip{border-radius:var(--r-pill);max-width:100%;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;color:var(--fc);background:color-mix(in srgb,var(--fc) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc) 28%, transparent);align-items:center;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}.field-chip.unknown{color:var(--muted);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.field-table{min-width:860px}.field-table td,.field-table th{white-space:nowrap}.field-table td:first-child{white-space:normal;min-width:220px}.field-text{text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}@media (max-width:760px){.tpl-grid{grid-template-columns:1fr}.tpl-field{grid-template-columns:1fr;gap:4px}.picker-row{grid-template-columns:1fr}}.share-picker{position:relative}.share-faces{flex-wrap:wrap;align-items:center;gap:0;min-height:28px;display:flex}.share-face{box-shadow:0 0 0 2px var(--surface);transition:transform var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;margin-left:-6px;padding:0;line-height:0;position:relative}.share-face:first-child,.share-face.is-self{margin-left:0}.share-face.removable:hover{z-index:2;transform:translateY(-2px)}.share-face.removable i{background:var(--danger);color:#fff;width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:none;position:absolute;top:-2px;right:-2px}.share-face.removable:hover i{display:grid}.share-add{border:1px dashed var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;margin-left:4px;display:grid}.share-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.share-hint{margin-left:8px}.share-pop{z-index:400;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(340px,100vw - 24px);max-height:340px;box-shadow:var(--shadow-lg);animation:pop var(--t) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.share-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 10px;display:flex}.share-search>svg{color:var(--muted);flex:none}.share-search input{min-width:0;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.share-list{flex:1;min-height:0;padding:5px;overflow-y:auto}.share-row{border-radius:var(--r-md);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}.share-row:hover{background:var(--surface-2)}.share-row.is-on{background:var(--accent-soft)}.share-row.is-on>svg{color:var(--accent)}.share-row.is-self{opacity:.72;cursor:default}.share-row-main{flex-direction:column;min-width:0;display:flex}.share-row-main b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.share-row-main small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-empty{font-size:var(--fs-xs);color:var(--muted);margin:0;padding:14px 10px;line-height:1.55}.share-empty a{color:var(--accent);font-weight:650}.share-pop-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.add-member-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-member-row>.share-picker{flex:1;min-width:180px}.add-member-row>select{flex:none;width:auto}.nav-item .nav-mark{flex:none;place-items:center;width:17px;height:17px;display:grid;position:relative}.nav-item .nav-mark>svg{opacity:.85}.nav-item.active .nav-mark>svg{opacity:1;color:var(--accent)}.nav-item .nav-mark .nav-mark-badge{width:11px;height:11px;box-shadow:0 0 0 1.5px var(--nav-surface);border-radius:3.5px;font-size:7px;font-weight:800;position:absolute;bottom:-4px;right:-4px}.nav-item .nav-mark .nav-mark-badge svg{width:7px;height:7px}.nav-item .nav-context{color:var(--nav-muted);opacity:.85;font-style:normal;font-weight:450}.nav-item .nav-context:before{content:" – "}.nav-item.active .nav-context{opacity:.75}.ch-modal{gap:0;width:min(560px,94vw);padding:0}.ch-modal.wide{width:min(920px,96vw)}.ch-modal .modal-head{margin:0;padding:16px 18px 12px}.ch-modal .modal-sub{color:var(--muted);font-size:var(--fs-xs);max-width:46ch;margin:5px 0 0}.ch-body{flex-direction:column;gap:15px;max-height:min(62vh,620px);padding:4px 18px 16px;display:flex;overflow:auto}.ch-field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.ch-field>span,.ch-legend{font-size:var(--fs-xs);color:var(--text-2);font-weight:640}.ch-field .req{color:var(--danger);margin-left:2px;font-style:normal}.ch-name{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:7px;padding:0 10px;display:flex}.ch-name:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.ch-name>svg{color:var(--muted);flex:none}.ch-modal .ch-name input{font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;padding:9px 0}.ch-hint{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:5px;line-height:1.45;display:flex}.ch-hint.warn{color:var(--warn-text,#a15c07)}.ch-hint b{color:var(--text)}.ch-modal .ch-field>input{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--surface);width:100%;padding:9px 10px}.ch-modal .ch-field>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);outline:0}.ch-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ch-mode{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--surface);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.ch-mode:hover{border-color:var(--primary)}.ch-mode.on{border-color:var(--primary);background:var(--primary-soft)}.ch-modal .ch-mode input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ch-mode b{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:640;display:flex}.ch-mode small{color:var(--muted);font-size:var(--fs-micro);line-height:1.4}.ch-switch{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.ch-switch>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ch-switch b{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:640;display:flex}.ch-switch small{color:var(--muted);font-size:var(--fs-micro);line-height:1.4}.ch-modal .ch-switch input[type=checkbox]{appearance:none;background:var(--line);width:34px;height:19px;transition:background var(--t-fast) var(--ease);cursor:pointer;border-radius:999px;flex:none;margin:2px 0 0;position:relative}.ch-modal .ch-switch input[type=checkbox]:checked{background:var(--primary)}.ch-modal .ch-switch input[type=checkbox]:before{content:"";width:15px;height:15px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px}.ch-modal .ch-switch input[type=checkbox]:checked:before{transform:translate(15px)}.ch-attach{flex-wrap:wrap;align-items:center;gap:9px;padding:9px 0 0;display:flex}.ch-modal .ch-attach select{border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;font-size:var(--fs-xs);background:var(--surface);flex:1;padding:8px 9px}.ch-attach-note{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:6px;display:flex}.ch-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:12px 18px;display:flex}.ch-actions .strip-gap{flex:1}.ch-drop{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-lg);cursor:pointer;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px 18px;display:flex}.ch-drop:hover,.ch-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.ch-drop>svg{color:var(--primary)}.ch-drop b{font-size:var(--fs-sm)}.ch-drop small{color:var(--muted);font-size:var(--fs-micro);max-width:52ch;line-height:1.5}.ch-drop code{font-family:var(--mono);font-size:var(--fs-micro);background:var(--surface-2,var(--primary-soft));border-radius:4px;padding:1px 4px}.ch-how{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.ch-how b{font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:7px;display:flex}.ch-how ol{color:var(--text-2);font-size:var(--fs-micro);flex-direction:column;gap:5px;margin:0;padding-left:18px;line-height:1.55;display:flex}.ch-how>small{color:var(--muted);font-size:var(--fs-micro);margin-top:9px;line-height:1.55;display:block}.ch-plan-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.ch-stat{color:var(--muted);font-size:var(--fs-micro);align-items:baseline;gap:5px;display:flex}.ch-stat b{font-size:var(--fs-sm);color:var(--text)}.ch-plan{max-height:min(50vh,460px);padding:0 4px;overflow:auto}.ch-plan .resource-table td{vertical-align:middle}.ch-plan tr.is-picked{background:var(--primary-soft)}.ch-tick{text-align:center;width:34px}.ch-modal .ch-tick input[type=checkbox]{flex:none;width:14px;height:14px;margin:0}.ch-notes{flex-wrap:wrap;gap:5px;display:flex}.ch-notes .badge{align-items:center;gap:4px;display:inline-flex}.ch-aside{border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-micro);flex-direction:column;gap:6px;padding:11px 18px;line-height:1.55;display:flex}.ch-aside p{margin:0}.ch-warn{color:var(--warn-text,#a15c07);align-items:flex-start;gap:6px;display:flex}.ch-warn>svg{flex:none;margin-top:1px}@media (max-width:720px){.ch-modes{grid-template-columns:1fr}.ch-modal.wide{width:96vw}}.msg-imported{color:var(--muted);font-weight:500;font-size:var(--fs-micro);margin-left:6px}.msg-imported b{color:var(--text-2);font-weight:640}.day-divider{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:10px;margin:14px 2px 8px;font-weight:640;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.day-divider span{letter-spacing:.01em;flex:none;padding:0 2px}.ch-notes .badge{text-transform:none}.ch-modal .ch-hint{font-weight:450}.ch-modal .ch-field>input,.ch-modal .ch-name input{color:var(--text);font-weight:480}.ch-modal .ch-field>input::placeholder,.ch-modal .ch-name input::placeholder{color:var(--muted);font-weight:450}.ch-modal .ch-mode small,.ch-modal .ch-switch small,.ch-modal .ch-drop small,.ch-modal .ch-how small{font-weight:450}.ch-modal .ch-mode b,.ch-modal .ch-switch b{color:var(--text);font-weight:640}.ch-modal .ch-switch{flex-direction:row;align-items:center}.ch-modal .ch-switch>span{flex:1;min-width:0}.ch-attach-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ch-attach-box>.ch-switch{background:0 0;border:0}.ch-attach-box>.ch-attach{padding:0 11px 11px}.ch-modal .ch-plan-head select,.ch-modal .ch-actions select{width:auto;min-width:0}.ch-modal .ch-plan-head .strip-select,.ch-modal .ch-actions .strip-select{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.oauth-choices{flex-direction:column;gap:9px;display:flex}.oauth-choices .oauth-btn{width:100%;height:46px;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-md);justify-content:center;gap:9px;font-weight:650;text-decoration:none;box-shadow:0 1px 2px #10141e0a}.oauth-choices .oauth-btn:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.oauth-btn svg{flex:none}.oauth-or{color:var(--faint);font-size:var(--fs-xs);align-items:center;gap:11px;margin:3px 0 -4px;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--line);flex:1;height:1px}.oauth-outcome{margin-bottom:2px}.conn-list{flex-direction:column;gap:12px;margin:16px 0 22px;display:flex}.conn-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.conn-card.has-problem{border-color:var(--warn)}.conn-card>header{border-bottom:1px solid var(--line-faint);align-items:center;gap:11px;padding:13px 15px;display:flex}.conn-mark{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);flex:none;place-items:center;width:34px;height:34px;display:grid}.conn-title{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-title b{font-size:var(--fs-base)}.conn-card .conn-title small,.conn-card .conn-row small{font-size:var(--fs-xs);color:var(--muted);font-weight:450;line-height:1.45}.conn-badge{text-transform:none;background:var(--ok-soft);color:var(--ok);border-radius:var(--r-full);font-size:var(--fs-micro);align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-weight:750;display:inline-flex}.conn-rows{flex-direction:column;display:flex}.conn-row{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.conn-row:last-child{border-bottom:0}.conn-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.conn-row b{font-size:var(--fs-sm);font-weight:700}.conn-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.conn-danger{color:var(--danger);background:var(--surface);border:1px solid var(--line)}.conn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.conn-problem{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);border-top:1px solid color-mix(in srgb,var(--warn) 28%,transparent);align-items:center;gap:9px;padding:11px 15px;line-height:1.45;display:flex}.conn-problem span{flex:1;min-width:0}.conn-problem .btn{flex:none}.conn-feed{margin-top:4px}.conn-feed .feed-url{border:1px solid var(--line);border-radius:var(--r-md);background:var(--primary-soft);align-items:center;gap:8px;margin:10px 0 9px;padding:8px 10px;display:flex}.conn-feed code{min-width:0;font-size:var(--fs-xs);word-break:break-all;flex:1;line-height:1.5}.conn-feed .btn{flex:none}.cal-key-chip.gcal i,.cal-chip.gcal i{background:#4285f4}.cal-chip.gcal{background:#4285f41a}.cal-agenda-row.gcal{border-left-color:#4285f4}.cal-key-chip.mcal i,.cal-chip.mcal i{background:#0a7cc4}.cal-chip.mcal{background:#0a7cc41a}.cal-agenda-row.mcal{border-left-color:#0a7cc4}.cal-agenda-out{color:var(--faint);flex:none;margin-left:auto}.cal-warn{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:10px 16px;line-height:1.45;display:flex}.cal-warn span{flex:1;min-width:0}.cal-warn .btn{flex:none}.cal-key-label{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-self:center;padding-right:2px;font-weight:800}.cal-key-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.cal-key-connect{font-size:var(--fs-xs);color:var(--accent);border:1px dashed var(--line-strong);border-radius:var(--r-full);align-items:center;gap:5px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-flex}.cal-key-connect:hover{border-color:var(--accent);background:var(--primary-soft)}.cal-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-time{flex-direction:column;min-height:0;display:flex}.ct-head,.ct-allday,.ct-body{display:grid}.ct-head{border-bottom:1px solid var(--line);z-index:3;background:var(--surface);position:sticky;top:0}.ct-corner{border-right:1px solid var(--line)}.ct-daycol-head{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:7px;min-width:0;padding:9px 10px;display:flex}.ct-daycol-head:last-child{border-right:0}.ct-daycol-head b{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.ct-daycol-head span{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:750}.ct-daycol-head:hover span{color:var(--primary)}.ct-daycol-head.weekend b{color:color-mix(in srgb,var(--muted) 70%,transparent)}.ct-daycol-head.today span{background:var(--primary);color:var(--on-accent);border-radius:var(--r-full);min-width:26px;height:26px;font-size:var(--fs-base);place-items:center;padding:0 6px;display:inline-grid}.ct-daycol-head.today b{color:var(--primary)}.ct-allday{border-bottom:1px solid var(--line);background:var(--surface);min-height:38px}.ct-gutter-label{border-right:1px solid var(--line);font-size:var(--fs-micro);color:var(--faint);letter-spacing:.05em;text-align:right;padding:8px 8px 0;font-weight:750}.ct-allday-cell{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:5px 6px;display:flex}.ct-allday-cell:last-child{border-right:0}.ct-allday-cell.weekend{background:color-mix(in srgb,var(--muted) 4%,transparent)}.ct-scroll{max-height:min(60vh,620px);overflow:hidden auto}.ct-gutter{border-right:1px solid var(--line);position:relative}.ct-gutter span{font-size:var(--fs-micro);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.ct-col{border-right:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line-faint) 0 1px,transparent 1px);background-repeat:repeat-y;min-width:0;position:relative}.ct-col:last-child{border-right:0}.ct-col{overflow:hidden}.ct-col.weekend{background-color:color-mix(in srgb,var(--muted) 4%,transparent)}.ct-col.today{background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.ct-event{z-index:1;border-radius:var(--r-sm);min-width:46px;color:var(--text);border:1px solid #0000;border-left:3px solid var(--muted);background:var(--surface);font-size:var(--fs-micro);flex-direction:column;gap:1px;padding:3px 6px;line-height:1.35;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1419230f}.ct-event:hover{z-index:2;transform:translateY(-1px);box-shadow:0 6px 16px #14192324}.ct-event b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:750}.ct-event span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ct-event.accent{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-left-color:var(--primary)}.ct-event.info{background:color-mix(in srgb,#4887ff 13%,var(--surface));border-left-color:#4887ff}.ct-event.warn{background:color-mix(in srgb,#f2a03d 15%,var(--surface));border-left-color:#f2a03d}.ct-event.ok{background:color-mix(in srgb,#2f9e6a 13%,var(--surface));border-left-color:#2f9e6a}.ct-event.meet{background:color-mix(in srgb,#8b5cf6 13%,var(--surface));border-left-color:#8b5cf6}.ct-event.leave{background:color-mix(in srgb,#ec4899 12%,var(--surface));border-left-color:#ec4899}.ct-event.gcal{background:color-mix(in srgb,#4285f4 12%,var(--surface));border-left-color:#4285f4}.ct-event.mcal{background:color-mix(in srgb,#0a7cc4 12%,var(--surface));border-left-color:#0a7cc4}.cal-time.day .ct-event{flex-direction:row;align-items:baseline;gap:7px;padding:4px 8px}.ct-now{border-top:2px solid var(--danger);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.ct-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}@media (max-width:900px){.ct-scroll{max-height:none}.cal-time.week .ct-daycol-head{flex-direction:column;gap:1px;padding:8px 5px}.cal-time.week .ct-daycol-head span{font-size:var(--fs-base)}.ct-gutter-label{font-size:0}}.cal-sources{display:inline-flex;position:relative}.cal-sources-btn{gap:6px}.cal-sources-btn em{font-style:normal;font-size:var(--fs-micro);background:var(--primary-soft);color:var(--primary);border-radius:var(--r-full);font-variant-numeric:tabular-nums;padding:1px 6px;font-weight:800}.cal-sources-btn.has-problem{color:var(--warn);border-color:var(--warn)}.cal-sources-caret{color:var(--faint)}.cal-sources-pop{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:min(360px,86vw);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 22px 54px #10141e2e}.cal-sources-pop>header{border-bottom:1px solid var(--line-faint);padding:13px 15px 11px}.cal-sources-pop>header b{font-size:var(--fs-base);display:block}.cal-sources-pop>header small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.cal-sources-error{border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);align-items:flex-start;gap:7px;margin:10px 12px 2px;padding:8px 10px;line-height:1.45;display:flex}.cal-sources-empty{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;margin:0;padding:14px 15px;line-height:1.5;display:flex}.cal-source{border-bottom:1px solid var(--line-faint);text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 14px;display:grid}.cal-source.has-problem{background:var(--warn-soft);grid-template-columns:26px minmax(0,1fr) auto}.cal-source-mark{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);place-items:center;width:26px;height:26px;display:grid}.cal-source-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-source-main b{font-size:var(--fs-sm);font-weight:700}.cal-source .cal-source-main small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.cal-source-actions{gap:2px;display:flex}.cal-source-problem{font-size:var(--fs-micro);color:var(--warn);grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;line-height:1.45;display:flex}.cal-source-problem span{flex:1;min-width:0}button.cal-source{border:0;border-bottom:1px solid var(--line-faint);cursor:pointer;color:inherit;background:0 0}button.cal-source:hover{background:var(--primary-soft)}button.cal-source:disabled{opacity:.6;cursor:default}.cal-sources-feed{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.cal-feed-toggle{color:var(--primary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.cal-feed-toggle:hover{text-decoration:underline}.cal-sources-feed label{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800}.cal-feed-url{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:6px;width:100%;padding:7px 9px;display:flex}.cal-feed-url code{min-width:0;font-size:var(--fs-micro);word-break:break-all;flex:1;line-height:1.5}.cal-sources-feed small{font-size:var(--fs-micro);color:var(--faint);line-height:1.45}.cal-sources-pop>footer{border-top:1px solid var(--line-faint);background:var(--surface-2);font-size:var(--fs-micro);color:var(--faint);align-items:center;gap:6px;padding:9px 14px;display:flex}.ct-event.tight{flex-direction:row;align-items:baseline;gap:6px;padding:2px 6px}.ct-event.tight b{flex:none}.nav-item.active svg:first-child{color:currentColor!important}:root[data-text-size=sm]{--fs-micro:9px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:26px;--fs-display:40px}:root[data-text-size=lg]{--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:27px;--fs-3xl:31px;--fs-display:48px}:root[data-font=system]{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,ui-sans-serif,sans-serif}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root[data-motion=full] *{animation-duration:revert!important;transition-duration:revert!important}}:root[data-contrast=high]{--line:#b9c0cf;--line-strong:#8d97ab;--line-faint:#ccd2de;--muted:#3c4557;--faint:#525c70;--text-2:#141922}:root[data-contrast=high][data-theme=dark],:root[data-contrast=high]:not([data-theme=light]){--line:#414a5c;--line-strong:#5b6679;--line-faint:#2e3543;--muted:#c2c9d6;--faint:#a3abbb;--text-2:#f2f5fa}:root[data-contrast=high] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root[data-contrast=high] .page-body a:not(.btn):not([class*=chip]):not([class*=nav-]){text-decoration:underline}:root[data-palette=accessible]{--ok:#0b6bcb;--ok-soft:#e3efff;--warn:#b35c00;--warn-soft:#ffeeda;--danger:#b5179e;--danger-soft:#ffe6fa;--danger-border:#eab6e2;--info:#0b6bcb;--info-soft:#e3efff;--pri-high:#b5179e;--pri-urgent:#8c0f7a;--pri-medium:#b35c00;--pri-low:#0b6bcb;--tint-3:#0b6bcb;--tint-6:#b5179e;--tint-8:#7a5cd6}:root[data-palette=accessible][data-theme=dark],:root[data-palette=accessible]:not([data-theme=light]){--ok:#6aa9ff;--ok-soft:#0b6bcb38;--warn:#f0a13a;--warn-soft:#b35c003d;--danger:#f07cd8;--danger-soft:#b5179e3d;--danger-border:#f07cd866;--info:#6aa9ff;--info-soft:#0b6bcb38;--pri-high:#f07cd8;--pri-urgent:#ff9ae6;--pri-medium:#f0a13a;--pri-low:#6aa9ff;--tint-3:#6aa9ff;--tint-6:#f07cd8;--tint-8:#a996f5}:root[data-palette=accessible] .cal-chip.ok i,:root[data-palette=accessible] .cal-key-chip.ok i,:root[data-palette=accessible] .ct-event.ok{border-left-color:var(--ok);background:var(--ok-soft)}:root[data-palette=accessible] .cal-chip.leave i,:root[data-palette=accessible] .cal-key-chip.leave i,:root[data-palette=accessible] .ct-event.leave{border-left-color:var(--danger);background:var(--danger-soft)}:root[data-palette=accessible] .cal-chip.ok i,:root[data-palette=accessible] .cal-key-chip.ok i{background:var(--ok)}:root[data-palette=accessible] .cal-chip.leave i,:root[data-palette=accessible] .cal-key-chip.leave i{background:var(--danger)}:root[data-rail-labels=off]{--rail:52px}:root[data-rail-labels=off] .rail-btn span,:root[data-rail-labels=off] .rail-brand+*>.rail-btn span{display:none}:root[data-rail-labels=off] .rail{--row:40px;--row-pad:0;--row-gap:0}:root[data-rail-labels=off] .rail-btn{width:40px}:root[data-nav-badges=off] .rail-count,:root[data-nav-badges=off] .nav-count{display:none}.ap-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:22px;display:grid}.ap-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:22px 22px 18px}.ap-controls>h2,.ap-controls>p{margin:0 0 4px}.ap-aside{position:sticky;top:18px}.ap-row-setting{border-top:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.ap-row-setting:first-of-type{border-top:0}.ap-row-label{flex-direction:column;gap:3px;min-width:0;display:flex}.ap-row-label b{font-size:var(--fs-sm);font-weight:700}.ap-row-label small{font-size:var(--fs-xs);color:var(--muted);max-width:52ch;font-weight:450;line-height:1.45}.ap-segmented{flex:none}.ap-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.ap-footer p{margin:0}.ap-hex{border-top:1px solid var(--line-faint);flex-direction:column;gap:7px;margin-top:14px;padding-top:13px;display:flex}.ap-hex>label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800}.ap-hex-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-hex-swatch{border-radius:var(--r-md);border:1px solid var(--line-strong);color:#fff;mix-blend-mode:normal;flex:none;place-items:center;width:30px;height:30px;display:grid}.ap-hex-row input{width:118px;height:32px;font-family:var(--font-mono);font-size:var(--fs-sm)}.ap-hex code{font-size:var(--fs-micro)}.ap-preview{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:0 1px 2px #10141e0a,0 14px 34px #10141e12}.ap-preview-head{border-bottom:1px solid var(--line-faint);flex-direction:column;gap:2px;padding:11px 13px;display:flex}.ap-preview-head span{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:800}.ap-preview-head small{font-size:var(--fs-xs);color:var(--muted)}.ap-frame{background:var(--bg);grid-template-columns:38px minmax(0,1fr);min-height:186px;display:grid}.ap-rail{background:linear-gradient(var(--rail-top),var(--rail-bottom));flex-direction:column;align-items:center;gap:7px;padding:9px 0;display:flex}.ap-rail-brand{border-radius:var(--r-sm);width:22px;height:22px;color:var(--rail-fg);font-size:var(--fs-micro);background:#ffffff38;place-items:center;font-style:normal;font-weight:800;display:grid}.ap-rail-dot{border-radius:var(--r-sm);background:#ffffff29;width:18px;height:18px}.ap-rail-dot.active{background:#ffffff6b}.ap-body{flex-direction:column;gap:6px;min-width:0;padding:10px 11px;display:flex}.ap-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-topline b{font-size:var(--fs-sm)}.ap-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:7px;min-width:0;padding:6px 7px;display:flex}.ap-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.ap-text{min-width:0;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.35;overflow:hidden}.ap-chip{font-size:var(--fs-micro);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:1px 6px;font-weight:750}.ap-chip.ok{background:var(--ok-soft);color:var(--ok)}.ap-chip.warn{background:var(--warn-soft);color:var(--warn)}.ap-chip.danger{background:var(--danger-soft);color:var(--danger)}.ap-flag{font-size:var(--fs-micro);color:var(--pri-high);flex:none;align-items:center;gap:3px;font-weight:750;display:inline-flex}.ap-foot{font-size:var(--fs-micro);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.ap-foot span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}@media (max-width:1180px){.ap-layout{grid-template-columns:minmax(0,1fr)}.ap-aside{order:-1;position:static}.ap-frame{min-height:150px}}@media (max-width:700px){.ap-row-setting{flex-direction:column;align-items:stretch;gap:8px}.ap-segmented{align-self:flex-start}.ap-controls{padding:16px 14px}}.ap-hex-swatch{cursor:pointer;position:relative;overflow:hidden}.ap-hex-swatch input[type=color]{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ap-hex-swatch svg{pointer-events:none;filter:drop-shadow(0 1px 1px #00000073)}.ap-hex-swatch:hover{border-color:var(--accent)}.people-list>li>button.people-list-call{border-radius:var(--r-md);flex:none;justify-content:center;width:34px;height:34px;padding:0}.people-list>li>button.people-list-call:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.people-list>li{align-items:center;gap:6px;min-width:0;display:flex}.people-list>li>button:first-child{flex:1;min-width:0}.pager{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.pager-count b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pager-pages{align-items:center;gap:3px;display:flex}.pager-btn{border-radius:var(--r-md);min-width:30px;height:30px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 7px;font-weight:650;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--ink);color:var(--text)}.pager-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pager-btn.on:hover{background:var(--accent);color:var(--on-accent)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.pager-size{font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.pager-size select{height:30px;font-size:var(--fs-xs);border-radius:var(--r-md);padding:0 6px}th.sortable{padding:0}th.sortable>button{width:100%;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:9px 12px;display:flex}th.sortable.right>button{justify-content:flex-end}th.sortable>button:hover{color:var(--text)}th.sortable[aria-sort]:not([aria-sort=none])>button{color:var(--accent)}@media (max-width:720px){.pager{justify-content:space-between}.pager-pages{order:3;justify-content:center;width:100%}}.toast-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-micro);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:none;align-self:center;padding:4px 10px;font-weight:600;transition:background .14s,border-color .14s}.toast-action:hover:not(:disabled){background:var(--surface-3);border-color:var(--primary)}.toast-action:disabled{opacity:.55;cursor:default}.menu-anchor{display:inline-flex;position:relative}.menu-probe{width:0;height:0;position:absolute;overflow:hidden}.space-menu{z-index:200;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:236px;max-width:min(320px,100vw - 16px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #0f142333}.space-menu hr{border:0;border-top:1px solid var(--line-faint);margin:5px 6px}.space-menu-item{text-align:left;width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:30px;padding:7px 9px;display:flex}.space-menu-item>svg{color:var(--muted);flex:none}.space-menu-item>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.space-menu-item em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);line-height:1.4}.space-menu-item:hover:not(:disabled){background:var(--primary-soft)}.space-menu-item:hover:not(:disabled)>svg{color:var(--primary)}.space-menu-item:disabled{opacity:.45;cursor:default}.space-menu-item.danger,.space-menu-item.danger>svg{color:var(--danger)}.space-menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.space-menu-item .chev{color:var(--faint);flex:none;margin-left:auto;transition:transform .14s}.space-menu-group.is-open>.space-menu-item{background:var(--surface-3)}.space-menu-group.is-open>.space-menu-item .chev{transform:rotate(180deg)}.space-submenu{border-left:1px solid var(--line);margin:2px 0 4px 12px;padding-left:8px}.space-submenu hr{margin:4px 6px}.space-submenu .space-menu-item{font-size:var(--fs-xs);min-height:28px}.nav-space{border-radius:var(--r-sm)}.nav-space.is-dragging{opacity:.45}.nav-space.is-drop{box-shadow:inset 0 2px 0 var(--primary)}.nav-space-row{gap:5px;height:31px;padding-left:2px;padding-right:4px;font-weight:600;position:relative}.nav-space-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-space-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-space-link .is-archived{opacity:.7;font-style:italic}.nav-space .nav-twisty,.nav-space-kids .nav-twisty{width:16px;height:16px;color:var(--faint);border-radius:4px}.nav-space .nav-twisty:hover:not(:disabled),.nav-space-kids .nav-twisty:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.nav-space .nav-twisty:disabled,.nav-space-kids .nav-twisty:disabled{opacity:.3;cursor:default}.nav-star{color:var(--tint-4);flex:none}.nav-space-row:hover>.nav-row-end,.nav-folder-row:hover>.nav-row-end,.nav-list-row:hover>.nav-row-end,.nav-row-wrap.menu-open>.nav-item>.nav-row-end,.nav-item.menu-open>.nav-row-end,.nav-row-end:focus-within{display:flex}.nav-space-row:hover>.nav-row-end,.nav-folder-row:hover>.nav-row-end,.nav-list-row:hover>.nav-row-end{background:linear-gradient(90deg,transparent,var(--nav-hover) 16px,var(--nav-hover))}.nav-item.active:hover>.nav-row-end{background:linear-gradient(90deg,transparent,var(--nav-active) 16px,var(--nav-active))}.nav-row-wrap.menu-open>.nav-item>.nav-row-end,.nav-item.menu-open>.nav-row-end{background:linear-gradient(90deg,transparent,var(--nav-hover) 16px,var(--nav-hover))}.nav-space-row:hover .nav-count-soft,.nav-folder-row:hover .nav-count-soft,.nav-list-row:hover .nav-count-soft,.nav-row-wrap.menu-open .nav-count-soft,.nav-item.menu-open .nav-count-soft{visibility:hidden}.nav-row-wrap{position:relative}.nav-row-end{z-index:1;border-radius:var(--r-sm);flex:none;align-items:center;gap:1px;padding-left:16px;display:none;position:absolute;top:1px;bottom:1px;right:4px}.nav-row-name{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.nav-row-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.nav-row-name .vis-lock{opacity:.75;flex:none;margin-left:0}.nav-row-name .nav-star,.nav-space-link .entity-glyph,.nav-row-link .entity-glyph{flex:none}.nav-tool{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.nav-tool:hover{background:var(--surface-4);color:var(--text)}.nav-space-menu{top:calc(100% - 2px);left:16px}.nav-space-kids,.nav-folder-kids{border-left:1px solid var(--line-faint);margin-left:15px;padding-left:9px}.nav-folder-row,.nav-list-row{height:27px;font-size:var(--fs-sm);gap:8px;padding:0 7px}.nav-folder-row>.nav-row-name,.nav-list-row>.nav-row-name{flex:1;min-width:0}.nav-folder-row>svg,.nav-list-row>svg{flex:none}.nav-folder-row{color:var(--text-2);font-weight:550}.nav-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-row-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-row-link>svg{flex:none}.nav-space-kids>.nav-row-wrap>.nav-list-row{padding-left:23px}.nav-list-kids{border-left:1px solid var(--line-faint);margin-left:23px;padding-left:9px}.space-menu-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0;padding:7px 10px 5px}.nav-count-soft{font-style:normal;font-size:var(--fs-micro);color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:14px}.space-archived-banner{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.space-archived-banner p{font-size:var(--fs-xs);opacity:.85;margin:3px 0 0}.space-archived-banner button{flex:none;margin-left:auto}.space-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 14px;display:flex}.space-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.space-title-text{min-width:0}.space-name-btn{border-radius:var(--r-sm);cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:7px;max-width:100%;padding:2px 6px 2px 0;display:flex}.space-name-btn:hover{background:var(--surface-3)}.space-name-btn h1{font-size:var(--fs-2xl);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.space-name-btn .lock,.space-sub .lock{color:var(--muted);flex:none}.space-name-btn>svg:last-child{color:var(--faint);flex:none}.space-sub{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0;display:flex}.space-header-actions{flex:none;align-items:center;gap:6px;display:flex}.space-header-actions .is-starred{color:var(--tint-4)}.space-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.space-tabs::-webkit-scrollbar{display:none}.space-tabs-spacer{flex:1}.head-actions{flex:none;align-items:center;gap:6px;display:flex}.space-tab{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 11px;font-weight:500;text-decoration:none;display:inline-flex}.space-tab:hover{color:var(--text)}.space-tab.is-on{color:var(--primary);border-bottom-color:var(--primary)}.space-tab-add{color:var(--muted)}.space-tab-add:hover{color:var(--primary)}.space-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.space-stat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:2px;padding:13px 14px;display:flex}.space-stat b{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.space-stat span{font-size:var(--fs-xs);font-weight:600}.space-stat em{font-style:normal;font-size:var(--fs-micro);color:var(--muted)}.space-stat.tone-danger b{color:var(--danger)}.space-stat.tone-warn b{color:var(--warn)}.space-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.space-card{margin:0}.space-card .panel-title{padding:14px 15px 10px}.space-list{margin:0;padding:0 7px 10px;list-style:none}.space-list.padded{padding:4px 12px 14px}.space-list li>a,.space-list li>button{text-align:left;border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;text-decoration:none;display:flex}.space-list li>a:hover,.space-list li>button:hover{background:var(--surface-3)}.space-list-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.space-list-main b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.space-list-main em{font-style:normal;font-size:var(--fs-micro);color:var(--muted)}.space-list .lock{color:var(--muted);flex:none}.status-bars{flex-direction:column;gap:7px;padding:2px 15px 15px;display:flex}.status-bar-row{font-size:var(--fs-xs);grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.status-bar-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.status-bar-name i{border-radius:3px;flex:none;width:8px;height:8px}.status-bar-track{background:var(--surface-4);border-radius:999px;height:7px;overflow:hidden}.status-bar-track i{border-radius:999px;min-width:2px;height:100%;display:block}.status-bar-count{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:26px}.space-facts{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:2px 15px 10px;display:grid}.space-facts div{flex-direction:column;gap:1px;min-width:0;display:flex}.space-facts dt{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.space-facts dd{font-size:var(--fs-sm);margin:0;font-weight:600}.chip-row{flex-wrap:wrap;gap:5px;padding:0 15px 15px;display:flex}.space-tree{padding:4px 10px 14px}.space-tree-folder{margin-bottom:4px}.space-tree-row{border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;gap:8px;padding:7px 8px;display:flex}.space-tree-row:hover{background:var(--surface-3)}.space-tree-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-tree-row .lock{color:var(--muted);flex:none}.space-tree-actions{align-items:center;gap:2px;margin-left:auto;display:none}.space-tree-row:hover .space-tree-actions,.space-tree-actions:focus-within{display:flex}.space-tree-list{border-radius:var(--r-sm);color:inherit;font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 8px 6px 30px;text-decoration:none;display:flex}.space-tree-list:hover{background:var(--surface-3)}.space-tree-list .space-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.space-tree-empty{color:var(--faint);font-size:var(--fs-micro);padding:6px 8px 6px 30px}.space-tree-loose{margin-top:6px}.space-tree-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:6px 8px 3px}.share-line{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.share-line-label{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:0;display:grid}.share-line-label>svg{color:var(--muted);grid-row:1/3}.share-line-label b{font-size:var(--fs-sm)}.share-line-label small{font-size:var(--fs-micro);color:var(--muted);line-height:1.45}.share-row-toggle{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex}.share-row-toggle:hover{background:var(--surface-3)}.share-row-toggle .tiny{margin-left:auto}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 15px;font-weight:600}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f14231a}.toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.radio-rows{flex-direction:column;gap:6px;display:flex}.setting-block header.sub{margin-top:12px}.config-row.is-static{cursor:default;background:var(--surface-2)}.config-row.is-static:hover{border-color:var(--line)}.inline-input{width:120px;font-size:var(--fs-sm);padding:5px 8px}.danger-modal{width:min(500px,95vw)}.danger-modal .modal-head{align-items:flex-start;gap:11px}.danger-badge{border-radius:var(--r-md);background:var(--danger-soft);width:34px;height:34px;color:var(--danger);flex:none;place-items:center;display:grid}.danger-modal .alert{align-items:flex-start;gap:10px;display:flex}.danger-modal .alert p{font-size:var(--fs-xs);margin:3px 0 0;line-height:1.5}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000)}.btn-danger:disabled{opacity:.5}.danger-zone{border:1px solid var(--danger-border);border-radius:var(--r-lg);background:var(--danger-soft);align-items:center;gap:16px;margin-top:26px;padding:14px 16px;display:flex}.danger-zone>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.danger-zone b{font-size:var(--fs-md);color:var(--text);font-weight:620}.danger-zone span{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.danger-zone .btn{flex:none}@media (max-width:600px){.danger-zone{flex-direction:column;align-items:stretch}}@media (max-width:760px){.space-cards,.space-facts,.toggle-grid{grid-template-columns:1fr}.space-header-actions{justify-content:flex-end;width:100%}}.color-picker{flex-direction:column;gap:7px;display:flex}.color-picker-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.swatch-custom{color:var(--muted);background:repeating-conic-gradient(var(--surface-3) 0% 25%,var(--surface) 0% 50%) 0 0/10px 10px;place-items:center;display:grid}.swatch-custom.is-on{color:#fff;box-shadow:0 0 0 2px var(--primary)}.color-custom{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:7px;padding:9px;display:flex}.color-hex{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.color-hex>span{color:var(--faint)}.color-hex input[type=text],.color-hex input:not([type]){text-transform:lowercase;flex:1;min-width:0}.color-hex input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;width:30px;height:28px;padding:0}.contrast-note{grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;margin:0;display:grid}.contrast-note i{border-radius:var(--r-sm);border:1px solid var(--line-strong);grid-row:1/3;width:22px;height:22px}.contrast-note b{font-size:var(--fs-xs)}.contrast-note span{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.contrast-note.ok b{color:var(--ok)}.contrast-note.bad b{color:var(--warn)}.browse{grid-template-columns:172px 1fr;gap:16px;padding:14px 16px 18px;display:grid}.browse-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:8px}.browse-nav button{text-align:left;width:100%;color:var(--muted);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}.browse-nav button:hover{background:var(--surface-3);color:var(--text)}.browse-nav button.is-on{background:var(--primary-soft);color:var(--primary);font-weight:600}.browse-nav em{font-style:normal;font-size:var(--fs-micro);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.browse-cards{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));align-content:start;gap:11px;display:grid}.browse-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:13px 14px;display:flex}.browse-card:hover{border-color:var(--primary-border)}.browse-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.browse-flow{min-width:0;font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:6px;display:flex}.browse-flow b{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.browse-flow>svg{color:var(--faint);flex:none}.browse-card h4{font-size:var(--fs-base);margin:0;line-height:1.3}.browse-card p{font-size:var(--fs-xs);color:var(--muted);flex:1;margin:0;line-height:1.5}.browse-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:760px){.browse{grid-template-columns:1fr}.browse-nav{flex-flow:wrap;position:static}}.view-chip-add{color:var(--muted);border-style:dashed;align-items:center;gap:4px;display:inline-flex}.view-chip-add:hover{color:var(--primary);border-color:var(--primary)}.view-layout-menu{min-width:212px}.view-menu-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0;padding:7px 10px 5px}.view-layout-menu button{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;height:auto;min-height:0;padding:6px 9px;line-height:1.35;display:flex}.view-layout-menu button b{color:var(--text);font-weight:600}.view-layout-menu button small{font-size:var(--fs-micro);color:var(--muted);font-weight:400;line-height:1.3}.bc-pair{gap:6px;min-width:0;display:flex}.bc-pair select{flex:1;min-width:0}.bc-row>select.compact-select{max-width:170px}.entity-glyph.has-image{border:1px solid var(--line);color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.glyph-upload{justify-content:center;padding-top:2px;display:flex}.glyph-upload label{cursor:pointer}.viewbar{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;margin-bottom:10px;padding-bottom:0;display:flex;overflow:auto visible}.viewbar::-webkit-scrollbar{display:none}.vtab-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.vtab{height:32px;color:var(--muted);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:560;display:inline-flex;position:relative}.vtab:hover{color:var(--text);background:var(--surface-3)}.vtab.is-on{color:var(--text);font-weight:650}.vtab.is-on:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.vtab svg{opacity:.8;flex:none}.vtab.is-on svg{opacity:1;color:var(--accent)}.vtab-pin,.vtab-flag{opacity:.55}.vtab-add{color:var(--faint);font-weight:600}.vtab-add:hover{color:var(--accent)}.vtab-rule{background:var(--line);flex:none;width:1px;height:16px;margin:0 6px}.vtab-gap{flex:1;min-width:8px}.vtab-menu{color:var(--faint);cursor:pointer;height:32px;font-size:var(--fs-md);border-radius:var(--r-xs);opacity:0;transition:opacity var(--t-fast) var(--ease);background:0 0;border:0;padding:0 4px;line-height:1}.vtab-wrap:hover .vtab-menu,.vtab-menu:focus-visible,.vtab-menu[aria-expanded=true]{opacity:1}.vtab-menu:hover{color:var(--text);background:var(--surface-3)}.vtab-save{border-radius:var(--r-sm);border:1px solid var(--warn-border,var(--line-strong));background:var(--warn-soft,var(--surface-3));height:24px;color:var(--warn,var(--text-2));font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:5px;margin:0 4px 6px;padding:0 9px;font-weight:640;display:inline-flex}.vtab-save:hover{filter:brightness(.97)}.view-dot{border-radius:var(--r-full);background:var(--accent);flex:none;width:5px;height:5px;margin-left:1px}.vtab:not(.is-on) .view-dot{background:var(--muted)}.view-note{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding-bottom:6px;display:inline-flex}.tb-bar{flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;margin-bottom:12px;display:flex}.tb-gap{flex:1;min-width:12px}.tb-anchor{flex:none;align-items:center;display:inline-flex;position:relative}.tb-chip{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);height:26px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease);flex:none;align-items:center;gap:5px;padding:0 9px;font-weight:560;display:inline-flex}.tb-chip:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.tb-chip.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.tb-chip b{color:var(--text);font-weight:680}.tb-chip.on b{color:var(--accent)}.tb-chip svg{opacity:.8;flex:none}.tb-chip:disabled{opacity:.45;cursor:default}.tb-chip-caret{margin-left:-1px;opacity:.45!important}.tb-chip-count{border-radius:var(--r-full);background:var(--accent);min-width:15px;height:15px;color:var(--accent-contrast);font-style:normal;font-size:var(--fs-micro);place-items:center;padding:0 4px;font-weight:700;display:grid}.tb-chip:focus-visible,.tb-tool:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tb-tool{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:26px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease);flex:none;align-items:center;gap:5px;padding:0 8px;font-weight:560;display:inline-flex}.tb-tool.icon-only{justify-content:center;width:26px;padding:0}.tb-tool:hover{color:var(--text);background:var(--surface-3)}.tb-tool.on{color:var(--text);background:var(--surface-4);border-color:var(--line-strong)}.tb-faces{flex:none;align-items:center;padding-left:2px;display:inline-flex}.tb-faces button{cursor:pointer;border-radius:var(--r-full);box-shadow:0 0 0 2px var(--surface);transition:transform var(--t-fast) var(--ease);background:0 0;border:0;margin-left:-5px;padding:0}.tb-faces button:first-child{margin-left:0}.tb-faces button:hover{z-index:1;transform:translateY(-1px)}.tb-faces button.on{box-shadow:0 0 0 2px var(--accent)}.tb-split{flex:none;align-items:stretch;display:inline-flex;position:relative}.tb-primary,.tb-primary-caret{background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--fs-sm);cursor:pointer;height:26px;transition:background var(--t-fast) var(--ease);border:0;align-items:center;gap:5px;font-weight:640;display:inline-flex}.tb-primary{border-radius:var(--r-sm) 0 0 var(--r-sm);padding:0 10px}.tb-primary.solo{border-radius:var(--r-sm)}.tb-primary-caret{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:1px solid #ffffff38;padding:0 5px}.tb-primary:hover,.tb-primary-caret:hover{background:var(--accent-hover)}.tb-primary:disabled,.tb-primary-caret:disabled{opacity:.5;cursor:default}.tb-pop{z-index:210;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--shadow-lg);animation:pop var(--t-fast) var(--ease-out);padding:10px;position:fixed;overflow:auto}.tb-pop-menu{padding:5px}.tb-pop-section+.tb-pop-section{border-top:1px solid var(--line-faint);margin-top:10px;padding-top:10px}.tb-pop-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tb-pop-section>header>span:first-child{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:700}.tb-pop-head{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:2px 4px 6px;font-weight:700}.tb-pop-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.tb-pop-row+.tb-pop-row{margin-top:6px}.tb-pop-row>span{font-size:var(--fs-sm);color:var(--text-2);flex:none;font-weight:560}.tb-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:auto;min-width:132px;max-width:190px;height:28px;font-size:var(--fs-sm);color:var(--text);flex:none;padding:0 24px 0 8px;font-weight:580}.tb-pop-clear,.tb-pop-link{color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-weight:600}.tb-pop-link{margin-top:0}.tb-pop-clear:hover,.tb-pop-link:hover{text-decoration:underline}.tb-pop-note{font-size:var(--fs-xs);color:var(--faint);margin:9px 0 0;line-height:1.45}.tb-pop hr{border:0;border-top:1px solid var(--line-faint);margin:5px 2px}.tb-pop-item{border-radius:var(--r-sm);width:100%;min-height:30px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.tb-pop-item:hover{background:var(--surface-3);color:var(--text)}.tb-pop-item.on{color:var(--accent);font-weight:620}.tb-pop-item.danger{color:var(--danger)}.tb-pop-item.danger:hover{background:var(--danger-soft)}.tb-pop-item:disabled{opacity:.45;cursor:default}.tb-pop-ico{opacity:.8;flex:none;display:inline-flex}.tb-pop-text{flex-direction:column;flex:1;gap:1px;min-width:0;padding:5px 0;display:flex}.tb-pop-text em{font-style:normal;font-size:var(--fs-xs);color:var(--faint);font-weight:450;line-height:1.35}.tb-pop-tick{color:var(--accent);flex:none;font-weight:700}.tb-toggles{flex-direction:column;gap:1px;display:flex}.tb-toggles label{border-radius:var(--r-sm);min-height:28px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:0 6px;display:flex}.tb-toggles label:hover{background:var(--surface-3)}.tb-toggles label.on{color:var(--text);font-weight:600}.tb-toggles input{flex:none;width:14px;height:14px;margin:0}.tb-toggles em{font-style:normal;font-size:var(--fs-micro);color:var(--faint);margin-left:auto}.tb-pop-views{max-width:calc(100vw - 16px);padding:0}.vp-search{border-bottom:1px solid var(--line-faint);color:var(--faint);align-items:center;gap:7px;padding:10px 12px;display:flex}.vp-search input{min-width:0;box-shadow:none;height:22px;font-size:var(--fs-base);color:var(--text);background:0 0;border:0;flex:1;padding:0}.vp-search input:focus{box-shadow:none}.vp-scroll{max-height:52vh;padding:10px 12px;overflow:auto}.vp-head{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 7px;font-weight:700}.vp-head+.vp-grid{margin-bottom:12px}.vp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.vp-item{border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.vp-item:hover{background:var(--surface-3)}.vp-ico{border-radius:var(--r-sm);background:color-mix(in srgb,var(--vp-tint,var(--accent)) 15%,transparent);width:28px;height:28px;color:var(--vp-tint,var(--accent));flex:none;place-items:center;display:grid}.vp-ico-list,.vp-ico-tasks{--vp-tint:var(--tint-1)}.vp-ico-board{--vp-tint:var(--tint-2)}.vp-ico-table{--vp-tint:var(--tint-3)}.vp-ico-timeline,.vp-ico-calendar{--vp-tint:var(--tint-4)}.vp-ico-backlog{--vp-tint:var(--tint-7)}.vp-ico-sprints{--vp-tint:var(--tint-2)}.vp-ico-docs{--vp-tint:var(--tint-1)}.vp-ico-files{--vp-tint:var(--tint-5)}.vp-ico-chat{--vp-tint:var(--tint-6)}.vp-ico-development{--vp-tint:var(--tint-7)}.vp-ico-qa{--vp-tint:var(--tint-8)}.vp-ico-reports{--vp-tint:var(--tint-3)}.vp-ico-form{--vp-tint:var(--tint-2)}.vp-ico-embeds{--vp-tint:var(--tint-5)}.vp-ico-embed-website{--vp-tint:var(--tint-1)}.vp-ico-embed-google_sheets{--vp-tint:var(--tint-3)}.vp-ico-embed-google_docs{--vp-tint:var(--tint-1)}.vp-ico-embed-google_calendar{--vp-tint:var(--tint-4)}.vp-ico-embed-google_maps{--vp-tint:var(--tint-8)}.vp-ico-embed-youtube{--vp-tint:var(--tint-6)}.vp-ico-embed-figma{--vp-tint:var(--tint-2)}.embeds-panel{flex-direction:column;gap:0;display:flex;overflow:hidden}.embed-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.embed-bar-end{align-items:center;gap:4px;margin-left:auto;display:flex}.embed-frame{background:var(--surface-2);height:min(72vh,860px);position:relative}.embed-frame iframe{border:0;width:100%;height:100%;display:block}.embed-note{border-top:1px solid var(--line-faint);font-size:var(--fs-xs);color:var(--faint);background:var(--surface-2);margin:0;padding:8px 12px}.embed-note a{color:var(--accent);font-weight:650}.embed-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.embed-kinds .vp-item{border:1px solid #0000}.embed-kinds .vp-item.is-on{border-color:var(--accent-border);background:var(--accent-soft)}@media (max-width:700px){.embed-kinds{grid-template-columns:minmax(0,1fr)}}.vp-text{flex-direction:column;gap:1px;min-width:0;display:flex}.vp-text b{font-size:var(--fs-base);color:var(--text);font-weight:620}.vp-text em{font-style:normal;font-size:var(--fs-xs);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-empty{font-size:var(--fs-sm);color:var(--faint);margin:14px 4px}.vp-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);align-items:center;gap:16px;padding:9px 12px;display:flex}.vp-foot .fm-check{font-size:var(--fs-sm);gap:6px}.vp-foot svg{opacity:.6}.tb-drawer-shade{z-index:64;background:0 0;position:fixed;inset:0}.tb-drawer{z-index:65;background:var(--surface);border-left:1px solid var(--line-strong);width:min(340px,92vw);box-shadow:var(--shadow-lg);animation:slide-in var(--t-med,.18s) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tb-drawer>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:46px;padding:0 12px 0 16px;display:flex}.tb-drawer>header b{font-size:var(--fs-md);font-weight:660}.tb-drawer-body{flex:1;min-height:0;padding:14px 16px 24px;overflow:auto}@media (prefers-reduced-motion:reduce){.tb-drawer{animation:none}}.tl-head,.tl-row{align-items:center;gap:10px;padding:0 12px 0 14px}.tl-head.grouped,.tl-row.grouped{grid-template-columns:unset}.tl-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tl-quiet{font-size:var(--fs-xs);color:var(--faint)}@media (max-width:860px){.tb-bar{gap:5px}.tb-gap,.tb-faces{display:none}.vp-grid{grid-template-columns:minmax(0,1fr)}}.modal.list-modal{gap:0;width:min(520px,95vw);max-height:min(88vh,760px);padding:0}.list-modal .modal-head{border-bottom:0;margin:0;padding:20px 20px 14px}.list-modal .modal-head h2{font-size:var(--fs-xl)}.lm-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 20px 4px;display:flex;overflow:auto}.lm-body .field-block>label,.lm-body>label{font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.lm-body .req{color:var(--danger)}.lm-home{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);height:40px;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.lm-home:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lm-home-glyph{border-radius:var(--r-sm);background:var(--surface-4);width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.lm-home select{min-width:0;height:32px;box-shadow:none;font-size:var(--fs-base);color:var(--text);background:0 0;border:0;flex:1;padding:0 22px 0 0;font-weight:580}.lm-home select:focus{box-shadow:none}.lm-nohome{font-size:var(--fs-sm);color:var(--muted);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md);margin:0;padding:10px 12px;line-height:1.5}.lm-nohome a{color:var(--accent);font-weight:640}.lm-template{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.lm-template-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lm-template-text b{font-size:var(--fs-base)}.lm-template-text small{font-size:var(--fs-xs);color:var(--muted)}.lm-more{color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:640;display:flex}.lm-more:hover{color:var(--text)}.lm-more svg{transition:transform var(--t-fast) var(--ease)}.lm-more svg.open{transform:rotate(180deg)}.lm-more em{color:var(--faint);font-style:normal;font-weight:450;font-size:var(--fs-xs)}.lm-more-body{border-top:1px solid var(--line-faint);flex-direction:column;gap:14px;margin-top:-6px;padding:14px 0 6px;display:flex}.lm-actions{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);margin:0;padding:14px 20px}.lm-actions-gap{flex:1}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.list-modal .combo-field input{height:32px}.list-modal .field-block>label{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;display:flex}.list-modal .choice-row{border-top:0;padding:0}:is(.space-modal,.list-modal) .share-consequence{animation:share-reveal var(--t-med,.18s) var(--ease) both;border-bottom:0;gap:7px;padding:10px 0 2px}:is(.space-modal,.list-modal) .share-consequence>header b{font-size:var(--fs-sm);font-weight:600}:is(.space-modal,.list-modal) .share-consequence>header span{font-size:var(--fs-xs)}@keyframes share-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(.space-modal,.list-modal) .share-consequence{animation:none}}.sp-anchor{display:block;position:relative}.sp-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:40px;font:inherit;font-size:var(--fs-base);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 8px 0 6px;display:flex}.sp-trigger:hover{border-color:var(--line-strong)}.sp-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sp-trigger:disabled{opacity:.55;cursor:default}.sp-trigger-text{flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.sp-trigger-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.sp-trigger-text em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--faint);background:var(--surface-4);border-radius:var(--r-xs);flex:none;padding:2px 5px;font-weight:700}.sp-caret{color:var(--faint);flex:none}.sp-sep{color:var(--line-strong);flex:none}.sp-folder{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.sp-placeholder{color:var(--faint)}.sp-glyph{border-radius:var(--r-sm);background:var(--surface-4);width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.sp-glyph.new{background:var(--accent-soft);color:var(--accent)}.sp-glyph.blank{color:var(--faint)}.tb-pop-spaces{flex-direction:column;padding:0;display:flex}.sp-scroll{flex:1;min-height:0;max-height:44vh;padding:6px;overflow:auto}.sp-group+.sp-group{margin-top:1px}.sp-row{border-radius:var(--r-sm);width:100%;min-height:34px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.sp-row:hover{background:var(--surface-3);color:var(--text)}.sp-row.on{background:var(--accent-soft);color:var(--accent);font-weight:620}.sp-row.on .sp-glyph{box-shadow:0 0 0 1px var(--accent-border)}.sp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-key{font-style:normal;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--faint);flex:none;font-weight:700}.sp-lock{opacity:.6;flex:none}.sp-sub{color:var(--muted);padding-left:0}.sp-sub svg{opacity:.8;flex:none}.sp-rail{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:5px;flex:none;width:22px;height:20px;margin-top:-10px;margin-left:10px}.sp-new{border:0;border-top:1px solid var(--line-faint);background:var(--surface-2);width:100%;min-height:42px;font:inherit;font-size:var(--fs-base);color:var(--text);cursor:pointer;text-align:left;border-radius:0 0 var(--r-lg) var(--r-lg);align-items:center;gap:8px;padding:0 12px;display:flex}.sp-new:hover{background:var(--surface-3)}.sp-new em{font-style:normal;font-size:var(--fs-xs);color:var(--faint);flex:none}.launcher{z-index:420;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:min(348px,100vw - 24px);box-shadow:var(--shadow-lg);animation:pop var(--t) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.launcher-head{border-bottom:1px solid var(--line-faint);padding:12px 14px 8px}.launcher-head b{font-size:var(--fs-base);font-weight:650;display:block}.launcher-head span{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.5;display:block}.launcher-scroll{min-height:0;padding:10px;overflow:auto}.launcher-group+.launcher-group{margin-top:10px}.launcher-label{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 6px 4px;font-weight:700}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.launch-tile{border-radius:var(--r-md);color:inherit;text-align:center;transition:background var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;text-decoration:none;display:flex}.launch-tile:hover{background:var(--surface-3)}.launch-ico{border-radius:var(--r-md);background:color-mix(in srgb,var(--launch-tint,var(--accent)) 15%,transparent);width:34px;height:34px;color:var(--launch-tint,var(--accent));flex:none;place-items:center;display:grid}.launch-name{font-size:var(--fs-xs);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.launcher-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);padding:9px 10px}.launcher-customize{justify-content:center;width:100%}@media (max-width:640px){.launcher{width:auto;right:12px;left:12px!important}}.mm-panel{flex-direction:column;display:flex;overflow:hidden}.mm-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}.mm-bar-end{align-items:center;gap:2px;margin-left:auto;display:flex}.mm-zoom{text-align:center;min-width:44px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.mm-surface{background:var(--surface-2);cursor:grab;touch-action:none;background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:22px 22px;height:min(72vh,820px);position:relative;overflow:hidden}.mm-surface:active{cursor:grabbing}.mm-surface.is-dragging{cursor:copy}.mm-canvas{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.mm-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-edges path{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.mm-node{border:1px solid var(--line);border-left:3px solid var(--mm-tint,var(--line-strong));border-radius:var(--r-md);background:var(--surface);height:34px;box-shadow:var(--shadow-xs);transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:0 9px;display:flex;position:absolute}.mm-node:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.mm-node.is-root{background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--accent);font-weight:650}.mm-node.is-done .mm-label{color:var(--faint);text-decoration:line-through}.mm-node.is-drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mm-node.is-lifted{opacity:.45}.mm-dot{background:var(--mm-tint,var(--line-strong));border-radius:50%;flex:none;width:7px;height:7px}.mm-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:inherit;flex:1;text-decoration:none;overflow:hidden}.mm-label:hover{color:var(--accent)}.mm-rename{min-width:0;height:24px;font-size:var(--fs-sm);flex:1;padding:0 6px}.mm-twist{border-radius:var(--r-sm);height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0 4px;display:flex}.mm-twist:hover{background:var(--surface-3);color:var(--text)}.mm-twist svg{transition:transform var(--t-fast) var(--ease);transform:rotate(90deg)}.mm-twist.is-shut svg{transform:rotate(0)}.mm-twist em{font-style:normal;font-size:var(--fs-micro);font-weight:700}.mm-note{border-top:1px solid var(--line-faint);background:var(--surface-2);font-size:var(--fs-xs);color:var(--faint);margin:0;padding:8px 12px}@media (prefers-reduced-motion:reduce){.mm-node,.mm-twist svg{transition:none}}.wb-panel{flex-direction:column;display:flex;overflow:hidden}.wb-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.wb-bar-end{align-items:center;gap:3px;margin-left:auto;display:flex}.wb-dock{z-index:6;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);max-width:calc(100% - 130px);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.wb-dock.is-shut{padding:4px}.wb-dock-fold{width:24px;height:28px;color:var(--faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wb-dock-fold:hover{background:var(--surface-3);color:var(--text)}.wb-dock.is-shut .wb-dock-fold svg{transform:rotate(180deg)}.wb-tool{border-radius:var(--r-md);width:36px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.wb-tool:hover{background:var(--surface-3);color:var(--text)}.wb-tool.is-on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.wb-tool.is-danger{color:var(--danger)}.wb-tool.is-danger:hover{background:var(--danger-soft)}.wb-tool em{letter-spacing:.04em;opacity:.55;font-size:9px;font-style:normal;font-weight:800;line-height:1}.wb-tool.is-on em{opacity:.85}.wb-zoom{z-index:6;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);box-shadow:var(--shadow);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;left:12px}.wb-zoom-value{border-radius:var(--r-full);min-width:52px;height:26px;font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;background:0 0;border:0}.wb-zoom-value:hover{background:var(--surface-3);color:var(--text)}.wb-corner{z-index:6;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);box-shadow:var(--shadow);align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex;position:absolute;top:12px;right:12px}.wb-panel.is-full{border-radius:0}.wb-panel.is-full .wb-surface{height:calc(100vh - 92px)}.wb-item.wb-task{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);padding:0}.wb-task{grid-template-columns:4px 1fr;align-items:center;gap:0 9px;width:100%;padding:9px 11px 9px 0;display:grid;overflow:hidden}.wb-task>i{border-radius:var(--r-sm) 0 0 var(--r-sm);grid-row:1/3;align-self:stretch}.wb-task b{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.wb-task small{font-size:var(--fs-micro);color:var(--muted)}.wb-task.is-gone{color:var(--faint);grid-template-columns:1fr;padding:9px 11px}.wb-picklist{flex-direction:column;gap:1px;max-height:46vh;margin-top:4px;display:flex;overflow:auto}.wb-pick-dot{border-radius:50%;width:8px;height:8px}.wb-sep{background:var(--line);width:1px;height:20px;margin:0 5px}.wb-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.wb-swatch.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.wb-surface{background:var(--surface);touch-action:none;cursor:grab;background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:24px 24px;height:min(74vh,860px);position:relative;overflow:hidden}.wb-surface:active{cursor:grabbing}.wb-surface.wb-tool-note,.wb-surface.wb-tool-rect,.wb-surface.wb-tool-ellipse,.wb-surface.wb-tool-text,.wb-surface.wb-tool-ink{cursor:crosshair}.wb-surface.wb-tool-link{cursor:alias}.wb-canvas{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.wb-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wb-links line{stroke:var(--text-2);stroke-width:2px}.wb-links marker path{fill:var(--text-2)}.wb-ink{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.wb-ink.is-on{stroke-dasharray:6 4}.wb-item{border-radius:var(--r-md);cursor:grab;-webkit-user-select:none;user-select:none;padding:9px 10px;display:flex;position:absolute;overflow:hidden}.wb-item.is-on{outline:2px solid var(--accent);outline-offset:2px}.wb-item.is-linking{outline:2px dashed var(--accent);outline-offset:2px}.wb-item textarea{resize:none;width:100%;height:100%;font:inherit;color:inherit;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;outline:0;padding:0}.wb-text{white-space:pre-wrap;font-size:var(--fs-sm);width:100%;line-height:1.45;overflow:hidden}.wb-item.wb-note{background:var(--wb-tint);color:#1c1f26;box-shadow:var(--shadow-xs)}.wb-item.wb-rect{background:color-mix(in srgb,var(--wb-tint) 12%,var(--surface));border:2px solid var(--wb-tint)}.wb-item.wb-ellipse{background:color-mix(in srgb,var(--wb-tint) 12%,var(--surface));border:2px solid var(--wb-tint);text-align:center;border-radius:50%;justify-content:center;align-items:center}.wb-item.wb-text{background:0 0;padding:4px 2px;font-weight:600}.wb-note{border-top:1px solid var(--line-faint);background:var(--surface-2);font-size:var(--fs-xs);color:var(--faint);margin:0;padding:8px 12px}.project-tabs .ptab{align-items:center;display:inline-flex;position:relative}.project-tabs .ptab-x{border-radius:var(--r-full);background:var(--surface-3);width:17px;height:17px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:none;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.project-tabs .ptab:hover .ptab-x,.project-tabs .ptab-x:focus-visible{display:grid}.project-tabs .ptab-x:hover{background:var(--danger-soft);color:var(--danger)}.project-tabs .ptab:hover>button[role=tab]{padding-right:22px}.act-feed{flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex}.act-feed>li{border-bottom:1px solid var(--line-faint);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.act-feed>li:last-child{border-bottom:0}.act-main{flex:1;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.act-main>span{min-width:0;font-size:var(--fs-sm);line-height:1.5}.act-main a{color:var(--accent);font-weight:600}.act-main em.mono{color:var(--faint);margin-right:2px;font-style:normal;font-weight:700}.act-main small{color:var(--faint);font-size:var(--fs-xs)}.act-main time{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;flex:none}.load-list{flex-direction:column;gap:2px;padding:6px 16px 14px;display:flex}.load-row{border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0;display:grid}.load-row:last-child{border-bottom:0}.load-who{align-items:center;gap:8px;min-width:0;display:flex}.load-who b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-track{border-radius:var(--r-full);background:var(--surface-3);height:10px;overflow:hidden}.load-track>i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.load-figures{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.load-figures b{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.load-figures small{font-size:var(--fs-xs);color:var(--faint)}.team-unassigned td{background:var(--surface-2)}@media (max-width:760px){.load-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.load-track{grid-column:1/-1}}.osm{background:var(--surface-2);position:relative;overflow:hidden}.osm-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe6ea;position:absolute;inset:0;overflow:hidden}.osm-view:active{cursor:grabbing}.osm-view.is-picking{cursor:crosshair}.osm-view img{pointer-events:none;image-rendering:auto;width:256px;height:256px;position:absolute;transform:scale(1.002)}.osm-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;max-width:190px;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.osm-pin>i{background:var(--pin,var(--accent));border:2px solid var(--surface);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50% 50% 50% 0;flex:none;transform:rotate(-45deg)}.osm-pin>span{font-size:var(--fs-micro);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);text-overflow:ellipsis;white-space:nowrap;order:-1;max-width:190px;padding:2px 6px;font-weight:650;overflow:hidden}.osm-pin:hover>span{border-color:var(--accent);color:var(--accent)}.osm-pin.is-picked{pointer-events:none}.osm-pin.is-picked>i{--pin:var(--danger);width:16px;height:16px}.osm-controls{z-index:2;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.osm-credit{z-index:2;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);border-radius:var(--r-sm) 0 0 0;padding:2px 6px;font-size:10px;text-decoration:none;position:absolute;bottom:0;right:0}.osm-credit:hover{color:var(--accent)}.map-panel .osm{border-top:1px solid var(--line)}.map-rest{border-top:1px solid var(--line);padding:12px 16px}.map-rest ul{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.map-rest li{border-bottom:1px solid var(--line-faint);align-items:center;gap:10px;padding:5px 0;display:flex}.map-rest li:last-child{border-bottom:0}.map-rest li>.link-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-place{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.dtp{flex-direction:column;min-width:0;display:flex}.dtp-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:38px;color:var(--text);text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}.dtp-trigger>svg{color:var(--muted);transition:color var(--t-fast) var(--ease);flex:none}.dtp-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.dtp-trigger:hover:not(:disabled)>svg{color:var(--text-2)}.dtp-trigger:disabled{opacity:.55;cursor:default}.dtp.is-open .dtp-trigger,.dtp-trigger:focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:0}.dtp.is-open .dtp-trigger>svg{color:var(--accent)}.dtp-value{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.dtp-value b{font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;font-weight:750}.dtp-value i{font-style:normal;font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:2px 7px;font-weight:700}.dtp-placeholder{min-width:0;color:var(--faint);font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dtp-clear{border-radius:var(--r-full);width:20px;height:20px;color:var(--faint);opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.dtp-trigger:hover .dtp-clear,.dtp-trigger:focus-visible .dtp-clear{opacity:1}.dtp-clear:hover{background:var(--danger-soft);color:var(--danger)}.space-menu.dtp-pop{border-radius:var(--r-xl);min-width:0;max-width:none;box-shadow:var(--shadow-pop),0 24px 60px #090b1024;padding:0;overflow:visible}.dtp-panel{border-radius:inherit;background:var(--surface);width:436px;max-width:calc(100vw - 16px);animation:dtp-in .14s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes dtp-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dtp-panel{animation:none}}.dtp-quick{border-bottom:1px solid var(--line-faint);background:var(--surface-2);gap:6px;padding:10px 12px;display:flex}.dtp-chip{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);height:28px;color:var(--text-2);font-size:var(--fs-xs);transition:all var(--t-fast) var(--ease);flex:1;font-weight:700}.dtp-chip:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.dtp-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dtp-body{grid-template-columns:minmax(0,1fr) 150px;min-height:0;display:grid}.dtp-cal{border-right:1px solid var(--line-faint);padding:12px 12px 10px}.dtp-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.dtp-month strong{font-size:var(--fs-base);letter-spacing:-.02em;text-transform:capitalize;font-weight:750}.dtp-month>span{gap:2px;display:flex}.dtp-nav{border-radius:var(--r-md);width:26px;height:26px;color:var(--muted);transition:all var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.dtp-nav:hover{background:var(--surface-3);color:var(--text)}.dtp-week,.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-week span{height:22px;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);place-items:center;font-weight:800;display:grid}.dtp-day{border-radius:var(--r-md);height:32px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;font-weight:650;position:relative}.dtp-day:hover{background:var(--surface-3);color:var(--text)}.dtp-day:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent);outline:0}.dtp-day.is-out{color:var(--faint);font-weight:500}.dtp-day.is-today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.dtp-day.is-on,.dtp-day.is-on:hover{background:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 8px var(--accent-glow);font-weight:800}.dtp-day.is-on:after{background:var(--accent-contrast);opacity:.85}.dtp-rail-col{flex-direction:column;min-height:0;padding:12px 9px 10px;display:flex}.dtp-rail-head{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;padding:0 3px 7px;font-weight:800}.dtp-rail{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;max-height:195px;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.dtp-slot{border-radius:var(--r-sm);height:27px;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;transition:all var(--t-fast) var(--ease);background:0 0;border:0;flex:none;font-weight:650}.dtp-slot:hover{background:var(--surface-3);color:var(--text)}.dtp-slot.is-on{background:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 8px var(--accent-glow);font-weight:800}.dtp-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.dtp-summary{min-width:0;font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:flex;overflow:hidden}.dtp-summary>svg{color:var(--muted);flex:none}.dtp-foot-actions{flex:none;align-items:center;gap:4px;display:flex}.dtp-link{color:var(--muted);font-size:var(--fs-xs);border-radius:var(--r-sm);height:28px;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0 8px;font-weight:700}.dtp-link:hover{color:var(--danger)}.dtp-done{height:28px;font-size:var(--fs-xs);padding:0 14px}@media (max-width:420px){.dtp-panel{width:min(340px,100vw - 16px)}.dtp-body{grid-template-columns:minmax(0,1fr)}.dtp-cal{border-right:0;border-bottom:1px solid var(--line-faint)}.dtp-rail{flex:none;grid-template-columns:repeat(4,1fr);max-height:132px;display:grid}}.dtp-slot.is-next{color:var(--accent);background:var(--accent-soft);font-weight:800}.dtp-clock{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex:none;align-items:center;gap:3px;margin-bottom:6px;padding:3px;display:flex}.dtp-clock:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dtp-clock.is-bad{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.dtp-clock b{color:var(--faint);font-weight:800}.dtp-num{text-align:center;width:100%;min-width:0;height:26px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:750}.dtp-num:focus{background:var(--accent-soft);color:var(--accent)}.dtp-meridiem{flex:none;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:6px;display:grid}.dtp-meridiem button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:24px;color:var(--muted);font-size:var(--fs-micro);letter-spacing:.05em;transition:all var(--t-fast) var(--ease);font-weight:800}.dtp-meridiem button:hover{border-color:var(--accent-border);color:var(--accent)}.dtp-meridiem button.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dtp-bad{font-size:var(--fs-micro);color:var(--danger);flex:none;margin-bottom:6px;font-weight:700;line-height:1.35}.dtp-rail-empty{font-size:var(--fs-xs);color:var(--faint);text-align:center;padding:14px 4px;font-weight:650;line-height:1.5}.dtp-day:disabled{color:var(--faint);opacity:.38;cursor:not-allowed}.dtp-day:disabled:hover{background:0 0}.dtp-day:disabled.is-today:after{opacity:.4}.dtp-nav:disabled{opacity:.3;cursor:not-allowed}.dtp-nav:disabled:hover{color:var(--muted);background:0 0}.dtp-chip:disabled{opacity:.45;cursor:not-allowed}.dtp-chip:disabled:hover{border-color:var(--line);color:var(--text-2);background:var(--surface)}.dtp-value em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;color:var(--danger);flex:none;font-weight:800}.dtp.is-stale .dtp-trigger{border-color:var(--danger-border);background:var(--danger-soft)}.dtp.is-stale .dtp-trigger>svg{color:var(--danger)}.dtp.is-stale .dtp-value i{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}@media (max-width:420px){.dtp-rail-col{padding:10px 9px}.dtp-meridiem{grid-template-columns:1fr 1fr 2fr}}.schedule-where{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;margin:0;padding:8px 10px;font-weight:600;line-height:1.4;display:flex}.schedule-where>svg{color:var(--muted);flex:none}.schedule-where b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.daylist-item.is-meeting b{font-weight:750}.daylist-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.field-stack{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:7px;font-weight:700;display:flex}.field-label em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:700}.field-label b{font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);margin-left:auto;padding:2px 8px;font-weight:750}.ends-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ends-quick>button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);height:26px;color:var(--text-2);font-size:var(--fs-micro);transition:all var(--t-fast) var(--ease);flex:none;padding:0 11px;font-weight:750}.ends-quick>button:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.ends-quick>button.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.ends-quick>.ends-clear{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.ends-quick>.ends-clear:hover{color:var(--danger);background:0 0;border-color:#0000}.queue-people{align-items:center;gap:2px;margin-top:5px;display:flex}.queue-people>span{box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:inline-flex}.queue-people>span+span{margin-left:-6px}.queue-people>span.is-in{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ok)}.queue-people small{font-size:var(--fs-micro);color:var(--muted);margin-left:8px;font-weight:650}.daylist-cancel,.side-cancel{opacity:0;width:26px;height:26px;transition:opacity var(--t-fast) var(--ease);flex:none}.daylist-item:hover .daylist-cancel,.daylist-cancel:focus-visible,.side-task-list li:hover .side-cancel,.side-cancel:focus-visible{opacity:1}.side-task-list li{align-items:center;gap:4px;display:flex;position:relative}.side-task-list li>a{flex:1;min-width:0}.queue-people{border-radius:var(--r-full);transition:background var(--t-fast) var(--ease);background:0 0;border:0;padding:2px 4px 2px 0}.queue-people:hover{background:var(--surface-3)}.queue-people>span.is-absent{opacity:.45;filter:grayscale()}.call-detail{width:min(460px,95vw);max-height:min(80vh,720px);overflow-y:auto}.roll-group h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 7px;font-weight:800;display:flex}.roll-group h4 span{font-size:var(--fs-micro);color:var(--muted);background:var(--surface-3);border-radius:var(--r-full);padding:1px 7px;font-weight:800}.roll-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.roll-list li{border-radius:var(--r-md);align-items:center;gap:9px;padding:6px 4px;display:flex}.roll-list li:hover{background:var(--surface-2)}.roll-list li>span{flex-direction:column;flex:1;min-width:0;display:flex}.roll-list b{font-size:var(--fs-sm);font-weight:700}.roll-list small{font-size:var(--fs-micro);color:var(--muted)}.roll-list em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);flex:none;font-weight:750}.roll-list.is-muted li{opacity:.72}.roll-list.is-muted em{color:var(--warn)}.cal-cell{position:relative}.cal-cell-add{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.cal-cell>.cal-daynum,.cal-cell>.cal-items{z-index:1;position:relative}.cal-cell-plus{z-index:2;border-radius:var(--r-sm);background:var(--surface-3);width:20px;height:20px;color:var(--muted);opacity:0;transition:opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.cal-cell:hover .cal-cell-plus,.cal-cell-plus:focus-visible{opacity:1}.cal-cell-plus:hover{background:var(--accent);color:var(--accent-contrast)}.sp-head{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:7px 9px 3px;font-weight:800;display:flex}.sp-head .sp-name{font-size:var(--fs-micro);letter-spacing:.05em;font-weight:800}.sp-none .sp-name{color:var(--muted);font-weight:650}.code-field{width:100%;position:relative}.code-cells{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-cell{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);height:58px;font-family:var(--font-mono-jb),ui-monospace,monospace;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);place-items:center;font-weight:600;display:grid}.code-cell.filled{border-color:var(--accent-border);background:var(--surface);transform:translateY(-1px)}.code-cell.active{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.code-cell.active:empty:after{content:"";background:var(--accent);border-radius:1px;width:2px;height:26px;animation:1.1s step-end infinite code-caret}@keyframes code-caret{0%,49%{opacity:1}50%,to{opacity:0}}.code-field.invalid .code-cell{border-color:var(--danger-border);background:var(--danger-soft)}.code-field.invalid .code-cells{animation:code-shake .3s var(--ease)}@keyframes code-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.code-field.is-disabled .code-cell{opacity:.55}.code-field input.code-entry,.code-field input.code-entry:focus{width:100%;height:100%;box-shadow:none;text-align:center;cursor:pointer;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;font-size:var(--fs-2xl);letter-spacing:2.4em;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.code-entry::selection{background:0 0}@media (prefers-reduced-motion:reduce){.code-cell,.code-cell.filled{transition:none;transform:none}.code-field.invalid .code-cells,.code-cell.active:empty:after{animation:none}}.code-fallback{border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--r-lg);flex-direction:column;gap:11px;padding:13px 14px;display:flex}.code-fallback-head{flex-direction:column;gap:7px;display:flex}.code-fallback-badge{background:var(--warn);color:var(--on-accent);border-radius:var(--r-full);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-weight:800;display:inline-flex}.code-fallback-head p{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.code-fallback-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:9px 9px 9px 14px;display:flex}.code-fallback-body b{font-family:var(--font-mono-jb),ui-monospace,monospace;font-size:var(--fs-2xl);letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.code-fallback-actions{flex:none;align-items:center;gap:6px;display:flex}.verify-outcome{place-items:center;padding:6px 0 2px;display:grid}.verify-outcome svg{color:var(--accent)}.verify-tick,.verify-cross{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.verify-tick{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 8%,transparent)}.verify-cross{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 8%,transparent)}.verify-resend{font-size:var(--fs-sm);color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.verify-resend .link-btn{align-items:center;gap:5px;display:inline-flex}.verify-resend .link-btn:disabled{color:var(--faint);cursor:default;font-weight:650;text-decoration:none}.wiz-page{background:var(--bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.wiz-ambience{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wiz-ambience i{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%);filter:blur(70px);opacity:.5;border-radius:50%;width:min(760px,72vw);animation:24s ease-in-out infinite alternate wiz-drift;position:absolute;top:-24%;left:-12%}.wiz-ambience i.cool{opacity:.34;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--info) 22%,transparent),transparent 70%);animation-delay:-11s;inset:auto -16% -30% auto}@keyframes wiz-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.wiz-ambience i{animation:none}}.wiz-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;width:min(720px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #10141e0d,0 24px 60px #10141e17}:root[data-theme=dark] .wiz-card,:root:not([data-theme=light]) .wiz-card{box-shadow:0 1px 2px #00000080,0 30px 70px #0000008c}.wiz-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 13px;display:flex}.wiz-mark{font-size:var(--fs-sm);letter-spacing:-.012em;color:var(--text);align-items:center;gap:9px;font-weight:750;display:inline-flex}.wiz-mark span{border-radius:var(--r-sm);background:var(--accent);width:25px;height:25px;color:var(--on-accent);font-size:var(--fs-sm);place-items:center;font-weight:800;display:grid}.wiz-count{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);flex:none;font-weight:750}.wiz-track{background:var(--surface-4);height:3px;position:relative;overflow:hidden}.wiz-track i{background:var(--accent);border-radius:0 var(--r-full) var(--r-full) 0;height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);transition:width .34s cubic-bezier(.4,0,.2,1);display:block}@media (prefers-reduced-motion:reduce){.wiz-track i{transition:none}}.wiz-body{flex-direction:column;gap:20px;max-height:min(58vh,520px);padding:26px 24px 22px;display:flex;overflow-y:auto}.wiz-copy h1{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0;line-height:1.2}.wiz-copy p{color:var(--muted);max-width:56ch;margin:8px 0 0;line-height:1.55}.wiz-copy .eyebrow{color:var(--accent);margin-bottom:8px}.wiz-content{flex-direction:column;gap:14px;display:flex}.wiz-content>.form-error{margin-bottom:2px}.wiz-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);flex-direction:column;gap:10px;padding:13px 24px 15px;display:flex}.wiz-foot-note{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.5;display:block}.wiz-foot-note svg{vertical-align:-2px;color:var(--accent);margin-right:6px;display:inline-block}.wiz-foot-note b{color:var(--text);font-weight:700}.wiz-foot-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wiz-foot-right{align-items:center;gap:14px;display:flex}.wiz-foot .btn{height:40px;font-size:var(--fs-base);border-radius:var(--r-md);padding:0 18px;font-weight:700}.wiz-foot .btn-primary{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.wiz-foot .btn-primary:hover:not(:disabled){box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 36%,transparent)}.wiz-foot .btn-primary:disabled{box-shadow:none}.wiz-foot .btn-ghost{padding:0 12px}.wiz-foot .link-btn:disabled{color:var(--faint);cursor:default;text-decoration:none}.wiz-grid{gap:9px;display:grid}.wiz-grid.three{grid-template-columns:repeat(3,1fr)}.wiz-grid.two{grid-template-columns:repeat(2,1fr)}.wiz-grid.chips{flex-wrap:wrap;gap:8px;display:flex}.wiz-grid.chips.tight{gap:6px}.wiz-choice{text-align:left;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);min-height:56px;color:var(--text);font:inherit;font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);align-items:center;gap:11px;padding:12px 13px;display:flex;position:relative}.wiz-choice:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.wiz-choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.wiz-choice.on .wiz-choice-text b{color:var(--accent)}.wiz-choice-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wiz-choice-text b{font-size:var(--fs-base);letter-spacing:-.008em;font-weight:680}.wiz-choice-text small{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.wiz-choice-icon{border-radius:var(--r-md);background:var(--surface-4);width:34px;height:34px;color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.wiz-choice.on .wiz-choice-icon{background:var(--accent);color:var(--on-accent)}.wiz-choice-badge{font-style:normal;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-full);flex:none;padding:2px 7px;font-weight:800}.wiz-choice.on .wiz-choice-badge{background:var(--surface);border-color:var(--accent)}.wiz-choice-mark{border:1.5px solid var(--line-strong);width:19px;height:19px;color:var(--on-accent);background:var(--surface);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.wiz-choice-mark.box{border-radius:var(--r-xs)}.wiz-choice.on .wiz-choice-mark{background:var(--accent);border-color:var(--accent)}.wiz-choice.lg{flex-direction:column;align-items:flex-start;gap:12px;min-height:132px;padding:17px 15px}.wiz-choice.lg .wiz-choice-icon{border-radius:var(--r-lg);width:40px;height:40px}.wiz-choice.lg .wiz-choice-mark{position:absolute;top:13px;right:13px}.wiz-choice.lg .wiz-choice-text{flex:none}.wiz-choice.sm{border-radius:var(--r-full);min-height:38px;font-size:var(--fs-sm);border-width:1px;gap:8px;padding:0 11px 0 9px}.wiz-choice.sm .wiz-choice-icon{border-radius:var(--r-sm);background:0 0;width:22px;height:22px}.wiz-choice.sm.on .wiz-choice-icon{color:var(--accent);background:0 0}.wiz-choice.sm .wiz-choice-text{flex:none}.wiz-choice.sm .wiz-choice-text b{font-size:var(--fs-sm);white-space:nowrap;font-weight:650}.wiz-choice.sm .wiz-choice-mark{border-width:1px;width:15px;height:15px}.wiz-choice.sm:not(.on) .wiz-choice-mark{display:none}@media (prefers-reduced-motion:reduce){.wiz-choice,.wiz-choice:hover{transition:none;transform:none}}.wiz-invite{flex-direction:column;gap:11px;display:flex}.wiz-invite-row{gap:8px;display:flex}.wiz-invite-row input{flex:1;min-width:0;height:44px}.wiz-invite-row .btn{flex:none;height:44px;padding:0 15px}.wiz-invite-error{font-size:var(--fs-xs);color:var(--danger);margin:0;font-weight:650}.wiz-invite-empty{font-size:var(--fs-xs);color:var(--faint);margin:0;line-height:1.5}.wiz-invite-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wiz-invite-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:9px;padding:7px 8px 7px 9px;display:flex}.wiz-invite-list b{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.wiz-invite-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.wiz-confirm{z-index:5;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.wiz-confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:9px;width:min(380px,100%);padding:19px;display:flex;box-shadow:0 20px 50px #10141e38}.wiz-confirm-card b{font-size:var(--fs-md);font-weight:700}.wiz-confirm-card p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.wiz-confirm-row{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wiz-confirm-row .btn{height:36px}.wiz-look{flex-direction:column;gap:17px;display:flex}.wiz-look-field{flex-direction:column;gap:9px;display:flex}.wiz-look-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-weight:750;display:flex}.wiz-look-label em{font-style:normal;font-size:var(--fs-micro);color:var(--faint);letter-spacing:.05em;font-weight:700}.wiz-swatches{flex-wrap:wrap;gap:9px;display:flex}.wiz-swatch{background:var(--swatch);color:#fff;width:34px;height:34px;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);border:2px solid #0000;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.wiz-swatch:hover{transform:scale(1.09)}.wiz-swatch.on{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 3px var(--surface),0 0 0 5px var(--swatch)}@media (prefers-reduced-motion:reduce){.wiz-swatch,.wiz-swatch:hover{transition:none;transform:none}}.wiz-themes{gap:8px;display:flex}.wiz-theme{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);height:40px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.wiz-theme:hover{border-color:var(--line-strong);background:var(--surface)}.wiz-theme.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wiz-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);pointer-events:none;overflow:hidden}.wiz-preview-bar{background:var(--surface-2);border-bottom:1px solid var(--line-faint);align-items:center;gap:6px;height:30px;padding:0 11px;display:flex}.wiz-preview-bar i{background:var(--surface-4);border-radius:50%;width:7px;height:7px}.wiz-preview-bar span{border-radius:var(--r-full);background:var(--surface-4);flex:1;max-width:150px;height:9px;margin-left:6px}.wiz-preview-body{grid-template-columns:54px 1fr;min-height:118px;display:grid}.wiz-preview-rail{background:var(--nav-bg);flex-direction:column;align-items:center;gap:9px;padding:11px 0;display:flex}.wiz-preview-rail i{border-radius:var(--r-full);background:var(--surface-4);opacity:.7;width:22px;height:6px}.wiz-preview-rail i.live{background:var(--accent);opacity:1;height:7px}.wiz-preview-main{flex-direction:column;gap:8px;padding:12px;display:flex}.wiz-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:9px 10px;display:flex}.wiz-preview-card .k{font-family:var(--font-mono-jb),ui-monospace,monospace;font-size:var(--fs-micro);color:var(--accent);letter-spacing:.02em;font-weight:600}.wiz-preview-card i{border-radius:var(--r-full);background:var(--surface-4);height:6px;display:block}.wiz-preview-card i.short{width:56%}.wiz-preview-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--fs-micro);align-self:flex-start;padding:5px 11px;font-weight:750}.wiz-final{flex-direction:column;gap:18px;display:flex}.wiz-field{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:7px;font-weight:700;display:flex}.wiz-field input{width:100%;height:46px;font-size:var(--fs-md);color:var(--text);font-weight:600}.wiz-field .field-note{font-size:var(--fs-xs);color:var(--faint);font-weight:500;line-height:1.45}@media (max-width:760px){.wiz-page{place-items:stretch stretch;padding:0}.wiz-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.wiz-body{flex:1;max-height:none;padding:22px 18px 20px}.wiz-head{padding:14px 18px 11px}.wiz-foot{padding:12px 18px 16px;position:sticky;bottom:0}.wiz-copy h1{font-size:var(--fs-xl)}.wiz-grid.three,.wiz-grid.two{grid-template-columns:1fr}.wiz-choice.lg{flex-direction:row;align-items:center;gap:11px;min-height:64px;padding:12px 13px}.wiz-choice.lg .wiz-choice-mark{position:static}.wiz-preview-body{grid-template-columns:44px 1fr}}@media (max-width:520px){.code-cells{gap:6px}.code-cell{height:52px;font-size:var(--fs-xl)}.code-field input.code-entry{letter-spacing:2em}.code-fallback-body{flex-direction:column;align-items:stretch;gap:9px;padding:11px}.code-fallback-body b{text-align:center}.code-fallback-actions{justify-content:center}.wiz-foot-row,.wiz-foot-right{flex-direction:column-reverse;align-items:stretch;gap:9px}.wiz-foot .btn{width:100%}.wiz-themes{flex-wrap:wrap}}.cz-modal{gap:12px;width:min(566px,95vw);max-height:min(86vh,850px)}.cz-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.cz-tabs button{white-space:nowrap;padding:6px 8px}.cz-body{flex-direction:column;gap:10px;min-height:0;margin:0 -4px;padding:2px 4px;display:flex;overflow-y:auto}.cz-note{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.55}.cz-note b{color:var(--text-2);font-weight:650}.cz-head{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:2px 0 0;font-weight:700}.cz-rows{flex-direction:column;gap:1px;margin-top:5px;display:flex}.cz-row{border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.cz-row:hover{background:var(--surface-3)}.cz-row.is-locked{cursor:default}.cz-row.is-locked:hover{background:0 0}.cz-row .launch-ico{width:26px;height:26px}.cz-name{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;gap:1px;font-weight:560;display:flex}.cz-name small{font-size:var(--fs-micro);color:var(--muted);font-weight:450;line-height:1.4}.cz-box{border:1.5px solid var(--line-strong);color:#0000;width:17px;height:17px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border-radius:5px;flex:none;place-items:center;display:grid}.cz-box.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.cz-row.is-locked .cz-box.is-on{background:var(--accent-soft-2);border-color:var(--accent-border);color:var(--accent)}.cz-split{background:var(--line-faint);flex:none;height:1px;margin:4px 0}.cz-themes{flex-direction:column;gap:0;display:flex}.cz-themes .setting-block{gap:8px;padding:12px 0}.cz-themes .setting-block:first-of-type{padding-top:4px}.cz-themes .ap-row-setting{flex-direction:column;align-items:stretch;gap:7px}.cz-themes .ap-segmented{flex-wrap:wrap;align-self:flex-start;max-width:100%}.cz-themes .ap-row-label small{max-width:none}.cz-themes .option-cards{flex-wrap:wrap}.cz-picks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cz-pick{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:center;flex-direction:column;align-items:stretch;gap:8px;padding:10px;font-weight:600;display:flex}.cz-pick:hover{border-color:var(--line-strong)}.cz-pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-2)}.cz-mini{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-faint);grid-template-columns:auto minmax(0,1fr);gap:7px;height:76px;padding:6px;display:grid;overflow:hidden}.cz-mini-rail{background:linear-gradient(176deg,var(--rail-top),var(--rail-bottom));border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:5px 4px;display:flex}.cz-mini em{background:#ffffffd9;border-radius:2px;width:12px;height:8px;display:block;position:relative}.cz-mini.is-labelled .cz-mini-rail{gap:3px}.cz-mini.is-labelled em{width:16px;height:12px}.cz-mini.is-labelled em:after{content:"";background:#ffffff80;border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.cz-mini-panel{flex-direction:column;gap:6px;padding:5px 2px 0 0;display:flex}.cz-mini-panel b{background:var(--surface-3);border-radius:3px;height:5px;display:block}.cz-mini-panel b:first-child{width:82%}.cz-mini-panel b:nth-child(2){width:58%}.cz-mini-panel b:nth-child(3){width:70%}.cz-order{flex-direction:column;gap:5px;margin-top:5px;display:flex}.cz-drag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 8px;font-weight:560;display:flex}.cz-drag[draggable=true]{cursor:grab}.cz-drag[draggable=true]:active{cursor:grabbing}.cz-drag>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cz-drag.is-off{background:var(--surface-2);color:var(--muted)}.cz-drag .icon-btn:disabled{opacity:.35;cursor:default}.cz-grip{color:var(--faint);flex:none}.cz-actions{justify-content:space-between;align-items:center}.cz-reset{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cz-reset span{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.cz-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-picks{grid-template-columns:1fr}}.rail-account,.top-account{align-items:center;display:flex;position:relative}.account-menu{min-width:252px}.account-id{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px 8px;display:flex}.account-id:hover{background:var(--primary-soft)}.account-id-go{color:var(--faint);flex:none;margin-left:auto;transform:rotate(-90deg)}.account-id:hover .account-id-go{color:var(--primary)}.account-id>span{flex-direction:column;gap:1px;min-width:0;display:flex}.account-id b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.account-id em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-modal{width:min(500px,95vw)}.pf-face{align-items:center;gap:15px;display:flex}.pf-face .avatar.large{width:76px;height:76px;font-size:var(--fs-2xl);flex:none}.pf-face-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pf-face-actions small{font-size:var(--fs-micro);color:var(--muted);flex-basis:100%;line-height:1.5}.pf-remove{color:var(--danger)}.pf-note{font-size:var(--fs-micro);color:var(--muted);margin-top:-8px;line-height:1.5}.profile-modal input[readonly]{color:var(--muted);background:var(--surface-2)}.own-face{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ar-queue{flex-direction:column;gap:10px;display:flex}.ar-card{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:14px;display:flex}.ar-card.ar-submitted{border-left-color:var(--warn)}.ar-card.ar-needs_info{border-left-color:var(--info)}.ar-card.ar-active,.ar-card.ar-approved{border-left-color:var(--ok)}.ar-card.ar-rejected,.ar-card.ar-revoked{border-left-color:var(--danger)}.ar-card.is-urgent{border-left-color:var(--danger);background:var(--danger-soft)}.ar-card>header{align-items:flex-start;gap:10px;display:flex}.ar-card>header>div{flex:1;min-width:0}.ar-card>header b{font-size:var(--fs-base);color:var(--text);font-weight:630;display:block}.ar-card>header .tiny{margin-top:2px;display:block}.ar-quote{font-size:var(--fs-base);color:var(--text-2);border-left:2px solid var(--line);margin:0;padding-left:10px}.ar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-reason{flex:1;min-width:180px}.status-chip.tier-elevated{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.status-chip.tier-sensitive,.status-chip.tier-critical{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.perms-modal{flex-direction:column;max-height:min(84vh,760px);display:flex}.perms-search{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.perms-search input{color:var(--text);background:0 0;border:0;flex:1;padding:8px 0}.perms-search input:focus{box-shadow:none;outline:none}.perms-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.perms-row{border-radius:var(--r-sm);align-items:center;gap:10px;padding:7px 8px;display:flex}.perms-row:hover{background:var(--surface-2)}.perms-row.has-override{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.perms-key{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.perms-key code{font-size:var(--fs-sm)}.perms-key .tiny{flex-basis:100%}.perms-actions{flex:none;align-items:center;gap:4px;display:flex}.check-row{align-items:center;gap:8px;font-weight:500;flex-direction:row!important;display:flex!important}.check-row input{width:auto;margin:0}.modal-backdrop.nested{z-index:110;background:#00000059}.no-access{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:64px auto;display:flex}.no-access-icon{border-radius:var(--r-xl);background:var(--surface-3);width:52px;height:52px;color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.no-access h2{font-size:var(--fs-xl);margin:0}.no-access p{color:var(--muted);margin:0;line-height:1.55}.no-access-actions{gap:8px;margin-top:6px;display:flex}.pick-modal{flex-direction:column;gap:13px;max-height:min(86vh,820px);display:flex}.pick-search,.perms-search{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);flex:none;align-items:center;gap:8px;padding:0 11px;display:flex}.pick-search input,.perms-search input{color:var(--text);font-size:var(--fs-base);background:0 0;border:0;flex:1;padding:10px 0}.pick-search input:focus,.perms-search input:focus{box-shadow:none;outline:none}.pick-search:focus-within,.perms-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pick-list,.perms-list{flex-direction:column;gap:16px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.pick-group h3,.perms-group h3{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);z-index:1;background:var(--surface);align-items:center;gap:8px;margin:0 0 6px;padding:6px 0;font-weight:800;display:flex;position:sticky;top:0}.pick-row{border-radius:var(--r-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px 1fr auto;align-items:start;gap:11px;width:100%;padding:11px 10px;display:grid}.pick-row:hover,.pick-row.is-active,.pick-row:focus-visible{background:var(--surface-2);border-color:var(--line)}.pick-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.pick-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pick-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pick-title b{font-size:var(--fs-base);color:var(--text);font-weight:640}.pick-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.pick-note{font-size:var(--fs-xs);color:var(--warn);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.pick-key{font-size:var(--fs-micro);color:var(--faint);margin-top:2px}.pick-empty{text-align:center;padding:34px 8px}.pick-empty p{margin:0 0 5px}.pick-foot{border-top:1px solid var(--line-faint);flex:none;margin:0;padding-top:2px}.perms-exceptions{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);padding:11px}.perms-exceptions h3{color:var(--accent);background:0 0;position:static}.perms-row{border-radius:var(--r-md);border:1px solid #0000;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:9px 10px;display:grid}.perms-row:hover{background:var(--surface-2);border-color:var(--line)}.perms-row.has-override{background:var(--surface);border-color:var(--accent-border)}.perms-key{flex-direction:column;gap:3px;min-width:0;display:flex}.perms-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.perms-name b{font-size:var(--fs-base);font-weight:620}.perms-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.perms-state{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perms-code{font-size:var(--fs-micro);color:var(--faint)}.perms-dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.perms-dot.allow{background:var(--ok)}.perms-dot.deny{background:var(--danger)}.perms-dot.role{background:var(--accent)}.perms-actions{flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.perms-actions .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ask-summary{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);gap:11px;padding:12px;display:flex}.ask-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ask-summary b{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ask-summary span{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.ask-summary code{font-size:var(--fs-micro);color:var(--faint)}.ask-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.pick-tabs{flex:none;margin:0}.pick-row{align-items:start}.pick-row.is-held{background:color-mix(in srgb,var(--ok-soft) 45%,transparent)}.pick-row.is-held:hover,.pick-row.is-held.is-active{background:var(--ok-soft);border-color:var(--ok-border)}.pick-icon.held{background:var(--ok-soft);color:var(--ok)}.pick-state{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.pick-cta{opacity:1;justify-content:flex-end;align-items:center;min-width:0;padding-top:4px;display:flex}.pick-locked{align-items:center;gap:4px;display:inline-flex}.pick-row .pick-cta .btn-primary{opacity:.55}.pick-row:hover .pick-cta .btn-primary,.pick-row.is-active .pick-cta .btn-primary{opacity:1}.quiet-hours{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 18px 18px;display:flex}.quiet-hours label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.quiet-hours input[type=time]{background:var(--surface);height:38px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;padding:0 10px}.quiet-hours input[type=time]:disabled{opacity:.5}.quiet-hours .switch-row{color:var(--ink);flex-direction:row;align-items:center;gap:9px}.quiet-hours .switch-row input{width:16px;height:16px;accent-color:var(--accent)}.quiet-hours .hint{font-size:var(--fs-sm);color:var(--muted);flex:100%;margin:0;line-height:1.5}.icon-btn.bell{position:relative;overflow:visible}.icon-btn.bell em{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);letter-spacing:-.02em;border:2px solid var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}button.avatar,.rail-avatar{appearance:none;border:0;padding:0;overflow:hidden}.avatar>.own-face,.avatar>img,.rail-avatar>.own-face{place-self:stretch stretch;width:100%;height:100%;display:block}.own-face,img.avatar{object-fit:cover;object-position:50% 35%;background:var(--surface-3,var(--primary-soft))}.rail-peek{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:238px;animation:peek-in .12s var(--ease) both;flex-direction:column;display:flex;position:fixed;overflow:visible;box-shadow:0 18px 44px #0c10182e,0 2px 6px #0c10180f}@keyframes peek-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.rail-peek:before{content:"";left:-5px;top:var(--arrow,24px);background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:9px;height:9px;position:absolute;transform:translateY(-50%)rotate(45deg)}.rail-peek-head{font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--line-faint);padding:11px 13px 8px;font-weight:700}.rail-peek-scroll{padding:6px;overflow:auto}.rail-peek-group+.rail-peek-group{border-top:1px solid var(--line-faint);margin-top:4px;padding-top:6px}.rail-peek-label{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:5px 8px 3px;font-weight:800}.rail-peek-item{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:9px;padding:7px 9px;font-weight:600;text-decoration:none;display:flex}.rail-peek-item>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-peek-item>svg{color:var(--muted);flex:none}.rail-peek-item:hover>svg{color:var(--accent)}.rail-peek-dot{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none}.rail-peek-item:hover{background:var(--surface-2,var(--primary-soft));color:var(--accent)}.rail-peek-item.is-muted{color:var(--muted);cursor:default;font-weight:500}.rail-peek-item.is-muted:hover{color:var(--muted);background:0 0}@media (hover:none),(max-width:1180px){.rail-peek{display:none}}.rail-expand{width:26px;height:22px;min-height:22px;color:var(--rail-muted);border-radius:var(--r-sm);margin-bottom:4px}.rail-expand>svg{opacity:.9}.rail-expand:hover>svg{opacity:1}.rail-expand:before{content:"";background:var(--rail-line);width:18px;height:1px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.ctx-collapse{flex:none}.top-workspace-anchor{flex:none;min-width:0;margin-right:4px;display:flex;position:relative}.top-workspace{max-width:230px;height:30px;font:inherit;text-align:left;background:var(--surface-3);color:var(--text);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 8px 0 5px;display:flex;position:relative}.top-workspace:hover{background:var(--surface-4,var(--surface-3));border-color:var(--line)}.top-workspace:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.top-workspace.is-open{background:var(--surface-4,var(--surface-3));border-color:var(--line-strong)}.top-workspace .workspace-avatar{width:20px;height:20px;font-size:var(--fs-micro);letter-spacing:-.02em;border-radius:6px;overflow:hidden}.top-workspace .workspace-avatar img{object-fit:cover;width:100%;height:100%;display:block}.top-workspace b{min-width:0;font-size:var(--fs-base);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.top-workspace>svg{color:var(--muted);transition:transform var(--t-fast) var(--ease);flex:none}.top-workspace.is-open>svg{color:var(--text-2);transform:rotate(180deg)}@media (max-width:640px){.top-workspace-anchor{display:none}}.workspace-menu{transform-origin:0 0;min-width:272px;animation:wsm-in .13s var(--ease) both;padding:6px}@keyframes wsm-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.workspace-menu .wsm-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px 7px;font-weight:600;display:flex}.workspace-menu .wsm-head span{font-variant-numeric:tabular-nums;letter-spacing:0}.wsm-item{text-align:left;width:100%;color:var(--text);font:inherit;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.wsm-item:hover{background:var(--surface-3)}.wsm-item:focus-visible{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent-border);outline:none}.wsm-tile{width:28px;height:28px;font-size:var(--fs-xs);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.wsm-tile img{object-fit:cover;width:100%;height:100%;display:block}.wsm-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wsm-text b{font-size:var(--fs-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wsm-text em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);line-height:1.4}.wsm-item:not(.wsm-new) .wsm-text em{text-transform:capitalize}.wsm-item.is-current{background:var(--accent-soft);cursor:default}.wsm-item.is-current .wsm-text b{color:var(--accent)}.wsm-check{color:var(--accent);stroke-width:2.75px;flex:none}.wsm-new .wsm-tile{background:var(--surface-3);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.wsm-new:hover .wsm-tile{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.ctx-tools{flex:none;align-items:center;gap:1px;display:flex}.ctx-tool{width:24px;height:24px;color:var(--nav-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.ctx-tool:hover{background:var(--nav-hover);color:var(--nav-text)}.ctx-tool[aria-pressed=true]{background:var(--nav-active);color:var(--nav-text)}.ctx-collapse>svg{transition:transform var(--t-fast) var(--ease)}.ctx-collapse:hover>svg{transform:translate(-1px)}.ctx-create{border-radius:var(--r-md);cursor:pointer;background:var(--accent);height:28px;color:var(--accent-contrast);font-size:var(--fs-base);letter-spacing:-.01em;box-shadow:0 1px 2px var(--accent-glow);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border:0;flex:none;align-items:center;gap:5px;padding:0 11px 0 9px;font-weight:650;display:inline-flex}.ctx-create:hover{background:var(--accent-hover)}.ctx-create:active{transform:translateY(.5px)}.ctx-create>svg{flex:none;margin-top:-1px}.ctx-panel .nav-section-label,.ctx-panel .ctx-group{text-transform:none;letter-spacing:0;font-size:var(--fs-base);color:var(--nav-muted);padding:6px 8px 4px;font-weight:600}.ctx-panel .nav-section+.nav-section{border-top:1px solid var(--nav-line);margin-top:8px;padding-top:8px}.ctx-panel .nav-item>svg,.ctx-panel .nav-parent-link>svg{color:var(--nav-muted);opacity:1}.ctx-panel .nav-item:hover>svg,.ctx-panel .nav-parent:hover .nav-parent-link>svg{color:var(--nav-text)}.ctx-panel .nav-item.active>svg,.ctx-panel .nav-parent.active .nav-parent-link>svg{color:var(--accent)}.call-overlay.collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:end;padding:0;position:fixed;inset:auto 18px 18px auto}.call-overlay.minimised .call-header,.call-overlay.collapsed .call-pill{touch-action:none}.call-overlay.dragging{transition:none}.call-overlay.dragging *{cursor:grabbing!important}.call-overlay.collapsed .call-window{pointer-events:auto;border-radius:var(--r-full);grid-template-rows:auto;width:auto;height:auto;overflow:visible;box-shadow:0 14px 40px #0000006b}.call-overlay.collapsed .call-header,.call-overlay.collapsed .call-stage,.call-overlay.collapsed .call-controls,.call-pill{display:none}.call-overlay.collapsed .call-pill{touch-action:none;align-items:center;gap:8px;max-width:min(360px,100vw - 36px);padding:5px 6px 5px 12px;display:flex}.call-pill-open{min-width:0;color:var(--ink-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.call-pill-text{flex-direction:column;gap:1px;min-width:0;display:flex}.call-pill-text b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.call-pill-text small{font-size:var(--fs-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-pill-actions{flex:none;align-items:center;gap:4px;display:flex}.call-btn-pill{border-radius:var(--r-full);place-items:center;width:32px;height:32px;padding:0;display:grid}.call-btn-pill .lk-button,.call-btn-pill.lk-button{padding:0}.member-who{flex-direction:column;gap:1px;min-width:0;display:flex}.member-who>small{line-height:1.25;display:block}.call-chat{width:298px}.call-chat-note{font-size:var(--fs-micro);color:var(--ink-muted);margin:0;padding:8px 13px 0;line-height:1.4}.call-chat-log{flex-direction:column;flex:1;gap:9px;min-height:0;padding:10px 13px;display:flex;overflow-y:auto}.call-chat-log.is-empty{text-align:center;justify-content:center;align-items:center}.call-chat-line{flex-direction:column;gap:3px;display:flex}.call-chat-line.run-on{margin-top:-6px}.call-chat-line>p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-text);margin:0;padding-left:29px;line-height:1.45}.call-chat-who{align-items:center;gap:7px;min-width:0;display:flex}.call-chat-who b{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.call-chat-who time{font-size:var(--fs-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.call-chat-form{border-top:1px solid var(--ink-line);align-items:flex-end;gap:6px;padding:9px;display:flex}.call-chat-form textarea{resize:none;border:1px solid var(--ink-line);border-radius:var(--r-md);background:var(--ink);min-width:0;height:auto;min-height:34px;max-height:96px;color:var(--ink-text);font:inherit;font-size:var(--fs-sm);field-sizing:content;outline:0;flex:1;padding:7px 9px;line-height:1.35}.call-chat-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.call-chat-form textarea::placeholder{color:var(--ink-muted)}.call-chat-form .icon-btn{background:var(--primary);border:1px solid var(--primary);color:var(--on-accent);flex:none;width:34px;height:34px}.call-chat-form .icon-btn:disabled{background:var(--ink-2);border-color:var(--ink-line);color:var(--ink-muted)}.call-header .icon-btn,.call-pill-actions .call-btn{position:relative}.call-badge{border-radius:var(--r-full);color:#fff;text-align:center;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--ink);background:#e5484d;padding:0 3px;font-size:9px;font-style:normal;font-weight:750;line-height:15px;position:absolute;top:-4px;right:-4px}.chat-header{background:var(--surface);gap:14px;padding:0 14px 0 16px}.chat-identity{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.chat-identity>div{min-width:0}.chat-header b{font-size:var(--fs-md);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:640;display:flex;overflow:hidden}.chat-header small{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);overflow:hidden}.chat-header .avatar.large{width:34px;height:34px;font-size:var(--fs-sm)}.channel-symbol{background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.chat-header .channel-symbol{border-radius:var(--r-lg);width:34px;height:34px}.chat-facepile{border-left:1px solid var(--line-faint);flex:none;align-items:center;margin-left:2px;padding-left:12px;display:flex}.chat-facepile .avatar{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);margin-left:-4px}.chat-facepile .avatar:first-child{margin-left:0}.chat-header-tools{gap:4px}.chat-header-tools .btn.btn-secondary{background:var(--surface-3);height:28px;color:var(--text-2);border-color:#0000;font-weight:600}.chat-header-tools .btn.btn-secondary:hover{background:var(--surface-4);color:var(--text)}.chat-tool-divider{background:var(--line);height:18px;margin:0 4px}.chat-tabs{background:var(--surface);gap:0;padding:0 16px}.chat-tabs button{height:34px;font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;transition:color var(--t-fast) var(--ease);padding:0 12px}.chat-tabs button svg{opacity:.72}.chat-tabs button.active svg{opacity:1;color:var(--accent)}.chat-main.tabbed{grid-template-rows:56px 35px minmax(0,1fr) auto}.chat-main{grid-template-rows:56px minmax(0,1fr) auto}.message-list{scroll-behavior:smooth;scrollbar-color:var(--line-strong) transparent;padding:0 18px 14px}.message-list::-webkit-scrollbar{width:10px}.message-list::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface);border-radius:var(--r-full)}.message-list::-webkit-scrollbar-track{background:0 0}.day-divider{z-index:3;background:var(--surface);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;padding:18px 0 8px;font-weight:700;position:sticky;top:0}.day-divider:before,.day-divider:after{background:var(--line-faint)}.day-divider span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);box-shadow:var(--shadow-xs);padding:3px 10px}.message{border-radius:var(--r-lg);transition:background var(--t-fast) var(--ease);grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0 -10px;padding:5px 10px 6px;position:relative}.message:hover{background:var(--surface-2)}.message+.message{margin-top:2px}.message>.avatar,.message>.message-face>.avatar{width:32px;height:32px;font-size:var(--fs-sm);margin-top:1px}.message.grouped{margin-top:0;padding-top:1px;padding-bottom:1px}.message-gutter{place-items:center;padding-top:2px;display:grid}.message-gutter time{color:var(--faint);letter-spacing:-.02em;opacity:0;transition:opacity var(--t-fast) var(--ease);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.message:hover .message-gutter time{opacity:1}.message p{gap:8px;margin:0 0 2px}.message p b{font-size:var(--fs-base);letter-spacing:-.015em;color:var(--text);font-weight:640}.message time{font-size:var(--fs-micro);color:var(--faint);font-variant-numeric:tabular-nums}.message-text{font-size:var(--fs-base);color:var(--text-2);letter-spacing:-.011em;overflow-wrap:anywhere;line-height:1.55}.msg-edited{font-size:var(--fs-micro);color:var(--faint)}.message.is-hit{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.message-actions{border-radius:var(--r-md);border-color:var(--line);box-shadow:var(--shadow-lg);gap:1px;padding:3px;top:-14px;right:6px}.message-actions button{border-radius:var(--r-sm);width:26px;height:26px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.message-actions button:hover{background:var(--surface-3);color:var(--text)}.message:focus-within .message-actions{display:flex}@media (hover:none){.message-actions{box-shadow:none;border:0;margin-top:4px;padding:0;display:flex;position:static}}.message-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.reaction-pill{background:var(--accent-soft);border-color:var(--accent-border);height:22px;color:var(--accent);font-size:var(--fs-xs);transition:background var(--t-fast) var(--ease);align-items:center;gap:4px;padding:0 8px;font-weight:640;line-height:1;display:inline-flex}.reaction-pill:hover{background:var(--accent-soft-2)}.thread-hint{border-radius:var(--r-full);height:22px;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-weight:640;display:inline-flex}.thread-hint:hover{background:var(--accent-soft);border-color:var(--accent-border)}.typing-indicator{height:20px;font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;padding:0 20px 2px;display:flex}.typing-dots{align-items:flex-end;gap:3px;height:9px;display:inline-flex}.typing-dots i{background:var(--accent);width:4px;height:4px;animation:typing-bob 1.1s var(--ease) infinite;border-radius:50%}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bob{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.7;animation:none}}.convo-intro{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:auto;padding:28px 2px 24px;display:flex}.convo-intro-mark{margin-bottom:14px}.convo-intro-mark .avatar.large{width:64px;height:64px;font-size:var(--fs-2xl);font-weight:600}.convo-intro-mark .channel-symbol.lg{border-radius:var(--r-xl);background:var(--surface-3);width:64px;height:64px;color:var(--muted);border:1px solid var(--line)}.convo-intro h3{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0 0 6px;font-weight:640}.convo-intro p{font-size:var(--fs-base);color:var(--muted);max-width:400px;margin:0 0 20px}.convo-intro-cards{text-align:left;gap:7px;width:100%}.convo-card{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:11px 12px}.convo-card:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--muted);transform:translateY(-1px)}.convo-card .rowtext{flex-direction:column;min-width:0;display:flex}.convo-card b{font-size:var(--fs-base);letter-spacing:-.015em;font-weight:620}.convo-card small{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.convo-card-mark{border-radius:var(--r-lg);flex:none;place-items:center;width:32px;height:32px;display:grid}.convo-card-mark.info{background:var(--info-soft);color:var(--info)}.convo-card-mark.ok{background:var(--ok-soft);color:var(--ok)}.convo-card-mark.warn{background:var(--warn-soft);color:var(--warn)}.chat-main>.cmp{padding:4px 18px 14px}.chat-main>.cmp .cmp-box{border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:9px 11px 7px}.chat-main>.cmp .cmp-box :is(textarea,.cmp-mirror){font-size:var(--fs-base);line-height:1.55}.cmp-audience{background:var(--surface-3);color:var(--muted);border:1px solid var(--line);height:21px}.cmp-files li{background:var(--surface-2)}.cmp-send{background:var(--surface-4);width:30px;height:28px;color:var(--faint);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cmp-send:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.cmp-send:not(:disabled):hover{background:var(--accent-hover)}.thread-panel>header b{font-size:var(--fs-md);letter-spacing:-.015em;font-weight:640}.thread-scroll{padding:12px 12px 16px}.thread-panel .message{margin-bottom:0}.thread-panel .message+.message{margin-top:2px}.thread-composer .cmp-box textarea,.side-composer .cmp-box textarea{background:0 0;border:0;border-radius:0;min-height:0;padding:2px 1px}.cmp-box textarea:focus{box-shadow:none;border:0}.thread-divider span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);padding:2px 9px;font-weight:640}@media (max-width:1180px){.chat-facepile{display:none}}@media (max-width:900px){.message-list{padding:0 12px 12px}.chat-main>.cmp{padding:4px 12px 12px}.convo-intro{padding-top:18px}}@media (max-width:640px){.message{grid-template-columns:28px minmax(0,1fr);gap:8px}.message>.avatar{width:28px;height:28px}.convo-intro-mark .avatar.large,.convo-intro-mark .channel-symbol.lg{width:52px;height:52px}.convo-intro h3{font-size:var(--fs-lg)}}.emoji-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:100%;min-height:0;max-height:330px;display:flex;overflow:hidden;box-shadow:0 8px 24px #090b101f}.emoji-head{border-bottom:1px solid var(--line-faint);align-items:center;gap:6px;padding:8px 8px 6px;display:flex}.emoji-picker .emoji-search{flex:1;min-width:0;height:30px}.emoji-picker .emoji-search input{font-size:var(--fs-sm)}.emoji-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.emoji-tabs{border-bottom:1px solid var(--line-faint);scrollbar-width:none;align-items:center;gap:2px;padding:4px 7px;display:flex;overflow-x:auto}.emoji-tabs::-webkit-scrollbar{display:none}.emoji-tabs button{border-radius:var(--r-sm);width:28px;height:26px;color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.emoji-tabs button:hover{background:var(--surface-3)}.emoji-tabs button.active{background:var(--accent-soft);color:var(--accent)}.emoji-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 7px 8px;overflow-y:auto}.emoji-scroll section{scroll-margin-top:2px}.emoji-scroll h4{z-index:1;background:var(--surface);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:7px 2px 5px;font-weight:750;position:sticky;top:0}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:1px;display:grid}.emoji-picker .emoji-grid .emoji-cell{border-radius:var(--r-sm);cursor:pointer;width:100%;height:32px;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.emoji-picker .emoji-grid .emoji-cell:hover{background:var(--surface-3);transform:scale(1.14)}.emoji-empty{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0;padding:16px 4px}.cmp-emoji-pane{z-index:40;width:min(352px,100%);position:absolute;bottom:calc(100% + 6px);left:0}.msg-emoji-pane{z-index:30;width:min(320px,84vw);position:absolute;top:calc(100% + 4px);right:0}.cmp-palette{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:min(452px,100%);min-height:0;max-height:min(430px,62vh);display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 40px #090b102e}.cmp-palette-head{border-bottom:1px solid var(--line-faint);color:var(--muted);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.cmp-palette-head input{min-width:0;font-size:var(--fs-base);color:var(--text);letter-spacing:-.011em;background:0 0;border:0;outline:none;flex:1}.cmp-palette-head input::placeholder{color:var(--faint)}.cmp-palette-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:3px 7px 8px;overflow-y:auto}.cmp-palette-scroll h4{z-index:1;background:var(--surface);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 3px 5px;font-weight:750;position:sticky;top:0}.cmp-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;display:grid}.cmp-palette .cmp-palette-grid button{border-radius:var(--r-md);text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px 6px 6px;display:flex}.cmp-palette .cmp-palette-grid button[data-active=true]{background:var(--accent-soft)}.cmp-palette .cmp-palette-grid button[data-active=true] .cmp-palette-icon:not(.swatch){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.cmp-palette .cmp-palette-grid button[data-active=true] b{color:var(--accent)}.cmp-palette-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:26px;height:26px;color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.cmp-palette-icon.swatch{letter-spacing:0;font-size:12px;font-weight:750;line-height:1;font-family:var(--font-sans,inherit)}.cmp-palette-icon.swatch.badge{border-radius:var(--r-full)}.cmp-palette .cmp-palette-grid button[data-active=true] .cmp-palette-icon.swatch{background:inherit;border-color:inherit;color:inherit}.cmp-palette-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cmp-palette-text b{font-size:var(--fs-sm);letter-spacing:-.008em;white-space:nowrap;text-overflow:ellipsis;font-weight:640;overflow:hidden}.cmp-palette-text small{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-palette .cmp-palette-grid kbd{font-family:inherit;font-size:var(--fs-micro);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);flex:none;margin-left:auto;padding:1px 4px}.cmp-palette-empty{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0;padding:20px 6px}.cmp-palette-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);font-size:var(--fs-micro);color:var(--faint);flex:none;align-items:center;gap:13px;padding:6px 11px;display:flex}.cmp-palette-foot span{align-items:center;gap:3px;display:inline-flex}.cmp-palette-foot kbd{border:1px solid var(--line);background:var(--surface);min-width:15px;height:15px;color:var(--muted);border-radius:3px;place-items:center;padding:0 3px;font-family:inherit;display:inline-grid}@media (max-width:520px){.cmp-palette-grid{grid-template-columns:minmax(0,1fr)}}.thread-composer .cmp-palette-grid,.side-composer .cmp-palette-grid{grid-template-columns:minmax(0,1fr)}.cmp-format{border-top:1px solid var(--line-faint);flex-wrap:wrap;align-items:center;gap:1px;margin:6px 0 0;padding:4px 2px 0;display:flex}.cmp-format-slot{align-items:center;display:inline-flex}.cmp-format .cmp-tool{width:26px;height:26px}.cmp-tool.on{background:var(--accent-soft);color:var(--accent)}.reaction-pill.mine{background:var(--accent-soft-2);border-color:var(--accent);color:var(--accent)}.reaction-pill span{font-size:12px;line-height:1}.reaction-add{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);width:26px;height:22px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease);place-items:center;display:inline-grid}.message:hover .reaction-add,.message:focus-within .reaction-add{opacity:1}.reaction-add:hover{background:var(--surface-3);color:var(--text)}@media (hover:none){.reaction-add{opacity:1}}.message-actions .act-emoji{font-size:14px;line-height:1}.message-actions button.on{background:var(--accent-soft);color:var(--accent)}.msg-flag{border-radius:var(--r-full);background:var(--surface-3);height:20px;color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:4px;padding:0 7px;font-weight:650;display:inline-flex}.message-face{cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;padding:0;display:block}.message-who{cursor:pointer;border-radius:var(--r-xs)}.message-who:hover{text-underline-offset:2px;text-decoration:underline}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.message-text p{margin:0 0 6px}.message-text ul,.message-text ol{margin:4px 0 6px;padding-left:20px}.message-text li{margin:1px 0}.message-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.message-text a.md-mention{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--r-xs);white-space:nowrap;letter-spacing:-.005em;align-items:center;padding:0 5px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.message-text a.md-mention:hover{background:var(--accent-soft-2);text-decoration:none}.message-text code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text);padding:1px 5px;font-size:12px}.message-text pre{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin:6px 0;padding:9px 11px;overflow-x:auto}.message-text pre code{background:0 0;padding:0;font-size:12px;line-height:1.5}.message-text blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:6px 0;padding:2px 0 2px 11px}.message-text strong{color:var(--text);font-weight:660}.message-text h1,.message-text h2,.message-text h3{font-size:var(--fs-md);letter-spacing:-.02em;margin:8px 0 4px}.profile-card{text-align:center;border-bottom:1px solid var(--line-faint);flex-direction:column;align-items:center;gap:7px;padding:8px 4px 14px;display:flex}.profile-card .avatar.large.profile-face{width:72px;height:72px;font-size:var(--fs-2xl);font-weight:600}.profile-card b{font-size:var(--fs-lg);letter-spacing:-.025em;font-weight:640}.profile-title{font-size:var(--fs-sm);color:var(--muted)}.chip.profile-role{border-radius:var(--r-full);background:var(--accent-soft);height:22px;color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:4px;padding:0 9px;font-weight:640;display:inline-flex}.profile-actions{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.profile-actions .btn{flex:1;justify-content:center;min-width:88px}.profile-facts{flex-direction:column;gap:11px;margin:12px 0 0;padding:0;display:flex}.profile-facts>div{flex-direction:column;gap:3px;display:flex}.profile-facts dt{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-weight:700;display:flex}.profile-facts dd{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin:0}.profile-copy{max-width:100%;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy:hover{color:var(--accent)}@media (max-width:640px){.emoji-picker{max-height:280px}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}.cmp-format{gap:0}}.avatar-live,.avatar-live.avatar-live{text-overflow:clip;flex:none;width:auto;line-height:0;display:inline-flex;position:relative;overflow:visible}.avatar-live .presence-dot{border-radius:var(--r-full);background:var(--surface-4);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);transition:background var(--t-fast) var(--ease);position:absolute;bottom:-1px;right:-1px}.avatar-live.is-online .presence-dot{background:var(--ok)}.avatar-live .avatar.large+.presence-dot,.avatar-live .avatar.large~.presence-dot{width:11px;height:11px}.avatar-live .avatar.mini~.presence-dot,.avatar-live .avatar.small~.presence-dot{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface)}.nav-item .avatar-live .presence-dot{box-shadow:0 0 0 2px var(--nav-surface,var(--surface))}.nav-item.active .avatar-live .presence-dot{box-shadow:0 0 0 2px var(--accent-soft)}.chat-identity .chat-star{color:var(--warn);vertical-align:-2px;fill:currentColor;margin-left:6px}.chat-identity .chat-muted-mark{color:var(--faint);vertical-align:-2px;margin-left:5px}.chat-identity small.chat-live{color:var(--ok);align-items:center;gap:5px;font-weight:600;display:inline-flex}.chat-identity small.chat-live:before{content:"";border-radius:var(--r-full);background:var(--ok);width:6px;height:6px}.chat-header-tools{position:relative}.chat-head-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:238px;box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.chat-head-menu button{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.chat-head-menu button:hover{background:var(--surface-3)}.chat-head-menu button.danger{color:var(--danger)}.chat-head-menu button.danger:hover{background:var(--danger-soft)}.chat-head-menu button span{flex-direction:column;gap:1px;display:flex}.chat-head-menu button small{color:var(--faint);font-size:var(--fs-micro)}.chat-head-menu kbd{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);min-width:18px;color:var(--faint);font:inherit;font-size:var(--fs-micro);text-align:center;margin-left:auto;padding:1px 5px;font-weight:700}.message{position:relative}.msg-menu{z-index:36;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:246px;box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:absolute;top:14px;right:6px}.msg-menu button{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.msg-menu button:hover{background:var(--surface-3)}.msg-menu button.danger{color:var(--danger)}.msg-menu button.danger:hover{background:var(--danger-soft)}.msg-menu kbd{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);min-width:18px;color:var(--faint);font:inherit;font-size:var(--fs-micro);text-align:center;margin-left:auto;padding:1px 5px;font-weight:700}.msg-cite{border-left:3px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);margin:2px 0 6px;padding:5px 10px 6px 12px;position:relative}.msg-cite.forwarded{border-left-color:var(--info);background:var(--info-soft)}.msg-cite.quote{border-left-color:var(--accent-border)}.msg-cite-head{color:var(--muted);font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;display:flex}.msg-cite-head b{color:var(--text-2);font-weight:700}.msg-cite-head time{color:var(--faint)}.msg-cite-head button{color:var(--accent);font:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:650}.msg-cite-head button:hover{text-decoration:underline}.msg-cite-text{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:4;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.seen-line{color:var(--faint);font-size:var(--fs-micro);justify-content:flex-end;align-items:center;gap:5px;margin:2px 10px 4px;font-weight:600;display:flex}.seen-line svg{color:var(--ok)}.day-divider button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);box-shadow:var(--shadow-xs);color:inherit;font:inherit;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);flex:none;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-weight:700;display:inline-flex}.day-divider button:hover{background:var(--surface-3);border-color:var(--line-strong,var(--line))}.day-divider button svg{color:var(--faint)}.day-divider{position:sticky}.day-anchor{height:0;scroll-margin-top:52px;display:block;overflow:hidden}.day-menu{z-index:38;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:214px;max-height:280px;box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;padding:5px;position:absolute;top:calc(100% - 2px);left:50%;overflow:auto;transform:translate(-50%)}.day-menu p{color:var(--faint);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;margin:2px 8px 5px;font-weight:700}.day-menu button{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-weight:500;display:flex}.day-menu button:hover{background:var(--surface-3)}.day-menu button.on{color:var(--accent);font-weight:650}.day-menu button small{color:var(--faint);font-size:var(--fs-micro)}.chat-note{z-index:45;background:var(--ink,#1c1c1f);color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:chat-note-in var(--t-med,.18s) var(--ease);align-items:center;gap:7px;padding:7px 13px;font-weight:550;display:inline-flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.chat-note svg{color:var(--ok)}@keyframes chat-note-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cmp-quote{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:9px;margin-bottom:6px;padding:7px 8px 8px 0;display:flex;overflow:hidden}.cmp-quote-bar{background:var(--accent);border-radius:var(--r-full);flex:none;align-self:stretch;width:3px}.cmp-quote>div{flex:1;min-width:0}.cmp-quote p{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:5px;margin:0 0 2px;display:flex}.cmp-quote p b{color:var(--text-2)}.cmp-quote>div>div{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cmp-quote>button{flex:none;margin-right:6px}.forward-modal{max-width:480px}.forward-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:10px;padding:9px 11px;display:flex}.forward-preview .msg-cite-bar{background:var(--accent);border-radius:var(--r-full);flex:none;width:3px}.forward-preview>div{min-width:0}.forward-preview p{font-size:var(--fs-micro);color:var(--muted);align-items:baseline;gap:7px;margin:0 0 2px;display:flex}.forward-preview p b{color:var(--text-2);font-size:var(--fs-sm)}.forward-preview>div>div{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.forward-list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;max-height:210px;padding:4px;display:flex;overflow:auto}.forward-list button{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;display:flex}.forward-list button:hover{background:var(--surface-3)}.forward-list button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.forward-list button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-list button svg:last-child{flex:none;margin-left:auto}.forward-hash{border-radius:var(--r-sm);background:var(--surface-3);width:21px;height:21px;color:var(--muted);flex:none;place-items:center;display:grid}.dm-to{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.dm-to:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dm-to-label{color:var(--faint);font-size:var(--fs-sm);font-weight:650}.dm-to input{min-width:170px;color:var(--text);font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:0;flex:1;padding:2px 0}.dm-chip{background:var(--surface-3);border-radius:var(--r-full);color:var(--text);font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 4px 3px 3px;font-weight:550;display:inline-flex}.dm-chip button{border-radius:var(--r-full);width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dm-chip button:hover{background:var(--danger-soft);color:var(--danger)}.dm-group-note{background:var(--info-soft);border-radius:var(--r-md);color:var(--info);font-size:var(--fs-sm);align-items:center;gap:7px;margin:0;padding:7px 10px;display:flex}.people-list button.on{background:var(--accent-soft)}.people-list button.on .rowtext b{color:var(--accent)}.dm-draft{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;margin-top:auto;padding:10px;display:flex}.dm-draft textarea{resize:none;width:100%;color:var(--text);font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:0;line-height:1.5}.dm-draft textarea:focus{box-shadow:none;border:0}.dm-draft textarea:disabled{color:var(--faint);cursor:not-allowed;background:0 0}.dm-draft-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-draft-foot small{color:var(--faint);font-size:var(--fs-micro)}@media (max-width:900px){.msg-menu,.chat-head-menu{width:min(268px,100vw - 40px);min-width:0}.chat-note{bottom:96px}}.cmp-pane-group{color:var(--faint);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:1px;margin:6px 2px 3px;padding:0 7px;font-weight:750;display:flex}.cmp-pane-group:first-of-type{margin-top:2px}.cmp-pane-group span{letter-spacing:0;text-transform:none;color:var(--faint);opacity:.85;font-weight:500}.cmp-pane .cmp-pane-contact svg:last-child{color:var(--faint);flex:none;margin-left:auto}.message-text a[href^="/app/chat?"]{color:var(--accent);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600;text-decoration:none}.message-text a[href^="/app/chat?"]:hover{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);text-decoration:none}.ref-pick{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:min(468px,100%);height:min(430px,62vh);min-height:0;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 40px #090b102e}.ref-pick-tabs{scrollbar-width:none;border-bottom:1px solid var(--line-faint);flex:none;gap:2px;padding:6px 7px 0;display:flex;overflow-x:auto}.ref-pick-tabs::-webkit-scrollbar{display:none}.ref-pick .ref-pick-tabs button{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);letter-spacing:-.006em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;margin-bottom:-1px;padding:5px 9px 7px;font-weight:600;display:inline-flex}.ref-pick .ref-pick-tabs button:hover{color:var(--text)}.ref-pick .ref-pick-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.ref-pick-head{border-bottom:1px solid var(--line-faint);color:var(--muted);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.ref-pick-head input{min-width:0;font-size:var(--fs-base);color:var(--text);letter-spacing:-.011em;background:0 0;border:0;outline:none;flex:1}.ref-pick-head input::placeholder{color:var(--faint)}.ref-pick-head .spin{animation:1s linear infinite spin}.ref-pick-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:3px 7px 8px;overflow-y:auto}.ref-pick-scroll h4{z-index:1;background:var(--surface);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 3px 5px;font-weight:750;position:sticky;top:0}.ref-pick .ref-row{border-radius:var(--r-md);text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;display:flex}.ref-pick .ref-row[data-active=true]{background:var(--accent-soft)}.ref-pick .ref-row[data-active=true] .ref-row-text b{color:var(--accent)}.ref-row-mark{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.ref-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ref-row-text b{min-width:0;font-size:var(--fs-sm);letter-spacing:-.008em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:620;display:flex;overflow:hidden}.ref-row-text small{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ref-row-key{font-family:var(--font-mono);font-style:normal;font-weight:600;font-size:var(--fs-micro);color:var(--muted);flex:none}.ref-row-status{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:126px;overflow:hidden}.ref-pick-empty{min-height:100%;font-size:var(--fs-sm);color:var(--muted);text-align:center;place-items:center;margin:0;padding:22px 14px;line-height:1.5;display:grid}.ref-pick-foot{border-top:1px solid var(--line-faint);background:var(--surface-2);font-size:var(--fs-micro);color:var(--faint);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 11px;display:flex}.ref-pick-notice{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.ref-pick-keys{flex:none;align-items:center;gap:3px;display:inline-flex}.ref-pick-foot kbd{border:1px solid var(--line);background:var(--surface);min-width:15px;height:15px;color:var(--muted);border-radius:3px;place-items:center;padding:0 3px;font-family:inherit;display:inline-grid}@media (max-width:520px){.ref-pick-keys{display:none}}.cmp-chip-person{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.cmp-chip-task{color:var(--text);background:#30a46c2b;box-shadow:0 0 0 1px #30a46c2b}.cmp-chip-doc{color:var(--text);background:#0091ff29;box-shadow:0 0 0 1px #0091ff29}.cmp-chip-space{color:var(--text);background:#ab4aba29;box-shadow:0 0 0 1px #ab4aba29}.cmp-chip-list{color:var(--text);background:#f7680829;box-shadow:0 0 0 1px #f7680829}.cmp-chip-whiteboard{color:var(--text);background:#e93d8226;box-shadow:0 0 0 1px #e93d8226}.cmp-chip-channel{background:var(--surface-4);color:var(--text);box-shadow:0 0 0 1px var(--surface-4)}.cmp-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(268px,100%);padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #14192324}.cmp-menu button{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.cmp-menu button:hover{background:var(--surface-3)}.cmp-menu button>span{flex-direction:column;min-width:0;display:flex}.cmp-menu b{font-size:var(--fs-sm);font-weight:620}.cmp-menu small{font-size:var(--fs-micro);color:var(--muted)}.cmp-menu svg{color:var(--muted);flex:none}.cmp-draft{border:1px solid var(--line);border-radius:var(--r-full);background:var(--ink);font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:5px;width:fit-content;margin:6px 0 0;padding:2px 7px;display:inline-flex}.cmp-draft svg{color:var(--faint)}.cmp-draft button{color:var(--accent);cursor:pointer;font-size:var(--fs-micro);background:0 0;border:0;padding:0;font-weight:600}.cmp-draft button:hover{text-decoration:underline}.clip-rec{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:8px;width:min(340px,100%);padding:10px 12px 12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 14px 40px #090b102e}.clip-rec header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clip-rec header b{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:650;display:inline-flex}.clip-rec-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-micro);margin:0;padding:6px 8px}.clip-rec-field{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.clip-rec-field>span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.clip-rec-field select{flex:1;min-width:0;max-width:60%}.clip-rec-hint{font-size:var(--fs-micro);color:var(--faint);margin:-4px 0 0;line-height:1.4}.clip-rec .clip-rec-mic{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--muted);font-size:var(--fs-xs);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:7px 9px;display:flex}.clip-rec-mic.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.clip-rec-go{border-radius:var(--r-md);color:#fff;height:34px;font-size:var(--fs-sm);cursor:pointer;background:#d9382f;border:0;justify-content:center;align-items:center;gap:7px;font-weight:640;display:inline-flex}.clip-rec-go:hover{background:#c02f27}.clip-rec-live{align-items:center;gap:8px;padding:4px 0;display:flex}.clip-rec-live b{font-family:var(--font-mono);font-size:var(--fs-base)}.clip-rec-live small{min-width:0;font-size:var(--fs-micro);color:var(--muted);flex:1}.clip-rec-dot{border-radius:var(--r-full);background:#d9382f;width:9px;height:9px;animation:1.3s ease-in-out infinite clip-pulse}@keyframes clip-pulse{0%,to{opacity:1}50%{opacity:.25}}.clip-rec-stop{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.clip-rec-review{flex-direction:column;gap:8px;display:flex}.clip-rec-review video{border-radius:var(--r-md);background:#000;width:100%;max-height:190px}.clip-rec-meta{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.clip-rec-meta b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.clip-rec-meta small{font-size:var(--fs-micro);color:var(--muted)}.clip-rec-actions{justify-content:flex-end;gap:6px;display:flex}.thread-composer .clip-rec,.side-composer .clip-rec{width:100%}.message-text a.md-ref,.md-body a.md-ref,.message-text span.md-ref{background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--r-xs);vertical-align:baseline;letter-spacing:-.005em;align-items:center;gap:4px;max-width:100%;padding:0 5px 0 4px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.message-text a.md-ref:hover,.md-body a.md-ref:hover{background:var(--surface-4);text-decoration:none}.message-text a.md-ref-person,.md-body a.md-ref-person,.message-text span.md-ref-person{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.message-text a.md-ref-person:hover,.md-body a.md-ref-person:hover{background:var(--accent-soft-2)}.md-ref-task{border-color:#30a46c57}.md-ref-task svg{color:#30a46c}.md-ref-doc{border-color:#0091ff57}.md-ref-doc svg{color:#0091ff}.md-ref-space{border-color:#ab4aba57}.md-ref-list{border-color:#f7680857}.md-ref-list svg{color:#f76808}.md-ref-whiteboard{border-color:#e93d8257}.md-ref-whiteboard svg{color:#e93d82}.md-ref svg{color:var(--muted);flex:none}.md-ref-person svg{color:var(--accent)}.md-ref .entity-glyph.mini{border-radius:3px;width:14px;height:14px;font-size:8px}.md-ref-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.md-ref-key{font-family:var(--font-mono);font-style:normal;font-weight:600;font-size:var(--fs-micro);color:var(--muted);flex:none}.md-ref-status{border-radius:var(--r-full);max-width:130px;font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 5px;font-weight:700;overflow:hidden}.md-ref .avatar.mini{width:15px;height:15px;font-size:8px}.ref-card{z-index:210;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(340px,100vw - 24px);font-size:var(--fs-sm);flex-direction:column;gap:9px;padding:11px 12px;display:flex;position:fixed;box-shadow:0 16px 44px #090b1038}.ref-card-wait{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.ref-card-wait .spin{animation:1s linear infinite spin}.ref-card-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-micro);margin:0;padding:5px 7px}.ref-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.ref-card-head>b{font-size:var(--fs-base);letter-spacing:-.011em;overflow-wrap:anywhere;grid-column:1;font-weight:650;line-height:1.3}.ref-card-sub{font-size:var(--fs-micro);color:var(--muted);grid-column:1;align-items:center;gap:5px;margin:0;display:flex}.ref-card-sub em{color:var(--text-2);text-underline-offset:2px;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ref-card-tools{grid-area:1/2;gap:2px;display:flex}.ref-card-tools button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:24px;height:24px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.ref-card-tools button:hover{color:var(--text);background:var(--surface-3)}.ref-card-head.person{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ref-card-head.person>div{min-width:0}.ref-card-rows{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid;overflow:hidden}.ref-card-rows>div{grid-template-columns:subgrid;border-top:1px solid var(--line-faint);grid-column:1/-1;display:grid}.ref-card-rows>div:first-child{border-top:0}.ref-card-rows dt{background:var(--surface-2);color:var(--muted);font-size:var(--fs-micro);padding:7px 10px;font-weight:600}.ref-card-rows dd{align-items:center;gap:6px;min-width:0;margin:0;padding:5px 9px;display:flex}.ref-card-status{appearance:none;border-radius:var(--r-xs);font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;max-width:100%;padding:2px 8px;font-weight:700}.ref-card-status:disabled{cursor:default;opacity:.75}.ref-card-priority,.ref-card-add,.ref-card-date{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-micro);padding:2px 5px}.ref-card-unset{color:var(--faint);font-size:var(--fs-micro)}.ref-card-faces{flex-wrap:wrap}.ref-card-face{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.ref-card-face svg{opacity:0;color:var(--danger);position:absolute}.ref-card-face:hover .avatar{opacity:.25}.ref-card-face:hover svg{opacity:1}.ref-card-facts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ref-card-facts li{font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:7px;display:flex}.ref-card-facts svg{color:var(--faint);flex:none}.ref-card-excerpt{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-micro);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:8px 9px;line-height:1.5;display:-webkit-box;overflow:hidden}.ref-card-actions{gap:6px;display:flex}.ref-card-actions .btn{flex:1;justify-content:center}.chip-menu{z-index:215;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:216px;padding:5px;position:fixed;box-shadow:0 14px 40px #090b1033}.chip-menu button{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;display:flex}.chip-menu button:hover{background:var(--surface-3)}.chip-menu button.danger{color:var(--danger)}.chip-menu svg{color:var(--muted);flex:none}.chip-menu button.danger svg{color:var(--danger)}.chip-menu-rule{background:var(--line-faint);height:1px;margin:4px 6px;display:block}.rb-more,.md-ref-more{opacity:0;width:0;color:var(--muted);font:inherit;cursor:pointer;transition:opacity var(--t-fast) var(--ease);background:0 0;border:0;flex:none;margin:0;padding:0;font-size:11px;line-height:1;overflow:hidden}.rb-chip:hover .rb-more,.md-ref:hover .md-ref-more{opacity:.75;width:13px;margin-left:2px}.rb-more:hover,.md-ref-more:hover{opacity:1;color:var(--text)}.md-ref-more:focus-visible,.rb-more:focus-visible{opacity:1;outline:1px solid var(--accent);width:13px}.message-text a.md-ref-url,.md-body a.md-ref-url{font-family:var(--font-mono);color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all;font-size:12px;text-decoration:underline;display:inline}.md-ref-url-text{overflow-wrap:anywhere}.message-text a.md-ref-url:hover{background:var(--accent-soft);text-decoration:underline}.message-text a.md-ref-card,.md-body a.md-ref-card{vertical-align:top;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:min(420px,100%);color:var(--text);flex-direction:column;gap:5px;margin:3px 0;padding:9px 11px;text-decoration:none;display:inline-flex}.message-text a.md-ref-card:hover{background:var(--surface-3);text-decoration:none}.md-ref-card-head{align-items:center;gap:7px;min-width:0;display:flex}.md-ref-card-head b{min-width:0;font-size:var(--fs-base);letter-spacing:-.011em;text-overflow:ellipsis;white-space:nowrap;font-weight:640;line-height:1.3;overflow:hidden}.md-ref-card-head svg{color:var(--muted);flex:none}.md-ref-card-meta{font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.md-ref-card-body{font-size:var(--fs-micro);color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.md-ref-card.md-ref-task{border-left-color:#30a46c}.md-ref-card.md-ref-doc{border-left-color:#0091ff}.md-ref-card.md-ref-space{border-left-color:#ab4aba}.md-ref-card.md-ref-list{border-left-color:#f76808}.md-ref-card.md-ref-whiteboard{border-left-color:#e93d82}.md-ref-card.md-ref-person{border-left-color:var(--accent)}.md-ref-card .md-ref-more{margin-left:auto}.md-ref-url .md-ref-more{vertical-align:middle;margin-left:3px}.md-ref-card:hover .md-ref-more,.md-ref-url:hover .md-ref-more{opacity:.75;width:13px}.chip-menu-head{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 3px;padding:4px 8px 0;font-weight:750}.chip-menu-blank{flex:none;width:13px;height:13px}.chip-menu button[aria-checked=true],.chip-menu button[aria-checked=true] svg{color:var(--accent)}.chip-menu button:disabled{opacity:.5;cursor:default}.message-text p,.message-text .md-p,.md-body p,.md-body .md-p{gap:0;align-items:initial;display:block}.message-text .md,.md-body .md{gap:6px}.message-text .md>p:last-child,.md-body .md>p:last-child{margin-bottom:0}.message-text .md{max-width:none;font-size:inherit;line-height:inherit;color:inherit}.message-body>p:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.message-list{flex-direction:column;min-height:0;display:flex}.message-list>*{flex:none}.message-list>:first-child{margin-top:auto}.message-list>.convo-intro:first-child{margin-top:auto;margin-bottom:auto}.message>.avatar,.message>.message-face>.avatar,.chat-header .avatar,.convo-intro-mark .avatar.large{box-shadow:inset 0 0 0 1px var(--line-faint)}.message-face{cursor:pointer;border-radius:var(--r-full);transition:transform var(--t-fast) var(--ease);background:0 0;border:0;padding:0;line-height:0}.message-face:hover{transform:scale(1.04)}.message-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.convo-intro-mark{place-items:center;margin-bottom:16px;display:grid;position:relative}.convo-intro-mark .avatar-live{line-height:0}.convo-intro-mark .avatar-live:not(.is-online) .presence-dot{display:none}.convo-intro-mark:before{content:"";border:1px solid var(--line-faint);border-radius:var(--r-full);pointer-events:none;width:94px;height:94px;position:absolute}.convo-intro-mark:has(.channel-symbol):before{border-radius:18px}.convo-intro h3{font-size:var(--fs-2xl);letter-spacing:-.035em;margin:0 0 7px}.convo-intro-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-weight:550;display:flex}.convo-intro-meta i{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:3px;height:3px}.convo-live{color:var(--faint);align-items:center;gap:6px;font-weight:640;display:inline-flex}.convo-live:before{content:"";border-radius:var(--r-full);background:var(--surface-4);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--line-strong)}.convo-live.on{color:var(--ok)}.convo-live.on:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.convo-card{align-items:center;padding-right:30px;position:relative}.convo-card:after{content:"";border-right:1.5px solid var(--faint);border-top:1.5px solid var(--faint);width:6px;height:6px;transition:right var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);position:absolute;top:50%;right:13px;transform:translateY(-50%)rotate(45deg)}.convo-card:hover:after{border-color:var(--text-2);right:10px}.convo-card-mark{box-shadow:inset 0 0 0 1px var(--line-faint)}.convo-intro p:last-of-type{max-width:430px}.convo-intro-cards{gap:6px}.convo-card{padding:10px 12px}.convo-card small{margin-top:1px}@media (max-width:640px){.convo-intro-mark:before{width:78px;height:78px}.convo-intro h3{font-size:var(--fs-xl)}}.message-list>.stream-jump{z-index:6;align-self:center;margin-top:8px;position:sticky;bottom:8px}.stream-jump{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text-2);font:inherit;font-size:var(--fs-xs);letter-spacing:-.01em;cursor:pointer;animation:stream-jump-in var(--t-med,.18s) var(--ease);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:5px 12px 5px 10px;font-weight:640;display:inline-flex}.stream-jump:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.stream-jump svg{color:var(--accent)}@keyframes stream-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stream-jump{animation:none}}.subdomain-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);height:46px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);align-items:center;gap:2px;padding:0 12px;display:flex}.subdomain-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subdomain-field .subdomain-input input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;outline:none;flex:auto;padding:0}.subdomain-suffix{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--faint);-webkit-user-select:none;user-select:none;flex:0 auto;font-weight:600;overflow:hidden}.subdomain-mark{flex:none;place-items:center;width:18px;height:18px;margin-left:6px;display:grid}.subdomain-input.status-free{border-color:var(--ok-border)}.subdomain-input.status-free .subdomain-mark{color:var(--ok)}.subdomain-input.status-taken,.subdomain-input.status-invalid{border-color:var(--danger-border)}.subdomain-input.status-taken .subdomain-mark,.subdomain-input.status-invalid .subdomain-mark{color:var(--danger)}.subdomain-input.status-checking .subdomain-mark{color:var(--faint)}.subdomain-mark .spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.subdomain-mark .spin{animation-duration:2.4s}}.subdomain-suggestions{font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.subdomain-suggestion{font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border-radius:999px;padding:3px 9px}.subdomain-suggestion:hover{background:var(--surface);border-color:var(--accent)}.wrong-workspace{text-align:center;gap:14px;padding:0 20px}.wrong-workspace p{max-width:44ch;margin:0}.wrong-workspace-mark{width:44px;height:44px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:50%;place-items:center;display:grid}.wrong-workspace-list{flex-direction:column;gap:8px;width:min(340px,100%);display:flex}.wrong-workspace-option{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.wrong-workspace-option:hover{border-color:var(--accent);background:var(--surface-2)}.wrong-workspace-option b{font-size:var(--fs-sm);color:var(--text)}.wrong-workspace-option span{font-size:var(--fs-xs);color:var(--faint)}
