@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fdisp: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--fital: "Instrument Serif", Georgia, serif;--fbody: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fmono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fbrand: "Bricolage Grotesque Variable", var(--fbody);--font: var(--fbody);--dur-fast: .12s;--dur: .15s;--dur-enter: .22s;--dur-exit: .13s;--ease: cubic-bezier(.22,1,.36,1);--ease-exit: cubic-bezier(.4,0,1,1);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--sheet-r: 16px;--shell-gap: 8px;--col: 860px}:root,[data-theme=dark]{--win: #0d0d0d;--bg: #141414;--panel: #191919;--panel2: #212121;--panel3: #2b2b2b;--border: #272727;--border2: #383838;--text: #eaeaea;--body: #b6b6b6;--muted: #898989;--dim: #676767;--link: #d19a72;--accent: var(--text);--accent-ink: #101010;--accent-soft: var(--panel3);--teal: var(--text);--orch: #9793d2;--brand: #834a2b;--brand-ink: #fff7ee;--btn: #232323;--btn-fg: #efefef;--btn-hover: #2f2f2f;--green: #77ac8d;--green-soft: #16241a;--warm: var(--body);--warm-soft: color-mix(in srgb, var(--text) 10%, transparent);--blue: var(--body);--blue-soft: color-mix(in srgb, var(--text) 10%, transparent);--violet: #a89ccf;--violet-soft: #1c1936;--todo: #949494;--prog: #8ba0c0;--review: #a89ccf;--done: #77ac8d;--acc: #6fb0ab;--ship: #7cb0bd;--shiprev: #a89ccf;--rel: #74b19c;--verif: #6fb3a4;--closed: #727272;--blocked: #9ca0a8;--warn: #c9a15e;--plan: #7fa5ab;--planrev: #a89ccf;--design: #cc8fb9;--designrev: #b78bd8;--backlog: #8f9aa6;--role-orch: #9793d2;--role-arch: #a89ccf;--role-dev: #77ac8d;--role-rev: #7ba1c4;--role-design: #cc8fb9;--role-cur: #6fb0ab;--role-ship: #7cb0bd;--role-mkt: #c98f8f;--role-tone: 17%;--shadow: rgba(0,0,0,.62);--code: #0a0a0a;--codeink: #e8e8e8;--overlay: #222222;--card: #1e1e1e;--card-border: #2c2c2c;--glass: color-mix(in srgb, var(--panel) 78%, transparent);--shadow-sheet: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 30px -6px rgba(0,0,0,.5);--shadow-card: 0 1px 2px rgba(0,0,0,.25);--shadow-lift: 0 8px 20px -8px rgba(0,0,0,.55);--shadow-pop: 0 20px 55px -14px rgba(0,0,0,.65);--ring: #525252;--focus-glow: color-mix(in srgb, var(--accent) 22%, transparent);--hover-border: #404040;--hover-bg: color-mix(in srgb, var(--text) 7%, transparent);--sel-bg: color-mix(in srgb, var(--text) 10%, transparent);--sel-mark: var(--body);--viz-berths: #5b93d8;--viz-donors: #3aa183;--viz-clones: #8a7bd9;--viz-score: #5b93d8;--term-black: #2e2e2e;--term-red: #c98f8f;--term-green: #77ac8d;--term-yellow: #c9a15e;--term-blue: #8ba0c0;--term-magenta: #cc8fb9;--term-cyan: #6fb0ab;--term-white: #b6b6b6;--term-bright-black: #808080;--term-bright-red: #d9a8a8;--term-bright-green: #93c7a9;--term-bright-yellow: #d9b87e;--term-bright-blue: #a7bcda;--term-bright-magenta: #ddaacb;--term-bright-cyan: #8fc7c2;--term-bright-white: #eaeaea}[data-theme=light]{--win: #e9e5db;--bg: #fcfbf8;--panel: #fcfbf8;--panel2: #f4f1ea;--panel3: #ebe7dd;--border: #e2ded4;--border2: #cec5b7;--text: #2f2a24;--body: #524c43;--muted: #837d72;--dim: #a09889;--link: #8f4f2a;--accent: var(--text);--accent-ink: #ffffff;--accent-soft: var(--panel3);--teal: var(--text);--orch: #635fc0;--brand: #834a2b;--brand-ink: #fff7ee;--btn: #f1eee6;--btn-fg: #2f2a24;--btn-hover: #e6e2d6;--green: #2f9e6b;--green-soft: #e4f2e9;--warm: var(--body);--warm-soft: color-mix(in srgb, var(--text) 10%, transparent);--blue: var(--body);--blue-soft: color-mix(in srgb, var(--text) 10%, transparent);--violet: #7d6cc4;--violet-soft: #eee9fd;--todo: #7d8590;--prog: #4f80c4;--review: #6d5ce0;--done: #2f9e6b;--acc: #2f8f8a;--ship: #1f7f96;--shiprev: #6d5ce0;--rel: #22997d;--verif: #279183;--closed: #8a847a;--blocked: #7c7f88;--warn: #a9762a;--plan: #2c7d88;--planrev: #7d56b8;--design: #b0498f;--designrev: #8a3fc0;--backlog: #5d6b7a;--role-orch: #635fc0;--role-arch: #7d6cc4;--role-dev: #3f9268;--role-rev: #4f7bb0;--role-design: #b0498f;--role-cur: #2f8f8a;--role-ship: #1f7f96;--role-mkt: #a85a5a;--role-tone: 14%;--shadow: rgba(70,58,44,.14);--code: #16130f;--codeink: #f0e9df;--overlay: #ffffff;--card: #ffffff;--card-border: #e2ded4;--glass: color-mix(in srgb, var(--panel) 80%, transparent);--shadow-sheet: 0 8px 26px -8px rgba(70,58,44,.15), 0 1px 2px rgba(70,58,44,.05);--shadow-card: 0 1px 2px rgba(70,58,44,.05);--shadow-lift: 0 8px 20px -8px rgba(70,58,44,.18);--shadow-pop: 0 20px 55px -14px rgba(70,58,44,.26);--ring: color-mix(in srgb, var(--accent) 40%, var(--border2));--focus-glow: color-mix(in srgb, var(--accent) 9%, transparent);--hover-border: color-mix(in srgb, var(--text) 12%, var(--border2));--hover-bg: color-mix(in srgb, var(--text) 6%, transparent);--sel-bg: color-mix(in srgb, var(--text) 8%, transparent);--sel-mark: var(--body);--viz-berths: #2f6fc2;--viz-donors: #1b8f68;--viz-clones: #5c4ab8;--viz-score: #2f6fc2;--term-black: #2f2a24;--term-red: #a84343;--term-green: #257a50;--term-yellow: #8a6420;--term-blue: #3a68ad;--term-magenta: #99417d;--term-cyan: #1f7d78;--term-white: #6e675b;--term-bright-black: #837d72;--term-bright-red: #c04b42;--term-bright-green: #1f9257;--term-bright-yellow: #a1741d;--term-bright-blue: #3f74c9;--term-bright-magenta: #b0498f;--term-bright-cyan: #23948d;--term-bright-white: #a09889}[data-theme=soft-dark]{--win: #1d1d1d;--bg: #262626;--panel: #2a2a2a;--panel2: #313131;--panel3: #3b3b3b;--border: #363636;--border2: #454545;--text: #ececec;--body: #c2c2c2;--muted: #979797;--dim: #737373;--link: #d3a07a;--accent: var(--text);--accent-ink: #141414;--accent-soft: var(--panel3);--teal: var(--text);--orch: #a29ed9;--brand: #834a2b;--brand-ink: #fff7ee;--btn: #383838;--btn-fg: #f0f0f0;--btn-hover: #444444;--green: #7fb495;--green-soft: #243026;--warm: var(--body);--warm-soft: color-mix(in srgb, var(--text) 10%, transparent);--blue: var(--body);--blue-soft: color-mix(in srgb, var(--text) 10%, transparent);--violet: #aaa0d2;--violet-soft: #282240;--todo: #9c9c9c;--prog: #94aacb;--review: #aaa0d2;--done: #7fb495;--acc: #74b6b1;--ship: #86b8c4;--shiprev: #aaa0d2;--rel: #7fb8a3;--verif: #79baab;--closed: #707070;--blocked: #a4a8b0;--warn: #cda765;--plan: #86adb3;--planrev: #aaa0d2;--design: #cf99c1;--designrev: #bd96da;--backlog: #97a1ac;--role-orch: #a29ed9;--role-arch: #aaa0d2;--role-dev: #7fb495;--role-rev: #86aacc;--role-design: #cf99c1;--role-cur: #74b6b1;--role-ship: #86b8c4;--role-mkt: #cf9a9a;--role-tone: 17%;--shadow: rgba(0,0,0,.42);--code: #171717;--codeink: #ededed;--overlay: #333333;--card: #2f2f2f;--card-border: #3d3d3d;--glass: color-mix(in srgb, var(--panel) 78%, transparent);--shadow-sheet: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px -6px rgba(0,0,0,.4);--shadow-card: 0 1px 2px rgba(0,0,0,.22);--shadow-lift: 0 8px 20px -8px rgba(0,0,0,.45);--shadow-pop: 0 20px 55px -14px rgba(0,0,0,.55);--ring: #5f5f5f;--focus-glow: color-mix(in srgb, var(--accent) 22%, transparent);--hover-border: #4c4c4c;--hover-bg: color-mix(in srgb, var(--text) 6%, transparent);--sel-bg: color-mix(in srgb, var(--text) 9%, transparent);--sel-mark: var(--body);--viz-berths: #5b93d8;--viz-donors: #3aa183;--viz-clones: #8a7bd9;--viz-score: #5b93d8;--term-black: #3b3b3b;--term-red: #cf9a9a;--term-green: #7fb495;--term-yellow: #cda765;--term-blue: #94aacb;--term-magenta: #cf99c1;--term-cyan: #74b6b1;--term-white: #c2c2c2;--term-bright-black: #8a8a8a;--term-bright-red: #ddb0b0;--term-bright-green: #9bcbaf;--term-bright-yellow: #ddbe85;--term-bright-blue: #adc2de;--term-bright-magenta: #dfb2d0;--term-bright-cyan: #96cbc6;--term-bright-white: #ececec}[data-theme=cream-oak]{--win: #f0e5d3;--bg: #fbf8f4;--panel: #fbf8f4;--panel2: #f6eee1;--panel3: #efe1cd;--border: #e6dbca;--border2: #d3c2a8;--text: #2a1c13;--body: #574838;--muted: #97846c;--dim: #b5a289;--link: #9c5730;--accent: #834a2b;--accent-ink: #fff7ee;--accent-soft: #f1e3d2;--teal: var(--text);--orch: #6a63bc;--brand: #834a2b;--brand-ink: #fff7ee;--btn: #f8f2e8;--btn-fg: #43301f;--btn-hover: #efe4d2;--green: #2f9e6b;--green-soft: #e3f0e8;--warm: var(--body);--warm-soft: color-mix(in srgb, var(--text) 10%, transparent);--blue: var(--body);--blue-soft: color-mix(in srgb, var(--text) 10%, transparent);--violet: #7d6cc4;--violet-soft: #ece7fc;--todo: #7d8590;--prog: #4f80c4;--review: #6d5ce0;--done: #0f9d63;--acc: #2f8f8a;--ship: #1f7f96;--shiprev: #6d5ce0;--rel: #22997d;--verif: #279183;--closed: #897a60;--blocked: #7d7f86;--warn: #a06a1f;--plan: #2c7d88;--planrev: #7d56b8;--design: #b0498f;--designrev: #8a3fc0;--backlog: #5d6b7a;--role-orch: #6a63bc;--role-arch: #7d6cc4;--role-dev: #3f9268;--role-rev: #4f7bb0;--role-design: #b0498f;--role-cur: #2f8f8a;--role-ship: #1f7f96;--role-mkt: #b04f55;--role-tone: 14%;--shadow: rgba(70,42,18,.16);--code: #2b2018;--codeink: #f3e6d8;--overlay: #ffffff;--card: #ffffff;--card-border: #eadfce;--glass: color-mix(in srgb, var(--panel) 80%, transparent);--shadow-sheet: 0 8px 26px -8px rgba(70,42,18,.16), 0 1px 2px rgba(70,42,18,.05);--shadow-card: 0 1px 2px rgba(70,42,18,.05);--shadow-lift: 0 8px 20px -8px rgba(70,42,18,.2);--shadow-pop: 0 20px 55px -14px rgba(70,42,18,.3);--ring: color-mix(in srgb, var(--accent) 42%, var(--border2));--focus-glow: color-mix(in srgb, var(--accent) 9%, transparent);--hover-border: color-mix(in srgb, var(--text) 10%, var(--border2));--hover-bg: color-mix(in srgb, var(--text) 5%, transparent);--sel-bg: color-mix(in srgb, var(--accent) 8%, transparent);--sel-mark: var(--body);--viz-berths: #2f6fc2;--viz-donors: #1b8f68;--viz-clones: #5c4ab8;--viz-score: #2f6fc2;--term-black: #2a1c13;--term-red: #a84340;--term-green: #257a50;--term-yellow: #8a6420;--term-blue: #3a68ad;--term-magenta: #99417d;--term-cyan: #1f7d78;--term-white: #74624d;--term-bright-black: #97846c;--term-bright-red: #c04b42;--term-bright-green: #1f9257;--term-bright-yellow: #a1741d;--term-bright-blue: #3f74c9;--term-bright-magenta: #b0498f;--term-bright-cyan: #23948d;--term-bright-white: #b5a289}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:99px;border:2.5px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 24%,transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}body{background:var(--win);color:var(--text);font:13.5px/1.5 var(--fbody);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}::selection{background:color-mix(in srgb,var(--text) 22%,transparent)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{box-shadow:none}.shell{display:flex;height:100vh;background:var(--win);padding:46px 12px 12px;gap:4px}.shell[data-navpos=right]{flex-direction:row-reverse}.shell[data-navpos=top]{flex-direction:column;padding-top:8px;padding-bottom:38px}.frametop{position:fixed;top:0;left:0;right:0;height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;z-index:46;-webkit-app-region:drag}.frametop>*{-webkit-app-region:no-drag}.frametop .ftbrand{display:inline-flex;align-items:center;padding:4px 6px;border-radius:var(--r-md)}.ftfold{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--dim);flex:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ftfold:hover{background:var(--hover-bg);color:var(--text)}.ftfold.folded{background:var(--sel-bg);color:var(--body)}.ftfold svg{display:block}.ftcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.ftcrumb .sep{color:var(--dim);font-size:10px}.ftcrumb button{padding:4px 8px;border-radius:var(--r-sm);color:var(--muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ftcrumb button:hover{background:var(--hover-bg);color:var(--text)}.ftcrumb b{color:var(--body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftsearch{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--dim);font-size:12.5px;min-width:0;flex:0 1 auto;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ftslbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftsearch:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.ftsearch b{margin-left:auto;font:600 10px var(--fmono);border:1px solid var(--border2);border-radius:5px;padding:1px 5px;color:var(--dim);font-weight:600}.ftutils{display:inline-flex;align-items:center;gap:2px;flex:none}.frametop .procpop{bottom:auto;top:calc(100% + 8px)}.ftutils [data-tip]:after{left:auto;right:0;transform:translateY(-3px) scale(.97)}.ftutils [data-tip]:hover:after{transform:translateY(0) scale(1)}.ftutilmorewrap{position:relative;display:none}.ftutilmenu{position:absolute;top:calc(100% + 8px);right:0;left:auto}@media(max-width:880px){.ftutils .utilkind{display:none}.ftutilmorewrap{display:inline-flex}.ftsearch{min-width:0}}.shell[data-navpos=top] .frametop{display:none}.shellbody{flex:1;display:flex;flex-direction:row;gap:var(--shell-gap);min-width:0;min-height:0;position:relative}.chan .lbl{display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap}.navpin{margin-left:auto;color:var(--dim);font-size:13px;padding:2px 6px;border-radius:6px}.navpin:hover{background:var(--hover-bg);color:var(--text)}.wsproj{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.wsswitch-txt{flex:1;min-width:0}.wsswitch-txt b{display:block;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsswitch-txt small{display:block;font-weight:500;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wscaret{flex:none;color:var(--muted);font-size:14px;font-weight:700;line-height:1;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navhead-main:hover .wscaret,.navhead-main.on .wscaret{color:var(--text)}.projmenu-scrim{position:fixed;inset:0;z-index:420}.utilbtn{position:relative;width:32px;height:30px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.utilbtn:hover,.utilbtn.on{color:var(--text);border-color:var(--hover-border)}.utilbtn:disabled{opacity:.45;cursor:default}.utildot{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--r-full);background:var(--text);color:var(--bg);font:800 8.5px var(--fmono);display:grid;place-items:center}@keyframes nm-dropin{0%{opacity:0;transform:translateY(-8px)}}.histpage{flex:1;min-height:0;display:flex;flex-direction:column;animation:nm-rise var(--dur-enter) var(--ease)}.histpagehd{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:var(--col);margin:0 auto;padding:16px 18px 12px}.histsearch{position:relative;flex:1;min-width:0;display:flex;align-items:center}.histsearch>svg{position:absolute;left:15px;color:var(--dim);pointer-events:none}.histsearch input{width:100%;height:44px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-full);box-shadow:var(--shadow-card);padding:0 40px 0 41px;font:450 14px var(--fbody);color:var(--text);outline:none;font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.histsearch input::placeholder{color:var(--dim)}.histsearch input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.histclear{position:absolute;right:12px;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:var(--r-full);background:none;color:var(--dim);cursor:pointer}.histclear:hover{color:var(--text);background:var(--hover-bg)}.histcount{flex:none;font:600 11.5px var(--fmono);color:var(--dim);letter-spacing:.01em}.histlist{flex:1;min-height:0;overflow-y:auto;padding:0 18px 22px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.histlist>*{width:100%;max-width:var(--col);margin-left:auto;margin-right:auto}.histrow{display:flex;align-items:center;gap:11px;width:100%;min-width:0;text-align:left;padding:10px 11px;border-radius:var(--r-md);cursor:pointer;background:none;border:1px solid transparent;font-family:inherit;color:var(--text);animation:nm-rise var(--dur-enter) var(--ease) both;transition:background var(--dur-fast) var(--ease)}.histrow:hover{background:var(--hover-bg)}.histrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-glow)}.histico{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--card);border:1px solid var(--card-border);color:var(--muted)}.histrow:hover .histico{color:var(--text)}.histbody{flex:1;min-width:0}.histtitle{font-size:13.5px;font-weight:620;display:flex;gap:7px;align-items:center;min-width:0}.histtitle>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.histsnip{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.histwhen{flex:none;font-size:11px;color:var(--dim)}.histempty{padding:44px 20px;text-align:center;color:var(--dim);font-size:13px}.viewmenu{position:absolute;top:46px;right:12px;width:216px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:12px;box-shadow:0 24px 56px -18px var(--shadow);padding:5px;z-index:423;animation:nm-dropin .14s var(--ease)}.viewmenu button{display:flex;align-items:center;gap:10px;width:100%;border-radius:8px;padding:8px 10px;font-size:12.5px;color:var(--text);text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.viewmenu button:hover{background:var(--hover-bg)}.viewmenu button svg{color:var(--muted);flex:none}.viewmenu button .navitembadge{margin-left:auto}.viewmenusep{border-top:1px solid var(--border);margin:4px 6px}.convotitle{flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:1px}.convochan{font:500 11px var(--fmono);color:var(--dim);white-space:nowrap}.tcrumb{flex:none;display:inline-flex;align-items:center;gap:4px;margin-right:8px;font:500 11px var(--fmono);color:var(--dim);white-space:nowrap;min-width:0}.tcrumb .tcrumbname{font-family:var(--fbody);font-weight:600;color:var(--muted);max-width:13ch;overflow:hidden;text-overflow:ellipsis}.tcrumb .tcrumbsep{color:var(--border2)}.tcrumb .h{color:var(--dim)}.convomsgs{padding-top:10px}.acctsect{font:700 9.5px var(--fmono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:8px 11px 3px}.ptopacts{display:flex;align-items:center;gap:12px}.pwrap{flex:1;overflow:auto;padding:16px 18px 22px}.ptoolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.psearch{position:relative;width:320px;max-width:46%}.psearch>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.psearch input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px 7px 31px;font-size:12.5px;color:var(--text);outline:none;font-family:inherit}.psearch input::placeholder{color:var(--dim)}.psearch input:focus{border-color:var(--ring)}.chiptoggle.r8{border-radius:var(--r-md)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);padding:14px 16px 12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.pcard.current{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.pchead{display:flex;align-items:flex-start;gap:11px}.pchead .projlogo{border-radius:10px}.pcid{flex:1;min-width:0;padding-top:1px}.pcid b{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcid small{display:block;font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pctags{display:flex;align-items:center;gap:5px;flex:none;padding-top:3px}.ptag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);border:1px solid var(--border2);border-radius:var(--r-xs);padding:0 4px;line-height:1.7}.ptag.cur{color:var(--body);background:var(--sel-bg);border-color:transparent}.pckebab{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--dim);cursor:pointer;opacity:.35;margin:-2px -6px 0 0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pcard:hover .pckebab,.parchrow:hover .pckebab,.pckebab.show{opacity:1}.pckebab:hover,.pckebab.show{background:var(--hover-bg);color:var(--text)}.pcdesc{font-size:12px;color:var(--body);margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcdesc.none{color:var(--dim);font-style:italic}.pcspec{display:flex;gap:2.5px;height:4px;margin-top:12px}.pcspec i{border-radius:4px;min-width:6px}.pcspec.empty{border:1px dashed var(--border2);height:5px;border-radius:4px}.pcfacts{font:600 10.5px var(--fmono);color:var(--muted);margin-top:10px}.pcfacts em{font-style:normal;color:var(--dim);padding:0 3px}.pcstacks{display:flex;align-items:center;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.pcstack{display:flex;align-items:center;gap:6px}.pcstacks .pcfacts{margin-left:auto;margin-top:0}.pcstacks .cluagent,.pcstacks .clutile{box-shadow:0 0 0 1.5px var(--card)}.pcstacks .clutile{width:20px;height:20px}.pcfoot{display:flex;align-items:center;gap:8px;margin-top:12px}.pcwhen{font-size:10.5px;color:var(--dim)}.pcnew{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:1.5px dashed var(--border2);background:none;border-radius:var(--r-lg);padding:20px 16px;min-height:172px;cursor:pointer;color:var(--muted);font-family:inherit;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pcnew:hover{border-color:var(--hover-border);color:var(--text)}.pcnewico{width:38px;height:38px;border-radius:10px;border:1.5px dashed var(--border2);display:grid;place-items:center;color:var(--dim);font-size:17px;line-height:1}.pcnew:hover .pcnewico{color:var(--muted);border-color:var(--hover-border)}.pcnewlbl{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.pcnewsub{font-size:11px;color:var(--dim);max-width:30ch;line-height:1.45}.parch{margin-top:22px}.parchhd{font-size:10.5px;font-weight:700;letter-spacing:.7px;color:var(--dim);text-transform:uppercase;padding:0 2px 8px}.parchrow{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--card-border);background:var(--card);border-radius:10px;padding:8px 12px;opacity:.68;max-width:460px;margin-bottom:8px;transition:opacity var(--dur-fast) var(--ease)}.parchrow:hover{opacity:.9}.parchrow .projlogo{border-radius:7px}.parchrow b{font-size:12.5px;font-weight:650}.parchrow .meta{flex:1;min-width:0;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pempty{padding:30px 0 8px;text-align:center;color:var(--dim);font-size:12.5px}.pempty b{color:var(--muted)}.pmenu{position:absolute;top:40px;right:10px;width:196px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:12px;box-shadow:0 24px 56px -18px var(--shadow);padding:5px;z-index:421;animation:nm-pop var(--dur-fast) var(--ease)}.parchrow .pmenu{top:34px;right:8px}.pmenu button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:8px;padding:7.5px 10px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.pmenu button:hover{background:var(--hover-bg)}.pmenu button.danger{color:var(--blocked)}.pmenu button svg{color:var(--muted);flex:none}.pmenu button.danger svg{color:var(--blocked)}.pmenu hr{border:none;border-top:1px solid var(--border);margin:4px 6px}.chan.projexit{color:var(--dim);font-size:12px}.chan.projexit:hover{color:var(--text)}.chan.projexit .h{font-weight:700}.projscope{color:var(--accent);font-weight:600}.chipselect{display:flex;flex-wrap:wrap;gap:6px}.fldhint{color:var(--dim);font-size:11px;line-height:1.5;margin-top:6px}.logorow{display:flex;align-items:center;gap:9px}.logorow input{flex:1;min-width:0}.logorow .btn{flex:none;white-space:nowrap;margin-top:0;width:auto}.logoswatch{position:relative;flex:none}.logoclear{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border2);background:var(--panel);color:var(--muted);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.logoclear:hover{color:var(--text);border-color:var(--hover-border)}.chiptoggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.chiptoggle:hover{color:var(--text);border-color:var(--hover-border)}.chiptoggle.on{background:var(--sel-bg);border-color:var(--ring);color:var(--text);font-weight:600}.chiptag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent)}.slugpreview{margin-top:5px;font-size:11px;color:var(--dim)}.slugpreview code{color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.fldmore{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0 2px;border:none;background:none;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.fldmore:hover{color:var(--text)}.fldmore svg{transition:transform var(--dur-fast) var(--ease);transform:rotate(-90deg)}.fldmore.open svg{transform:rotate(0)}.sect{padding:14px 16px 5px;font:650 9.5px var(--fmono);letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.chan{position:relative;display:flex;align-items:center;gap:8px;padding:6px 9px;margin:0 8px 0 14px;border-radius:var(--r-md);color:var(--body);cursor:pointer;font-size:13px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chan:hover{background:var(--hover-bg);color:var(--text)}.chan.on{background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-border)}[data-theme=dark] .chan.on,[data-theme=soft-dark] .chan.on{background:var(--panel3);box-shadow:none}.chan.on:before{content:none}.chan .h{color:var(--dim);font-weight:600}.chan .h.hkind{display:inline-flex;align-items:center;width:12px;flex:0 0 auto}.chan.on .h.hkind{color:var(--muted)}.chanhdr{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.chanadd{display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:none;color:var(--dim);font-size:15px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chanadd:hover{background:var(--hover-bg);color:var(--text)}.changear{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:5px;background:none;color:var(--dim);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chan:hover .changear,.chan.on .changear{opacity:.6}.changear:hover{opacity:1;color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.qcard.mksetup{max-width:520px;margin-top:7px}.mkq{margin-top:11px}.mkq:first-of-type{margin-top:9px}.mkqlabel{font-size:12px;font-weight:600;color:var(--body);margin-bottom:6px}.mkurlrow{display:flex;align-items:center;gap:8px;border:1px solid var(--border2);background:var(--panel2);border-radius:8px;padding:7px 10px;transition:border-color var(--dur-fast) var(--ease)}.mkurlrow:focus-within{border-color:var(--ring)}.mkurlrow input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:500 12.5px var(--fbody)}.mkfocus{display:flex;flex-wrap:wrap;gap:6px}.mkfocus button{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);background:transparent;border-radius:var(--r-full);padding:4px 11px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mkfocus button:hover{border-color:var(--hover-border)}.mkfocus button.on{color:var(--text);border-color:color-mix(in srgb,var(--text) 35%,var(--border2));background:var(--sel-bg)}.mkqfoot{display:flex;align-items:center;gap:8px;margin-top:13px}.mkqopt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--dim);font-size:10.5px}.mkconnrow{display:flex;align-items:center;gap:9px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding:8px 2px}.mkconnico{width:22px;height:22px;border-radius:6px;background:var(--panel2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--body)}.mkconnname{font-size:12px;font-weight:600}.mkconnok{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--done)}.mkconnbtn{margin-left:auto}.mkqhint{font-size:10.5px;color:var(--dim);line-height:1.45;margin-top:9px}.mkpromptbody{font-size:12.5px;color:var(--body);line-height:1.55}.mkpromptbody b{color:var(--text);font-weight:600}.mkwhenpop{position:absolute;bottom:calc(100% + 6px);right:22px;z-index:30;width:320px;border:1px solid var(--border2);background:var(--overlay, var(--panel));border-radius:var(--r-lg);box-shadow:0 18px 44px -16px var(--shadow);padding:11px 12px;animation:nm-pop var(--dur) var(--ease)}.mkwlabel{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.mkwtitle{width:100%;border:1px solid var(--border2);background:var(--panel2);border-radius:7px;padding:6px 9px;color:var(--text);font:500 12px var(--fbody);outline:none;margin-bottom:6px}.mkwtitle:focus{border-color:var(--ring)}.mkwrow{display:flex;align-items:center;gap:8px;margin:2px 0 9px}.mkwtime{width:58px;border:1px solid var(--border2);background:var(--panel2);border-radius:6px;padding:3px 7px;color:var(--text);font:600 11px var(--fmono);outline:none;text-align:center}.mkwtime:focus{border-color:var(--ring)}.mkwfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mkwnote{font-size:9.5px;color:var(--dim);line-height:1.4;max-width:150px}@media(prefers-reduced-motion:reduce){.mkwhenpop{animation:none}}.mkviewchips{display:flex;gap:3px;margin-left:6px}.mkviewchips button{font-size:11px;font-weight:600;color:var(--muted);background:none;border:1px solid transparent;border-radius:7px;padding:3px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mkviewchips button:hover{color:var(--text)}.mkviewchips button.on{background:var(--sel-bg);color:var(--text);border-color:var(--border2)}.mkcalwrap{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 18px;position:relative}.mkcalhead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mkcalnav{display:flex;gap:3px}.mkcalnav button{width:22px;height:22px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:11px;display:grid;place-items:center}.mkcalnav button:hover{border-color:var(--ring);color:var(--text)}.mkcalrange{font:630 15px var(--fdisp);letter-spacing:-.008em}.mkcalgrid{display:grid;grid-template-columns:88px repeat(7,1fr);border:1px solid var(--card-border);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-card)}.mkcalview .mkcalgrid{grid-template-columns:116px repeat(7,minmax(0,1fr))}.mkchd{min-width:0;padding:8px;font:650 9.5px var(--fmono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);text-align:center}.mkchd .dnum{font:700 12px var(--fmono);color:var(--muted);letter-spacing:0;margin-left:3px}.mkchd.today,.mkchd.today .dnum{color:var(--text)}.mkplab{padding:10px;font-size:12px;font-weight:600;color:var(--body);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);display:flex;align-items:center}.mkcell{min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding:4px;min-height:48px;display:flex;flex-direction:column;gap:3px}.mkcell.today{background:var(--hover-bg)}.mkcalitem{font-size:9.5px;font-weight:600;line-height:1.3;border-radius:6px;padding:3px 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;transition:border-color var(--dur-fast) var(--ease)}.mkcalitem .t{font:700 8.5px var(--fmono);opacity:.8;margin-right:4px}.mkcalitem.draft{color:var(--muted);border:1px dashed var(--border2);background:none}.mkcalitem.scheduled{color:color-mix(in srgb,var(--prog) 78%,var(--text));border:1px solid color-mix(in srgb,var(--prog) 44%,transparent);background:color-mix(in srgb,var(--prog) 12%,transparent)}.mkcalitem.published{color:var(--done);border:1px solid color-mix(in srgb,var(--done) 40%,transparent);background:color-mix(in srgb,var(--done) 12%,transparent)}.mkcalitem.failed{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.mkcalitem:hover{border-color:var(--ring)}.mkcalview{flex:1;min-height:0;display:flex;flex-direction:column}.mkcalview .mkcalwrap{padding-top:10px}.mkcalspacer{flex:1}.mkcaltally{font:600 10.5px var(--fmono);color:var(--dim)}.mkplabg{width:17px;height:17px;border-radius:5px;display:grid;place-items:center;font-size:9.5px;background:var(--panel3);border:1px solid var(--border2);color:var(--body);flex:none;margin-right:7px}.mkcalrm{font:600 8px var(--fmono);color:var(--dim);margin-left:4px;opacity:.85}.mkcalitem .bd{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mkplabrun{border-bottom:1px solid var(--border2)}.mkcellrun{border-bottom:1px solid var(--border2);background:color-mix(in srgb,var(--text) 2.5%,transparent)}.mkcellrun.today{background:var(--hover-bg)}.mkcalitem.run{color:var(--body);border:1px solid var(--border2);background:var(--panel2)}.mkcalitem.run:hover{border-color:var(--ring);color:var(--text)}.mkmruns{float:right;display:inline-flex;align-items:center;gap:2px;font:700 9px var(--fmono);color:var(--dim)}.mkmruns svg{opacity:.8}.mkcalno{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--muted);opacity:.55;margin-right:4px;vertical-align:-1px;flex:none}.mkunsched{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;margin-bottom:10px;border:1px dashed var(--border2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--text) 3%,transparent)}.mkunschedk{flex:none;min-width:118px;display:flex;flex-direction:column;gap:2px;padding-right:11px;border-right:1px solid var(--border)}.mkunschedk b{font-size:11.5px;font-weight:620}.mkunschedk span{font:600 10px var(--fmono);color:var(--dim)}.mkunschedlist{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.mkuchip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 9px;border-radius:var(--r-full);border:1px dashed var(--border2);background:var(--card);color:var(--muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mkuchip:hover{color:var(--text);border-color:var(--ring)}.mkuchip .g{font-size:9px;opacity:.8;flex:none}.mkuchip .bd{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mkuchip:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.mkmgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--card-border);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-card)}.mkmcell{min-height:76px;padding:5px 6px;display:flex;flex-direction:column;gap:3px;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.mkmcell .dn{font:700 10px var(--fmono);color:var(--dim)}.mkmcell.today{background:var(--hover-bg)}.mkmcell.today .dn{color:var(--text)}.mkmcell.out{background:color-mix(in srgb,var(--text) 2%,transparent)}.mkmdots{display:flex;gap:3px;flex-wrap:wrap}.mkmdots i{width:6px;height:6px;border-radius:2px;display:block;background:var(--border2)}.mkmdots i.s-scheduled{background:var(--prog)}.mkmdots i.s-published{background:var(--done)}.mkmdots i.s-failed{background:var(--blocked)}.mkmmini{font-size:9px;font-weight:600;color:var(--muted);background:none;border:none;padding:0;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.mkmmini:hover{color:var(--text)}.mkcallegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;font-size:11px;color:var(--muted)}.mkcallegend span{display:inline-flex;align-items:center;gap:6px}.mkcallegend i{width:12px;height:9px;border-radius:3px;display:block}.mkcallegend i.l-run{border:1px solid var(--border2);background:var(--panel2)}.mkcallegend i.l-draft{border:1px dashed var(--border2)}.mkcallegend i.l-scheduled{border:1px solid color-mix(in srgb,var(--prog) 44%,transparent);background:color-mix(in srgb,var(--prog) 12%,transparent)}.mkcallegend i.l-published{border:1px solid color-mix(in srgb,var(--done) 40%,transparent);background:color-mix(in srgb,var(--done) 12%,transparent)}.mkcallegend i.l-failed{border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.mkpostpop{position:absolute;right:30px;top:64px;z-index:30;width:300px;border:1px solid var(--border2);background:var(--overlay, var(--panel));border-radius:var(--r-lg);box-shadow:0 18px 44px -16px var(--shadow);padding:11px 12px;animation:nm-pop var(--dur) var(--ease)}.mkpphead{display:flex;align-items:center;gap:7px}.mkpphead b{font-size:11.5px}.mkppx{margin-left:auto;border:none;background:none;color:var(--dim);font-size:11px;cursor:pointer}.mkppx:hover{color:var(--text)}.mkppbody{font-size:12px;color:var(--body);line-height:1.5;border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:8px 10px;margin-top:8px;max-height:180px;overflow-y:auto}.mkpprow{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:10.5px;color:var(--muted)}.mkpprow .when{font:600 10px var(--fmono);border:1px solid var(--border2);border-radius:6px;padding:2px 7px}.mkpprow a{color:var(--link)}.mkppfoot{display:flex;gap:7px;margin-top:10px}.chip.mk-draft{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.chip.mk-scheduled{background:color-mix(in srgb,var(--prog) 16%,transparent);color:var(--prog)}.chip.mk-published{background:color-mix(in srgb,var(--done) 16%,transparent);color:var(--done)}.chip.mk-failed{background:color-mix(in srgb,var(--blocked) 16%,transparent);color:var(--blocked)}.fposts{display:flex;flex-direction:column;gap:8px;padding:9px 12px 4px}.fpost{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:8px 10px}.fposthd{display:flex;align-items:center;gap:7px;margin-bottom:5px}.fpostg{width:15px;height:15px;border-radius:4px;display:grid;place-items:center;font-size:9px;background:var(--panel3);border:1px solid var(--border2);color:var(--body)}.fpostnet{font:700 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fpostn{margin-left:auto;font:700 9px var(--fmono);color:var(--dim)}.fposttext{font:400 11.5px/1.5 var(--fbody);color:var(--body);white-space:pre-wrap}.fpostbrief{display:flex;align-items:flex-start;gap:5px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border2);font-size:10px;line-height:1.4;color:var(--dim)}.fpostbrief svg{flex:none;margin-top:1px;opacity:.8}.mkdrafts{margin:6px 0 2px;padding-left:51px}.mkrecall>.mkrecallhd{display:flex;align-items:center;gap:7px;margin-bottom:7px;font:600 10.5px var(--fmono);letter-spacing:.03em;color:var(--dim)}.mkrecall>.mkrecallhd:after{content:"";flex:1;height:1px;background:var(--border)}.mkrecalldot{width:5px;height:5px;border-radius:99px;background:var(--muted);flex:none}.mkdraftsgrid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.mkdraftsgrid>.mkpostcard{flex:0 0 clamp(240px,72%,280px);scroll-snap-align:start}.mkpostcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);overflow:hidden}.mkpchd{display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid var(--border)}.mkpcnet{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--fmono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mkpcg{width:17px;height:17px;border-radius:5px;display:grid;place-items:center;font-size:10px;background:var(--panel3);border:1px solid var(--border2);color:var(--body)}.mkpcid{font:700 10px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:5px;padding:1.5px 6px}.mkpchd .chip{margin-left:auto}.mkpostcard .mkpv{border:none;border-radius:0;margin:0;padding:11px 12px;background:none}.mkpostcard .mkpvtext{font-size:12.5px;line-height:1.5}.mkpostcard .mkpvengage{display:none}.mkpcimg{display:block;width:100%;max-height:280px;object-fit:cover;margin-top:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2)}.mkgenslot{border:1.5px dashed var(--border2);border-radius:var(--r-md);background:var(--panel2);aspect-ratio:16 / 8.4;display:grid;place-items:center;text-align:center;margin-top:4px}.mkgenbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border2);background:var(--btn);color:var(--btn-fg);border-radius:8px;padding:6px 13px;font:560 11.5px var(--font);cursor:pointer}.mkgenbtn:hover{background:var(--btn-hover)}.mkgenbtn span{color:var(--link)}.mkgenhint{font-size:10.5px;color:var(--dim);margin-top:7px}.mkgenwork{border:1px solid var(--border);border-radius:var(--r-md);aspect-ratio:16 / 8.4;margin-top:4px;background:linear-gradient(100deg,var(--panel2) 38%,var(--panel3) 50%,var(--panel2) 62%);background-size:220% 100%;animation:mkgenshim 1.6s linear infinite}@keyframes mkgenshim{to{background-position:-120% 0}}.mkgenticker{display:flex;align-items:center;gap:7px;font:500 10.5px var(--fmono);color:var(--muted);margin-top:7px}.mkgenticker .dot{width:5px;height:5px;border-radius:50%;background:var(--link);animation:mkgenpulse 1.2s ease-in-out infinite}@keyframes mkgenpulse{50%{opacity:.35}}.mkgenrow{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.mkgenangle{display:flex;gap:6px;margin-top:7px}.mkgenangle input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--border2);border-radius:7px;padding:5px 9px;font:500 11px var(--font);color:var(--text)}.mkgenangle input::placeholder{color:var(--dim)}.mkgenerr{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--panel2);border-radius:var(--r-md);padding:7px 11px;font-size:11px;color:var(--body);display:flex;gap:8px;align-items:center;margin-top:7px}.mkgenerr b{color:var(--warn);font-weight:640;flex:none}.mkgenerr .btn{margin-left:auto;flex:none}.mkgenghost i{display:block;height:9px;border-radius:5px;background:var(--panel3);margin:7px 0;animation:mkgenpulse 1.4s ease-in-out infinite}.mkpcsetup{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 11px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--warn, var(--text)) 6%,transparent)}.mkpcsetup b{color:var(--text)}.mkpcbrief{display:flex;align-items:flex-start;gap:6px;padding:7px 11px;border-top:1px dashed var(--border2);font-size:11px;line-height:1.45;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,transparent)}.mkpcbrief svg{flex:0 0 auto;margin-top:2px;opacity:.75}.mkpcbriefk{color:var(--text);opacity:.72}.mkpcfoot{display:flex;align-items:center;gap:10px;padding:7px 11px;border-top:1px solid var(--border)}.mkpccc{font:600 10px var(--fmono);color:var(--dim)}.mkpcwhen{font:600 10px var(--fmono);color:var(--prog)}.mkpclive{font:600 10px var(--fmono);color:var(--done)}.mkpcfail{font:600 10px var(--fmono);color:var(--blocked)}.mkpcold{opacity:.62;border-style:dashed}.mkpcold .mkpvtext{text-decoration:none}.mkpcold:hover{opacity:.82}.chip.mk-old{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--dim)}.mkpcverlbl{font:600 10px var(--fmono);color:var(--dim)}.mkpcactions{margin-left:auto;display:flex;align-items:center;gap:6px}.mkpcreply{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--r-sm);color:var(--dim)}.mkpcreply:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}@media(prefers-reduced-motion:reduce){.mkpostpop{animation:none}}.mklibwrap{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 18px}.mklibbar{display:flex;align-items:center;gap:10px;margin-bottom:11px}.folderchips{display:flex;gap:5px}.folderchips button{font-size:10.5px;font-weight:600;color:var(--muted);border:1px solid var(--border2);background:none;border-radius:var(--r-full);padding:3px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.folderchips button:hover{color:var(--text)}.folderchips button.on{color:var(--text);background:var(--sel-bg)}.mklibcount{margin-left:auto;font-size:10.5px;color:var(--dim)}.mklibgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:10px}.mklibtile{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease)}.mklibtile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.mklibtile:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.mklibtile.on{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.mklthumb{position:relative;display:block;height:132px;background:var(--panel3);border-bottom:1px solid var(--border);color:var(--dim);overflow:hidden}.mklthumb>*{pointer-events:none;-webkit-user-select:none;user-select:none}.mklthumb:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(to bottom,transparent,var(--panel3))}.mklpmedia{display:block;width:100%;height:100%;object-fit:cover;object-position:top;background:var(--code)}.mklthumb:has(.mklpmedia):after{display:none}.mklpnone{display:grid;place-items:center;height:100%;font:700 9.5px var(--fmono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.mklphtml{display:block;height:100%;overflow:hidden}.mklpframe{width:200%;height:264px;border:0;transform:scale(.5);transform-origin:top left}.mklpmd{display:block;padding:8px 10px;font-size:9.5px;line-height:1.55;color:var(--body)}.mklpmd .md h1{font-size:11px;font-weight:700;margin:0 0 4px;color:var(--text)}.mklpmd .md h2{font-size:10px;font-weight:700;margin:8px 0 3px;padding-bottom:3px;border-bottom:1px solid var(--border);color:var(--text)}.mklpmd .md h3{font-size:9.5px;font-weight:700;margin:7px 0 2px;color:var(--text)}.mklpmd .md p,.mklpmd .md li{font-size:9.5px;line-height:1.55}.mklpmd .md p{margin:0 0 5px}.mklpmd .md ul,.mklpmd .md ol{margin:0 0 5px 13px}.mklpmd .md pre,.mklpmd .md code{font-size:8.5px}.mklpmd .md pre{padding:5px 7px}.mklpmd .md table{width:100%;border-collapse:collapse;font-size:8.5px}.mklpmd .md th,.mklpmd .md td{border:1px solid var(--border);padding:2px 4px;text-align:left}.mklpmd .md img{max-width:100%}.mklpdiff,.mklpraw{display:block;height:100%;background:var(--code)}.mklpdiff pre,.mklpraw pre{margin:0;padding:8px 10px;font:8.5px/1.5 var(--fmono);color:var(--codeink);white-space:pre}.mklpdiff .a{color:var(--green)}.mklpdiff .d{color:var(--role-mkt)}.mklpdiff .h{color:var(--muted)}.mklmeta{display:block;padding:7px 9px 8px;min-width:0}.mklmeta b{display:block;font:600 10.5px var(--fmono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mklmeta span{font-size:9.5px;color:var(--dim)}.mkdocpanelbody>.apvframe{width:100%;height:100%;min-height:62vh;border:0;border-radius:var(--r-md);background:var(--panel)}.mklibraw{font:11.5px/1.62 var(--fmono);color:var(--codeink);background:var(--code);border-radius:var(--r-md);padding:12px 14px;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.mkintrow{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border)}.mkintrow:last-of-type{border-bottom:none}.mkinttoggle{position:relative;width:32px;height:18px;flex:none;border-radius:var(--r-full);border:1px solid var(--border2);background:var(--panel3);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mkinttoggle i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mkinttoggle.on{background:color-mix(in srgb,var(--green) 30%,var(--panel3))}.mkinttoggle.on i{transform:translate(14px);background:var(--green)}.mkintname{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mkintname b{font-size:12.5px}.mkintname span{font-size:11px;color:var(--dim)}.mkintok{font-size:11px;color:var(--green);white-space:nowrap}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-3px) scale(.97);background:color-mix(in srgb,var(--text) 96%,transparent);color:var(--bg);border:none;border-radius:8px;padding:5px 10px;font:550 11px/1.45 var(--fbody);letter-spacing:.004em;width:max-content;max-width:260px;white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:80;box-shadow:0 10px 28px -10px #00000061;transition:opacity .14s var(--ease),transform .18s var(--ease)}[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0) scale(1);transition-delay:.18s}.dockbar [data-tip]:after{top:auto;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px) scale(.97)}.dockbar [data-tip]:hover:after{transform:translate(-50%) translateY(0) scale(1)}.wtright [data-tip]:after{left:auto;right:0;transform:translateY(-3px) scale(.97)}.wtright [data-tip]:hover:after{transform:translateY(0) scale(1)}.mkhomesects{position:relative;display:flex;flex-direction:column}.mkhomesects .hsect{display:flex;align-items:center}.mkhsectacts{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.mkdockmore{font-size:15px;line-height:1;padding:0 6px}.mkdockpair{display:flex;flex-direction:column;gap:2px}.mkhomesects .mkrailhint{margin:2px 0 0}.mkhomesects .mkrailrow{cursor:default}.mkviewall{display:inline-flex;align-items:center;gap:3px;font:600 12px var(--fbody);color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease)}.mkviewall:hover{color:var(--text)}.mkviewall span{font-size:15px;line-height:1}.mkschedclick{cursor:pointer;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.mkschedclick:hover{background:var(--sel-bg)}.mkslicewrap{max-width:880px;margin:0 auto;width:100%;padding:20px 24px;display:flex;flex-direction:column;gap:3px}.mkslicewrap .mkconnlist{display:flex;flex-direction:column;gap:6px}.schededitwhen{display:flex;align-items:center;gap:10px}.schededitwhen input[type=date]{padding:6px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text)}.roomtabs{display:flex;gap:6px;margin-left:8px}.roomtabs button{width:32px;height:30px;display:grid;place-items:center;padding:0;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.roomtabs button:hover{color:var(--text);border-color:var(--hover-border)}.roomtabs button.on{color:var(--text);background:var(--sel-bg);border-color:var(--border2)}.roomtabs button svg{display:block}.subpage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);animation:subslide .15s ease}@keyframes subslide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.subpagehd{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:14px;flex:0 0 auto}.subpagehd>b{font-family:var(--fdisp);font-size:17px;font-weight:640;letter-spacing:-.01em}.subpagehd .desc{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpagex{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);cursor:pointer}.subpagex:hover{color:var(--text);background:var(--hover-bg)}.subpagebody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.mkconndone{display:inline-flex;align-items:center;gap:4px}.mkconndone .mkico{opacity:.45}.mkrailconn:hover .mkconndone .mkico,.mkconndone .mkicodanger{opacity:1}.mkintkey{display:flex;align-items:center;gap:6px}.mkintkey input{width:168px;font-size:12px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text)}.mkinturl{border-bottom:none;padding-top:2px}.convobody{display:flex;flex:1;min-height:0}.convomain{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.mkrailhead0{display:flex;align-items:center}.mkrailhead{font:700 10.5px var(--fmono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:2px;display:flex;align-items:center;gap:7px}.mkrailhead.warm{color:var(--warn)}.mkrailct{margin-left:auto;color:var(--dim);letter-spacing:0;font-weight:400}.mkrailhead.warm .mkrailct{color:var(--warn)}.thfacts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 16px 8px}.thfacts .tok{display:inline-flex;align-items:center;gap:5px;font:600 10.5px var(--fbody);color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--r-full);padding:2.5px 9px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.thfacts .tok:hover{color:var(--text);border-color:var(--border2);background:var(--hover-bg)}.thfacts .tok:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.thfacts .tok.warm{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.thfacts .tokct{font:700 9.5px var(--fmono);color:var(--dim)}.thfacts .tok.warm .tokct{color:var(--warn)}.mkrail>*{flex:none}.mkrail .subfoot{border-top:0;padding-top:2px}.mkrail .artstrip{padding:2px 0 6px;gap:6px}.mkrail .artthumb{width:104px}.mkrail .tarts{flex-direction:column;flex-wrap:nowrap;gap:3px;padding:0}.mkrail .artgroup{display:flex;align-items:center;gap:4px;min-width:0}.mkrail .artchip{flex:1;min-width:0;gap:5px;padding:5px 8px;border-radius:var(--r-md);background:transparent;border-color:transparent;text-align:left;overflow:hidden}.mkrail .artchip:hover{background:var(--hover-bg);border-color:transparent}.mkrail .artchip.on{background:var(--hover-bg);border-color:var(--ring)}.mkrail .artchip .akind{flex:none}.aname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkrail .prline{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 0}.mkrail .prline .k{min-width:0}.mkrail .prline .tbranch{font-size:11px;word-break:break-all}.mkrail .auditrow{max-width:none;padding:6px 8px;gap:7px;font-size:11px;margin-bottom:4px}.mkrail .treq{padding:2px 0;line-height:1.4}.mkrail .drawersub{margin:11px 0 4px}.mkrail .tdod{font-size:11.5px}.mkrail .tdod ul,.mkrail .tdod ol{padding-left:15px}.mkrail .subrow{max-width:none}.mkrail .diffview,.mkrail .filecanvas{max-width:100%;overflow:auto}.mkrailrow{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);animation:nm-rise var(--dur-enter) var(--ease)}.mkrailrow:hover{background:var(--hover-bg)}.mkrailrow b{font:600 11.5px var(--fmono);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkrailrow .when{font-size:10.5px;color:var(--dim);flex:none}.mkrailgen{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1.5px dashed var(--ring);border-radius:var(--r-md);color:var(--muted);font-size:12px}.mkrailhead2{margin-top:14px}.mkrailsched,.mkrailconn{cursor:default}.mkrailconn .mkintkey input{width:108px}.mkrailhint{font-size:10.5px;color:var(--dim);margin:4px 2px 0;line-height:1.45}.mkrailconnwrap{display:flex;flex-direction:column}.mkrailconnwrap.open .mkrailconn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.mkconnpanel{margin:-1px 0 6px;padding:8px 10px 10px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);background:var(--panel2);display:flex;flex-direction:column;gap:7px;overflow:hidden;animation:nm-slidedown var(--dur) var(--ease);transform-origin:top}@keyframes nm-slidedown{0%{opacity:0;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.mkconnpanel{animation:none}}.mkconnpanel p{margin:0;font-size:11px;color:var(--body);line-height:1.5}.mkconnpanel .mkintkey{display:flex;gap:6px}.mkconnpanel .mkintkey input{flex:1;min-width:0;width:auto}.mkconnurl input{font-size:11px}.mkico{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 3px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--dim);cursor:pointer;font-size:10px}.mkico:hover{color:var(--text);background:var(--hover-bg);border-color:var(--border)}.mkicodanger{color:var(--warm);font:600 10px var(--fbody)}.mkschedacts{display:flex;gap:2px;flex:none}.mkvchk{font-size:11px;color:var(--muted)}.mkvfail{font-size:11px;color:var(--warm)}.mkfeedbody{display:flex;flex:1;min-height:0}.mkfeedbody .jumpwrap{flex:1;min-width:0}.schedrecs{margin:8px 0 2px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);padding:10px 12px;max-width:560px}.schedrecshead{font:700 10.5px var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.schedrecrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.schedrecrow:first-of-type{border-top:none}.schedrecmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.schedrecmeta b{font-size:12.5px}.schedrecmeta span{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedrecok{font-size:11.5px;color:var(--green);white-space:nowrap}.nextcard{margin:8px 0 2px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);padding:10px 12px;max-width:560px}.nexthead{font:700 10.5px var(--fmono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.nextsrc{font:11px var(--fmono);color:var(--dim);margin-bottom:6px}.nextsrc code{color:var(--body)}.nrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.nrow:first-of-type{border-top:none}.nkind{flex:none;font:700 8.5px var(--fmono);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r-xs);padding:2px 6px;border:1px solid}.nkind.task{color:var(--prog);border-color:color-mix(in srgb,var(--prog) 45%,var(--border))}.nkind.routine{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 45%,var(--border))}.nkind.research{color:var(--plan);border-color:color-mix(in srgb,var(--plan) 45%,var(--border))}.nmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nmeta b{font-size:12.5px}.nmeta>span{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmeta .nsrc{color:var(--muted)}.nmeta.opens{cursor:pointer}.nmeta.opens:hover b{text-decoration:underline;text-decoration-color:var(--border2);text-underline-offset:3px}.nmeta.open>span:not(.nfull){display:none}.nmeta>.nfull{display:block;margin-top:4px;font-size:11.5px;line-height:1.6;color:var(--body);white-space:pre-wrap;overflow:visible;text-overflow:clip;animation:nm-slidedown var(--dur) var(--ease);transform-origin:top}.nmeta>.nfull .nfullsrc{display:block;margin-top:5px;font:500 10px var(--fmono);color:var(--dim);font-style:normal}.needcard{margin:8px 0 2px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);padding:11px 13px;max-width:560px;box-shadow:var(--shadow-card)}.ndhead{font:700 10px var(--fmono);letter-spacing:.08em;color:var(--warn);text-transform:uppercase}.ndwhy{font-size:12px;color:var(--body);line-height:1.55;margin:6px 0 9px}.ndopt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);padding:9px 12px;margin-bottom:6px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ndopt:hover:not(:disabled){border-color:var(--border2);background:var(--hover-bg)}.ndopt:disabled{opacity:.7;cursor:default}.ndopt.primary{border-color:var(--border2)}.ndopt .g{flex:none;width:20px;height:20px;display:grid;place-items:center;font-size:11px;border:1px solid var(--border2);border-radius:6px;color:var(--muted)}.ndtxt{min-width:0}.ndtxt b{display:block;font-size:12.5px}.ndtxt>span{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.ndfoot{font-size:11px;color:var(--dim);margin-top:2px}.replycard{margin:8px 0 2px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);padding:10px 12px;max-width:620px;box-shadow:var(--shadow-card)}.rphead{font:700 10px var(--fmono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.rpsrc{font:11px var(--fmono);color:var(--dim);margin:2px 0}.rpsrc code{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-xs);padding:0 5px;color:var(--body)}.rpbase{font-size:11px;color:var(--muted);margin-bottom:4px}.rprow{padding:9px 0 10px;border-top:1px solid var(--border)}.rprow:first-of-type{border-top:none}.rprow.done{opacity:.6}.rptop{display:flex;align-items:center;gap:8px;min-width:0}.rank{flex:none;width:20px;height:20px;display:grid;place-items:center;font:700 10.5px var(--fmono);color:var(--muted);border:1px solid var(--border2);border-radius:6px}.rpnet{flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px}.rphandle{font:600 12.5px var(--fmono);color:var(--link);text-decoration:none}.rphandle:hover{text-decoration:underline}.rpname{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpage{font:10.5px var(--fmono);color:var(--dim);margin-left:auto;flex:none}.rpmetrics{display:flex;flex-wrap:wrap;gap:10px;font:11px var(--fmono);color:var(--dim);margin:3px 0 0 28px}.rpmetrics b{color:var(--text);font-weight:640}.rpmetrics .rpweb{font-style:normal;color:var(--muted)}.rptarget{margin:7px 0 0 28px;padding:2px 0 2px 10px;border-left:2px solid var(--border2);font-size:12px;color:var(--body);line-height:1.5;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rptarget.open{display:block;-webkit-line-clamp:unset}.rpdraft{display:flex;gap:7px;margin:8px 0 0 28px;font-size:12.5px;color:var(--text);line-height:1.55}.rpdraft .arrow{flex:none;color:var(--dim);padding-top:1px}.rpwhy{margin:5px 0 0 28px;font-size:11px;color:var(--muted)}.rpimg{display:flex;align-items:center;gap:10px;margin:8px 0 0 28px}.rpthumb{position:relative;width:118px;height:66px;border-radius:var(--r-md);border:1px solid var(--border2);overflow:hidden;flex:none;background:var(--panel2)}.rpthumb img{width:100%;height:100%;object-fit:cover;display:block}.rpthumb .redraw{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--card-border);border-radius:6px;font-size:10px;color:var(--text);cursor:pointer}.rpimgmeta{min-width:0;font-size:11px;color:var(--muted);line-height:1.5}.rpbrief{display:block;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rpacts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0 28px}.rpacts .nbtn{text-decoration:none}.rpchars{font:10.5px var(--fmono);color:var(--dim);margin-right:auto}.rpchars.over{color:var(--warn)}.rpdonehead{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rpdonehead .nbtn{margin-left:auto}.npager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:8px;margin-top:2px;border-top:1px solid var(--border);font:500 10.5px var(--fmono);color:var(--dim)}.npager .nbtn{padding:2px 10px}.nbtn{flex:none;background:var(--card);color:var(--text);border:1px solid var(--border2);border-radius:var(--r-full);padding:4px 12px;font:600 11.5px var(--fbody);cursor:pointer;white-space:nowrap}.nbtn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--card-border)}.nbtn:disabled{opacity:.6;cursor:default}.nok{flex:none;font-size:11.5px;color:var(--green);white-space:nowrap}.nok .nlink{border:0;background:none;padding:0;color:var(--link);font:600 11.5px var(--fmono);cursor:pointer}.nok.nlive{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.nlater{padding:4px 9px;font-size:12px;line-height:1}.laterpop{position:relative;flex:none;display:inline-flex}.laterpanel{position:absolute;right:0;top:calc(100% + 6px);z-index:6;min-width:178px;background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px;text-align:left}.laterpanel .lh{font:700 9.5px var(--fmono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:3px 8px 5px}.laterpanel button{border:0;background:none;text-align:left;border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--text);font-size:12px;font-family:inherit}.laterpanel button:hover{background:var(--hover-bg)}.mkpvpanel{width:min(560px,92vw)}.mkpv{border:1px solid var(--border2);border-radius:var(--r-lg);background:var(--panel);padding:12px 14px;margin-top:10px}.mkpvhead{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.mkpvav{width:30px;height:30px;border-radius:50%;background:var(--panel3);border:1px solid var(--border2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.mkpvav.grad{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 45%,var(--panel3)),color-mix(in srgb,var(--warm) 45%,var(--panel3)))}.mkpvwho{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.mkpvwho>b{font-weight:650}.mkpvproj{font:600 10px var(--fmono);color:var(--dim);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 7px}.mkpvwarn{font:600 10px var(--fmono);color:var(--warn)}.mkpvfail{margin-top:10px;padding:9px 11px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);display:flex;flex-direction:column;gap:3px}.mkpvfail b{font:640 12px var(--fbody);color:var(--warn)}.mkpvfail span{font-size:11.5px;line-height:1.55;color:var(--body);word-break:break-word}.mkpvhandle{color:var(--dim);font-size:12px}.mkpvtext{width:100%;border:none;background:none;resize:vertical;font:400 14.5px/1.55 var(--fbody);color:var(--text);outline:none;padding:0}.mkpvtext.ro{white-space:pre-wrap}.mkpvtext:focus{background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:var(--r-sm)}.mkpvengage{display:flex;gap:22px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--dim);font-size:12px}.mkpvengage span:last-child{margin-left:auto}.mkpvmedia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:120px;margin-bottom:10px;border:1.5px dashed var(--ring);border-radius:var(--r-md);color:var(--dim);font-size:22px}.mkpvmedia span{font-size:10.5px}.mkpvimg{width:100%;max-height:260px;object-fit:cover;border-radius:var(--r-md);margin-bottom:10px}.mkpvmediarow input{width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--r-sm);padding:5px 9px;font:400 11.5px var(--fmono);margin-bottom:10px}.mkpv-tiktok .mkpvmedia{height:150px}.mkpvwhen{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);font-size:12.5px}.nmwhen{position:relative;display:flex;align-items:center;gap:8px}.nmwhenat{color:var(--dim);font-size:12px}.nmwhenbtn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--r-sm);padding:4px 10px;font:500 12px var(--fbody);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.nmwhenbtn:hover,.nmwhenbtn.on{border-color:var(--ring)}.nmdatepop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:0 18px 44px -16px var(--shadow);padding:10px;animation:nm-pop var(--dur) var(--ease)}.nmdatehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}.nmdatehead b{font-size:12.5px}.nmdatenav button{border:1px solid var(--border);background:var(--btn);color:var(--body);border-radius:var(--r-sm);width:22px;height:22px;cursor:pointer;margin-left:4px}.nmdatenav button:hover{background:var(--btn-hover);color:var(--text)}.nmdategrid{display:grid;grid-template-columns:repeat(7,28px);gap:2px}.nmdategrid .wd{text-align:center;font:700 9.5px var(--fmono);color:var(--dim);padding:2px 0 4px}.nmday{border:1px solid transparent;background:none;color:var(--body);border-radius:var(--r-sm);height:26px;font-size:11.5px;cursor:pointer}.nmday:hover{background:var(--hover-bg);color:var(--text)}.nmday.today{border-color:var(--ring)}.nmday.sel{background:var(--accent);color:var(--accent-ink);font-weight:700}.nmtimepop{max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:6px;min-width:86px}.nmtime{border:none;background:none;color:var(--body);border-radius:var(--r-sm);padding:4px 12px;font:500 12px var(--fmono);cursor:pointer;text-align:center}.nmtime:hover{background:var(--hover-bg);color:var(--text)}.nmtime.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.mkpvfoot{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mkdanger{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 45%,var(--border))}.mkcalitem .pic{font-size:9px;opacity:.65;margin-right:3px}.mkdocovl{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--win) 52%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:30px;animation:nm-fadein .15s var(--ease)}.mkdocovl.bare{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mkdocpanel.pivot{animation:nm-pivot-in var(--dur-enter) var(--ease)}@media(prefers-reduced-motion:reduce){.mkdocpanel.pivot{animation:nm-fadein var(--dur-fast) linear}}.mkdocpanel{width:min(800px,94vw);max-height:85vh;display:flex;flex-direction:column;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:var(--r-xl);box-shadow:0 26px 70px -18px var(--shadow);overflow:hidden;animation:nm-pop var(--dur) var(--ease)}.mkdocpanelhead{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.mkdocpanelhead b{font:600 12px var(--fmono);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkdocpanelbody{overflow-y:auto;padding:8px 26px 26px;scrollbar-width:none}.mkdocpanelbody .mklibfull{width:100%;border-radius:var(--r-md);margin-top:12px}.mkdocdrop{margin-top:6px;min-width:0}.mkdochead{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.mkdochead code{font:500 11px var(--fmono);color:var(--muted);background:var(--panel2);border:1px solid var(--border);padding:1px 7px;border-radius:var(--r-full)}.mkdocopen{margin-left:auto;font:500 11.5px var(--fbody);color:var(--body);background:var(--btn);border:1px solid var(--border);border-radius:var(--r-full);padding:3px 12px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mkdocopen:hover{background:var(--btn-hover)}.mkdoccard{max-height:400px;overflow-y:auto;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);padding:6px 20px 16px}.mkdocdrop.pending .mkdoccard{border-color:color-mix(in srgb,var(--designrev, var(--violet)) 42%,var(--border))}.mkdocpend{font:600 9px/1 var(--fbody);letter-spacing:.07em;text-transform:uppercase;color:var(--violet);background:color-mix(in srgb,var(--violet) 15%,transparent);padding:4px 7px;border-radius:var(--r-sm)}.mkdocgate{display:flex;align-items:center;gap:10px;margin-top:8px}.mkdocgatehint{font-size:12.2px;color:var(--muted)}.mkdocshelved{font:600 9px/1 var(--fbody);letter-spacing:.07em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent);padding:4px 7px;border-radius:var(--r-sm)}.mkdocapprove{margin-left:auto;font:550 12px var(--fbody);color:var(--accent-ink);background:var(--accent);border:none;border-radius:var(--r-full);padding:6px 14px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.mkdocapprove:hover{opacity:.88}.mklibfull{max-width:100%;border-radius:9px}.emptyrooms{margin:4px 8px 2px;padding:11px;border:1px dashed var(--border);border-radius:9px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.emptyroomstxt{font-size:11.5px;color:var(--dim)}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--panel);border:1px solid transparent;border-radius:var(--sheet-r);box-shadow:var(--shadow-sheet);overflow:hidden}[data-theme=light] .main,[data-theme=cream-oak] .main{border-color:color-mix(in srgb,var(--card-border) 70%,transparent)}.navpanel{width:var(--nm-navw, 266px);min-width:var(--nm-navw, 266px);background:transparent;display:flex;flex-direction:column;min-height:0;z-index:45;transition:width var(--dur-enter) var(--ease),min-width var(--dur-enter) var(--ease)}.navpanel[data-dragging="1"]{transition:none}.navpanel[data-folded="1"]{width:0;min-width:0;overflow:hidden}.navpanel[data-folded="1"]>*{display:none}.navgrip{flex:none;width:10px;margin:0 -3px;position:relative;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:46}.navgripbar{width:3px;height:64px;border-radius:var(--r-full);background:var(--border2);opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.navgrip:hover .navgripbar,.navgrip:focus-visible .navgripbar{opacity:1}.navgrip:focus-visible{outline:none}.navgrip:focus-visible .navgripbar{background:var(--ring)}.navpanel[data-dragging="1"]+.navgrip .navgripbar{opacity:1;background:var(--ring)}.navgripout{position:absolute;top:18px;left:50%;transform:translate(-50%);background:var(--overlay);color:var(--body);border:1px solid var(--card-border);border-radius:7px;padding:2px 7px;font:600 10px var(--fmono);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none}.navwsfoot{flex:none;display:flex;align-items:center;gap:6px;margin:4px 8px 2px;padding:5px 6px;border-radius:var(--r-lg);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.navwsfoot:hover,.navwsfoot.open{background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .navwsfoot:hover,[data-theme=dark] .navwsfoot.open,[data-theme=soft-dark] .navwsfoot:hover,[data-theme=soft-dark] .navwsfoot.open{background:var(--panel3);box-shadow:none;border-color:transparent}.navwsmain{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:3px 4px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.navwstile{position:relative;flex:none;width:24px;height:24px;border-radius:var(--r-sm);background:var(--panel3);border:1px solid var(--border2);display:grid;place-items:center;font:700 11px var(--fbody);color:var(--body)}.navwslive{position:absolute;inset:-3px;border-radius:10px;pointer-events:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--prog) 55%,transparent);animation:nm-prpulse 1.8s ease-in-out infinite}.navwsunread{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--link);box-shadow:0 0 0 2px var(--win)}.navwsname{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease)}.navwsfoot:hover .navwsname,.navwsfoot.open .navwsname{color:var(--text)}.navwscar{flex:none;display:grid;place-items:center;color:var(--dim);transform:rotate(180deg);transition:transform var(--dur) var(--ease)}.navwscar.open{transform:rotate(0)}.navwsacct{flex:none;width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--panel2);color:var(--body);font:700 10px var(--fbody);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navwsacct:hover{background:var(--panel3);color:var(--text)}.pfnew .pfgauge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:700 9.5px var(--fmono);color:var(--dim)}.pfnew .pfring{width:15px;height:15px;border-radius:50%;position:relative;flex:none;background:conic-gradient(var(--prog) var(--frac, 0%),color-mix(in srgb,var(--dim) 30%,transparent) 0)}.pfnew .pfring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--win)}@keyframes nm-prpulse{50%{opacity:.34}}@media(prefers-reduced-motion:reduce){.navwslive{animation:none}.navwscar{transition:none}}.ftfold{position:relative}.ftfold .ftfolddot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--link);box-shadow:0 0 0 2px var(--win)}.navfaces{flex:1;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.navface{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0;min-height:0;transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease),visibility 0s linear 0s}.navface[data-on="0"]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-exit) var(--ease),transform var(--dur-exit) var(--ease),visibility 0s linear var(--dur-exit)}.navface.projects[data-on="0"]{transform:translate(-14px)}.navface.rooms[data-on="0"]{transform:translate(10px)}.shell[data-navpos=right] .navface.projects[data-on="0"]{transform:translate(14px)}.shell[data-navpos=right] .navface.rooms[data-on="0"]{transform:translate(-10px)}.navface.projects[data-on="1"] .pfhome,.navface.projects[data-on="1"] .pfrow,.navface.projects[data-on="1"] .pfnew{animation:nm-rise var(--dur-enter) var(--ease) both;animation-delay:calc(var(--i, 0) * 42ms)}@media(prefers-reduced-motion:reduce){.navface{transition:opacity var(--dur-fast) linear,visibility 0s linear 0s}.navface[data-on="0"]{transform:none;transition:opacity var(--dur-fast) linear,visibility 0s linear var(--dur-fast)}.navface.projects[data-on="1"] .pfhome,.navface.projects[data-on="1"] .pfrow,.navface.projects[data-on="1"] .pfnew{animation:none}}.pfhd{display:flex;align-items:center;gap:9px;padding:11px 12px 8px}.pfhdav{width:34px;height:34px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(160deg,var(--panel3),var(--panel2));border:1px solid var(--border2);color:var(--text);font-weight:700;font-size:13px}.pfhdt{flex:1;min-width:0}.pfhdt b{display:block;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfhdt small{display:block;font-size:10.5px;font-weight:500;color:var(--dim)}.pfesc{flex:none;font:600 9.5px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:4px;padding:1px 5px}.pfhome{display:flex;align-items:center;gap:9px;width:calc(100% - 16px);margin:0 8px 4px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:none;color:var(--body);font:600 12.5px var(--font);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pfhome:hover{background:var(--hover-bg);color:var(--text)}.pfhome.on{background:var(--card);color:var(--text);border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .pfhome.on,[data-theme=soft-dark] .pfhome.on{background:var(--panel3);border-color:transparent;box-shadow:none}.pfhome svg{flex:none;color:var(--muted)}.pfhome.on svg{color:var(--text)}.pfhome .lbl{flex:1}.pfhome .cnt{flex:none;font:700 10px var(--fmono);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-full);padding:1px 7px}.pfsep{height:1px;background:var(--border);margin:8px 14px}.pfrow{position:relative;display:flex;align-items:center;gap:9px;width:calc(100% - 16px);margin:0 8px;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--body);font-size:13px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pfrow:hover{background:var(--hover-bg);color:var(--text)}.pfrow.on{background:var(--card);color:var(--text);font-weight:600;border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .pfrow.on,[data-theme=soft-dark] .pfrow.on{background:var(--panel3);border-color:transparent;box-shadow:none}.pfrow .rt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfico{flex:none;display:grid;place-items:center;color:var(--muted)}.pfico svg{display:block}.pfrow.on .pfico{color:var(--text)}.pflive{flex:none;width:6px;height:6px;border-radius:50%;background:var(--prog);box-shadow:0 0 0 3px color-mix(in srgb,var(--prog) 20%,transparent);animation:nm-prpulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pflive{animation:none}}.pfgear{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-right:-3px;border-radius:var(--r-xs);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pfrow:hover .pfgear,.pfrow.on .pfgear{opacity:.6}.pfgear:hover,.pfgear:focus-visible{opacity:1;color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent);outline:none}.pfnew{display:flex;align-items:center;gap:9px;width:calc(100% - 16px);margin:1px 8px;padding:6px 10px;border:none;border-radius:var(--r-md);background:none;color:var(--muted);font:500 12px var(--font);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pfnew:hover{background:var(--hover-bg);color:var(--text)}.pfnew svg{flex:none}.pfnew.danger{color:color-mix(in srgb,var(--warn) 62%,var(--muted))}.pfnew.danger:hover{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.navface.projects{overflow-y:auto}.pfplan{display:flex;align-items:center;gap:9px;width:calc(100% - 16px);margin:6px 8px 2px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);color:var(--body);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.pfplan:hover{border-color:var(--hover-border)}.pfplan.cloud{background:none;border-color:transparent;cursor:default}.pfplan.cloud:hover{border-color:transparent}.pfplanbody{min-width:0;line-height:1.2}.pfplanbody b{display:block;font-size:11.5px;font-weight:640;color:var(--text)}.pfplanbody span{font-size:10px;color:var(--muted)}.pfupg{margin-left:auto;flex:none;font:700 8.5px var(--fmono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--ring);border-radius:6px;padding:3px 7px}.pfgrow{flex:1;min-height:10px}.pfacct{border-top:1px solid var(--border)}.pfacctrow{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:none;background:none;color:var(--body);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pfacctrow:hover,.pfacctrow.on{background:var(--hover-bg)}.pfacctav{width:25px;height:25px;flex:none;border-radius:8px;background:var(--panel3);display:grid;place-items:center;font:640 11px var(--font);color:var(--text)}.pfacctid{min-width:0;line-height:1.2}.pfacctid b{display:block;font-size:11.5px;font-weight:620;color:var(--text)}.pfacctid span{display:block;font-size:9.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfacctcar{margin-left:auto;flex:none;display:grid;place-items:center;color:var(--dim);transition:transform var(--dur-fast) var(--ease)}.pfacctcar.open{transform:rotate(180deg)}.pfacctitems{padding-bottom:4px;animation:nm-fadein var(--dur-fast) var(--ease)}.pfprefs{display:flex;align-items:center;gap:8px;padding:6px 10px 2px}.pfpref{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel2);color:var(--body);font:500 11px var(--font);cursor:pointer}.pfpref:hover{color:var(--text);border-color:var(--hover-border)}.pfacct .navdockseg{margin-left:auto}.pffoot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 14px 2px;margin-left:0;border-top:1px solid var(--border);color:var(--dim);font-size:10.5px}.pfacct+.pffoot{margin-top:0;border-top:none}.pffoot .k{margin-left:auto;font:600 9.5px var(--fmono);border:1px solid var(--border2);border-radius:4px;padding:1px 5px}.navhead{position:relative;display:flex;align-items:center;gap:8px;padding:9px 11px}.navhead-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:5px 7px;margin:-3px -5px;border-radius:11px;cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.navhead-main:hover{background:var(--hover-bg)}.navhead-main.on{background:var(--sel-bg)}.navbadge{position:relative;overflow:hidden;width:38px;height:38px;border-radius:var(--r-lg);background:linear-gradient(160deg,var(--panel3),var(--panel2));color:var(--text);font-weight:700;font-size:16px;display:grid;place-items:center;flex:none;border:1px solid var(--border2);box-shadow:0 2px 8px -4px var(--shadow)}.navbadgelogo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;background:linear-gradient(160deg,var(--panel3),var(--panel2));border-radius:inherit}.projlogo{display:inline-grid;place-items:center;overflow:hidden;flex:none;background:var(--panel3);border:1px solid var(--border2);color:var(--muted);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.projlogo img{width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box;display:block}.navgear{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.navgear:hover{background:var(--hover-bg);color:var(--text);border-color:var(--hover-border)}.navacct{position:relative;flex:1;min-width:0}.navuser{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:1px solid var(--border2);border-radius:11px;background:var(--panel3);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.navuser:hover{background:var(--hover-bg);border-color:var(--hover-border)}.navuser.on{background:var(--sel-bg);border-color:var(--hover-border);box-shadow:0 0 0 3px var(--hover-bg)}.navuserav{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.navacct .acctmenu{left:0;right:auto;bottom:calc(100% + 9px);top:auto}.shell[data-navpos=right] .navacct .acctmenu{left:auto;right:0}.navpanel[data-pos=top] .navacct .acctmenu{left:auto;right:0;bottom:auto;top:calc(100% + 9px)}.navdockseg{display:inline-flex;background:var(--panel2);border:1px solid var(--border2);border-radius:9px;padding:2px;gap:2px;flex:none}.navdockbtn{width:30px;height:26px;display:grid;place-items:center;border:none;background:none;color:var(--muted);border-radius:7px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navdockbtn:hover{color:var(--text);background:var(--hover-bg)}.navdockbtn.on{background:var(--sel-bg);color:var(--text)}.navscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 0 16px;display:flex;flex-direction:column}.navscroll{scrollbar-width:none}.navscroll::-webkit-scrollbar{width:0;height:0}.navsect{padding:13px 16px 5px;font:650 9.5px var(--fmono);letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.navsect.chanhdr{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.navsecthd{display:flex;align-items:center;justify-content:space-between;padding-right:11px}.navsecttoggle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:13px 16px 6px;border:none;background:none;cursor:pointer;font:650 9.5px var(--fmono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) var(--ease)}.navsecttoggle:hover{color:var(--muted)}.navchev{display:inline-flex;flex:none;color:var(--muted);opacity:.65;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.navchev.c{transform:rotate(-90deg)}.navsecttoggle:hover .navchev{opacity:1}.navgroup{margin:6px 8px 5px;padding:3px 4px 5px;background:none;border:1px solid var(--border);border-radius:12px}.navgroup .navsecttoggle{padding:8px 10px 6px}.navgroup .navviews{padding:0 2px}.navgroup .chan,.navgroup .emptyrooms{margin-left:2px;margin-right:2px}.navgroup .navsect{padding-left:12px;padding-right:12px}.navband{margin:0;padding:10px 0 6px}.navband:first-child{border-top:none;padding-top:4px}.navband .navsecttoggle{padding:2px 14px 6px}.navsectcnt{font:800 9px var(--fmono);color:var(--dim);opacity:.75;letter-spacing:0}.navsecttoggle:hover .navsectcnt{opacity:1}.navband .chanadd{opacity:.55;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navband:hover .chanadd,.navband .chanadd:focus-visible{opacity:1}.navviews{display:flex;flex-direction:column;gap:1px;padding:0 8px}.navitem{display:flex;align-items:center;gap:11px;width:100%;padding:7px 9px;border-radius:8px;border:none;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navitem:hover{background:var(--hover-bg);color:var(--text)}.navitem.on{background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-border)}[data-theme=dark] .navitem.on,[data-theme=soft-dark] .navitem.on{background:var(--panel3);box-shadow:none}.navitem.on:before{content:none}.navitem svg{flex:none}.navitem.navparent{color:var(--muted)}.navitem.navparent.ingroup{color:var(--text);font-weight:600}.navitem.navparent.ingroup svg{color:var(--text)}.navpchev{flex:none;display:inline-grid;place-items:center;color:var(--dim);margin-left:2px;transition:transform var(--dur-fast) var(--ease)}.navpchev.c{transform:rotate(-90deg)}.navitem.navparent .navitembadge+.navpchev{margin-left:6px}@media(prefers-reduced-motion:reduce){.navpchev{transition:none}}.navdest .navitem.navsub{margin-left:30px;width:calc(100% - 38px);padding:5px 9px 5px 13px;gap:9px;font-size:12.5px;border-radius:0 8px 8px 0;border-left:1px solid var(--border2)}.navdest .navitem.navsub:first-of-type{margin-top:2px}.navdest .navitem.navsub:last-of-type{margin-bottom:3px}.navdest .navitem.navsub.on{border-left-color:var(--ring)}.navdest .navitem.navsub.on{border-top-left-radius:0;border-bottom-left-radius:0}.navlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navitembadge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--panel3);color:var(--body);border:1px solid var(--border2);font:800 10px var(--fmono);display:grid;place-items:center;flex:none}.navmorechev{display:inline-flex;flex:none;color:var(--muted);transition:transform var(--dur-fast) var(--ease);transform:rotate(-90deg)}.navmore.open .navmorechev{transform:rotate(0)}.navmoreitems{display:none;flex-direction:column;gap:1px}.navmoreitems.open{display:flex}.navagentlist{display:flex;flex-direction:column}.navmore{display:flex;align-items:center;gap:10px;width:calc(100% - 4px);margin:3px 2px 0;padding:6px 10px;border:none;background:none;border-radius:9px;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease)}.navagentlist .navmore{width:calc(100% - 16px);margin:3px 8px 0}.navmore:hover{background:var(--hover-bg)}.navmore:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.navmorestack{display:inline-flex;align-items:center}.navmorestack .navmoreav{margin-left:-9px}.navmorestack .navmoreav:first-child{margin-left:0}.navmorestack .pav{box-shadow:0 0 0 2px var(--panel2)}.navmorelbl{font-size:12px;font-weight:600;color:var(--muted)}.navmore:hover .navmorelbl{color:var(--text)}.navmorearrow{margin-left:auto;color:var(--dim);font-size:15px;line-height:1}.rosterovl{max-height:min(560px,82vh)}.rosterhd{display:flex;align-items:center;gap:9px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.rosterhd b{font-size:14px;font-weight:700}.rostercount{font-size:11px;font-weight:700;color:var(--muted);background:var(--panel3);padding:2px 8px;border-radius:99px}.rosterx{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rosterx:hover{background:var(--hover-bg);color:var(--text)}.rostersearch{flex:none;display:flex;align-items:center;gap:9px;margin:13px 14px 6px;padding:0 15px;height:42px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-full);box-shadow:var(--shadow-card);color:var(--dim);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.rostersearch:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.rostersearch input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font:inherit;font-size:13.5px}.rostersearch input::placeholder{color:var(--muted)}.rosterfilters{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 2px}.rosterchip{font-size:11px;font-weight:600;text-transform:capitalize;color:var(--muted);background:transparent;border:1px solid var(--border);padding:4px 9px;border-radius:99px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rosterchip:hover{color:var(--text)}.rosterchip.on{color:var(--text);background:var(--sel-bg);border-color:var(--border2)}.rosterlist{overflow-y:auto;min-height:0;padding:6px 8px 10px;scrollbar-width:none}.rosterlist::-webkit-scrollbar{width:0;height:0}.rosterrow{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;color:inherit;font:inherit}.rosterrow:hover{background:var(--hover-bg)}.rosterrow:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.rosterbody{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.rostername{display:flex;align-items:center;gap:7px;min-width:0}.rostername b{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rostername .rolechip{margin-left:0}.rosterstat{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterstat.busy{color:var(--text);font-weight:600}.rostergo{margin-left:auto;color:var(--dim);font-size:16px;line-height:1;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.rosterrow:hover .rostergo{opacity:1}.rosterempty{padding:26px 12px;text-align:center;font-size:12.5px;color:var(--muted)}.aaovl{width:min(498px,100%)}.aachan{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--body);background:var(--panel3);border:1px solid var(--border);padding:3px 8px 3px 6px;border-radius:var(--r-full)}.aachan .h{color:var(--dim);font-weight:700}.rosterchip .aan{font:800 9.5px var(--fmono);opacity:.7;margin-left:4px}.rosterchip.aatab{text-transform:none}.aalist{display:flex;flex-direction:column}.aagrp{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:9px 10px 5px}.aarow{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:10px;transition:background var(--dur-fast) var(--ease)}.aarow:hover{background:var(--hover-bg)}.aarow.inroom{opacity:.66}.aarow.inroom:hover{opacity:1}.aabody{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.aaname{display:flex;align-items:center;gap:7px;min-width:0}.aaname b{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aaname .rolechip{margin-left:0}.aastat{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aaadd{flex:none;font:650 11.5px var(--fbody);color:var(--btn-fg);background:var(--btn);border:1px solid var(--border);padding:5.5px 13px;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aarow:hover .aaadd{background:var(--btn-fg);border-color:var(--btn-fg);color:var(--accent-ink)}.aaadd:disabled{opacity:.55;cursor:default}.aain{flex:none;display:inline-flex;align-items:center;gap:7px}.aainlbl{font-size:11px;font-weight:600;color:var(--dim)}.aaremove{font:600 11px var(--fbody);color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--r-full);padding:3px 9px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aarow:hover .aaremove,.aaremove:focus-visible{opacity:1}.aaremove:hover{color:var(--text);border-color:var(--hover-border)}.aaempties{font-size:12px;color:var(--dim);margin-top:4px}.aapav{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:12px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.aayou{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);background:var(--panel3);border-radius:var(--r-xs);padding:1.5px 5px}.railempty{display:block;width:calc(100% - 16px);margin:2px 8px 0;padding:8px 10px;border:1px dashed var(--border);border-radius:9px;background:none;color:var(--dim);font:inherit;font-size:11.5px;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.railempty b{color:var(--body);font-weight:600}.railempty:hover{color:var(--body);border-color:var(--hover-border)}.aahire{margin-top:12px}.aafoot{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:8px;display:flex;flex-direction:column;gap:2px;flex:none;background:color-mix(in srgb,var(--panel2) 25%,transparent)}.aafoot button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:none;color:var(--body);font:600 12.5px var(--fbody);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aafoot button:hover{background:var(--hover-bg);color:var(--text)}.aafic{width:26px;height:26px;flex:none;border-radius:8px;border:1px dashed var(--border2);display:grid;place-items:center;color:var(--muted);font-size:14px;line-height:1}.aafoot button small{margin-left:auto;font-size:11px;font-weight:500;color:var(--dim)}.navagent{display:flex;align-items:center;gap:9px;padding:6px 10px;margin:0 8px 0 14px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.navagent:hover{background:var(--hover-bg)}.navagent:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.navabody{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.navaname{display:flex;align-items:center;gap:6px;min-width:0}.navaname b{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolechip.navrole{margin-left:0}.navstatus{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navstatus.busy{color:var(--body);font-weight:600}.navstatus.off{color:var(--dim)}.navaddbtn{margin-left:auto;width:22px;height:22px;flex:none;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:18px;padding:0}.navaddbtn:hover{background:var(--hover-bg);color:var(--text)}.navfoot{display:flex;align-items:center;gap:8px;padding:8px;flex:none}.navpanel[data-pos=top]{width:auto;min-width:0;height:auto;min-height:0;flex-flow:row wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border);padding:0;gap:0;overflow:visible}.navpanel[data-pos=top] .navhead{flex:none;border-bottom:none;padding:7px 10px;gap:7px}.navpanel[data-pos=top] .wsproj{flex:none;max-width:168px}.navpanel[data-pos=top] .wsswitch-txt small{display:none}.navpanel[data-pos=top] .navgroup{flex:none;display:flex;align-items:center;margin:0;padding:0 6px;background:none;border:none;border-left:1px solid var(--border);border-radius:0}.navpanel[data-pos=top] .navviews{flex:none;flex-direction:row;padding:0;gap:3px;border-left:none}.navpanel[data-pos=top] .navitem{padding:6px 10px}.navpanel[data-pos=top] .navsect,.navpanel[data-pos=top] .navsecthd{display:none}.navpanel[data-pos=top] .navfoot{flex:none;order:0;margin-left:auto;border-top:none;border-left:1px solid var(--border);padding:0 10px}.navpanel[data-pos=top] .navacct{flex:none}.navpanel[data-pos=top] .navuser{width:30px;height:30px;padding:0;border:none;border-radius:99px;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:none}.navpanel[data-pos=top] .navuser:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.navpanel[data-pos=top] .navuserav{width:auto;height:auto;background:none;border-radius:0;font-size:13px}.navpanel[data-pos=top] .navscroll{order:1;flex:0 0 100%;width:100%;flex-direction:row;align-items:center;justify-content:safe center;overflow-x:auto;overflow-y:hidden;padding:0 12px;gap:12px;border-top:1px solid var(--border);min-height:46px}.navpanel[data-pos=top] .navscroll:empty{display:none}.navctx{display:flex;align-items:center;gap:12px;flex:none}.navctxgrp{display:flex;align-items:center;gap:6px;flex:none}.chanpill{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chanpill:hover{color:var(--text);border-color:var(--hover-border)}.chanpill.on{background:var(--sel-bg);border-color:var(--ring);color:var(--text)}.chanpill .unread{color:var(--accent)}.navcluster{display:inline-flex;align-items:center;flex:none}.clusterav{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:800;font-size:11px;border:none;padding:0;cursor:default}.navcluster .clusterav{margin-left:-7px;box-shadow:0 0 0 2px var(--bg)}.navcluster .clusterav:first-child{margin-left:0}.clusterav.agent{background:none;border-radius:8px;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.clusterav.agent:hover{transform:translateY(-1px)}.navmchip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.acctmenu{position:absolute;left:calc(100% + 9px);bottom:0;width:250px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:14px;box-shadow:0 24px 56px -18px var(--shadow);padding:6px;z-index:80;animation:nm-pop var(--dur) var(--ease);text-align:left}.accthead{display:flex;align-items:center;gap:10px;padding:9px 10px 11px}.acctav{width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:16px;flex:none}.acctid{min-width:0;display:flex;flex-direction:column;gap:1px}.acctid b{font-size:14px;font-weight:700}.acctid span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctplan{display:flex;align-items:center;gap:10px;width:100%;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--r-md);padding:9px 11px;cursor:pointer;margin-bottom:5px;font:inherit}.acctplanico{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--body)}.acctplanbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.acctplanbody b{font-size:12.5px;color:var(--text)}.acctplanbody span{font-size:11px;color:var(--muted)}.acctupg{font:700 9.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:4px 8px;flex:none}.acctitem{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:9px;padding:9px 11px;font-size:13px;color:var(--text);cursor:pointer;font-family:inherit}.acctitem:hover{background:var(--hover-bg)}.acctitem.danger{color:var(--blocked)}.acctico{width:16px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}.wspick{display:flex;align-items:center;gap:10px;width:100%;background:none;border:1px solid transparent;border-radius:9px;padding:7px 9px;font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.wspick:hover{background:var(--hover-bg)}.wspick.on{background:var(--sel-bg)}.wstile{flex:none;display:grid;place-items:center;font-weight:700;background:var(--panel3);color:var(--body)}.wspick.on .wstile,.wstile.on{background:var(--accent);color:var(--accent-ink)}.wsbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wsbody b{font-size:12.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsbody span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wshere{flex:none;font:600 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-radius:4px;padding:3px 5px}.conseq{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin:0 0 14px;overflow:hidden}.conseqrow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.4px;color:var(--body)}.conseqrow+.conseqrow{border-top:1px solid var(--border)}.conseqrow b{color:var(--text);font-weight:600}.cico{flex:none;width:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-top:1px}.cico.warn{color:var(--warn)}.cico.ok{color:var(--green)}.cardacts{display:flex;align-items:center;gap:8px}.cardnote{font:500 11px var(--fmono);color:var(--dim);margin-left:auto}.invstack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.attwrap{margin-bottom:16px}.attbar{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:8px 12px 8px 11px;cursor:pointer;font-family:inherit;color:inherit;box-shadow:var(--shadow-card)}.attbar:hover{border-color:var(--border2);border-left-color:var(--warn)}.attglyph{flex:none;width:15px;height:15px;color:var(--warn)}.attglyph svg,.attrglyph svg{display:block;width:100%;height:100%}.attcount{flex:none;font-size:12.5px;font-weight:640;color:var(--text)}.attsum{flex:1;min-width:0;font-size:12.5px;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attchev{flex:none;color:var(--muted);transition:transform var(--dur) var(--ease)}.attbar[data-open] .attchev{transform:rotate(180deg)}.attpanel{background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden}.attpanel .attbar{border:none;border-radius:0;box-shadow:none;background:transparent}.attrow{display:flex;gap:11px;padding:12px 14px 13px 13px;border-top:1px solid var(--border)}@media(prefers-reduced-motion:no-preference){.attrow{animation:attin var(--dur-fast) var(--ease)}@keyframes attin{0%{opacity:0;transform:translateY(-2px)}}}.attrglyph{flex:none;width:17px;height:17px;margin-top:1px;color:var(--muted)}.attrbody{flex:1;min-width:0}.attrtitle{font-size:12.5px;font-weight:640;color:var(--text);margin-bottom:3px}.attrwhy{font-size:11.5px;line-height:1.55;color:var(--body);word-break:break-word;margin-bottom:5px}.attrmeta{font:500 10.5px var(--fmono);color:var(--muted)}.attracts{flex:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.bellhd .natt{font:600 10px var(--fmono);color:var(--warn);border-radius:var(--r-full);padding:1px 7px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.bellattsec{font:600 9.5px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);padding:10px 14px 4px}.bellattrow{display:flex;gap:10px;width:100%;text-align:left;padding:8px 14px;align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit}.bellattrow:hover{background:var(--hover-bg)}.bellattrow .attrglyph{width:15px;height:15px}.bellattrow .t{flex:1;min-width:0}.bellattrow .t b{display:block;font-size:12px;font-weight:640;color:var(--text);margin-bottom:2px}.bellattrow .t span{display:block;font-size:11px;line-height:1.5;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artcard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;max-width:560px;margin-top:8px}.artcard.artgone{padding:12px 14px;font-size:12px;color:var(--muted)}.artkick{display:flex;align-items:center;gap:8px;padding:9px 14px 0}.artkick .k{font:600 9px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.artsaved{margin-left:auto;font:600 9px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border2);border-radius:var(--r-full);padding:2px 8px}.arthero{margin:10px 14px 0;border-radius:var(--r-md);position:relative;overflow:hidden;border:1px solid var(--border);max-height:180px}.arthero img{display:block;width:100%;height:100%;object-fit:cover}.artmain{padding:12px 14px 13px}.arttitle{font:640 17px/1.3 var(--fdisp);color:var(--text);margin-bottom:5px}.artdek{font-size:12px;line-height:1.55;color:var(--body);margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artfacts{font:500 10.5px var(--fmono);color:var(--muted);margin-bottom:11px}.artfoot{display:flex;align-items:center;gap:8px}.artby{font-size:11px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artfoot .actions{margin-left:auto;display:flex;gap:6px;flex:none}.repcard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;max-width:560px;margin-top:8px}.repcard.repgone{padding:12px 14px;font-size:12px;color:var(--muted)}.repcard.infile{margin:0;max-width:none;border:0;box-shadow:none;border-radius:0}.repkick{display:flex;align-items:center;gap:8px;padding:9px 14px 0}.repkick .k{font:600 9px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.repmain{display:flex;gap:14px;padding:11px 14px 10px;align-items:center}.repdial{position:relative;flex:none;border-radius:50%;background:conic-gradient(var(--viz-score) calc(var(--frac, 0) * 1turn),color-mix(in srgb,var(--text) 12%,transparent) 0)}.repdial:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--card)}.repdial b{position:absolute;inset:0;display:grid;place-items:center;font:640 18px var(--fdisp);color:var(--text);z-index:1}.repdial span{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:600 7.5px var(--fmono);letter-spacing:.08em;color:var(--dim);z-index:1}.reptxt{flex:1;min-width:0}.reptitle{font:640 15.5px/1.25 var(--fdisp);color:var(--text)}.repbasis{font-size:11px;color:var(--muted);margin-top:3px}.repdelta{font:600 10.5px var(--fmono);color:var(--done);margin-top:4px}.repdelta.down{color:var(--warn)}.repdims{padding:2px 14px 9px;display:grid;gap:5px}.repdim{display:grid;grid-template-columns:104px 1fr 26px;align-items:center;gap:9px}.repdim span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repbar{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 9%,transparent);position:relative}.repbar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--viz-score);opacity:.85}.repdim b{font:640 11px var(--fmono);color:var(--text);text-align:right}.repfix{padding:8px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--body)}.repfix b{color:var(--text);font-weight:640}.repgaps{display:flex;gap:8px;padding:0 14px 10px;font-size:11px;line-height:1.5;color:var(--muted);align-items:baseline}.repfix+.repgaps{padding-top:8px;border-top:1px solid var(--border)}.repgaps .k{flex:none;font:650 8.5px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.repacts{display:flex;align-items:center;gap:6px;padding:10px 14px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.reparmed{font:600 10px var(--fmono);color:var(--muted);border:1px solid var(--border2);border-radius:var(--r-full);padding:3px 9px}.mkosview{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 40px;scrollbar-width:none}.mkosview::-webkit-scrollbar{width:0;height:0}.mkosview>*{max-width:980px;margin-left:auto;margin-right:auto}.mkosview>.scopebar{margin-bottom:8px}.pgk{display:flex;align-items:baseline;gap:8px;font:650 9.5px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:18px auto 8px}.mkcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px}.mkcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:13px 15px 12px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mkcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.mkchd2{display:flex;align-items:center;gap:9px;min-width:0}.mkchd2 b{font:620 13.5px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkscore{display:flex;align-items:center;gap:8px}.mkscore b{font:640 15px var(--fdisp)}.mkscore.quiet b{color:var(--muted);font:550 12.5px var(--font)}.gdial{position:relative;flex:none;display:inline-block;border-radius:50%;background:conic-gradient(var(--viz-score) calc(var(--frac, 0) * 1turn),color-mix(in srgb,var(--text) 14%,transparent) 0)}.gdial:after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--card)}.mkfacts{font:500 10.5px var(--fmono);color:var(--dim)}.mkcta{font:600 12px var(--font);color:var(--link)}.pblist{display:flex;flex-direction:column}.pbgroup{font:650 9.5px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 0 4px}.mkconns{display:flex;align-items:center;gap:7px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.mkc{position:relative;width:22px;height:22px;border-radius:6px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--dim);background:var(--panel)}.mkc.on{color:var(--text);border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.mkc.warnc{color:var(--text);border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.mkc.on:after,.mkc.warnc:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--card);background:var(--green)}.mkc.warnc:after{background:var(--warn)}.mkconnlbl{font:11px var(--fmono);color:var(--dim);margin-left:auto}.conncard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:8px 14px;box-shadow:var(--shadow-card)}.conncard .mkconnlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px;align-items:start}.conncard .mkconnpanel .btn{align-self:flex-start}.pbrun{font:600 11.5px var(--fbody);color:var(--btn-fg);background:var(--btn);border:1px solid var(--border2);border-radius:var(--r-full);padding:4px 13px;white-space:nowrap}.pbrow:hover .pbrun{background:var(--btn-hover)}.runforveil{position:fixed;inset:0;z-index:5;border:0;background:none;cursor:default}.runforpop{position:absolute;right:6px;top:calc(100% - 6px);z-index:6;width:280px;background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:7px;text-align:left}.runforh{font:700 9.5px var(--fmono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:3px 8px 6px}.runforrow{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;border-radius:8px;padding:7px 8px;cursor:pointer;color:var(--text)}.runforrow:hover{background:var(--hover-bg)}.runforrow b{font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runforrow .rst{font:10.5px var(--fmono);color:var(--dim);display:inline-flex;align-items:center;gap:4px}.runforrow.off{opacity:.6}.runforrow.off .rst{color:var(--warn)}.mklogo2{flex:none;width:20px;height:20px;border-radius:6px;background:var(--panel3);display:inline-flex;align-items:center;justify-content:center;font:700 10px var(--fbody);overflow:hidden}.mklogo2 img{width:100%;height:100%;object-fit:cover}.pbrow{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:8px 6px;border:0;background:none;border-radius:var(--r-md);font-family:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.pbrow:hover:not(:disabled){background:var(--hover-bg)}.pbrow:disabled{cursor:default}.pbtxt{flex:1;min-width:0}.pbtxt b{display:block;font-size:12.5px;font-weight:600}.pbtxt span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbmeta{flex:none;display:flex;align-items:center;gap:7px}.pbscore{display:inline-flex;align-items:center;gap:5px;font:640 11px var(--fmono);color:var(--text)}.pbscore .pbwhen{font-style:normal}.pbwhen{font:500 10px var(--fmono);color:var(--dim)}.pbnever{font:500 10.5px var(--fmono);color:var(--dim);font-style:italic}.pbarmed{font:600 9.5px var(--fmono);color:var(--muted);border:1px solid var(--border2);border-radius:var(--r-full);padding:2px 7px}.mkosempty{padding:14px 6px;font-size:12.5px;color:var(--muted)}.playrecrow{display:flex;align-items:center;gap:10px;padding:6px 2px}.playrecrow+.playrecrow{border-top:1px solid var(--border)}.playrecmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.playrecmeta b{font-size:12.5px;font-weight:600;color:var(--text)}.playrecmeta span{font-size:11px;color:var(--muted)}.playrecok{font:600 10.5px var(--fmono);color:var(--muted)}.readwrap{height:100%;overflow-y:auto;background:var(--panel);padding:22px 0 40px}.readbar{display:flex;align-items:center;gap:8px;max-width:62ch;margin:0 auto 16px;padding:0 10px}.readbar .k{font:600 9px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.readbar .actions{margin-left:auto;display:flex;gap:6px;align-items:center}.read{max-width:62ch;margin:0 auto;padding:0 10px}.read h1{font:680 26px/1.22 var(--fdisp);color:var(--text);margin:0 0 10px}.read h2{font:640 17px/1.3 var(--fdisp);color:var(--text);margin:22px 0 8px}.read h3{font:600 10.5px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.read p{font-size:13.5px;line-height:1.72;color:var(--body);margin:0 0 14px}.read li{font-size:13px;line-height:1.65;color:var(--body);margin-bottom:5px}.read a{color:var(--link)}.read code{font-family:var(--fmono);font-size:.88em;background:var(--panel3);border-radius:4px;padding:1px 5px}.read blockquote{border-left:3px solid var(--border2);margin:0 0 14px;padding:2px 14px;color:var(--muted)}.readfig{display:block;position:relative;margin:16px 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.readfig img{display:block;width:100%}.readimgalt{font:500 10.5px var(--fmono);color:var(--dim)}.imgsave{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;font:600 10px var(--fmono);color:var(--text);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--border2);border-radius:var(--r-full);padding:3px 9px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.readfig:hover .imgsave,.arthero:hover .imgsave{opacity:1}@media(prefers-reduced-motion:reduce){.imgsave{transition:none}}.alightboxsave{margin-left:10px;font:600 10.5px var(--fmono);color:var(--text);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--border2);border-radius:var(--r-full);padding:3px 10px;cursor:pointer}.invcard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:15px 16px;box-shadow:var(--shadow-card);animation:nm-rise var(--dur-enter) var(--ease)}.invcard .cardhd{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px}.invcard .cardttl{flex:1;min-width:0}.invcard .cardttl b{display:block;font:600 15px/1.35 var(--fdisp);letter-spacing:-.005em}.invcard .cardttl span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.cardfacts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.cardfacts .tok{display:inline-flex;align-items:center;gap:5px;font:500 11px var(--fmono);color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-full);padding:4px 9px}.cardfacts .tok b{color:var(--body);font-weight:600}.invcard .cardbody{font-size:12.8px;color:var(--body);margin:0 0 13px}.invcard .cardbody b{color:var(--text);font-weight:600}.firstrun{max-width:460px;margin:0 auto;padding:12vh 20px 22px;text-align:center;animation:nm-rise var(--dur-enter) var(--ease)}.firstrunmark{display:flex;justify-content:center;margin-bottom:24px}.firstrun h3{font:600 22px/1.28 var(--fdisp);margin:0 0 7px;letter-spacing:-.01em}.firstrun p{font-size:13px;color:var(--body);margin:0 auto 20px;max-width:44ch}.firstrunerr{color:var(--warn);font-size:12.5px}.firstrunbtn{width:100%;padding:9px;justify-content:center}.firstrunfoot{font-size:11.5px;color:var(--dim);margin:14px 0 0}.invtile{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border2);border-radius:13px;background:var(--panel);padding:13px 14px;margin:0 0 16px}.orsep{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11px;margin:16px 0 12px}.orsep:before,.orsep:after{content:"";flex:1;height:1px;background:var(--border)}.cmprow{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin-bottom:7px}.cmpdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--dim);margin-top:6px}.cmpdot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.cmpbody{flex:1;min-width:0}.cmphead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cmphead b{font-size:12.5px;font-weight:620}.cmpowner{font-size:11.5px;color:var(--muted)}.cmphere{font:600 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-radius:4px;padding:3px 5px}.cmpmeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cmprt{font:500 10.5px var(--fmono);color:var(--muted);background:var(--panel3);border-radius:4px;padding:2px 6px}.cmprt.none{background:none;color:var(--dim);padding-left:0;font-family:var(--fbody);font-size:11.5px}.cmpstate{flex:none;font-size:11.5px;align-self:center;max-width:40%;text-align:right}.cmpoff{color:var(--dim)}.cmpidle{color:var(--muted)}.cmpbusy{color:var(--green)}.cmpdef{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);margin:4px 0 2px}.cmpdeflbl{font-size:12.8px;font-weight:600;flex:1}.agplace{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden;margin-top:2px}.agplacerow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:12.5px}.agplacerow:last-child{border-bottom:0}.agplacename{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agplaceeff{display:flex;align-items:center;gap:7px;justify-content:flex-end;min-width:0;flex-wrap:wrap}.agplacem{font:500 11px var(--fmono);color:var(--text);background:var(--panel3);border-radius:5px;padding:3px 7px;white-space:nowrap}.agplacewhy{color:var(--dim);font-size:10.5px}.cmppick{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin-bottom:8px;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cmppick:hover{border-color:var(--hover-border)}.cmppick.sel{border-color:color-mix(in srgb,var(--text) 38%,var(--border));background:var(--sel-bg)}.cmppickradio{flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border2);margin-top:3px;position:relative}.cmppick.sel .cmppickradio{border-color:var(--text)}.cmppick.sel .cmppickradio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--text)}.cmppicknote{font-size:11px;color:var(--muted);align-self:center}.cmpintroactions{display:flex;gap:9px;margin-top:12px}.cmpintroactions .btn.primary{flex:1;justify-content:center}.cmpintrofine{color:var(--dim);font-size:11px;line-height:1.5;margin:12px 0 0}.machmeta.sub{color:var(--dim);font-size:11px;margin-top:3px}.cmprow.notmine,.machcard.notmine{opacity:.62}.cmpshared{font:600 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:color-mix(in srgb,var(--violet) 15%,transparent);border-radius:4px;padding:3px 5px}.machnoshare{font:600 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);background:var(--panel3);border-radius:4px;padding:3px 5px}.machrun{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}.machrunone{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}.machrunmore,.machidle{font-size:11.5px;color:var(--muted)}.shrow{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);margin-bottom:6px}.shwho{min-width:0;font-size:12.8px}.shsub{display:block;color:var(--dim);font-size:11px;margin-top:2px}.shlbl{font:600 9.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.shthem{font-size:11.5px;min-width:74px;text-align:right}.shyes{color:var(--green);font-weight:600}.shno{color:var(--dim)}.shsw{flex:none;width:32px;height:18px;border-radius:999px;background:var(--panel3);border:1px solid var(--border2);position:relative;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.shsw i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--dim);transition:left var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.shsw.on{background:color-mix(in srgb,var(--green) 30%,transparent);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.shsw.on i{left:16px;background:var(--green)}.shsw:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.agmach{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);flex-wrap:wrap}.agmach .m{font:500 10.5px var(--fmono);color:var(--text);background:var(--panel3);border-radius:5px;padding:2px 6px}.agmach .live{color:var(--green);font-weight:600}.agmach .warn{color:var(--warn)}.kvm{font:500 10.5px var(--fmono);background:var(--panel3);border-radius:5px;padding:2px 6px}.shinvite{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);margin:10px 0}.shinvtxt{flex:1;min-width:0;font-size:12.4px}.shinvtxt b{font-weight:600}.tlivebar{display:flex;align-items:center;gap:8px;padding:7px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,transparent);font-size:12.3px;min-width:0}.tlivename{font-weight:620;flex:none}.tliveverb{color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tlivehost{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font:500 10.5px var(--fmono);color:var(--muted);background:var(--panel3);border-radius:5px;padding:3px 7px}.tlivehost svg{opacity:.75}.acthint{font-size:12.3px;color:var(--muted);align-self:center}.cmpwrap{margin:0 auto;scrollbar-width:none}.cmpwrap::-webkit-scrollbar{width:0;height:0}.cmpwrap .cmprow,.cmpwrap .cmpdef,.cmpwrap .agplace,.cmpwrap .shrow{background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card)}.cmpwrap .cmprt,.cmpwrap .agplacem{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border)}.dangerzone{border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:var(--r-md);padding:13px 14px;margin-top:18px;background:color-mix(in srgb,var(--warn) 5%,transparent)}.dangerzone b{display:block;font-size:12.5px;margin-bottom:3px}.dangerzone p{margin:0 0 11px;font-size:12px;color:var(--body)}.dangerzone .locked{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);border:1px dashed var(--border2);border-radius:var(--r-sm);padding:10px 12px}.dangerzone .locked b{display:inline;font-size:inherit;color:var(--text)}.acctfoot{display:flex;align-items:center;gap:8px;margin-top:5px;padding:8px 4px 2px;border-top:1px solid var(--border)}.acctfootbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.acctfootbtn:hover{background:var(--hover-bg);color:var(--text);border-color:var(--hover-border)}.acctfoot .navdockseg{margin-left:auto}.agpingwrap{position:relative;flex:none;display:inline-flex}.agping,.agping:after{position:absolute;inset:-1px;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent) 65%,transparent);pointer-events:none}.agping{opacity:0;animation:ag-ping 2.4s var(--ease) infinite}.agping:after{content:"";inset:-1px;opacity:0;animation:ag-ping 2.4s var(--ease) infinite;animation-delay:1.2s}.agping.review,.agping.review:after{border-color:var(--warm)}@keyframes ag-ping{0%{opacity:.38;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.teambadge{font:800 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:3px 7px}.livepill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--muted);background:none;font-family:inherit;cursor:default;border:1px solid var(--border2);border-radius:var(--r-md);padding:3px 11px}.livepill.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border2))}.livedot{width:6px;height:6px;border-radius:99px;background:var(--dim)}.livepill.on .livedot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:nm-pulse 1.8s ease-in-out infinite}.topbar{height:52px;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 94px 0 20px;background:transparent;font-family:var(--fdisp);font-weight:640;font-size:17.5px;letter-spacing:-.012em}.topbar .desc{color:var(--dim);font-family:var(--fbody);font-size:12px;font-weight:500;letter-spacing:0;border-left:1px solid var(--border);padding-left:10px}.topbar .actions{margin-left:auto}.content{flex:1;display:grid;place-items:center}.card{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:22px 26px;text-align:center;max-width:420px;animation:nm-pop var(--dur) var(--ease)}.card p{color:var(--muted);margin-top:8px;font-size:12.5px}.card code{font-family:var(--fmono);color:var(--teal);font-size:12px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--btn);color:var(--btn-fg);font-size:13px;font-weight:600;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn{white-space:nowrap;flex:none}.btn:active{transform:scale(.97)}.btn:hover{border-color:var(--hover-border)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{border-color:var(--border2)}.btn.primary:disabled,.btn.primary:disabled:hover{opacity:1;background:var(--panel3);color:var(--dim);border-color:transparent;box-shadow:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border:1px solid transparent}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 90%,black);box-shadow:var(--shadow-lift)}.btn.danger{color:var(--blocked);border-color:color-mix(in srgb,var(--blocked) 35%,var(--border2))}.btn.danger:hover{border-color:var(--blocked);background:color-mix(in srgb,var(--blocked) 8%,transparent)}.btn.accept{background:color-mix(in srgb,var(--done) 16%,transparent);color:var(--done);border:1px solid color-mix(in srgb,var(--done) 38%,var(--border2))}.btn.accept:hover{background:color-mix(in srgb,var(--done) 24%,transparent);border-color:color-mix(in srgb,var(--done) 60%,var(--border2))}.btn.accept:disabled:hover{background:color-mix(in srgb,var(--done) 16%,transparent);border-color:color-mix(in srgb,var(--done) 38%,var(--border2))}.viewtog{display:flex;background:var(--panel2);border:1px solid var(--border2);border-radius:7px;padding:2px;margin-left:12px}.viewtog button{padding:3.5px 11px;border-radius:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.viewtog button.on{background:var(--sel-bg);color:var(--text)}.boardwrap{flex:1;overflow:auto;min-height:0;padding:14px 18px;scrollbar-width:none}.boardwrap::-webkit-scrollbar{display:none}.boardsel{background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:7px 9px;font-size:11.5px;color:var(--body);outline:none;max-width:170px}.boardsel:focus{border-color:var(--ring)}.nmsel{position:relative;display:inline-flex;flex:none;vertical-align:middle}.nmselbtn{display:flex;align-items:center;gap:7px;width:100%;min-width:0;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:inherit;transition:border-color var(--dur) var(--ease)}.nmselbtn:hover{border-color:var(--hover-border)}.nmsellbl{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmselcar{color:var(--muted);font-size:9px;flex:none}.nmselpop{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:340px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:11px;box-shadow:0 18px 44px -16px var(--shadow);z-index:95;overflow:hidden;animation:nm-pop var(--dur-fast) var(--ease)}.nmselsearch{padding:8px;border-bottom:1px solid var(--border)}.nmselsearch input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 9px;font-size:12.5px;color:var(--text);outline:none}.nmselsearch input:focus{border-color:var(--ring)}.nmsellist{max-height:256px;overflow-y:auto;padding:5px}.nmselgrphd{font:700 10px var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}.nmselopt{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:7px;padding:8px 9px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}.nmselopt:hover{background:var(--hover-bg)}.nmselopt.on{background:var(--sel-bg);color:var(--text)}.nmseltxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nmsellbl2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmselsub{font-size:11px;color:var(--muted)}.nmselck{color:var(--accent);font-size:12px;flex:none}.nmselempty{padding:14px;text-align:center;color:var(--muted);font-size:12px}.boardsel.filter{margin-left:auto;color:var(--muted)}.tbranch{display:block;font:600 9.5px var(--fmono);color:var(--dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols{display:flex;gap:11px;align-items:flex-start;min-width:900px}.col{flex:1;min-width:168px;background:color-mix(in srgb,var(--text) 2%,transparent);border:1px solid var(--border);border-radius:12px;padding:9px}.colhead{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:2px 4px}.count{color:var(--dim);font-size:11.5px;font-weight:700}.colempty{border:1.5px dashed var(--border2);border-radius:10px;color:var(--dim);font-size:11px;text-align:center;padding:14px 8px}.tcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);padding:11px 13px;margin-bottom:9px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.tcard.open{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.tcard.unreadcard{border-color:var(--card-border);background:var(--card)}.tcard .tid{font:600 10.5px var(--fmono);color:var(--dim);display:flex;gap:7px;align-items:center}.tcard .tt{font-size:12px;font-weight:600;margin-top:5px;line-height:1.35}.tcard .tfoot{font-size:10.5px;color:var(--dim);margin-top:6px}.tcard .tfootrow{display:flex;align-items:center;gap:5px}.tcard .tfootrow .tassignee{color:var(--muted);font-weight:600}.tcard .tfootrow .tbranch{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:5px;font:650 9.5px var(--fmono);letter-spacing:.08em;padding:3px 9px;border-radius:var(--r-full);text-transform:uppercase;white-space:nowrap}.c-backlog{background:color-mix(in srgb,var(--backlog) 16%,transparent);color:var(--backlog)}.ideaadd{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ideaadd input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.ideaadd input::placeholder{color:var(--dim)}.ideaadd input:focus{outline:none;border-color:var(--ring)}.ideaadd .ideaaddrow{display:flex;gap:6px;align-items:stretch;justify-content:flex-end}.ideaadd .ideaaddrow .nmsel{flex:1;min-width:0}.ideaadd .ideaaddrow .btn{flex:none}.c-todo{background:color-mix(in srgb,var(--todo) 16%,transparent);color:var(--todo)}.c-planning{background:color-mix(in srgb,var(--plan) 16%,transparent);color:var(--plan)}.c-plan_review{background:color-mix(in srgb,var(--planrev) 16%,transparent);color:var(--planrev)}.c-designing{background:color-mix(in srgb,var(--design) 16%,transparent);color:var(--design)}.c-design_review{background:color-mix(in srgb,var(--designrev) 16%,transparent);color:var(--designrev)}.c-in_progress{background:color-mix(in srgb,var(--prog) 16%,transparent);color:var(--prog)}.c-in_review{background:color-mix(in srgb,var(--review) 16%,transparent);color:var(--review)}.c-done{background:color-mix(in srgb,var(--done) 16%,transparent);color:var(--done)}.c-accepted{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}.c-shipping{background:color-mix(in srgb,var(--ship) 16%,transparent);color:var(--ship)}.c-ship_review{background:color-mix(in srgb,var(--shiprev) 16%,transparent);color:var(--shiprev)}.c-releasing{background:color-mix(in srgb,var(--rel) 16%,transparent);color:var(--rel)}.c-verifying{background:color-mix(in srgb,var(--verif) 16%,transparent);color:var(--verif)}.shipcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:10px 12px 9px;margin:10px 12px 0}.shiphead{display:flex;align-items:center;gap:8px;margin-bottom:5px}.shiphead .shipt{font-size:12.5px;font-weight:700}.shipmeta{margin-left:auto;font:600 10px var(--fmono);color:var(--muted);white-space:nowrap}.riskchip{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border-radius:5px;padding:1.5px 6px}.riskchip.risk-low{background:color-mix(in srgb,var(--done) 14%,transparent);color:var(--done);border:1px solid color-mix(in srgb,var(--done) 35%,transparent)}.riskchip.risk-medium{background:color-mix(in srgb,var(--blocked) 14%,transparent);color:var(--blocked);border:1px solid color-mix(in srgb,var(--blocked) 40%,transparent)}.riskchip.risk-high{background:color-mix(in srgb,var(--design) 14%,transparent);color:var(--design);border:1px solid color-mix(in srgb,var(--design) 42%,transparent)}.shipsum{font-size:12px;color:var(--body);line-height:1.5;margin-bottom:8px}.shiprow{display:flex;align-items:center;gap:9px;padding:4.5px 6px;border-radius:8px;min-width:0}.shiprow.you{background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring) 55%,transparent)}.shiprow .ti{flex:1;font-size:12.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.shiprow.done .ti{color:var(--muted)}.shiprow .who{font:600 10px var(--fmono);color:var(--dim);white-space:nowrap}.shiptick{flex:none;width:17px;height:17px;display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer}.shiptick:disabled{cursor:default}.shiptick .ckc{width:17px;height:17px}.shiptick .ckc circle{fill:color-mix(in srgb,var(--rel) 20%,transparent);stroke:none}.shiptick .ckc path{stroke:var(--rel);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.ownchip{flex:none;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1.5px 6px;border-radius:5px;text-transform:lowercase;border:1px solid color-mix(in srgb,var(--muted) 42%,transparent);color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.ownchip.youchip{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.shipfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:7px;padding-top:8px}.shiplock{font:500 10.5px var(--fmono);color:var(--dim)}.btn.ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn.ghost:hover{color:var(--body);border-color:var(--hover-border)}.specwrap{position:relative}.spec{display:flex;gap:2.5px;height:4px;margin-top:8px}.seg{flex:1;border-radius:4px;position:relative;background:color-mix(in srgb,var(--segc) 15%,transparent)}.seg.segdone{background:var(--segc)}.seg.seglive{background:color-mix(in srgb,var(--segc) 20%,transparent);overflow:hidden}.seg .segfill{position:absolute;inset:0 auto 0 0;background:var(--segc);border-radius:4px;transition:width .5s var(--ease)}.seg.seggap{background:transparent;border:1.5px dashed color-mix(in srgb,var(--blocked) 55%,transparent)}.specnow{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--segc, var(--prog))}.specnow{display:inline-flex;align-items:center;gap:5px}.specnow>.av,.specnow>.pav{flex:none;border-radius:5px}.specnow>.pav:after{box-shadow:none}.specnow.working:after{content:"";width:5px;height:5px;border-radius:99px;background:var(--segc, var(--text));animation:nm-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.specnow.working:after{animation:none}}.pring{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;cursor:default;outline:none;padding:2px 4px 2px 2px;border-radius:999px;transition:background var(--dur-fast) var(--ease)}.pring:hover{background:var(--hover-bg)}.pringsvg{flex:none;width:19px;height:19px;transform:rotate(-90deg);overflow:visible}.pseg{stroke:color-mix(in srgb,var(--segc) 24%,transparent);stroke-width:3.2;stroke-linecap:round;transition:stroke var(--dur-fast) var(--ease),stroke-dasharray .5s var(--ease)}.pseg.p-done{stroke:var(--segc)}.pseg.p-live{stroke:color-mix(in srgb,var(--segc) 26%,transparent)}.pseg.p-gap{stroke:color-mix(in srgb,var(--blocked) 60%,transparent);stroke-dashoffset:0;stroke-width:2;stroke-dasharray:1.6 2.8!important}.psegfill{stroke:var(--segc);stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray .5s var(--ease)}.pringn{font:700 10.5px var(--fmono);color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.2px}.pringn b{font-weight:700;color:var(--segc, var(--body))}.pring:hover .pringn,.pring:focus-visible .pringn{color:var(--body)}.pring:focus-visible{box-shadow:0 0 0 2px var(--ring)}@media(prefers-reduced-motion:no-preference){.pring.live .psegfill{animation:pring-breathe 2.6s var(--ease) infinite}@keyframes pring-breathe{0%,to{opacity:1}50%{opacity:.48}}}.pringtip{position:absolute;top:calc(100% + 7px);left:-4px;z-index:6;min-width:208px;padding:8px 10px 7px;background:var(--panel);border:1px solid var(--border2);border-radius:10px;box-shadow:0 14px 34px -16px var(--shadow);pointer-events:none;text-align:left}.pringtiph{font:700 9px var(--fmono);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding-bottom:5px;margin-bottom:4px;border-bottom:1px solid var(--border)}.pringrow{display:flex;align-items:center;gap:7px;padding:2px 0;font:500 10.5px var(--fmono);color:var(--dim);white-space:nowrap}.pringdot{flex:none;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--segc) 26%,transparent)}.pringrow.r-done .pringdot,.pringrow.r-live .pringdot{background:var(--segc)}.pringrow.r-gap .pringdot{background:transparent;border:1.5px dashed var(--segc);width:7px;height:7px}.pringlab{color:var(--body);font-weight:650}.pringrow.r-live .pringlab{color:var(--text)}.pringwho{margin-left:auto;padding-left:12px;color:var(--dim)}.pringrow.r-gap .pringwho{color:var(--blocked)}.pringfoot{margin-top:5px;padding-top:4px;border-top:1px solid var(--border);font:500 9px var(--fmono);color:var(--dim)}.substrip{margin-top:9px;border-top:1px solid var(--border);padding-top:6px}.subtog{display:flex;align-items:center;gap:7px;font:700 9.5px var(--fmono);color:var(--muted);letter-spacing:.4px;cursor:pointer;background:none;border:none;padding:2px 0;width:100%;text-align:left}.subtog .chev{font-size:9px;color:var(--dim)}.subbar{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.subbarline{width:28px;height:3.5px;border-radius:3px;background:var(--border2);overflow:hidden}.subbarline i{display:block;height:100%;background:var(--done);border-radius:3px;transition:width .5s var(--ease)}.subrow{display:flex;align-items:center;gap:7px;padding:3.5px 2px 3.5px 3px;min-width:0;border-radius:6px}.subrow[role=button]:hover{background:var(--hover-bg)}.subrow .sid{font:600 9px var(--fmono);color:var(--dim);flex:none}.subrow .st{font-size:11px;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subrow.done .st{color:var(--muted)}.subrow .who{flex:none;font:600 9px var(--fmono);color:var(--dim)}.sdot{flex:none;width:13px;height:13px;display:grid;place-items:center}.sring{width:9px;height:9px;border-radius:50%;border:1.4px solid var(--dim);opacity:.55}.sactive{width:8px;height:8px;border-radius:50%;background:var(--prog)}@media(prefers-reduced-motion:no-preference){.sactive{animation:sub-breathe 1.9s ease-in-out infinite}@keyframes sub-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.3);opacity:1}}}.scheck{width:13px;height:13px}.scheck circle{fill:color-mix(in srgb,var(--done) 20%,transparent)}.scheck path{stroke:var(--done);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.subrow2{display:flex;align-items:center;gap:9px;padding:4px;border-radius:8px;min-width:0}.subrow2 .sid{font:600 10px var(--fmono);color:var(--dim);flex:none}.subrow2 .ti{flex:1;font-size:12.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subrow2 .subopen{display:flex;align-items:center;gap:9px;flex:1;min-width:0;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}.subrow2 .subopen:hover .ti{text-decoration:underline}.subrow2.done .ti{color:var(--muted)}.subrow2 .who{font:600 10px var(--fmono);color:var(--dim);white-space:nowrap}.subx{flex:none;border:none;background:none;color:var(--dim);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:5px}.subx:hover{color:var(--blocked);background:var(--hover-bg)}.subfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:6px;padding-top:7px}.sublock{font:500 10px var(--fmono);color:var(--dim)}.c-blocked{background:color-mix(in srgb,var(--blocked) 16%,transparent);color:var(--blocked)}.c-closed{background:color-mix(in srgb,var(--closed) 18%,transparent);color:var(--closed)}.kindchip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;border-radius:5px;text-transform:lowercase;white-space:nowrap;border:1px solid color-mix(in srgb,var(--kc, var(--muted)) 42%,transparent);color:var(--kc, var(--muted));background:color-mix(in srgb,var(--kc, var(--muted)) 10%,transparent)}.k-bug{--kc: var(--accent)}.k-feature,.k-refactor{--kc: var(--done)}.k-design{--kc: var(--design)}.k-chore,.k-docs,.k-research,.k-spike{--kc: var(--muted)}.k-content{--kc: var(--role-mkt)}.tid .kindchip{margin-left:6px}.tcard .troom{margin-left:auto;padding:1.5px 6px;border-radius:6px;background:var(--panel2);font:600 10px var(--fmono);color:var(--muted)}.thead .kindchip,.mcqtop .kindchip{margin-left:2px}.beatswrap{--beat: var(--text);display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.beathisthead,.beatshead{display:flex;align-items:center;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.beathisthead:hover .beatchev,.beatshead:hover .beatchev{color:var(--beat)}.beatchev{flex:none;display:inline-block;width:9px;min-width:9px;font-size:9px;color:var(--dim);transition:transform var(--dur-fast) var(--ease)}.beatchev.open{transform:rotate(90deg)}.beathist{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.beathisthead{gap:9px;padding:8px 11px}.beathist .beatlist{padding:0 9px 8px}.beathisttxt{font-size:11.5px;color:var(--body)}.beathistdone{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--beat);letter-spacing:.3px}.beathistdone .beatcheck{width:14px;height:14px}.phasefold{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.phasefoldhead{display:flex;align-items:center;gap:9px;padding:8px 11px;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.phasefoldhead:hover .beatchev{color:var(--beat)}.phasefoldtxt{font-size:11.5px;color:var(--body)}.phasefoldtxt b{color:var(--text);font-weight:600}.phasefoldnum{font-size:10.5px;font-weight:700;color:var(--body);font-variant-numeric:tabular-nums}.phasefoldinner{display:flex;flex-direction:column;gap:5px;padding:0 8px 8px}.beats{border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-card);padding:11px 12px 10px}.beatswrap.tick{align-items:center}.beatswrap.tick .beats.min{border-radius:var(--r-full);padding:0;background:none;border-color:transparent;box-shadow:none}.beatswrap.tick .beats.min .beatshead{padding:4px 11px 4px 7px;border:1px solid var(--card-border);border-radius:var(--r-full);background:var(--card);box-shadow:var(--shadow-card);gap:7px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.beatswrap.tick .beats.min .beatshead:hover{border-color:var(--ring)}.beatswrap.tick,.beatswrap.tick .beats.min{position:relative}.beatpop{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:5;width:max-content;max-width:min(340px,78vw);border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-pop, var(--shadow-card));padding:9px 11px 8px;text-align:left;transform-origin:bottom center;transform:translate(-50%);animation:beatpop-in var(--dur-fast) var(--ease) both}.beatpophead{display:flex;align-items:center;gap:8px;margin-bottom:7px}.beatpophead .beatnum{margin-left:auto}@keyframes beatpop-in{0%{opacity:0;transform:translate(-50%) translateY(3px) scale(.93)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.beatpop{animation:none}}.beatcnt b{color:var(--beat);font-weight:700}.beatshead{gap:8px;margin-bottom:8px}.beats.min .beatshead{margin-bottom:0}.beatphase{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--beat)}.tring{--frac: 0%;flex:none;width:15px;height:15px;border-radius:50%;background:conic-gradient(var(--beat) var(--frac),var(--panel3) 0);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 4.2px,#000 4.7px);mask:radial-gradient(circle at 50% 50%,transparent 4.2px,#000 4.7px);animation:nm-ringpulse 1.8s ease-in-out infinite}@keyframes nm-ringpulse{0%,to{opacity:.55}50%{opacity:1}}.beatphase.quiet{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--body)}.beatcnt{font:600 10.5px var(--fmono);color:var(--muted);font-variant-numeric:tabular-nums}.beatsp{flex:1}.beathint{font:500 9.5px var(--fmono);color:var(--dim);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.beats.min .beatshead:hover .beathint{opacity:1}.beatprog{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--body);font-variant-numeric:tabular-nums}.beatbar{width:32px;height:4px;border-radius:3px;background:var(--border2);overflow:hidden}.beatbar i{display:block;height:100%;background:var(--beat);border-radius:3px;transition:width .5s var(--ease)}.beatlist{display:flex;flex-direction:column;gap:1px}.beat{display:flex;align-items:center;gap:10px;padding:6px 7px;border-radius:8px;transition:background var(--dur-fast) var(--ease)}.beat.active{background:var(--sel-bg)}.beattitle{font-size:12.5px;line-height:1.35;transition:color var(--dur-fast) var(--ease)}.beat.done .beattitle{color:var(--muted)}.beat.pending .beattitle{color:var(--dim)}.beat.active .beattitle{color:var(--text);font-weight:560}.beatind{flex:none;width:17px;height:17px;position:relative;display:grid;place-items:center}.beatring{width:13px;height:13px;border-radius:50%;border:1.6px solid var(--dim);opacity:.55}.beatcheck{width:17px;height:17px}.beatcheck circle{fill:color-mix(in srgb,var(--beat) 20%,transparent)}.beatcheck path{stroke:var(--beat)}.beat.done .beatcheck{animation:beat-pop .3s var(--ease)}@keyframes beat-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.beatdot{width:9px;height:9px;border-radius:50%;background:var(--beat);position:relative;animation:beat-breathe 1.9s ease-in-out infinite}.beatdot:after{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--beat) 45%,transparent);animation:beat-ping 1.9s var(--ease) infinite}@keyframes beat-ping{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes beat-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--beat) 22%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--beat) 10%,transparent)}}@media(prefers-reduced-motion:reduce){.beatdot,.beatdot:after,.beat.done .beatcheck{animation:none}.beatdot{box-shadow:0 0 0 3px color-mix(in srgb,var(--beat) 22%,transparent)}}.boardrow{flex:1;display:flex;min-height:0}.sessionsurf{position:absolute;inset:0;z-index:2;display:flex;background:var(--win);animation:nm-fadein var(--dur) var(--ease)}.sessionsurf>.sscol{flex:1;min-width:0;min-height:0;display:flex;transition:opacity calc(var(--dur-studio, .42s) * .5) var(--ease)}.taskpeek{flex:none;width:0;min-width:0;overflow:hidden;display:flex;min-height:0;transition:width var(--dur-studio, .42s) var(--ease)}.sessionsurf[data-peek] .taskpeek{width:var(--nm-peekw, 380px)}.taskpeek{padding:8px 8px 8px 0}.taskpeek .threadpanel{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);overflow:hidden}.sessionsurf[data-peek]>.sscol{padding-right:0}.sessionsurf[data-dragging="1"] .taskpeek,.sessionsurf[data-dragging="1"]>.sscol{transition:none}.pkgrip{flex:none;width:10px;margin:0 -4px;position:relative;z-index:3;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.pkgripbar{width:3px;height:64px;border-radius:var(--r-full);background:var(--border2);opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pkgrip:hover .pkgripbar,.pkgrip:focus-visible .pkgripbar{opacity:1}.pkgrip:focus-visible{outline:none}.pkgrip:focus-visible .pkgripbar{background:var(--ring)}.sessionsurf[data-dragging="1"] .pkgripbar{opacity:1;background:var(--ring)}.taskpeek .threadpanel .tmsgs>*,.taskpeek .threadpanel .tdock>*,.taskpeek .threadpanel .tcompose{max-width:none}.taskpeek .thead{padding-left:10px;padding-right:10px;gap:6px;flex-wrap:nowrap;min-width:0}.taskpeek .thead .tid{font-size:11px;flex:none}.taskpeek .thead .chip{flex:none}.pkroom{font:600 10.5px var(--fmono);color:var(--dim);flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px}.taskpeek .tmsgs{padding-left:12px;padding-right:12px}.taskpeek .tcompose{margin-left:10px;margin-right:10px}.pkctl{display:inline-flex;align-items:center;gap:2px;flex:none}.pkctl .pkico{width:24px;height:24px;display:grid;place-items:center;border:none;background:none;border-radius:7px;color:var(--dim);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pkctl .pkico:hover{background:var(--hover-bg);color:var(--text)}.pkctl .pkico.on{background:var(--sel-bg);color:var(--text)}.pkfull{font:620 10.5px var(--fmono);letter-spacing:.04em;color:var(--muted);background:none;border:none;padding:4px 6px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pkfull:hover{background:var(--hover-bg);color:var(--text)}@media(max-width:1100px){.sessionsurf[data-peek]>.sscol{display:none}.sessionsurf[data-peek] .pkgrip{display:none}.sessionsurf[data-peek] .taskpeek{flex:1;width:auto}}@media(prefers-reduced-motion:reduce){.taskpeek,.sessionsurf>.sscol{transition:none}}.wtpane .sessionsurf{background:var(--panel)}.threadpanel{position:relative;flex:1;min-width:0;margin:0;background:var(--panel);border:1px solid transparent;border-radius:var(--sheet-r);display:flex;flex-direction:column;min-height:0}[data-theme=light] .threadpanel,[data-theme=cream-oak] .threadpanel{border-color:color-mix(in srgb,var(--card-border) 70%,transparent)}.wtpane .threadpanel,[data-theme=light] .wtpane .threadpanel,[data-theme=cream-oak] .wtpane .threadpanel{border-top-left-radius:0;border-top-right-radius:0;border-top-color:transparent}.wtpane .taskpeek .threadpanel,[data-theme=light] .wtpane .taskpeek .threadpanel,[data-theme=cream-oak] .wtpane .taskpeek .threadpanel{border-radius:var(--r-lg);border-top-color:var(--card-border)}@media(prefers-reduced-motion:reduce){.sessionsurf{animation:none}}.scrumb{flex:none;display:inline-flex;align-items:center;gap:5px;margin-right:4px;padding:3px 8px 3px 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--dim);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.scrumb:hover{color:var(--text);background:var(--hover-bg)}.scrumb:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px var(--ring) inset}.threadpanel .tmsgs>*,.threadpanel .tdock>*{max-width:var(--col);width:100%;margin-left:auto;margin-right:auto}.threadpanel .tcompose{width:100%;max-width:var(--col);margin-left:auto;margin-right:auto}.thead{display:flex;align-items:center;gap:8px;padding:12px 16px 0}.theadact{margin-left:auto;display:flex;align-items:center;gap:2px}.theadact .navpin{margin-left:0;display:inline-grid;place-items:center;width:26px;height:26px;padding:0}.theadact .navpin svg{display:block}.theadact .navpin:disabled{opacity:.35;cursor:default}.theadact .navpin:disabled:hover{background:none;color:var(--dim)}.theadact .closeq{color:var(--dim);font-size:10.5px;margin-right:4px;white-space:nowrap}.navpin.danger:hover{color:var(--blocked);background:color-mix(in srgb,var(--blocked) 10%,transparent)}.navpin.on{color:var(--text);background:var(--sel-bg)}.thead .tid{font:700 12px var(--fmono);color:var(--dim)}.phead{padding:0 16px 10px}.pheadtitle{font-family:var(--fdisp);font-size:18px;font-weight:640;letter-spacing:-.012em;padding-top:7px;line-height:1.3}.facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:9px}.facts .specnow{margin-right:2px}.facts .tok{font:600 10.5px var(--fmono);color:var(--muted);background:none;border:1px solid var(--border2);border-radius:999px;padding:2.5px 9px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.facts .tok:hover{color:var(--text);border-color:var(--ring)}.facts .tok.on{color:var(--text);border-color:var(--ring);background:color-mix(in srgb,var(--text) 6%,transparent)}.facts .tok.warm{color:var(--blocked);border-color:color-mix(in srgb,var(--blocked) 45%,transparent);background:color-mix(in srgb,var(--blocked) 8%,transparent)}.drawer{border-bottom:1px solid var(--border);background:var(--panel);animation:nm-drawer var(--dur) var(--ease);flex:0 0 auto}@keyframes nm-drawer{0%{opacity:0;transform:translateY(-3px)}}.drawerhead{display:flex;align-items:center;gap:8px;padding:9px 16px 0}.drawerhead .t{font-size:12.5px;font-weight:700}.dmeta{margin-left:auto;font:600 10px var(--fmono);color:var(--muted);white-space:nowrap}.drawerx{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--dim);flex:none}.drawerx:hover{background:var(--hover-bg);color:var(--text)}.drawerbody{max-height:38vh;overflow-y:auto;padding:2px 16px 11px}.drawersub{display:flex;align-items:center;gap:4px;font:700 9px var(--fmono);letter-spacing:.6px;text-transform:uppercase;color:var(--dim);margin:12px 0 5px}.drawersub:first-child{margin-top:4px}.drawerbody .artstrip{padding:8px 0 2px}.drawerbody .tarts{padding:8px 0 0}.drawerbody .treq{padding:2.5px 0}.drawerbody .subfoot .tbounce,.drawerbody .tbounce{padding:0}.prline{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:11.5px;color:var(--body)}.prline .k{font:700 9px var(--fmono);letter-spacing:.6px;text-transform:uppercase;color:var(--dim);min-width:84px}.raildesc{padding:2px 12px 4px;font-size:11.5px;line-height:1.5;color:var(--body)}.raildesc p{margin:0 0 5px}.raildesc p:last-child{margin-bottom:0}.tmsgs{flex:1;overflow-y:auto;min-height:0;padding:0 0 6px;scrollbar-width:none}.tmsgs::-webkit-scrollbar{width:0;height:0;display:none}.tmsgs .msg{padding-left:14px;padding-right:14px}.tmsgs .empty{margin:14px 8px}.tdod{font-size:12.5px;color:var(--body);line-height:1.55}.tempty{color:var(--dim);font-size:11.5px;text-align:center;padding:12px 14px}.tdock{box-shadow:0 -10px 22px -20px var(--shadow)}.artstrip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 2px}.artstrip::-webkit-scrollbar{height:5px}.artstrip::-webkit-scrollbar-track{background:transparent}.artstrip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 13%,transparent);border-radius:99px}.artstrip:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 22%,transparent)}.artthumb{flex:none;width:112px;padding:0;border:1px solid var(--card-border);border-radius:9px;background:var(--card);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.artthumb:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.artthumb img{display:block;width:100%;height:62px;object-fit:cover;object-position:top;background:var(--code)}.artthumbkind{height:62px;display:grid;place-items:center;font:700 9.5px var(--fmono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--panel3)}.artthumbname{font:500 9.5px var(--fmono);color:var(--muted);padding:4px 8px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdock .tactions{padding:8px 12px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tdock .tbounce{padding:8px 12px 0;display:flex;gap:8px}.tdock .tbounce input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-size:12px;color:var(--text);outline:none}.qcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:10px 12px;margin:6px 0;max-width:480px}.qcard .qhead{font-size:12.5px;font-weight:700;margin-bottom:8px}.qopt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);padding:8px 12px;margin-bottom:6px;font-size:12px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.qopt:hover:not(:disabled){border-color:var(--border2);background:var(--hover-bg);transform:translateY(-1px)}.qopt.on{border-color:var(--ring);background:var(--sel-bg)}.qopt:disabled{opacity:.55;cursor:default}.qopt.vyes b{color:var(--done)}.qopt.vyes:hover:not(:disabled){border-color:color-mix(in srgb,var(--done) 45%,var(--border2))}.qopt.on:disabled{opacity:1}.qopt span{color:var(--dim);font-size:11px}.qother{display:flex;gap:6px;margin-top:2px}.qother input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-size:12px;color:var(--text);outline:none}.qother input:focus{border-color:var(--ring)}.qdone{color:var(--done);font-size:11.5px;font-weight:600;margin-top:2px}.qcount{font:700 10px var(--fmono);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:5px;padding:1px 6px;margin-right:8px;vertical-align:1px}.qsum{font-size:12.5px;color:var(--body);line-height:1.5;margin:-2px 0 8px}.qcmd{font:11.5px/1.6 var(--fmono);background:var(--code);color:var(--codeink);border-radius:7px;padding:8px 10px;margin:0 0 9px;overflow-x:auto;white-space:pre}.qwhy{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:10.5px;margin:-3px 0 9px}.qrisk{border:1px solid color-mix(in srgb,var(--blocked) 45%,var(--border2));color:var(--blocked);border-radius:5px;padding:0 5px;font-weight:700;letter-spacing:.06em;font-size:9px;text-transform:uppercase}.qfoot{display:flex;gap:6px;margin-top:4px;align-items:center}.qfoot input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px;font-size:12px;color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.qfoot input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.qcard.sent{padding:7px 12px;background:color-mix(in srgb,var(--text) 3%,transparent);border-color:var(--border)}.schedcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:10px 12px;margin:6px 0;max-width:520px}.schedhead{font-size:12.5px;font-weight:700;margin-bottom:8px}.schedlist{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.schedrow{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:4px 0;border-top:1px solid var(--border)}.schedrow:first-child{border-top:0}.schedletter{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:5px;background:var(--panel3);color:var(--body);font-size:10px;font-weight:800;text-transform:uppercase}.schedplat{flex:none;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.schedprev{flex:1;min-width:0;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedslot{flex:none;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.schedactions{display:flex;gap:8px}.schednote{margin-top:7px;font-size:11px;color:var(--dim)}.scheduerr{margin-bottom:7px;font-size:11.5px;color:var(--danger, #c2564b)}.verdictcard{position:relative;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:10px 12px;margin:6px 0;max-width:520px;box-shadow:var(--shadow-card)}.verdictx{position:absolute;top:7px;right:8px;border:0;background:none;color:var(--dim);font-size:11px;line-height:1;padding:3px 4px;border-radius:5px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.verdictcard:hover .verdictx,.verdictx:focus-visible{opacity:.75}.verdictx:hover{opacity:1;color:var(--text);background:var(--hover-bg)}.verdictcard .verdicthead{padding-right:22px}.verdicthead{font-size:12.5px;font-weight:700;margin-bottom:8px}.proposaltitle{font:600 13px var(--fbody);color:var(--text);margin:-2px 0 7px}.verdictnote{font-size:11.5px;line-height:1.5;color:var(--muted);margin:-3px 0 9px}.verdictarts{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-direction:column;gap:3px}.verdictarts li{display:flex;align-items:center;gap:7px;min-width:0}.vakind{flex:none;font:700 8px var(--fmono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border2);border-radius:var(--r-xs);padding:2px 5px}.vaname{font:600 11.5px var(--fmono);color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcompact{display:flex;align-items:baseline;gap:7px;font-size:12px;padding:2px 0;min-width:0}.qcompact .qtick{color:var(--muted);font-weight:700}.qcompact .qcq{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcompact .qca{font-weight:600;white-space:nowrap}.qpolicyrow{margin-top:8px;padding-top:7px;border-top:1px solid var(--border)}.qpolicylink{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--dim);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.qpolicylink:hover{color:var(--text);text-decoration:underline}.focard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:12px 13px;margin:6px 0;max-width:520px}.fohead{display:flex;align-items:center;gap:9px;margin-bottom:10px}.fotitle{flex:1;min-width:0;font-size:13.5px;font-weight:680;letter-spacing:-.005em}.fochip{display:inline-flex;align-items:center;gap:6px;font:800 8.5px var(--fmono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;white-space:nowrap}.fochip.exh{color:var(--blocked);background:color-mix(in srgb,var(--blocked) 14%,transparent);border:1px solid color-mix(in srgb,var(--blocked) 32%,transparent)}.fochip.hold{color:var(--muted);background:var(--panel2);border:1px solid var(--border2)}.fochip .fodot{width:6px;height:6px;border-radius:99px;background:currentColor}.fomk{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;border-radius:4px;font:800 8px var(--fmono);color:#fff}.fomk.anthropic{background:#c9705a}.fomk.openai{background:color-mix(in srgb,var(--text) 42%,var(--panel3));color:var(--card)}.fomk.gemini{background:#4f7bb0}.forec{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:hidden;margin-bottom:10px}.forechd{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--border);font:800 9.5px var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.forecbadge{margin-left:auto;font:800 8.5px var(--fmono);letter-spacing:.04em;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-radius:5px;padding:3px 6px}.foseat{padding:9px 11px;display:flex;flex-direction:column;gap:8px}.forow{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:9px}.forow .rolechip{justify-self:start}.fomods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.fomod{display:inline-flex;align-items:center;gap:6px;font-size:12px}.fomod.was{color:var(--dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--dim) 55%,transparent)}.fomod.now b{font-weight:640;color:var(--text)}.foarr{color:var(--muted);font-size:12px}.foavail{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:10px}.foavailhd{padding:7px 11px;font:800 9px var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);background:var(--panel2);border-bottom:1px solid var(--border)}.foprov{display:flex;align-items:center;gap:9px;padding:8px 11px}.foprov+.foprov{border-top:1px solid var(--border)}.foprovname{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.foprovstat{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--fmono)}.foprovstat.live{color:var(--green)}.foprovstat.off{color:var(--dim)}.fopdot{width:7px;height:7px;border-radius:99px;background:currentColor}.foprovstat.live .fopdot{box-shadow:0 0 0 3px var(--green-soft)}.fometa{display:flex;flex-wrap:wrap;gap:5px 14px;margin-bottom:10px;font:600 11px var(--fmono);color:var(--dim)}.forevert{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;margin-bottom:11px;border:1px solid var(--border);border-radius:9px;background:transparent;cursor:pointer;font:inherit}.forevert:hover{border-color:var(--hover-border)}.forevck{flex:none;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--ring);display:grid;place-items:center;font-size:11px;color:#fff;background:var(--card)}.forevert.on .forevck{background:var(--role-orch);border-color:var(--role-orch)}.forevtxt{font-size:12px;color:var(--body)}.forevtxt b{color:var(--text);font-weight:640}.fonote{margin-bottom:11px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);font-size:12px;color:var(--muted)}.fonote b{color:var(--body);font-weight:640}.foactions{display:flex;flex-wrap:wrap;gap:6px}.foactions .fobtnsub{display:block}.fobtnsub{font:600 10px var(--fmono);color:color-mix(in srgb,currentColor 62%,transparent)}.focustom{display:flex;gap:6px;margin-top:8px}.focustom input{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-size:12px;color:var(--text);outline:none}.focustom input:focus{border-color:var(--ring)}.fohuman{margin-top:10px;font-size:11px;color:var(--dim)}.focard.sent{display:flex;align-items:baseline;gap:7px;padding:7px 12px;background:color-mix(in srgb,var(--text) 3%,transparent);border-color:var(--border)}.focard.sent .fotick{color:var(--muted);font-weight:700}.focard.sent .foq{color:var(--muted)}.focard.sent .foa{font-weight:600}.md pre:has(.focard){background:transparent;border:none;padding:0;overflow:visible}.tfbar{height:50px;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border)}.tfbar .tid{font:700 13px var(--fmono)}.tfcrumb{color:var(--dim);font-size:12px;border-left:1px solid var(--border);padding-left:10px}.tfgrid{flex:1;display:flex;min-height:0}.tfmain{flex:1;overflow-y:auto;padding:26px 34px;min-width:0}.tftitle{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px}.tfdesc{color:var(--body);font-size:13px;max-width:720px}.tfsect{font-size:10.5px;font-weight:700;letter-spacing:.7px;color:var(--dim);text-transform:uppercase;margin:22px 0 8px}.tfreqs{border:1px solid var(--border);border-radius:10px;padding:10px 14px;max-width:720px;background:var(--panel)}.tfdodhead{display:flex;align-items:center;justify-content:space-between;max-width:720px}.dodedit{background:none;border:none;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px;letter-spacing:0;text-transform:none}.dodedit:hover{background:var(--hover-bg)}.tfdod{border:1px solid var(--border);border-radius:10px;padding:10px 14px;max-width:720px;background:var(--panel);font-size:13px;color:var(--body)}.tfdod p:first-child{margin-top:0}.tfdod p:last-child{margin-bottom:0}.tfdod ul{margin:4px 0;padding-left:20px}.tfdodempty{color:var(--dim);font-style:italic}.dodbox{max-width:720px}.dodbox .titleinput{width:100%;box-sizing:border-box;border:1px solid var(--border2);border-radius:10px;padding:8px 14px;margin-bottom:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13.5px;font-weight:700}.dodbox .titleinput:focus{outline:none;border-color:var(--ring)}.dodta{width:100%;min-height:120px;box-sizing:border-box;border:1px solid var(--border2);border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--body);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.dodta:focus{outline:none;border-color:var(--ring)}.dodactions{display:flex;gap:8px;margin-top:8px}.auditrow{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:8px 12px;margin-bottom:6px;max-width:720px;font-size:12px}.auditrow .rbadge{font:700 10px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:5px;padding:1px 5px}.auditrow .time{margin-left:auto;color:var(--dim);font-size:11px}.tfaccept{border:1px solid color-mix(in srgb,var(--done) 35%,var(--border));background:color-mix(in srgb,var(--done) 5%,transparent);border-radius:10px;padding:12px 14px;margin-top:22px;max-width:720px;font-size:12.5px}.tfrail{width:320px;min-width:280px;border-left:1px solid var(--border);overflow-y:auto;padding:22px 20px}.tfupdates{max-width:720px;border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;background:var(--panel)}.tfupdates .cbox{border:none;background:none;border-radius:0;padding:0}.tfupdates .cbox:focus-within{border:none;box-shadow:none}.tfupdates .cbox input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px;font-size:12.5px;color:var(--text);outline:none}.tfupdates .cbox input:focus{border-color:var(--ring)}.railrow{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:12px}.raillbl{width:88px;min-width:88px;color:var(--dim);font-size:11px}.railval{font-weight:600;overflow:hidden;text-overflow:ellipsis}.railpr{color:var(--link);cursor:pointer;text-decoration:none}.railpr:hover{text-decoration:underline}.tlrow{display:flex;align-items:baseline;gap:8px;font-size:11.5px;position:relative;padding:4px 0 4px 14px}.tlrow .tldot{position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:99px;border:1.5px solid var(--border2);background:var(--bg)}.tlrow.last .tldot{background:var(--accent);border-color:var(--accent)}.tltime{color:var(--dim);font:600 10.5px var(--fmono)}.tllbl{color:var(--body)}.tcompose{padding:8px 12px 12px}@keyframes nm-slidein{0%{transform:translate(14px);opacity:0}}.tactions{display:flex;align-items:center;gap:8px;padding:10px 14px 0}.tactions .btn{font-size:12.5px}.acterr{font-size:10.5px;color:var(--blocked)}.tbounce{display:flex;gap:7px;padding:8px 14px 0}.tbounce input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6.5px 10px;font-size:12px;color:var(--text);outline:none}.tbounce input:focus{border-color:var(--ring)}.tarts{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px 0}.artchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);background:var(--panel3);border-radius:6px;padding:3.5px 9px;font-size:11px;font-weight:600;color:var(--body);transition:border-color var(--dur-fast) var(--ease)}.artchip:hover{border-color:var(--hover-border)}.artchip.on{border-color:var(--ring);color:var(--text)}.artchip .akind{font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--review)}.diffview{margin:8px 14px 0;border:1px solid var(--border);border-radius:9px;background:var(--panel);max-height:42%;overflow:auto;font:11px/1.55 var(--fmono)}.dline{padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.dline.add{background:color-mix(in srgb,var(--done) 10%,transparent);color:var(--text)}.dline.del{background:color-mix(in srgb,var(--blocked) 10%,transparent);color:var(--text)}.dline.hunk{background:color-mix(in srgb,var(--prog) 12%,transparent);color:var(--prog)}.dline.file{color:var(--text);font-weight:700;border-top:1px solid var(--border);padding-top:4px;margin-top:4px}.dline.meta{color:var(--dim)}.diff2{flex:1;display:flex;min-height:0}.drawerbody .diff2{height:30vh;min-height:200px;margin-top:8px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.diffnav{flex:0 0 190px;overflow-y:auto;border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:1px}.diffnavhd{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--dim);padding:2px 6px 6px}.diffnavitem{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:none;border:0;color:var(--text);font:11px/1.4 var(--fmono);cursor:pointer;text-align:left;width:100%}.diffnavitem:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.diffnavitem.on{background:color-mix(in srgb,var(--acc) 14%,transparent)}.diffnavpath{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diffpane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.diffpanehd{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font:11px/1.4 var(--fmono);flex:0 0 auto}.diffpanepath{overflow-wrap:anywhere;min-width:0;font-weight:600}.diffcode{flex:1;min-height:0;overflow:auto;margin:0;font:11px/1.6 var(--fmono)}.diffcode .dline{display:flex;padding:0;color:var(--muted)}.diffcode .dline.add{background:color-mix(in srgb,var(--done) 12%,transparent)}.diffcode .dline.del{background:color-mix(in srgb,var(--blocked) 12%,transparent)}.diffcode .dline.hunk{background:color-mix(in srgb,var(--prog) 10%,transparent);color:var(--prog)}.dlno{flex:0 0 46px;text-align:right;padding:0 10px;color:var(--dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border)}.dltext{padding:0 12px;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.diffcode .dline.add .dltext,.diffcode .dline.del .dltext{color:var(--text)}.diffbadge{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-size:9px;font-weight:800}.diffbadge.added{background:color-mix(in srgb,var(--done) 18%,transparent);color:var(--done)}.diffbadge.deleted{background:color-mix(in srgb,var(--blocked) 18%,transparent);color:var(--blocked)}.diffbadge.modified{background:color-mix(in srgb,var(--prog) 18%,transparent);color:var(--prog)}.diffstat{margin-left:auto;flex:none;font:10.5px var(--fmono);font-weight:700}.diffstat .add{color:var(--done)}.diffstat .del{color:var(--blocked)}.rolechip.msgrole{margin-left:0}.artgroup{display:inline-flex;align-items:center;gap:2px}.star{color:var(--dim);font-size:13px;padding:1px 4px;border-radius:5px;transition:color var(--dur-fast) var(--ease)}.star:hover:not(:disabled){color:var(--todo)}.star.on{color:var(--todo);cursor:default}.libwrap{flex:1;overflow-y:auto;min-height:0;padding:14px 18px;max-width:760px}.libitem{padding:8px 0;border-bottom:1px solid var(--border)}.libitem .diffview{margin:8px 0 0;max-height:50vh}.libmeta{margin-left:10px;font-size:10.5px;color:var(--dim)}.msgs{flex:1;overflow-y:auto;min-height:0;padding:16px 22px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 40px);mask-image:linear-gradient(to bottom,transparent 0,#000 40px)}.msgs>*,.composer>.typingbar,.composer>.cbox{max-width:var(--col);width:100%;margin-left:auto;margin-right:auto}.chanintro{padding:6px 0 4px}.introhero{margin-bottom:4px}.introtile{width:52px;height:52px;border-radius:var(--r-xl);background:var(--panel3);border:1px solid var(--border2);display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--muted);margin-bottom:12px}.introhero h4{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.introsub{font-size:13px;color:var(--muted);line-height:1.65;margin-top:6px;max-width:60ch}.introsub b{color:var(--body);font-weight:600}.introtopic{color:var(--body)}.introlink{background:none;border:none;padding:0;font:inherit;color:var(--body);border-bottom:1px dashed var(--border2);cursor:pointer}.introlink:hover{color:var(--text);border-bottom-color:var(--hover-border)}.introcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,232px));justify-content:start;gap:10px;margin:18px 0 4px;max-width:720px}.introcard{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 13px 13px;cursor:pointer;font:inherit;color:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.introcard:hover{background:var(--card);border-color:var(--hover-border)}.introcard:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.introic{width:34px;height:34px;border-radius:10px;background:var(--panel3);display:grid;place-items:center;color:var(--body);flex:none}.introgrow b{font-size:12.5px;font-weight:650;color:var(--text);display:block}.introgrow small{font-size:11px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}.introtrail{display:flex;flex-direction:column;gap:1px;margin-top:6px}.introday{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.introday:before,.introday:after{content:"";height:1px;background:var(--border);flex:1}.introday span{font-size:10.5px;font-weight:700;color:var(--dim);border:1px solid var(--border);padding:3px 10px;border-radius:var(--r-full)}.trrow{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:7px;font-size:12px;color:var(--muted);line-height:1.5}.trrow:hover{background:var(--hover-bg)}.tric{width:18px;flex:none;display:grid;place-items:center;color:var(--dim)}.trhash{font-weight:700;font-size:13px}.trtxt{flex:1;min-width:0}.trtxt b{color:var(--body);font-weight:600}.trts{font-size:10.5px;color:var(--dim);flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.trrow:hover .trts{opacity:1}.msg{display:flex;gap:11px;padding:7px 10px;border-radius:9px;position:relative}.msg:last-child{animation:nm-rise var(--dur-enter) var(--ease) both}@media(prefers-reduced-motion:reduce){.msg:last-child{animation:none}}.msg .av{width:26px;height:26px;min-width:26px;border-radius:var(--r-sm);display:grid;place-items:center;font-weight:800;font-size:11px;color:var(--body);background:var(--panel3);box-shadow:inset 0 0 0 1px var(--border2)}.pav{display:inline-grid;place-items:center;flex:none;line-height:1;position:relative;background:var(--panel3)}.pav .pavg{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.pav:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border2);pointer-events:none}.msg .body{min-width:0;flex:1}.msg .head{display:flex;align-items:center;gap:8px}.msg .head b{font-size:12.5px}.msg .time{font-size:10.5px;color:var(--dim)}.msg p{color:var(--body);font-size:13px;overflow-wrap:anywhere}.tmsgs .msg:not(.runmsg) .body{border:1px solid var(--border);background:var(--panel);border-radius:var(--r-lg);padding:8px 12px 9px}.msg.human .body{flex:0 1 auto;max-width:min(560px,82%);border:1px solid var(--border);background:var(--panel);border-radius:var(--r-lg);padding:7px 12px 8px}.msg.mine{flex-direction:row-reverse}.msg.mine .head{justify-content:flex-end}.empty{border:1.5px dashed var(--border2);border-radius:10px;color:var(--dim);font-size:12px;text-align:center;padding:18px;margin:18px}.composer{padding:9px 22px 14px}.cbox{border:1px solid var(--border);background:var(--card);border-radius:var(--r-xl);padding:9px 12px;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}[data-theme=dark] .cbox,[data-theme=soft-dark] .cbox{background:var(--panel2)}.cbox:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow),var(--shadow-lift)}.chint{display:flex;align-items:center;gap:8px;margin:-9px -12px 9px;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--panel2) 30%,transparent);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--muted);font-size:11.5px;line-height:1.5}.hcomposer .chint{margin:-13px -14px 10px;padding:8px 14px}.chint>.pavg,.chint>img{flex:none}.chintat{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--text);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--text) 28%,transparent)}.chintat:hover{border-bottom-color:var(--text)}.chintat:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 3px var(--focus-glow)}.cbox textarea,.cbox input{width:100%;background:none;border:none;outline:none;font-size:13.5px;line-height:1.5;color:var(--text)}.cbox textarea{display:block;resize:none;font-family:inherit;max-height:40vh}.cbox textarea::placeholder,.cbox input::placeholder{color:var(--dim)}.cbox .row{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--dim);font-size:11px;flex-wrap:wrap}.cbox .row .send{margin-left:auto;order:99}.cbox .row .cdiv{width:1px;align-self:stretch;min-height:18px;background:var(--border);margin:0 1px}.cbox .row .cchip,.hrow .cchip,.hrow .hchip,.trow .cchip{color:var(--dim);background:none;border:1px solid transparent;padding:3.5px 8px;font-size:11.5px}.cbox .row .cchip:hover,.hrow .cchip:hover,.hrow .hchip:hover,.trow .cchip:hover{color:var(--text);background:var(--hover-bg);border-color:var(--hover-border)}.cbox .row .cchip.open,.hrow .cchip.open,.trow .cchip.open{color:var(--text);background:var(--sel-bg);border-color:var(--border2)}.tasksep{color:var(--dim);opacity:.55}.tasksval{font-style:italic;color:inherit}.tasksval.flip{animation:tasks-flip .34s var(--ease)}@keyframes tasks-flip{0%{transform:scale(1);opacity:.35}32%{transform:scale(.78);opacity:1}66%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tasksval.flip{animation:none}}.modechip{font:600 10px var(--fbody);letter-spacing:.01em;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 8px;white-space:nowrap}.modechip.chat{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}[data-theme=dark] .modechip.chat,[data-theme=soft-dark] .modechip.chat,[data-theme=light] .modechip.chat{color:var(--text)}.cbox .row .sendnote.inline{flex:1;min-width:0;margin:0;padding:0;height:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.primary.send,.btn.primary.tsend{flex:none;padding:0;width:32px;height:32px;border-radius:var(--r-full);justify-content:center;line-height:1}.btn.primary.send svg,.btn.primary.tsend svg,.hsend svg{display:block}.sendnote{font-size:10.5px;color:var(--done);margin-top:5px;padding-left:4px;height:14px}.cchips{position:relative;display:flex;align-items:center;gap:5px;min-width:0}.cchip{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:4px 11px;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cchip:hover{color:var(--text);border-color:var(--hover-border);background:var(--hover-bg)}.cchip.open{color:var(--text);border-color:var(--ring);background:var(--sel-bg)}.cchip svg{flex:none;opacity:.8}.cchip .lbl{overflow:hidden;text-overflow:ellipsis}.cchip .car{font-size:8px;color:var(--dim);flex:none}.cprojpop{position:absolute;bottom:calc(100% + 8px);left:0;width:250px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:13px;padding:7px;box-shadow:0 18px 44px -14px var(--shadow);z-index:421;animation:nm-pop var(--dur-fast) var(--ease)}.cprojsearch{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:4px;border-bottom:1px solid var(--border);color:var(--dim)}.cprojsearch input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:12.5px;color:var(--text);font-family:inherit}.cprojsearch input::placeholder{color:var(--dim)}.cprojlist{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.cprojitem{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:8px;cursor:pointer;text-align:left;background:none;border:none;font-family:inherit;transition:background var(--dur-fast) var(--ease)}.cprojitem:hover{background:var(--hover-bg)}.cprojitem.on{background:var(--sel-bg)}.cprojglyph{flex:none;color:var(--muted);display:grid;place-items:center}.cprojtxt{flex:1;min-width:0}.cprojtxt b{display:block;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cprojtxt span{display:block;font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cprojck{flex:none;color:var(--accent);font-size:12px}.cprojtag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);border:1px solid var(--border2);border-radius:4px;padding:0 4px;flex:none}.cprojempty{padding:10px;text-align:center;color:var(--muted);font-size:12px}.cprojnew{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;margin-top:3px;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;border-radius:0 0 8px 8px;text-align:left;background:none;font-family:inherit}.cprojnew:hover{background:var(--hover-bg)}.brainpop{position:absolute;bottom:calc(100% + 8px);left:0;width:340px;max-width:calc(100vw - 60px);background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:13px;box-shadow:0 18px 44px -14px var(--shadow);z-index:421;animation:nm-pop var(--dur-enter) var(--ease);overflow:hidden}.bphead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 9px;border-bottom:1px solid var(--border)}.bphead b{font-size:12.5px}.bphead span{font-size:10.5px;color:var(--dim)}.bpbody{display:flex;flex:1;min-height:0}.bplist{width:186px;flex:none;border-right:1px solid var(--border);padding:8px 7px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:none}.bplist::-webkit-scrollbar{display:none}.bplbl{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:6px 8px 3px}.bpitem{display:flex;align-items:center;gap:7px;text-align:left;padding:6.5px 9px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--body);border:1px solid transparent}.bpitem:hover{background:var(--sel-bg);color:var(--text)}.bpitem.sel{background:var(--sel-bg);border-color:var(--border2);color:var(--text)}.bpitem .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpitem .on{font-size:9px;font-weight:700;color:var(--green);flex:none}.bpitem .lock{font-size:9px;color:var(--dim);flex:none}.bpnew{margin-top:auto;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;border:1px dashed var(--border2);color:var(--muted);font-size:11px;font-weight:600}.bpnew:hover{color:var(--text);border-color:var(--hover-border);background:var(--sel-bg)}.bpdetail{flex:1;min-width:0;padding:13px 15px 12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.bpdetail::-webkit-scrollbar{display:none}.bpdtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.bpdname{font-size:13.5px;font-weight:700}.bpbadge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--panel3);flex:none}.bpbadge.on{color:var(--accent-ink);background:var(--accent)}.bproster{display:flex;flex-direction:column;gap:5.5px;margin-top:12px}.bprow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--body)}.bprole{color:var(--muted);min-width:88px;display:inline-flex;align-items:center;gap:6px;flex:none}.roledot{width:6px;height:6px;border-radius:99px;flex:none}.bpmodel{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpfoot{margin-top:auto;padding-top:11px;display:flex;align-items:center;gap:9px}.bpneeds{flex:1;min-width:0;font-size:10px;color:var(--dim);line-height:1.4}.bpneeds .ok{color:var(--green)}.bpapply{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;padding:6.5px 14px;border-radius:8px;flex:none}.bpapply:disabled{opacity:.6}.bpapply.ghost{background:var(--panel3);color:var(--muted);cursor:default}.bpconnect{border:1px solid var(--border2);color:var(--text);font-size:10.5px;font-weight:700;padding:6px 11px;border-radius:8px;flex:none}.bpconnect:hover{border-color:var(--hover-border);background:var(--sel-bg)}.bpmini{flex:none;font-size:10px;font-weight:600;color:var(--dim);padding:4px 8px;border-radius:6px;border:1px solid transparent}.bpmini:hover{color:var(--text);border-color:var(--border2);background:var(--sel-bg)}.threadseg{display:inline-flex;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:2px;gap:2px}.threadseg button{padding:5px 13px;border:none;background:none;color:var(--muted);border-radius:6px;cursor:pointer;font:600 12px var(--font);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.threadseg button:hover{color:var(--text)}.threadseg button.on{background:var(--sel-bg);color:var(--text)}.composer{position:relative}.jumpwrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}scroll-point bars. Lit bars mark the scroll position; on hover a fisheye lens (JS rAF spring writes --m per bar,0.1) grows the bars nearest the cursor. Native scrollbar hidden. */ .msgs,.tmsgs{scrollbar-width:none}.msgs::-webkit-scrollbar,.tmsgs::-webkit-scrollbar{width:0;height:0}transform-origin: right center; transform: scaleX(calc(.34 + .66 * var(--m))); opacity: calc(var(--o0) + (.95 - var(--o0)) * var(--m)); } .mpop{position:absolute;bottom:calc(100% + 8px);left:10px;background:var(--overlay, var(--panel2));border:1px solid var(--border2);border-radius:10px;padding:5px;box-shadow:0 12px 36px #00000059;z-index:20;min-width:230px;animation:nm-pop var(--dur-fast) var(--ease)}.mpop .item{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:7px;font-size:12.5px;cursor:pointer;color:var(--body)}.mpop .item.sel,.mpop .item:hover{background:var(--hover-bg);color:var(--text)}.mpop .mwho{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpop .mhum{width:20px;height:20px;min-width:20px;border-radius:6px;font-size:11px;background:var(--panel3)}.mrole{flex:none;font-size:10px;font-weight:650;letter-spacing:.04em;color:var(--dim)}.mrole.away{font-weight:500;font-style:italic}.cgrow{display:grid;min-width:0}.cgrow>*{grid-area:1 / 1;min-width:0}.cbox .cgrow textarea{position:relative;color:transparent;caret-color:var(--text);white-space:pre-wrap;overflow-wrap:break-word}.cbox .chl{pointer-events:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;font-size:13.5px;line-height:1.5;color:var(--text)}.mtok{border-radius:5px;color:var(--mc, var(--accent));background:color-mix(in srgb,var(--mc, var(--accent)) 13%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.mtok.human{color:var(--text);background:var(--sel-bg)}.mtok.away{color:var(--muted);background:none;text-decoration:underline dashed color-mix(in srgb,var(--muted) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}.mtok.bare{font-style:italic;background:none;text-decoration:underline dotted color-mix(in srgb,var(--mc, var(--accent)) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}.slashpop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:52vh;overflow-y:auto;background:var(--overlay, var(--panel2));border:1px solid var(--border2);border-radius:11px;padding:5px;box-shadow:0 14px 40px #0006;z-index:20;animation:nm-pop var(--dur-fast) var(--ease)}.slashsearch{position:sticky;top:-5px;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 11px;margin:-5px -5px 4px;background:var(--overlay, var(--panel2));border-bottom:1px solid var(--border);color:var(--dim);border-radius:11px 11px 0 0}.slashq{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slashq.ph{color:var(--dim)}.slashcount{font:700 10px var(--font);letter-spacing:.03em;color:var(--dim);white-space:nowrap}.slashgrp{font:700 9px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 11px 4px}.slashicon{display:inline-flex;color:var(--accent);flex:none}.slashitem{display:flex;align-items:baseline;gap:9px;padding:7px 11px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--body)}.slashitem.sel,.slashitem:hover{background:var(--hover-bg);color:var(--text)}.slashitem .slashicon{align-self:center}.slashname{font:600 12.5px var(--fmono);white-space:nowrap;flex:none}.slashdesc{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.slashempty{padding:8px 11px 9px;font-size:12px;color:var(--muted);line-height:1.5}.slashempty code{font:600 11px var(--fmono);color:var(--body)}.slashlink{color:var(--accent);font-weight:600;font-size:12px}.slashlink:hover{text-decoration:underline}.skillattach{display:flex;align-items:center;gap:6px;margin-bottom:7px}.skillchip{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--font);padding:2.5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--text));white-space:nowrap}.md .skillchip{margin-bottom:5px}.skillattachx{display:inline-flex;align-items:center;color:var(--dim);padding:2px 4px;border-radius:6px}.skillattachx:hover{color:var(--blocked);background:var(--hover-bg)}.cbox{position:relative}.cbox.dropping{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.drophint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,var(--panel));border:1.5px dashed var(--ring);color:var(--muted);font-size:12.5px;font-weight:700;pointer-events:none;z-index:5;animation:nm-fadein var(--dur-fast) var(--ease)}.chatdrop{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.drophint.full{inset:8px;border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.drophintpill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--panel);border:1.5px solid var(--ring);box-shadow:0 8px 24px var(--shadow)}.atray{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.atile{position:relative;width:62px;height:62px;border-radius:10px;overflow:hidden;border:1px solid var(--border2);background:var(--panel3);animation:nm-pop var(--dur-fast) var(--ease)}.atile img{width:100%;height:100%;object-fit:cover;display:block}.atile .abadge{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--blocked) 32%,transparent);color:#fff;font-weight:800;font-size:16px}.achip{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:7px 26px 7px 9px;border-radius:10px;border:1px solid var(--border2);background:var(--panel3);overflow:hidden;animation:nm-pop var(--dur-fast) var(--ease)}.achipic{display:inline-flex;color:var(--accent);flex:none}.achipinfo{display:flex;flex-direction:column;min-width:0;line-height:1.25}.achipname{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achipsub{font-size:10px;color:var(--dim)}.aremove{position:absolute;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.atile .aremove{top:3px;right:3px;color:#fff;background:color-mix(in srgb,#000 50%,transparent)}.achip .aremove{top:50%;right:5px;transform:translateY(-50%);color:var(--dim)}.atile:hover .aremove,.achip:hover .aremove,.aremove:focus-visible{opacity:1}.aremove:hover{background:color-mix(in srgb,var(--blocked) 85%,transparent);color:#fff}.aprog{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--text) 12%,transparent)}.aprog>span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.aerr{border-color:color-mix(in srgb,var(--blocked) 55%,transparent)}.attachbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:25px;border-radius:7px;color:var(--dim);border:1px solid transparent;background:none;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.attachbtn:hover{color:var(--text);background:var(--hover-bg);border-color:var(--hover-border)}.attachbtn svg{display:block}.cbox .row [data-tip]:after,.tcompose .trow [data-tip]:after,.hrow [data-tip]:after{top:auto;bottom:calc(100% + 7px);width:max-content;max-width:250px;white-space:normal;text-align:center;line-height:1.45;transform:translate(-50%) translateY(3px) scale(.97)}.cbox .row [data-tip]:hover:after,.tcompose .trow [data-tip]:hover:after,.hrow [data-tip]:hover:after{transform:translate(-50%) translateY(0) scale(1)}.attachcount{font:700 10.5px var(--font);color:var(--dim)}.tcompose .trow{display:flex;align-items:center;gap:9px;margin-top:7px}.tcompose .trow .tsend{margin-left:auto;font-size:11.5px}.msgatts{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.msgimg{display:block;padding:0;border:1px solid var(--border2);border-radius:10px;overflow:hidden;background:var(--panel2);cursor:zoom-in;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.msgimg:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.msgimg img{display:block;max-width:260px;max-height:220px;width:auto;height:auto;object-fit:contain}.msgatts .msgimg:only-child img{max-width:min(440px,100%);max-height:300px}.msgfile{display:inline-flex;align-items:center;gap:9px;max-width:260px;padding:8px 11px;border:1px solid var(--border2);border-radius:10px;background:var(--panel2)}.msgfileic{display:inline-flex;color:var(--accent);flex:none}.msgfileinfo{display:flex;flex-direction:column;min-width:0;line-height:1.3}.msgfilename{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgfilesub{font-size:10.5px;color:var(--dim)}.alightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;background:color-mix(in srgb,#000 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nm-fadein var(--dur) var(--ease)}.alightboxinner{max-width:92vw;max-height:82vh;display:flex;animation:nm-pop var(--dur) var(--ease)}.alightboximg{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px #00000080}.alightboxfile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;border-radius:14px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.alightboxname{font-size:14px;font-weight:600;color:var(--text)}.alightboxbar{font-size:12px;color:#e8ddcf;max-width:92vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alightboxclose{position:fixed;top:18px;right:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff;background:color-mix(in srgb,#fff 12%,transparent);transition:background var(--dur-fast) var(--ease)}.alightboxclose:hover{background:color-mix(in srgb,#fff 22%,transparent)}.libsection{margin-bottom:18px}.libsectionhd{display:flex;align-items:center;gap:8px;font:700 11px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);padding:4px 0 10px}.libsectioncount{font-size:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--border2);border-radius:999px;padding:1px 7px}.libgallery{display:flex;flex-wrap:wrap;gap:10px}.libtile{width:104px;height:104px;padding:0;border:1px solid var(--border2);border-radius:11px;overflow:hidden;background:var(--panel2);cursor:zoom-in;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.libtile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.libtile img{width:100%;height:100%;object-fit:cover;display:block}.libfile{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--border2);border-radius:11px;background:var(--panel2)}.skillsearch{display:flex;align-items:center;gap:7px;flex:1;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:0 11px;color:var(--dim);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.skillsearch:focus-within{border-color:var(--ring);color:var(--muted);box-shadow:0 0 0 3px var(--focus-glow)}.skillsearch input{flex:1;min-width:0;background:none;border:none;outline:none;padding:7px 0;font-size:12.5px;color:var(--text)}.btn.iconlabel{gap:6px}.btn.iconlabel svg{opacity:.85}.btn.icoglyph{padding:5.5px 8px}.btn.icoglyph svg{opacity:.85}.packhead.clickable{cursor:pointer}.packhead.clickable:hover{background:var(--hover-bg)}.packchev{display:inline-flex;color:var(--dim);flex:none;transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease)}.packchev.open{transform:rotate(0)}.packchev.ghost{width:16px;transform:none}.packicon{display:inline-flex;color:var(--accent);flex:none}.packgear{display:inline-flex;align-items:center}.skillpanel{width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -24px #000000b3;animation:nm-pop var(--dur) var(--ease)}.skillpanelhead{display:flex;align-items:flex-start;gap:11px;padding:16px 18px 13px;border-bottom:1px solid var(--border)}.skillpanelicon{display:inline-flex;color:var(--accent);margin-top:2px;flex:none}.skillpaneltitle{flex:1;min-width:0}.skillpanelname{font:700 16px var(--fmono);color:var(--text);word-break:break-word}.skillpanelmeta{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.skillpanelby{color:var(--dim);font-size:11px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--dim);flex:none}.iconbtn:hover{background:var(--hover-bg);color:var(--text)}.skillpaneldesc{padding:13px 18px 0;color:var(--body);font-size:13px;line-height:1.55}.skillpanelbody{flex:1;overflow-y:auto;padding:10px 18px 16px}.skillpanelfoot{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.skelwrap{display:flex;flex-direction:column;gap:8px;max-width:880px}.packsec.skel{pointer-events:none}.packsec.skel .packhead{gap:10px}.skel-dot,.skel-bar,.skel-pill{background:var(--panel3);border-radius:6px;position:relative;overflow:hidden}.skel-dot{width:16px;height:16px;border-radius:50%;flex:none}.skel-bar{height:11px}.skel-pill{width:34px;height:18px;border-radius:10px;margin-left:auto;flex:none}.skel-dot:after,.skel-bar:after,.skel-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 9%,transparent),transparent);transform:translate(-100%);animation:skel-shimmer 1.3s infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.bootsplash{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);-webkit-app-region:drag;z-index:200}.bootsplash-in{display:flex;flex-direction:column;align-items:center;gap:20px;animation:boot-in .3s var(--ease)}@keyframes boot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bootsplash-bar{width:168px;height:3px;border-radius:3px;background:var(--panel3);overflow:hidden;position:relative}.bootsplash-bar i{position:absolute;top:0;bottom:0;width:42%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:boot-slide 1.15s var(--ease) infinite}.bootsplash-bar.stalled i{animation:none;width:100%;background:var(--border2);opacity:.7}.bootsplash-why{font-size:11.5px;color:var(--muted);max-width:46ch;line-height:1.55;margin-top:2px;text-align:center}.bootsplash-why.mono{font:500 10.5px var(--fmono);color:var(--dim);word-break:break-word}@keyframes boot-slide{0%{left:-42%}to{left:100%}}.bootsplash-in p{font-size:12.5px;color:var(--muted);letter-spacing:.01em}.tour{position:fixed;inset:0;z-index:120;pointer-events:auto}.tour-spot{position:fixed;border-radius:14px;border:2px solid var(--ring);box-shadow:0 0 0 9999px #0000008c,0 0 12px 1px var(--focus-glow);transition:top .3s var(--ease),left .3s var(--ease),width .3s var(--ease),height .3s var(--ease);pointer-events:none}.tour-pop{position:fixed;width:290px;background:var(--panel);border:1px solid var(--border2);border-radius:14px;padding:15px 16px 13px;box-shadow:0 24px 60px -20px var(--shadow);pointer-events:auto;animation:tour-in .26s var(--ease)}@keyframes tour-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.tour-head{display:flex;align-items:baseline;gap:9px;margin-bottom:7px}.tour-head b{font:700 15px var(--fdisp);color:var(--text)}.tour-count{font:700 10.5px var(--fmono);letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:99px;flex:none}.tour-pop p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}.tour-dots{display:flex;gap:5px;margin-bottom:13px}.tour-dots i{width:6px;height:6px;border-radius:99px;background:var(--border2);transition:background var(--dur) var(--ease),width var(--dur) var(--ease)}.tour-dots i.on{background:var(--accent);width:16px}.tour-actions{display:flex;align-items:center;gap:8px}.tour-skip{margin-right:auto;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:4px 2px}.tour-skip:hover{color:var(--text)}.tour-back{background:none;border:1px solid var(--border2);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;padding:5px 11px;border-radius:8px}.tour-back:hover{border-color:var(--hover-border)}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--win) 62%,transparent);display:grid;place-items:center;z-index:100}.overlay.stacked{z-index:120}.overlay.bare{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.modal{width:420px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:16px;box-shadow:0 30px 70px -24px var(--shadow);animation:nm-pop var(--dur) var(--ease)}@keyframes nm-pivot-in{0%{opacity:0;transform:scale(.04)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes nm-pivot-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.04)}}@keyframes nm-fadeout{to{opacity:0}}.modal.pivot{animation:nm-pivot-in .15s var(--ease)}.modal.pivot.closing{animation:nm-pivot-out .13s var(--ease) forwards;pointer-events:none}.overlay.pivotveil{animation:nm-fadein .15s var(--ease)}.overlay.pivotveil.closing{animation:nm-fadeout .13s var(--ease) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.modal.pivot{animation:nm-pop var(--dur) var(--ease)}.modal.pivot.closing{animation:nm-fadeout .12s linear forwards}.overlay.pivotveil{animation:none}}.modal.wide{width:min(600px,94vw)}.modal.huge{width:min(920px,95vw)}.modal.full{width:min(1120px,82vw);max-height:90vh}.modalhead{flex:0 0 auto;padding:18px 20px 0}.modalsub{font-size:12px;color:var(--muted);margin-top:1px}.modalbody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 20px 18px}.modalfoot{flex:0 0 auto;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border2);background:var(--overlay, var(--panel))}.modalfoot .btn{margin-top:0;flex:0 0 auto}.modal .modalfoot .btn.primary{width:auto;margin-top:0}.modal h2{font-family:var(--fdisp);font-size:17.5px;font-weight:640;letter-spacing:-.01em;display:flex;align-items:center;margin-bottom:5px}.fld{margin-top:12px}.fld label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 11px;font-size:13px;color:var(--text);outline:none;font-family:var(--fbody)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ring)}.fld textarea{resize:vertical;line-height:1.5;min-height:76px}.modal .btn.primary{margin-top:14px;width:100%;justify-content:center;padding:8px}.modal .launchcbox .btn.primary.send{width:34px;height:34px;margin-top:0;padding:0;flex:none}.rc{margin-top:6px}.rcsrc{display:flex;gap:6px;margin-bottom:12px}.rcsrcbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rcsrcbtn:hover{border-color:var(--hover-border);color:var(--text)}.rcsrcbtn.on{border-color:var(--ring);color:var(--text);background:var(--sel-bg)}.rcsrcbtn svg{display:block}.rcurl{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:9px 11px;font-size:13px;color:var(--text);outline:none}.rcurl:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.rchint{font-size:10.5px;color:var(--dim);margin-top:7px;line-height:1.5}.rcpick{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1.5px dashed var(--border2);border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rcpick:hover{border-color:var(--hover-border);color:var(--text)}.rcfolder{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border2);border-radius:10px;background:var(--panel2)}.rcfico{color:var(--accent);display:grid;place-items:center}.rcfbody{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.rcfbody b{font-size:13px}.rcfbody span{font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcfbranch{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--accent);font-family:var(--fmono);white-space:nowrap}.rcfbranch svg{display:block}.rcfremote{font-size:10.5px;color:var(--muted);font-family:var(--fmono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detectnote{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:600;color:var(--green);animation:nm-pop var(--dur) var(--ease)}.detectnote svg{flex:none}.detectnote i{font-style:normal;font-weight:500;color:var(--dim)}.cwwrap{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;position:relative}.cwtop{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}.cwpath{font:11.5px var(--fmono);color:var(--dim);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwbody{flex:1;min-height:0;display:flex}.filetree{width:256px;min-width:256px;border-right:1px solid var(--border);overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:1px}.ftdir,.ftfile{flex:none;display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:none;color:var(--body);font:12px var(--fmono);text-align:left;cursor:pointer;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ftdir:hover,.ftfile:hover{background:var(--hover-bg)}.ftfile.on{background:var(--sel-bg);color:var(--text)}.ftcaret{display:inline-block;font-size:9px;color:var(--dim);transition:transform var(--dur-fast) var(--ease);width:9px;min-width:9px}.ftcaret.open{transform:rotate(90deg)}.ftdot{width:5px;height:5px;min-width:5px;border-radius:50%;background:var(--border2);margin:0 2px}.ftfile.on .ftdot{background:var(--accent)}.codepane{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.codefilehdr{flex:0 0 auto;display:flex;align-items:center;background:var(--panel);border-bottom:1px solid var(--border);padding:8px 16px;font:600 11.5px var(--fmono);color:var(--text)}.codeflag{color:var(--dim);font-weight:500}.codesave{margin-left:auto;font-weight:600;font-size:10.5px}.codesave.saving{color:var(--dim)}.codesave.saved{color:var(--green, #34c759)}.codesave.error{color:var(--blocked)}.codebody{flex:1;min-height:0;margin:0;padding:8px 0 60px;overflow:auto}.codeedit{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;background:var(--bg);color:var(--body);font:11.5px/1.7 var(--fmono);padding:10px 16px 60px;white-space:pre;overflow:auto;tab-size:2}.codeeditwrap{position:relative;flex:1;min-height:0;display:flex}.codeeditwrap .codehl{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none;background:var(--bg);color:var(--body);font:11.5px/1.7 var(--fmono);padding:10px 16px 60px;white-space:pre;tab-size:2}.codeeditwrap .codehl code{font:inherit;white-space:inherit;display:block}.codeeditwrap .codeedit.ghost{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--text)}.tk-c{color:var(--dim);font-style:italic}.tk-s{color:var(--done)}.tk-k{color:var(--review)}.tk-n{color:var(--warm)}.tk-p{color:var(--prog)}.tk-t{color:var(--accent)}.tk-v{color:var(--warm)}.cwtermbtn{margin-left:auto}.cwtermbtn.on{border-color:var(--ring);color:var(--text)}.cwterm{position:absolute;left:0;right:0;bottom:0;height:300px;max-height:62%;background:color-mix(in srgb,var(--bg) 86%,#000 14%);border-top:1px solid var(--border2);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .18s var(--ease);box-shadow:0 -14px 34px -16px var(--shadow);z-index:5}.cwterm.open{transform:translateY(0)}.cwtermhead{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 13px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.cwtermhead svg{display:block;color:var(--accent)}.cwtermx{margin-left:auto;background:none;border:none;color:var(--dim);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.cwtermx:hover{color:var(--text)}.cwterm .termwrap{flex:1;min-height:0;display:flex;flex-direction:column}.cwterm .termbar{display:none}.cwterm .termhost{flex:1;min-height:0;padding:6px 10px 0}.codeline{display:flex;font:11.5px/1.7 var(--fmono);white-space:pre}.codeln{width:46px;min-width:46px;text-align:right;padding-right:14px;color:var(--dim);-webkit-user-select:none;user-select:none}.codetx{color:var(--body);padding-right:16px}.cwhint{color:var(--dim);font-size:12px;padding:24px}.cwempty{flex:1;min-height:0;height:100%;display:grid;place-items:center;padding:24px}.cwemptyinner{text-align:center;max-width:380px}.cwemptyico{color:var(--accent);display:inline-flex}.cwemptyinner h3{font-size:16px;margin:10px 0 6px}.cwemptyinner p{color:var(--muted);font-size:12.5px;line-height:1.55;margin-bottom:16px}.cwemptyinner .btn{display:inline-flex}.cwemptybtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cwbranch{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.cwbranch svg{display:block}.cwbranch .nmsel{min-width:116px}.cwbranch .nmselbtn{padding:3.5px 9px;font-size:10.5px;font-weight:600;border-radius:7px}.cwbrancherr{font-size:11px;color:var(--blocked);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upmodal{position:relative;width:min(720px,94vw);max-height:88vh;overflow-y:auto;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:18px;padding:26px 28px;box-shadow:0 30px 80px -24px #0009;animation:nm-pop var(--dur) var(--ease)}.upmodalx{position:absolute;top:16px;right:16px;margin-left:0}.upeyebrow{font:700 11px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.uptitle{font-family:var(--fdisp);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:8px 0 6px}.upsub{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:60ch}.upreason{margin:12px 0 2px;padding:10px 13px;border:1px solid var(--border2);background:var(--panel2);border-radius:11px;font-size:13px;line-height:1.45;display:flex;gap:9px;align-items:flex-start}.upreason:before{content:"⚡"}.wstabs{display:flex;flex-wrap:wrap;row-gap:0;gap:2px;border-bottom:1px solid var(--border);margin:-2px 0 16px;overflow-x:auto;scrollbar-width:none}.wstabs::-webkit-scrollbar{display:none}.wstab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:13px;padding:8px 13px;cursor:pointer;margin-bottom:-1px;white-space:nowrap;flex:none;transition:color var(--dur) var(--ease)}.wstab:hover{color:var(--text)}.wstab.on{color:var(--accent);border-bottom-color:var(--accent)}.wsgate{text-align:center;padding:26px 18px}.wsgateico{font-size:30px;display:block;margin-bottom:8px}.wsgatetitle{font-weight:700;font-size:15px;margin-bottom:6px}.wsgate p{color:var(--muted);font-size:12.5px;line-height:1.5;max-width:42ch;margin:0 auto 14px}.wshint{color:var(--muted);font-size:12.5px;line-height:1.5;margin:2px 0 4px}.wsrow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);margin-bottom:6px}.wsrowname{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsrowsub{font-size:11px;color:var(--dim);white-space:nowrap}.lnk{color:var(--link);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer;background:none;border:0;padding:0}.bstat{text-transform:capitalize;font-weight:600}.bstat.active{color:var(--ok, #12b886)}.bstat.past_due{color:var(--warn, #f08c00)}.bstat.canceled{color:var(--danger, #e03131)}.mlcard{position:relative;width:min(440px,92vw);background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:18px;padding:28px 26px;text-align:center;box-shadow:0 30px 80px -24px #0009;animation:nm-pop var(--dur) var(--ease)}.mlico{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.mltitle{font-family:var(--fdisp);font-size:20px;font-weight:800;letter-spacing:-.01em;margin:10px 0 8px}.mlbody{color:var(--muted);font-size:13px;line-height:1.55;margin:0 auto 18px;max-width:38ch}.mlactions{display:flex;flex-direction:column;gap:9px}.mlactions .btn{justify-content:center}.mldismiss{appearance:none;background:none;border:none;color:var(--dim);font-size:12px;cursor:pointer;margin-top:12px}.mldismiss:hover{color:var(--muted)}.upgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 14px}.upcard{border:1px solid var(--border);background:var(--panel2);border-radius:16px;padding:18px 20px}.upcard.rec{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.uphead{display:flex;align-items:center;gap:11px}.upico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:var(--panel3);flex:none}.upico.accent{background:var(--accent)}.upname{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.uptag{font:700 10px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-top:2px}.uprec{font:700 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:99px;padding:2px 8px}.upprice{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:14px 0 12px}.upprice small{font-size:13px;font-weight:500;color:var(--muted)}.uplist{list-style:none;display:flex;flex-direction:column;gap:9px}.uplist li{position:relative;padding-left:24px;font-size:13px;color:var(--body);line-height:1.4}.uplist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.upcard.rec .uplist li:before{color:var(--accent)}.upcta{width:100%;justify-content:center;margin-top:16px;padding:9px}.upfoot{border-top:1px solid var(--border);padding-top:14px;margin-top:4px;color:var(--muted);font-size:12.5px}.capmeter{font:700 10px var(--fmono);letter-spacing:.03em;color:var(--dim);padding:2px 0 0}.capmeter b{color:var(--accent)}.gatelock{font:700 8.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1.5px 6px;margin-left:6px}.plancard{display:flex;align-items:center;gap:11px;border:1px solid var(--border2);background:var(--panel2);border-radius:12px;padding:11px 13px;margin-bottom:4px}.plancard.cloud{border-color:color-mix(in srgb,var(--green) 40%,var(--border2));background:color-mix(in srgb,var(--green) 5%,var(--panel))}.planico{display:inline-flex;align-items:center;justify-content:center;color:var(--body);flex:none}.planbody{flex:1;min-width:0}.planname{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}.plantag{font:700 9px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1.5px 6px}.plancard.cloud .plantag{color:var(--green);background:var(--green-soft)}.planmeta{font-size:11.5px;color:var(--muted);margin-top:2px}.plancard .btn.primary{width:auto;margin-top:0;flex:none;white-space:nowrap;padding:5px 12px}.exposelock{background:none;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.exposelock:hover{color:var(--text)}.btn.dark{background:var(--text);color:var(--bg);border-color:transparent}.btn.dark:hover{background:color-mix(in srgb,var(--text) 86%,var(--accent));border-color:transparent}.nmtoast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;background:var(--text);color:var(--bg);font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:999px;box-shadow:0 12px 34px -10px #00000080;animation:nm-pop var(--dur) var(--ease)}.updatecard{position:relative;flex:none;margin:8px 8px 2px;border-radius:var(--r-lg);background:var(--panel3);border:1px solid var(--border2)}.updatecard.floating{position:fixed;left:74px;bottom:16px;z-index:90;width:296px;margin:0;box-shadow:0 16px 40px -14px var(--shadow),0 3px 10px -6px var(--shadow);animation:nm-pop var(--dur) var(--ease)}.updatecard-main{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:inherit;background:none;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.updatecard-main:disabled{cursor:default}.updatecard-main:hover:not(:disabled){background:var(--hover-bg)}.updatecard-ico{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--text)}.updatecard-ico.err{color:var(--blocked)}.updatecard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.updatecard-title{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.updatecard-sub{font-size:11px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.updatecard-bar{height:3px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:5px}.updatecard-bar i{display:block;height:100%;border-radius:99px;background:var(--text);transition:width var(--dur) var(--ease)}.updatecard-go{flex:none;display:grid;place-items:center;color:var(--dim);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.updatecard-main:hover:not(:disabled) .updatecard-go{color:var(--text);transform:translate(2px)}.updatecard-x{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:6px;border:none;background:none;color:var(--dim);font-size:10px;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.updatecard:hover .updatecard-x,.updatecard-x:focus-visible{opacity:1;pointer-events:auto}.updatecard-x:hover{background:var(--hover-bg);color:var(--text)}.mktwrap{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;animation:nm-pop var(--dur) var(--ease)}.mktbar{height:58px;min-height:58px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--border)}.mktsearch{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--border2);border-radius:999px;padding:0 14px;color:var(--dim);transition:border-color var(--dur-fast) var(--ease)}.mktsearch:focus-within{border-color:var(--ring);color:var(--muted)}.mktsearch input{flex:1;min-width:0;background:none;border:none;outline:none;padding:9px 0;font-size:13px;color:var(--text)}.mktbar .navpin{margin-left:auto}.mktbody{flex:1;overflow-y:auto;padding:34px 40px 60px;max-width:1180px;width:100%;margin:0 auto}.mkteyebrow{font:700 12px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mkttitle{font-family:var(--fdisp);font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:12px 0 14px}.mktsub{color:var(--muted);font-size:15px;line-height:1.55;max-width:62ch}.mktgate{display:flex;align-items:center;gap:14px;margin:24px 0 8px;padding:14px 18px;border:1px solid var(--border2);background:var(--panel2);border-radius:14px}.mktgateico{width:40px;height:40px;border-radius:11px;background:var(--panel3);display:grid;place-items:center;font-size:19px;flex:none}.mktgatebody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mktgatebody b{font-size:13.5px}.mktgatebody span{color:var(--muted);font-size:12.5px;line-height:1.45}.mktgate .btn.primary{white-space:nowrap}.mktchips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}.mktchip{padding:7px 15px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mktchip:hover{color:var(--text);border-color:var(--hover-border)}.mktchip.on{background:var(--sel-bg);color:var(--text);border-color:var(--ring)}.mktsecthead{display:flex;align-items:baseline;gap:12px;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:30px 0 14px}.mktsecthead span{font-size:12.5px;font-weight:500;color:var(--dim)}.mktgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.mktcard{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mktcard:hover{border-color:var(--border2);transform:translateY(-1px)}.mktcardhead{display:flex;align-items:flex-start;gap:11px}.mktav{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px;flex:none}.mktcardname{flex:1;min-width:0}.mktnamerow{display:flex;align-items:center;gap:6px}.mktnamerow b{font-size:15px;font-weight:800}.mktverif{width:15px;height:15px;min-width:15px;border-radius:50%;background:var(--blue);color:var(--accent-ink);font-size:9px;font-weight:900;display:grid;place-items:center}.mktby{font-size:11.5px;color:var(--muted);margin-top:1px}.mktcat{font:700 9.5px var(--fmono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;white-space:nowrap}.mktdesc{color:var(--body);font-size:13px;line-height:1.5;margin:12px 0;flex:1}.mktskills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mktskill{font:600 11px var(--fmono);color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.mktfoot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}.mktstat{font-size:12px;color:var(--muted)}.mktstat b{color:var(--text);font-weight:700}.mktstat:first-child b{color:var(--warm)}.mkta2a{font:700 9px var(--fmono);letter-spacing:.04em;color:var(--green);background:var(--green-soft);border-radius:5px;padding:2px 7px}.mktadd{margin-left:auto}.mktpublish{display:flex;align-items:center;gap:16px;margin-top:36px;padding:22px 24px;border:1px solid var(--border2);border-radius:16px;background:var(--panel2)}.checks{display:grid;gap:6px}.checkrow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--body);cursor:pointer}.themegrid{display:flex;flex-direction:column;gap:7px;margin-top:12px}.themecard{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:9px 11px;border:1px solid var(--card-border);border-radius:11px;background:var(--card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.themecard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.themecard.sel{border-color:var(--ring);background:var(--sel-bg)}.themeprev{width:74px;height:49px;flex:none;border:1px solid var(--border2);border-radius:7px;overflow:hidden;padding:6px;display:flex;flex-direction:column;gap:4px}.tpsys{display:block;width:100%;height:100%}.tprow{display:flex;gap:4px;align-items:center}.tpbar{height:5px;width:26px;border-radius:3px}.tpbar.sm{width:11px;opacity:.65}.tppanel{flex:1;border:1px solid;border-radius:4px;padding:5px;display:flex;flex-direction:column;gap:3px;justify-content:center}.tpline{height:3px;width:82%;border-radius:2px;opacity:.85}.tpline.sm{width:48%;opacity:.4}.themeinfo{flex:1;min-width:0}.themename{font-weight:700;font-size:13px;color:var(--text)}.themeon{font-weight:600;color:var(--accent);text-transform:capitalize}.themedesc{color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:2px}.themeradio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border2);flex:none;position:relative;transition:border-color var(--dur-fast) var(--ease)}.themecard.sel .themeradio{border-color:var(--accent)}.themecard.sel .themeradio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.rsel{position:relative}.rseltxt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rselname{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.rseldesc{font-size:11.5px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rselbtn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;color:var(--text)}.rselbtn:hover{border-color:var(--hover-border)}.rselcaret{color:var(--dim);font-size:11px;flex:none}.rseldrop{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:90;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:10px;box-shadow:0 14px 34px -12px #00000080;padding:5px;max-height:320px;overflow:auto}.rselopt{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:7px;cursor:pointer}.rselopt+.rselopt{margin-top:1px}.rselopt:hover{background:var(--hover-bg)}.rselopt.on{background:var(--sel-bg)}.rselopt .rselcheck{width:13px;flex:none;color:var(--accent);font-weight:800;font-size:12px;padding-top:1px}.rselopt.on .rselname{color:var(--text)}.msel{position:relative}.mselbox{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:38px;padding:5px 8px;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;cursor:text}.mselbox:focus-within{border-color:var(--ring)}.mseltag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:99px;padding:2px 4px 2px 9px}.mseltag button{border:none;background:none;color:var(--accent);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:99px}.mseltag button:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.mselinput{flex:1;min-width:90px;border:none;background:none;outline:none;color:var(--text);font-size:13px;padding:3px 2px}.mseldrop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;max-height:220px;overflow:auto;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:8px;box-shadow:0 12px 28px -10px #00000073;padding:4px}.mselopt{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:13px;color:var(--body);border-radius:6px;cursor:pointer}.mselopt:hover{background:var(--hover-bg);color:var(--text)}.mselopt.on{color:var(--text)}.mselcheck{width:14px;flex:none;color:var(--accent);font-weight:800}.mselempty{padding:8px 9px;font-size:12px;color:var(--muted)}.mselgroup+.mselgroup{border-top:1px solid var(--border);margin-top:3px}.mselgrouphd{font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);padding:8px 9px 3px}.mseltagproj{padding-left:7px;border-left:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:10.5px;font-weight:600;opacity:.82}.kvline{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--border)}.kvline b{color:var(--text);font-weight:600;text-align:right}.pssub{font-size:12px;color:var(--muted);margin:-2px 0 2px}.psrepo{display:flex;align-items:center;gap:11px;background:var(--panel2);border:1px solid var(--border2);border-radius:11px;padding:10px 13px;margin-bottom:7px}.psrepoico{width:30px;height:30px;border-radius:9px;background:var(--panel3);display:grid;place-items:center;font-size:14px;flex:none}.psrepobody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.psrepobody b{font:600 13px var(--fmono);color:var(--text)}.psrepobody span{font-size:11px;color:var(--green)}.psrepobranch{font:600 11.5px var(--fmono);color:var(--muted);background:var(--panel3);border-radius:6px;padding:3px 8px;flex:none}.psauto{display:flex;align-items:center;gap:12px;background:var(--panel2);border:1px solid var(--border2);border-radius:11px;padding:11px 14px;margin-bottom:7px}.psautotext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.psautotext b{font-size:13px;color:var(--text)}.psautotext span{font-size:11.5px;color:var(--muted)}.psfooter{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.loginwrap{height:100vh;display:grid;place-items:center;background:radial-gradient(700px 360px at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.logincard{width:320px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:24px 22px;display:grid;gap:10px;animation:nm-pop var(--dur) var(--ease)}.loginsub{text-align:center;color:var(--muted);font-size:12.5px;margin-bottom:6px}.logincard input{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13px;color:var(--text);outline:none}.logincard input:focus{border-color:var(--ring)}.logincard .btn.primary{justify-content:center;padding:9px}.loginerr{min-height:14px;color:var(--blocked);font-size:11px;text-align:center}.loginhint{text-align:center;color:var(--dim);font-size:11px;margin:10px 0 0;line-height:1.5}.appauth{height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 50% -8%,var(--accent-soft),var(--bg) 60%)}.appauthbody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.appauthcard{width:340px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px 24px;box-shadow:0 24px 60px -28px var(--shadow);display:flex;flex-direction:column;gap:10px;text-align:center;animation:nm-pop var(--dur) var(--ease)}.appauthlogo{display:grid;place-items:center;margin:0 auto 4px;filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--brand) 45%,transparent))}.appauthh{font-family:var(--fdisp);font-size:24px;font-weight:800;letter-spacing:-.02em}.appauthsub{color:var(--muted);font-size:13px;margin-bottom:6px}.appauthwait{display:flex;align-items:flex-start;gap:9px;text-align:left;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:11px;padding:10px 12px;font-size:12.5px;line-height:1.4}.appauthwait b{font-weight:800}.appauthwaitico{font-size:16px;line-height:1.1;flex:none;font-weight:800}.appauthwaitcd{display:block;margin-top:5px;opacity:.75;font-size:11.5px}.appauthcard .ghbtn{justify-content:center}.appauthcard input{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13px;color:var(--text);outline:none;text-align:left}.appauthcard input:focus{border-color:var(--ring)}.appauthcard .btn.primary{justify-content:center;padding:9px}.appauthswitch{font-size:12.5px;color:var(--muted);margin-top:4px}.appauthswitch button{color:var(--accent);font-weight:700}.appauthfoot{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.appauthdot{width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.treqs{padding:8px 16px 0}.treq{font-size:11.5px;color:var(--body);padding:1.5px 0}.treq:first-letter{color:var(--done)}.memcard{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.memhead{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.memblock{font-size:13px;line-height:1.6;color:var(--body);white-space:pre-wrap}.memmeta{font-size:10.5px;color:var(--dim);margin-top:9px}.factrow{display:flex;align-items:baseline;gap:9px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12.5px}.factrow.dead .factbody{color:var(--dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--blocked) 55%,transparent)}.factdot{color:var(--done);font-size:10px}.factdot.lesson{color:var(--accent)}.factrow.dead .factdot{color:var(--dim)}.factbody{flex:1;color:var(--body)}.factmeta{font-size:10px;color:var(--dim);white-space:nowrap}.factacts{display:inline-flex;gap:6px;flex:none}.factact{background:none;border:1px solid var(--border);border-radius:6px;color:var(--dim);font-size:10px;font-weight:600;padding:1px 8px;cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.factrow:hover .factact,.factact:focus-visible{opacity:1}.factact:hover:not(:disabled){color:var(--text);border-color:var(--border2)}.factact:disabled{cursor:default;opacity:.35}.factact.danger{color:var(--blocked);border-color:color-mix(in srgb,var(--blocked) 55%,var(--border));opacity:1}.lessonedit{flex:1;min-width:0;display:grid;gap:7px}.lessonedit textarea{width:100%;font-family:inherit;font-size:12.5px;line-height:1.5;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text);resize:vertical;outline:none}.lessonedit textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lessoneditacts{display:flex;align-items:center;gap:7px}.lessoneditnote{font-size:10px;color:var(--dim)}.lessonerr{font-size:11px;color:var(--blocked);padding:6px 2px 0}.obrow{display:flex;gap:7px;align-items:center}.obagent{border:1px solid var(--border);border-radius:10px;padding:9px;display:grid;gap:7px}.obchans{display:flex;gap:6px;flex-wrap:wrap}.chchip{border:1px solid var(--border2);background:var(--panel2);border-radius:99px;padding:2.5px 10px;font-size:10.5px;font-weight:700;color:var(--muted);transition:all var(--dur-fast) var(--ease)}.chchip.on{background:var(--sel-bg);color:var(--text);border-color:var(--ring)}.chchipproj{margin-left:6px;padding-left:6px;border-left:1px solid var(--border2);font-weight:600;opacity:.72}.kvchans{align-items:flex-start}.kvchans>span{padding-top:3px}.agchans{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1}.agchansnone{font-size:12px;color:var(--dim)}.obadd{justify-content:center;font-size:11px;padding:5px;border-style:dashed}.obopt{font-weight:500;font-size:10px;color:var(--dim);text-transform:none;letter-spacing:0}.welcomehint{color:var(--accent);font-size:11px;font-weight:700;animation:nm-pulse 1.6s ease-in-out infinite}@keyframes nm-pulse{50%{opacity:.45}}.obstep{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;margin-top:8px}.obnum{width:20px;height:20px;min-width:20px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800}.obhint{font-size:11px;color:var(--muted);line-height:1.5;padding-left:29px}.obbuildgate{display:flex;gap:11px;margin-top:16px;padding:13px 15px;border-radius:12px;background:var(--panel2);border:1px solid var(--border2);font-size:13px;line-height:1.5}.obbuildgateico{font-size:16px;line-height:1.45;flex:none}.oblink{display:inline;background:none;border:none;padding:0;margin-left:5px;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.oblink:hover{text-decoration:underline}.obwrap{height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto}.obtopbar{display:flex;align-items:center;gap:18px;padding:16px 26px;border-bottom:1px solid var(--border)}.obprog{display:flex;align-items:center;gap:11px;margin-left:auto}.obring{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:none}.obring svg{position:absolute;inset:0;transform:rotate(-90deg)}.obring circle{fill:none;stroke-width:3}.obringtrack{stroke:var(--border)}.obringspin{stroke:color-mix(in srgb,var(--accent) 36%,transparent);stroke-dasharray:1.5 9;stroke-linecap:round;transform-origin:center;animation:ob-ringspin 10s linear infinite}.obringarc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:calc(var(--p) * 103.7) 103.7;transition:stroke-dasharray .5s var(--ease)}.obring b{font:700 12.5px var(--font);color:var(--text);letter-spacing:.01em}.obring b i{font-style:normal;font-weight:600;font-size:9px;color:var(--dim)}.obprogname{font:650 12.5px var(--font);color:var(--accent)}@keyframes ob-ringspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.obringspin{animation:none}}.obbody{flex:1;width:100%;max-width:600px;margin:0 auto;padding:46px 24px 40px;display:flex;flex-direction:column;justify-content:safe center}.obeyebrow{font:700 12px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.obtitle{font-family:var(--fdisp);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:10px 0 12px}.obsub{color:var(--muted);font-size:14.5px;line-height:1.55;margin-bottom:24px}.obbody>input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;color:var(--text);outline:none;font-size:13.5px}.obbody>input:focus{border-color:var(--ring)}.obcode{display:flex;align-items:center;gap:10px;background:var(--code);border-radius:12px;padding:14px 16px;margin-bottom:16px}.obcodeprompt{color:var(--green);font:700 14px var(--fmono)}.obcode code{flex:1;color:var(--codeink);font:600 14px var(--fmono)}.obcopy{background:color-mix(in srgb,#fff 12%,transparent);color:var(--codeink);border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.obcopy:hover{background:color-mix(in srgb,#fff 20%,transparent)}.obmachine{display:flex;align-items:center;gap:12px;border:1px solid var(--card-border);background:var(--card);border-radius:13px;padding:13px 16px;margin-bottom:14px;box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.obmachine:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.obmachine.on{border-color:color-mix(in srgb,var(--green) 45%,var(--border2))}.obmachineico{width:38px;height:38px;border-radius:10px;background:var(--panel3);display:grid;place-items:center;font-size:18px;flex:none}.obmachinebody{flex:1;min-width:0}.obmachinebody b{font-size:13.5px}.obmachinebody span{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.obmachinedot{width:9px;height:9px;border-radius:99px;border:1.5px solid var(--dim);flex:none}.obmachinedot.on{background:var(--green);border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.obmachinedot.live{background:var(--accent);border-color:var(--accent);animation:ob-ping 1.4s ease-out infinite}@keyframes ob-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.obsim{align-self:flex-start}.obbrains{display:flex;flex-direction:column;gap:10px}.obtitle,.obeyebrow{animation:nm-rise .3s var(--ease) both}.obsub{animation:nm-rise .3s var(--ease) .04s both}.obbrain,.obcrewcard,.obassemmember,.obmachine{animation:nm-rise .32s var(--ease) both}.obbrain:nth-child(2),.obcrewcard:nth-child(2),.obassemmember:nth-child(2){animation-delay:.05s}.obbrain:nth-child(3),.obcrewcard:nth-child(3),.obassemmember:nth-child(3){animation-delay:.1s}.obcrewcard:nth-child(4),.obassemmember:nth-child(4){animation-delay:.15s}.obcrewcard:nth-child(5),.obassemmember:nth-child(5){animation-delay:.2s}.obcrewcard:nth-child(6),.obassemmember:nth-child(6){animation-delay:.25s}.obbrain{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:13px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.obbrain:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.obbrain.on{border-color:var(--ring)}.obbrain.focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.failover{margin-top:11px;border-top:1px solid var(--border);padding-top:11px}.failoverrow{display:flex;align-items:center;justify-content:space-between;gap:14px}.failovertxt{display:flex;flex-direction:column;gap:2px}.failovertxt b{font-size:12.5px}.failovertxt span{font-size:11px;color:var(--dim);max-width:370px;line-height:1.45}.packsel{margin-top:2px}.packselhd{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.packselhd b{font-size:12.5px}.packselhd span{font-size:11px;color:var(--dim);max-width:430px;line-height:1.45}.packgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.packcard{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 13px;border-radius:11px;background:var(--card);border:1px solid var(--card-border);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.packcard:hover:not(:disabled):not(.on){transform:translateY(-1px);box-shadow:var(--shadow-lift)}.packcard.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 3px -1px var(--shadow)}.packcard.off{opacity:.58;cursor:not-allowed}.packcardtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.packname{font-size:13px;font-weight:700;color:var(--text)}.packbadge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--panel3);flex:none}.packbadge.on{color:var(--accent-ink);background:var(--accent)}.packbadge.off{color:var(--dim)}.packtag{font-size:10.5px;color:var(--dim);line-height:1.4;margin-top:-1px}.packroster{display:flex;flex-direction:column;gap:4px;margin-top:3px}.packrolerow{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--body)}.packrolename{color:var(--muted);min-width:62px}.packarrow{color:var(--dim)}.packmodelname{color:var(--text);font-weight:600}.packlat{margin-left:auto;font:600 9.5px var(--fmono);color:var(--dim);background:var(--panel3);border-radius:5px;padding:1px 5px;flex:none}.packcard.on .packlat{background:color-mix(in srgb,var(--text) 10%,transparent)}.packlat.cur{background:none;font-style:italic;padding-right:0}.packneeds{font-size:10px;color:var(--accent);margin-top:4px;font-weight:600;line-height:1.35}.packsupport{margin-top:5px;padding-top:6px;border-top:1px dashed var(--border);font-size:9.5px;color:var(--dim)}.packcardacts{display:flex;align-items:center;gap:6px;margin-top:5px}.packmini{font-size:10px;font-weight:700;color:var(--body);padding:4px 10px;border-radius:7px;border:1px solid var(--border2);cursor:pointer;background:none}.packmini:hover{border-color:var(--hover-border);background:var(--sel-bg)}.packmini.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.packcard.off .packcardacts{opacity:1}.packcard.newbrain{border-style:dashed;background:none;gap:4px;cursor:pointer;justify-content:center}.packcard.newbrain:hover{border-color:var(--hover-border);background:var(--sel-bg)}.bldroles{display:flex;flex-direction:column;gap:6px;margin-top:11px}.bldrow{display:flex;align-items:center;gap:10px}.bldrole{font-size:11px;color:var(--muted);font-weight:600;min-width:88px;display:inline-flex;align-items:center;gap:6px;flex:none}.bldrow .nmsel{flex:1;min-width:0}.bldsub{font-size:9.5px;color:var(--dim);margin:2px 0 1px 98px}.bldneeds{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10.5px;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:8px 11px;line-height:1.45;margin-top:12px}.bldneeds b{color:var(--body)}.bldneeds .ok{color:var(--green);font-weight:700}.bldneeds .miss{color:var(--muted);font-weight:600}.bldneeds.err{color:var(--blocked);border-color:color-mix(in srgb,var(--blocked) 35%,var(--border));background:color-mix(in srgb,var(--blocked) 6%,var(--panel2))}.packconnect{align-self:flex-start;margin-top:3px;background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border2));border-radius:7px;padding:5px 10px;font-size:10.5px;font-weight:700;color:var(--accent);cursor:pointer}.packconnect:hover{background:var(--accent-soft);border-color:var(--accent)}.obpacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:8px;margin-top:4px}.obpack{text-align:left;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--card-border);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.obpack:hover:not(.on):not(.off){transform:translateY(-1px);box-shadow:var(--shadow-lift)}.obpack.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 3px -1px var(--shadow)}.obpacktop{display:flex;align-items:center;justify-content:space-between;gap:8px}.obpackname{font-size:13px;font-weight:700;color:var(--text)}.obpackrec{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:var(--accent);background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);flex:none}.obpacktag{font-size:10.5px;color:var(--dim);line-height:1.4}.obpack .packroster{margin-top:6px;gap:3px}.obpack .packrolerow{font-size:9.5px}.obpack .packrolename{min-width:54px}.obpack.off{cursor:default}.obpack.off .obpacktop,.obpack.off .obpacktag,.obpack.off .packroster{opacity:.5}.obpackrec.lock{color:var(--dim);background:var(--panel3);border-color:var(--border2)}.obpackconnect{align-self:flex-start;margin-top:6px;background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border2));border-radius:7px;padding:4px 9px;font-size:10px;font-weight:700;color:var(--accent);cursor:pointer}.obpackconnect:hover{background:var(--accent-soft);border-color:var(--accent)}.obpacksect{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.obpacktoggle{background:none;border:none;padding:0;font-size:11.5px;font-weight:700;color:var(--accent);cursor:pointer}.obpacktoggle:hover{text-decoration:underline}.obcollapse{max-height:0;overflow:hidden;transition:max-height var(--dur-fast) var(--ease)}.obcollapse.open{max-height:760px}.obpacksumcard{width:100%;margin-top:5px}.obpacksumcard .packroster{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.pinnote{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--muted)}.pinnote span{line-height:1.4}.pinreset{background:none;border:1px solid var(--border2);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer}.pinreset:hover:not(:disabled){border-color:var(--hover-border)}.pinreset:disabled{opacity:.5;cursor:not-allowed}.obbrainmain{display:flex;align-items:center;gap:14px}.obbrainico{width:38px;height:38px;border-radius:var(--r-md);background:var(--panel2);display:grid;place-items:center;flex:none}.obbraintext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.obbraintext b{font-size:14.5px;font-weight:700}.obbrainsub{font-size:12px;color:var(--muted)}.obbrainstatus{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-top:4px}.obbrainmodes{display:flex;flex:none;width:200px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-full);padding:2px}.obbrainmode{flex:1;padding:7px 4px;border-radius:7px;border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.obbrainmode:hover:not(:disabled):not(.on){color:var(--text)}.obbrainmode.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-card);border-radius:var(--r-full)}.obbrainmode:disabled{opacity:.4;cursor:not-allowed}.obbrainkey{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13px;color:var(--text);outline:none;font-family:var(--fmono)}.obbrainkey:focus{border-color:var(--ring)}.obbrainkeyrow{display:flex;align-items:center;gap:8px}.obbrainkeyrow .obbrainkey{flex:1;width:auto}.obbrainacts{display:inline-flex;align-items:center;gap:9px;margin-left:2px}.obsetuplink{background:none;border:none;padding:0;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer}.obsetuplink:hover{text-decoration:underline}.obrefresh{background:none;border:none;padding:0;width:18px;height:18px;display:grid;place-items:center;font-size:13px;line-height:1;color:var(--muted);cursor:pointer;border-radius:6px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.obrefresh:hover{color:var(--accent);background:var(--hover-bg)}.obrefresh:active{transform:rotate(180deg);transition:transform .3s var(--ease)}.obsetup{display:flex;flex-direction:column;gap:9px;background:var(--panel2);border:1px solid var(--border2);border-radius:11px;padding:12px 14px;animation:ob-setup-in .16s var(--ease)}@keyframes ob-setup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.obsetuprow{display:flex;gap:10px}.obsetupn{width:19px;height:19px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font:700 11px var(--fmono);display:grid;place-items:center;flex:none;margin-top:1px}.obsetupc{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.obsetupc>span{font-size:12px;font-weight:600;color:var(--text)}.obcmd{display:flex;align-items:center;gap:8px;background:var(--code);border-radius:8px;padding:6px 8px 6px 11px}.obcmd code{flex:1;min-width:0;font:600 12px var(--fmono);color:var(--codeink);overflow-x:auto;white-space:nowrap}.obcmd button{flex:none;background:color-mix(in srgb,#fff 12%,transparent);color:var(--codeink);border:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease)}.obcmd button:hover{background:color-mix(in srgb,#fff 22%,transparent)}.obsetupnote{font-size:11px;color:var(--muted)}.obwrap .obrow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.obwrap .obrow input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text);outline:none;font-size:13px}.obwrap .obrow input:focus{border-color:var(--ring)}.obagentav{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;flex:none}.obcrew{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.obcrewcard{position:relative;display:flex;flex-direction:column;gap:11px;background:var(--card);border:1px solid var(--card-border);border-radius:13px;padding:12px;box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.obcrewcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.obcrewcard .obcrewav{border-color:var(--border);background:var(--panel2)}.obcrewid{display:flex;align-items:center;gap:10px;min-width:0}.obcrewav{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;border:1px solid var(--card-border);background:var(--card);overflow:hidden}.obcrewmeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.obcrewname{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:14px;font-weight:700;padding:2px 0;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.obcrewname:hover{border-bottom-color:var(--border2)}.obcrewname:focus{border-bottom-color:color-mix(in srgb,var(--accent) 60%,var(--border2))}.obcrewrole{font-size:11px;color:var(--muted);text-transform:capitalize}.obcrewcard .obmodel{width:100%}.obcrewcard .obmodelbtn{width:100%;min-width:0}.obbodycenter{text-align:center}.obassemcrew{display:flex;justify-content:center;gap:24px;margin:24px 0 20px;flex-wrap:wrap}.obassemmember{display:flex;flex-direction:column;align-items:center;gap:7px}.obassemav{position:relative;display:inline-flex}.obassemdot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:99px;background:var(--green);border:2.5px solid var(--bg)}.obassemname{font-size:13px;font-weight:700;color:var(--text)}.obassemrole{font-size:11px;color:var(--muted);text-transform:capitalize}.obassemstats{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--muted)}.obassemstats b{color:var(--text);font-weight:700}.obassemstats span:not(:last-child):after{content:"·";margin-left:16px;color:var(--dim)}.obassemcopy{font-size:14px;color:var(--muted);margin:18px auto 0;max-width:448px;line-height:1.55}.obnavcenter{justify-content:center;gap:12px}.obcta{font-size:14px;padding:12px 24px}@keyframes obassem-pulse{0%,to{opacity:.45}50%{opacity:1}}.obassemcrew.assembling .obassemav{animation:obassem-pulse 1.3s ease-in-out infinite}.obassemcrew.assembling .obassemmember:nth-child(2) .obassemav{animation-delay:.15s}.obassemcrew.assembling .obassemmember:nth-child(3) .obassemav{animation-delay:.3s}.obassemcrew.assembling .obassemmember:nth-child(4) .obassemav{animation-delay:.45s}.obcta.assembling{animation:obassem-pulse 1.5s ease-in-out infinite}.obslug{display:flex;align-items:center;margin-top:8px;background:var(--panel2);border:1px solid var(--border2);border-radius:10px;padding:0 12px;transition:border-color var(--dur) var(--ease)}.obslug:focus-within{border-color:var(--ring)}.obslugpre{font:13px var(--fmono);color:var(--muted);flex:none}.obsluginput{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:13px var(--fmono);padding:10px 0}.obsect{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 9px}.obmodel{position:relative;flex:none}.obmodelbtn{display:flex;align-items:center;gap:7px;min-width:158px;background:var(--card);border:1px solid var(--card-border);border-radius:9px;padding:8px 11px;color:var(--text);font-size:13px;cursor:pointer;transition:border-color var(--dur) var(--ease)}.obmodelbtn:hover{border-color:var(--hover-border)}.obmodellbl{flex:1;text-align:left;white-space:nowrap}.obmodelcar{color:var(--muted);font-size:10px}.obmodelpop{position:absolute;top:calc(100% + 6px);right:0;width:264px;background:var(--panel);border:1px solid var(--border2);border-radius:12px;box-shadow:0 18px 44px -16px var(--shadow);z-index:50;overflow:hidden;animation:ob-setup-in .14s var(--ease)}.obmodelsearch{padding:9px;border-bottom:1px solid var(--border)}.obmodelsearch input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 10px;font-size:12.5px;color:var(--text);outline:none}.obmodelsearch input:focus{border-color:var(--ring)}.obmodellist{max-height:248px;overflow-y:auto;padding:6px}.obmodelgrp{margin-bottom:3px}.obmodelgrphd{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}.obmodelopt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;border-radius:8px;padding:8px 9px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.obmodelopt:hover{background:var(--hover-bg)}.obmodelopt.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.obmodelck{color:var(--accent);font-size:12px;flex:none}.obmodelempty{padding:16px;text-align:center;color:var(--muted);font-size:12px}.obpills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.obpill{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.obpill:hover{border-color:var(--hover-border);color:var(--text)}.obpill.on{background:var(--accent-soft);border-color:var(--ring);color:var(--accent)}.obtask{border:1.5px solid var(--border2);border-radius:12px;background:var(--panel2);overflow:hidden;transition:border-color var(--dur) var(--ease)}.obtask:focus-within{border-color:var(--ring)}.obtaskhd{display:flex;align-items:baseline;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border)}.obtaskat{font:700 13px var(--fmono);color:var(--accent)}.obtaskmeta{font-size:11px;color:var(--muted)}.obtaskinput{display:block;width:100%;min-height:92px;background:none;border:none;outline:none;resize:vertical;padding:12px 14px;color:var(--text);font:inherit;font-size:14px;line-height:1.5}.obtaskinput::placeholder{color:var(--dim)}.obreveal{display:flex;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:15px 17px;margin-bottom:12px;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.obreveal.show{opacity:1;transform:none}.obrevav{flex:none}.obrevbody{flex:1;min-width:0}.obrevhead{display:flex;align-items:center;gap:8px}.obrevhead b{font-size:13.5px}.obrevtime{margin-left:auto;font-size:11px;color:var(--dim)}.obrevbody p{color:var(--body);font-size:13px;line-height:1.5;margin-top:6px}.obnav{display:flex;align-items:center;gap:10px;margin-top:28px}.obnav .btn.primary{padding:9px 18px}.avbtn{width:28px;height:28px;padding:0;justify-content:center;border-radius:99px;font-weight:800;font-size:11.5px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:transparent}.ghbtn{justify-content:center;padding:9px;gap:8px;font-weight:700}.ordivide{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:10.5px}.ordivide:before,.ordivide:after{content:"";flex:1;height:1px;background:var(--border)}.md{color:var(--body);font-size:13.5px;overflow-wrap:anywhere}.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md strong{color:var(--text)}.md ul,.md ol{margin:4px 0 6px;padding-left:20px}.md li{margin:2px 0}.md code{font:12px var(--fmono);background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.md pre{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:9px 11px;overflow-x:auto;margin:6px 0}.md pre code{background:none;border:none;padding:0}.md .codeblock{margin:8px 0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel)}.md .codehead{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font:600 10.5px var(--fmono);color:var(--muted);background:var(--panel2);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:lowercase}.md .codehead button{color:var(--dim);font-size:13px;line-height:1;padding:2px 3px;border-radius:5px;cursor:pointer}.md .codehead button:hover{color:var(--text);background:var(--hover-bg)}.md .codeblock pre{margin:0;border:none;border-radius:0;background:transparent;padding:10px 13px}.md .codeblock pre code{font-size:12px;line-height:1.6;color:var(--body)}.md pre:has(.qcard){background:transparent;border:none;padding:0;overflow:visible}.qcard{white-space:normal;font:12.5px/1.5 var(--fbody)}.authcard{border:1px solid color-mix(in srgb,var(--warm) 40%,var(--border2));background:var(--panel);border-radius:10px;padding:11px 13px;margin:7px 0;max-width:480px;white-space:normal;font:12.5px/1.5 var(--fbody)}.authcardhead{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px}.authdot{width:8px;height:8px;min-width:8px;border-radius:99px;background:var(--warm);box-shadow:0 0 0 3px var(--warm-soft)}.authcardsub{color:var(--dim);font-size:11.5px;margin:6px 0 10px}.authcardfoot{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.authcmd{display:flex;align-items:center;gap:7px;margin:2px 0 9px}.authcmd code{font:500 11.5px var(--fmono);background:var(--code);color:var(--codeink);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 9px}.authcopy{font-size:12px;color:var(--muted);background:var(--btn);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer}.authcopy:hover{background:var(--btn-hover);color:var(--text)}.authcmdhint{font-size:11px;color:var(--dim)}.md .swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid color-mix(in srgb,var(--text) 28%,transparent);margin:0 4px 0 1px;vertical-align:-1px}.md code.hexcode{white-space:nowrap}.authcardok{color:var(--green);font-size:12px;font-weight:600;margin-top:2px}.authcardfail{color:var(--warm);font-size:11px;flex-basis:100%}.md blockquote{border-left:3px solid var(--border2);margin:6px 0;padding:2px 0 2px 10px;color:var(--muted)}.md a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:2px}.md a:hover{text-decoration-color:var(--link)}.md h1,.md h2,.md h3{font-size:13.5px;margin:8px 0 4px}.md table{border-collapse:collapse;margin:6px 0;font-size:12px}.md th,.md td{border:1px solid var(--border);padding:3px 8px}.typingbar{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:0 6px 6px}.typist{display:inline-flex;align-items:center;gap:6px;font-weight:600}.typist.clickable{cursor:pointer;border-radius:6px;padding:1px 5px;margin:-1px -3px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.typist.clickable:hover{background:var(--hover-bg);color:var(--text)}.typist.clickable:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.typistcue{display:inline-flex;align-items:center;gap:3px;margin-left:1px;padding-left:8px;border-left:1px solid var(--border2);color:var(--dim);font-weight:600;font-size:10px;transition:color var(--dur) var(--ease)}.typist.clickable:hover .typistcue,.typist.clickable:focus-visible .typistcue{color:var(--accent)}.typistcuechev{font-size:12px;line-height:1}.logwrap.activitylog{flex:none;min-height:300px;max-height:70vh;padding-top:2px;font-size:12.5px}.legact.threadact{min-height:0;max-height:none;overflow:visible;padding:2px 0 0;margin-top:3px;border-left:1.5px solid var(--border);margin-left:4px}.legact.threadact.d1{margin-left:30px}.legact.threadact.d2{margin-left:52px}.legact.threadact.d3{margin-left:74px}.threadact .acttoolhead{padding:3px 10px;gap:8px}.threadact .actnarr{padding:5px 10px 6px;font-size:12.2px}.threadact .acthead{font-size:12.2px}.threadact .actsub{margin:1px 0 6px 22px}.activitysub{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.runpicker{display:flex;gap:6px;flex-wrap:wrap;padding:8px 18px 10px;border-bottom:1px solid var(--border)}.runchip{flex:0 0 auto;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font:11px var(--fmono);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.runchip:hover{background:var(--hover-bg);color:var(--text)}.runchip.on{background:var(--sel-bg);border-color:var(--ring);color:var(--text)}.runchip.muted{cursor:default;opacity:.55}.runchip.rl-error{border-color:color-mix(in srgb,var(--blocked) 55%,var(--border))}.runchip.rl-warn{border-color:color-mix(in srgb,var(--todo) 55%,var(--border))}.runchip .runtask{opacity:.7}.runhead{display:flex;align-items:baseline;gap:10px;padding:9px 18px 3px}.runtrigger{flex:1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runmeta{flex:0 0 auto;font:11px var(--fmono);color:var(--dim)}.livebadge{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--accent);text-transform:uppercase;font-size:9.5px;letter-spacing:.05em}.livedot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:nm-livepulse 1.6s ease-out infinite}@keyframes nm-livepulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.tdots{display:inline-flex;gap:3px}.tdots i{width:4px;height:4px;border-radius:99px;background:var(--accent);animation:nm-dot 1.2s ease-in-out infinite}.tdots i:nth-child(2){animation-delay:.15s}.tdots i:nth-child(3){animation-delay:.3s}@keyframes nm-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.presence.busy{background:var(--todo);animation:nm-pulse 1.2s ease-in-out infinite}.msg.streaming{animation:nm-fadein .12s ease}.msg.streaming .body{opacity:.92}.streamcaret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;border-radius:1px;background:var(--accent);animation:nm-caret 1s step-end infinite}@keyframes nm-caret{50%{opacity:0}}@keyframes nm-fadein{0%{opacity:0}}.liveact{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:2px 0 3px;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:nm-fadein .18s ease}.liveact-ind{flex:none;width:13px;height:13px;border-radius:50%;border:1.6px solid var(--border2);border-top-color:var(--text);animation:liveact-spin .8s linear infinite}.liveact-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;letter-spacing:.01em;color:var(--muted);background:linear-gradient(100deg,var(--muted) 0%,var(--muted) 38%,var(--text) 50%,var(--muted) 62%,var(--muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:liveact-shine 2.3s linear infinite,nm-fadein .28s ease}.liveact-step{flex:none;font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}.ghostelapsed{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums;margin:1px 0 6px}.ghostplan{color:var(--body);font-size:13px;line-height:1.6;margin:0 0 8px}.tcaret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--text);opacity:.75;border-radius:1.5px;animation:tcaret-blink 1s steps(1) infinite}@keyframes tcaret-blink{50%{opacity:0}}.ghostrow{display:flex;align-items:center;gap:10px}.ghoststep{gap:8px}.ghoststep .orb{flex:none}.ghostchev{flex:none;color:var(--dim);font-size:9px;margin-left:1px;transition:transform var(--dur-fast) var(--ease)}.ghoststep[aria-expanded=true] .ghostchev{transform:rotate(90deg)}.ghostact{background:none;border:0;padding:2px 0;color:var(--dim);font-size:11px;cursor:pointer;flex:none}.ghostact:hover{color:var(--muted)}.typist .orb{vertical-align:-5px;margin:0 1px}@media(prefers-reduced-motion:reduce){.tcaret{animation:none}}.ghostmsg{animation:nm-fadein .18s ease}.liveact.ghostpill{cursor:pointer;font:inherit;text-align:left}.liveact.ghostpill:hover .liveact-step{color:var(--muted)}.liveact.ghostpill:hover .liveact-ind{border-color:var(--text)}.gtally{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.gtok{font:600 10px var(--fmono);color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;animation:nm-tokin var(--dur) var(--ease)}@keyframes nm-tokin{0%{opacity:0;transform:translateY(3px) scale(.96)}}@keyframes liveact-spin{to{transform:rotate(360deg)}}@keyframes liveact-shine{0%{background-position:130% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.liveact-ind{animation:none}.liveact-txt{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--body)}}.runmsg .runcard{margin-top:4px;max-width:560px;padding:2px 0 3px;animation:nm-fadein .18s ease}.runhead{display:flex;align-items:center;gap:9px;width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.runtitle{font-size:12.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runmeta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.runclock{font:600 10.5px var(--fmono);color:var(--dim);font-variant-numeric:tabular-nums}.runhost{display:inline-flex;align-items:center;gap:4px;font:500 10.5px var(--fmono);color:var(--dim);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.runhost svg{flex:none;opacity:.8}.rring{--frac: 0%;flex:none;width:15px;height:15px;border-radius:50%;background:conic-gradient(var(--text) var(--frac),var(--panel3) 0);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 4.2px,#000 4.7px);mask:radial-gradient(circle at 50% 50%,transparent 4.2px,#000 4.7px);animation:nm-ringpulse 1.8s ease-in-out infinite}.rring.sm{width:12px;height:12px;-webkit-mask:radial-gradient(circle at 50% 50%,transparent 3.2px,#000 3.7px);mask:radial-gradient(circle at 50% 50%,transparent 3.2px,#000 3.7px)}.rring.settled{animation:none;background:conic-gradient(var(--done) 100%,var(--panel3) 0)}.rring.parked{animation:none}.runlegs{display:flex;flex-direction:column;gap:1px;margin-top:8px}.leg{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 7px 4px 0;border-radius:7px;animation:nm-fadein .18s ease}.leg.open{background:var(--sel-bg);padding-left:7px}.leg.sub,.leg.d1{margin-left:26px}.leg.d2{margin-left:48px}.leg.d3{margin-left:70px}.leg.sub,.leg.d1,.leg.d2,.leg.d3{position:relative}.leg.sub:before,.leg.d1:before,.leg.d2:before,.leg.d3:before{content:"";position:absolute;left:-14px;top:-1px;bottom:-1px;width:1px;background:var(--border2)}.leg.sub:last-of-type:before,.leg.d1:last-of-type:before{bottom:50%}.legmore{margin-left:2px;padding:1px 7px 2px;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--muted);font:600 10px var(--fmono);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.legmore:hover{color:var(--text);border-color:var(--hover-border)}.legpark{display:flex;gap:2px}.legpark i{display:block;width:2px;height:8px;border-radius:1px;background:var(--muted)}.leg.parked .legname{color:var(--muted)}.runroll{display:flex;align-items:center;gap:6px;margin-top:7px;flex-wrap:wrap}.rollchip{font:600 10px var(--fmono);color:var(--muted);padding:2.5px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 6%,transparent)}.legmark{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--accent)}.legmark .orb{display:block}.legstop{width:8px;height:8px;border-radius:99px;border:1.5px solid var(--blocked)}.legname{flex:0 1 auto;min-width:8.5em;font-size:11.5px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg.on .legname{color:var(--text);font-weight:600}.leg.stopped .legname{color:var(--muted)}.legverb{flex:1 1 0;min-width:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legnum{margin-left:auto;flex:none;font:600 10px var(--fmono);color:var(--dim);font-variant-numeric:tabular-nums}.runfoot{display:flex;align-items:center;gap:8px;margin-top:9px}.runbtn{display:inline-flex;align-items:center;padding:3.5px 10px 4px;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--muted);font:600 11px var(--font);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.runbtn:hover{color:var(--text);border-color:var(--hover-border)}.runnote{margin-left:auto;font-size:10.5px;color:var(--dim)}.chip.c-run-running{background:color-mix(in srgb,var(--prog) 16%,transparent);color:var(--prog)}.chip.c-run-done{background:color-mix(in srgb,var(--done) 16%,transparent);color:var(--done)}.chip.c-run-failed,.chip.c-run-stopped{background:color-mix(in srgb,var(--blocked) 16%,transparent);color:var(--blocked)}.chip.c-run-parked{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted)}.rundock{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:5px 9px;border-radius:9px;border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease)}.rundock:hover{border-color:var(--hover-border)}.dockname{flex:none;font-size:11.5px;font-weight:600;color:var(--body)}.dockverb,.legverb.shine,.legname.shine{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);background:linear-gradient(100deg,var(--muted) 0%,var(--muted) 38%,var(--text) 50%,var(--muted) 62%,var(--muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:liveact-shine 2.3s linear infinite}.leg .legname.shine{font-weight:600}.dockverb{font-size:11.5px;font-weight:550}.dockmeta{margin-left:auto;flex:none;font:600 10px var(--fmono);color:var(--dim);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.rring{animation:none}.dockverb,.legverb.shine,.legname.shine{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--body)}}.legbtn{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.legpeek{flex:none;margin-left:6px;font:600 9.5px var(--fmono);color:var(--dim);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.leg:hover .legpeek,.leg.open .legpeek{opacity:1}.leg:hover .legname{color:var(--text)}.legact{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 27px;animation:nm-fadein .16s ease}.actrow{display:flex;align-items:baseline;gap:7px;padding:1.5px 0;min-width:0}.actv{flex:none;min-width:4.8em;white-space:nowrap;font:600 9.5px var(--fmono);letter-spacing:.03em;color:var(--dim)}.acta{flex:1 1 0;min-width:0;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acto{flex:none;font-size:9.5px}.acto.o-ok{color:var(--accent)}.acto.o-warn{color:var(--warn)}.acto.o-err{color:var(--blocked)}.actempty{font-size:10.5px;color:var(--dim);padding:1.5px 0}.delivery{margin:4px 0 2px}.tmsgs .delivery{padding-left:51px;padding-right:14px}.tmsgs .deliveryhead{margin-left:0}.deliveryhead{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin:0 2px 6px}.filecards{display:flex;flex-direction:column;gap:7px;max-width:560px}.filerow{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.filerow .filecard{flex:0 0 300px;scroll-snap-align:start}.filerow::-webkit-scrollbar{height:7px}.filerow::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}.filerow::-webkit-scrollbar-track{background:transparent}.filecard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);overflow:hidden;animation:nm-fadein .18s ease}.filecard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.filehead{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:0;border-bottom:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer}.filekind{flex:none;font:700 8px var(--fmono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border2);border-radius:var(--r-xs);padding:2px 5px}.filename{font:600 11.5px var(--fmono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filemeta{margin-left:auto;flex:none;font:500 10px var(--fmono);color:var(--dim)}.fileopen{flex:none;font-size:10.5px;font-weight:600;color:var(--muted);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.filecard:hover .fileopen{opacity:1}.oldtag{flex:none;font:700 8px var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.filecard.old{opacity:.5}.filecard.old .filehead{border-bottom-color:transparent}.filecanvas{position:relative;max-height:196px;overflow-y:auto;padding:9px 12px 14px}.filerow .filecanvas{max-height:148px}.filecanvas:after{content:"";position:sticky;bottom:-14px;left:0;display:block;height:26px;margin:0 -12px -14px;background:linear-gradient(to bottom,transparent,var(--card));pointer-events:none}.filecanvas.none{max-height:none;overflow:hidden;padding:0}.filecanvas.none:after{display:none}.fileempty{padding:12px;font-size:11px;color:var(--dim)}.fmd{font-size:11.5px;line-height:1.62;color:var(--body)}.fmd .md h1{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--text)}.fmd .md h2{font-size:12px;font-weight:700;margin:13px 0 5px;padding-bottom:4px;border-bottom:1px solid var(--border);color:var(--text)}.fmd .md h3{font-size:11.5px;font-weight:700;margin:10px 0 3px;color:var(--text)}.fmd .md p,.fmd .md li{font-size:11.5px;line-height:1.62}.fmd .md p{margin:0 0 7px}.fmd .md ul,.fmd .md ol{margin:0 0 7px 15px}.fmd .md table{width:100%;border-collapse:collapse;margin:2px 0 8px;font-size:10.5px}.fmd .md th,.fmd .md td{border:1px solid var(--border);padding:3px 6px;text-align:left}.fmd .md th{background:var(--panel2);color:var(--text);font-weight:650}.fmd .md pre{font-size:10.5px;padding:7px 9px}.fmd .md img{max-width:100%}.fimgwrap{padding:8px;display:grid;place-items:center;background:var(--panel2)}.fimg{display:block;max-width:100%;max-height:148px;object-fit:contain;border-radius:var(--r-sm)}.fhtml{height:148px;background:var(--panel2);overflow:hidden}.fhtmlframe{width:200%;height:296px;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.fdiff{font:10.5px/1.6 var(--fmono);background:var(--code);color:var(--codeink);padding:8px 10px;white-space:pre;overflow-x:auto;margin:-9px -12px -14px}.fdiff .a{color:var(--green)}.fdiff .d{color:var(--role-mkt)}.fdiff .h{color:var(--muted)}.fraw{font:10.5px/1.62 var(--fmono);color:var(--codeink);background:var(--code);padding:8px 10px;white-space:pre;overflow-x:auto;margin:-9px -12px -14px}.fdata{font:10.5px/1.55 var(--fmono);margin:-9px -12px -14px}.fdata table{width:100%;border-collapse:collapse}.fdata th,.fdata td{border-bottom:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.fdata th{position:sticky;top:0;background:var(--panel2);color:var(--dim);font-weight:650;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.fdata td{color:var(--body)}.fdata tr:last-child td{border-bottom:0}.fileref{display:inline;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--link) 35%,transparent);background:none;font:500 12px var(--fmono);color:var(--link);cursor:pointer}.fileref:hover{border-bottom-color:var(--link)}.fileref .fx{font-size:9px;opacity:.7;margin-left:2px}@media(prefers-reduced-motion:reduce){.filecard{animation:none}}.rpill{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:7px;padding:5px 9px;border-left:2px solid var(--link);background:var(--hover-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;animation:nm-fadein .14s ease}.rpillwho{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--body)}.rpillwho .num{font-family:var(--fmono);color:var(--link)}.rpilltxt{min-width:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpillx{flex:none;margin-left:auto;display:inline-flex;padding:2px;border:0;background:none;color:var(--dim);cursor:pointer;border-radius:var(--r-xs)}.rpillx:hover{color:var(--text);background:var(--hover-bg)}.rootmsg{border:1px solid var(--border);background:var(--panel);border-radius:var(--r-lg);padding:9px 11px;margin-bottom:10px}.rootlbl{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.rootbody{font-size:12px;color:var(--body);line-height:1.55}.navhomelbl{flex:1}.roomhead{flex:none}.roomhead .topbar{height:44px;min-height:44px}.roomtabbar{display:inline-flex;gap:2px;margin:6px 18px 10px;background:var(--panel2);border-radius:var(--r-full);padding:3px;align-self:flex-start}.roomtab{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:550 12.5px var(--font);padding:6px 15px;border-radius:var(--r-full);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.roomtabn{min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--panel3);color:var(--muted);font:700 9.5px var(--fmono);display:grid;place-items:center}.roomtab.on .roomtabn{background:var(--sel-bg);color:var(--text)}.roomtab:hover{color:var(--text)}.roomtab.on{color:var(--text);font-weight:600;background:var(--card);box-shadow:var(--shadow-card)}[data-theme=dark] .roomtab.on,[data-theme=soft-dark] .roomtab.on{background:var(--panel3);box-shadow:none}.roomtab:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 3px var(--focus-glow)}.kinput{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px;font-size:12.5px;color:var(--text);outline:none}.kinput:focus{border-color:var(--ring)}.btn.coach{animation:nm-coach 1.8s ease-in-out infinite}@keyframes nm-coach{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 38%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.btn.danger{border-color:color-mix(in srgb,var(--blocked) 50%,transparent);color:var(--blocked)}.btn.danger:hover{background:color-mix(in srgb,var(--blocked) 12%,transparent);border-color:var(--blocked)}.btn.danger.sm{font-size:11.5px;padding:5px 12px;white-space:nowrap}.delbox{margin-top:10px;border:1px solid color-mix(in srgb,var(--blocked) 35%,transparent);border-radius:10px;padding:11px 13px;font-size:12px}.delitem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--body)}.delitem.done{color:var(--done);border-bottom:none}.skel{pointer-events:none}.skeldot{width:7px;height:7px;min-width:7px;border-radius:99px;background:var(--border2);animation:nm-pulse 1.4s ease-in-out infinite}.skelbar{height:9px;border-radius:5px;background:var(--border);animation:nm-pulse 1.4s ease-in-out infinite}.msgskels{padding:4px 0}.msgskels .msg.skel .av{background:var(--border2);color:transparent;animation:nm-pulse 1.4s ease-in-out infinite}.msgskels .skelbar{display:block;margin:5px 0 9px;height:10px}.msgskels .skelbar.dim{opacity:.55;height:9px}.fleetrow{display:flex;gap:10px;flex-wrap:wrap}.machcard{border:1px solid var(--card-border);background:var(--card);border-radius:12px;padding:12px 14px;min-width:230px;box-shadow:var(--shadow-card)}.machname{font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.machmeta{color:var(--muted);font-size:11.5px;margin-top:6px}.agentcard{border:1px solid var(--card-border);background:var(--card);border-radius:12px;padding:12px 14px;width:250px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.agentcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.agenthead{display:flex;gap:9px;align-items:center}.agentav{width:34px;height:34px;border-radius:9px;background:var(--panel3)}.agentname{font-weight:700;font-size:13px}.agentmodel{font:500 10.5px var(--fmono);color:var(--dim);margin-top:2px}.agentcard.create,.agentcard.ext{width:250px;outline:none;font:inherit}.agentcard.create{border:1.5px dashed var(--border2);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:128px}.agentcard.create:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.agcreateplus{width:40px;height:40px;border-radius:12px;background:var(--panel3);display:grid;place-items:center;font-size:22px;color:var(--muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.agentcard.create:hover .agcreateplus{background:var(--accent-soft);color:var(--accent)}.agentcard.create b{font:700 14px var(--fdisp);color:var(--text)}.agentcard.create>span{font-size:11px;color:var(--muted)}.agentcard.ext{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.agentcard.ext.locked{border-color:color-mix(in srgb,var(--accent) 42%,var(--border2));background:var(--accent-soft)}.agexthead{display:flex;align-items:center;gap:8px;width:100%}.agextlabel{font:700 9px var(--fmono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.agextlock{margin-left:auto;display:inline-flex;align-items:center}.agentcard.ext b{font:700 14px var(--fdisp);color:var(--text);margin-top:1px}.agentcard.ext>span{font-size:11.5px;color:var(--muted);line-height:1.45}.agentcard.ext .agextcta{margin-top:7px;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent);padding:6px 12px;border-radius:8px;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.retiredhd{display:flex;align-items:center;gap:7px;margin:18px 0 8px;padding:0;border:none;background:none;cursor:pointer;font:800 12px var(--fdisp);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.retiredhd:hover{color:var(--text)}.retchev{display:inline-block;transition:transform var(--dur-fast) var(--ease);font-size:10px}.retchev.open{transform:rotate(90deg)}.retcount{font:700 10.5px var(--fmono);color:var(--dim);background:var(--panel3);border-radius:7px;padding:1px 7px}.rethint{font:500 10.5px var(--fdisp);letter-spacing:0;text-transform:none;color:var(--dim)}.agentcard.retired{opacity:.62}.agentcard.retired:hover{opacity:1}.presence{width:7px;height:7px;min-width:7px;border-radius:99px;background:var(--done);display:inline-block}.peopletile{position:relative;width:24px;height:24px;min-width:24px;border-radius:8px;display:inline-grid;place-items:center;font:650 11px var(--fbody);color:#fff;background:linear-gradient(135deg,#d9a05b,#a86a32)}.peopletile .presence.tile{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;min-width:8px;border:2px solid var(--win)}.peopletile .presence.tile.off{background:var(--dim);border-color:var(--win)}.presence.off{background:transparent;border:1.5px solid var(--dim)}.unread{margin-left:auto;color:var(--accent);font-size:9px}.rolechip{margin-left:auto;font-size:6.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:1.5px 4.5px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.rolechip[data-role=orchestrator]{color:color-mix(in srgb,var(--role-orch) 80%,var(--muted))}.rolechip[data-role=architect]{color:color-mix(in srgb,var(--role-arch) 80%,var(--muted))}.rolechip[data-role=developer]{color:color-mix(in srgb,var(--role-dev) 80%,var(--muted))}.rolechip[data-role=reviewer]{color:color-mix(in srgb,var(--role-rev) 80%,var(--muted))}.rolechip[data-role=designer]{color:color-mix(in srgb,var(--role-design) 80%,var(--muted))}.rolechip[data-role=curator]{color:color-mix(in srgb,var(--role-cur) 80%,var(--muted))}.rolechip[data-role=shipper]{color:color-mix(in srgb,var(--role-ship) 80%,var(--muted))}.rolechip[data-role=marketer]{color:color-mix(in srgb,var(--role-mkt) 80%,var(--muted))}.rolechip.rtchip,.rolechip.rmchip{background:transparent;color:var(--dim);box-shadow:inset 0 0 0 1px var(--border2)}@keyframes nm-pop{0%{transform:scale(.985) translateY(3px);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.logbar{display:flex;gap:8px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border)}.logsearch{flex:1;max-width:360px;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:6px 11px;font-size:12px;color:var(--text);outline:none}.logsearch:focus{border-color:var(--ring)}.logwrap{flex:1;overflow-y:auto;min-height:0;padding:4px 0;font:12px/1.5 var(--fmono)}.logrow{display:flex;align-items:center;gap:8px;padding:3px 18px;cursor:pointer;border-left:2px solid transparent;flex-wrap:wrap}.logrow:hover{background:var(--hover-bg)}.logrow.l-warn{border-left-color:var(--todo)}.logrow.l-error{border-left-color:var(--blocked);background:color-mix(in srgb,var(--blocked) 5%,transparent)}.logtime{color:var(--dim);font-size:10.5px;min-width:62px}.logav{width:16px;height:16px;min-width:16px;border-radius:4px}.logagent{color:var(--body);font-weight:600;min-width:56px}.logkind{color:var(--muted);font-size:11px;min-width:84px}.logkind.k-exec{color:var(--prog)}.logkind.k-tool{color:var(--accent)}.logkind.k-result{color:var(--done)}.logtask{color:var(--dim);font-size:11px}.logsummary{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logrow.open .logsummary{white-space:normal}.logtok{font:600 10.5px var(--fmono);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:5px;padding:1px 6px;white-space:nowrap}.logtotals{font:600 11px var(--fmono);color:var(--body);white-space:nowrap}.logtotals .dim{color:var(--dim);font-weight:500}.taskfilter{background:var(--sel-bg);color:var(--text);border:1px solid var(--border2);border-radius:99px;font-size:11px;font-weight:700;padding:3px 10px;cursor:pointer}.taskfilter:hover{background:var(--hover-bg)}.logdetail{flex-basis:100%;margin:4px 0 6px 70px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:7px;white-space:pre-wrap;word-break:break-word;color:var(--body);max-height:280px;overflow:auto}.activitylog .actnarr{padding:8px 18px 9px;font:12.5px/1.55 var(--fdisp);color:var(--body)}.activitylog .acttool{margin:1px 0}.acttoolhead{display:flex;align-items:center;gap:9px;padding:5px 18px;cursor:pointer;border-left:2px solid transparent}.acttool.err .acttoolhead{border-left-color:var(--blocked)}.acttoolhead:hover{background:var(--hover-bg)}.acttoolhead:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-glow)}.actchev{width:10px;flex:none;color:var(--dim);font-size:10px}.acthead{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12.5px var(--fdisp);color:var(--text)}.actverb{font-weight:700}.actarg{font-family:var(--fmono);font-size:11.5px;color:var(--body)}.actoutcome{flex:none;font-size:12px;font-weight:700}.actoutcome.o-ok{color:var(--done)}.actoutcome.o-warn{color:var(--todo)}.actoutcome.o-error{color:var(--blocked)}.actrunning{flex:none;display:inline-flex;align-items:center;gap:6px;font:600 9.5px var(--fmono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.actsub{margin:1px 0 7px 30px;border-left:1px solid var(--border2)}.actsubrow{padding:3px 0 3px 12px;font:11.5px/1.5 var(--fmono)}.actsubkind{margin-right:8px;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.actsubkind.k-tool{color:var(--accent)}.actsubsummary{color:var(--body)}.actsubdetail{margin:4px 0;padding:7px 9px;background:var(--panel);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-word;color:var(--body);max-height:240px;overflow:auto;font:11px/1.5 var(--fmono)}.activitylog .actevent{padding-top:4px;padding-bottom:4px}.previewbtn{padding:3px 9px;margin-right:4px}.tfaccept.sticky{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--done) 7%,var(--bg));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -8px 18px -8px #00000059}.vbadge{margin-left:7px;font:700 9px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--done);background:color-mix(in srgb,var(--done) 15%,transparent);border-radius:99px;padding:1.5px 6px;vertical-align:middle}.plBody{min-width:0}.plBody .md{line-height:1.68;font-size:14px}.plBody .md h1{font-size:25px;font-weight:700;letter-spacing:-.012em;margin:4px 0 8px}.plBody .md h2{font-size:18px;font-weight:700;letter-spacing:-.008em;margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.plBody .md h3{font-size:14.5px;font-weight:700;margin:18px 0 5px;color:var(--text)}.plBody .md p{margin:0 0 9px}.plBody .md p,.plBody .md li{font-size:14px;color:var(--body)}.plBody .md ul,.plBody .md ol{margin:7px 0 9px;padding-left:22px}.plBody .md li{margin:4px 0}.plBody .md li::marker{color:var(--dim)}.plBody .md code{font-size:12.5px;background:color-mix(in srgb,var(--planrev) 9%,var(--panel2));border-color:color-mix(in srgb,var(--planrev) 18%,var(--border));color:var(--text)}.plBody .md table{width:100%;font-size:13px;margin:12px 0}.plBody .md th,.plBody .md td{border:1px solid var(--border);padding:7px 11px;text-align:left;vertical-align:top}.plBody .md th{background:var(--panel3);font-weight:700;color:var(--text)}.plBody .md tr:nth-child(2n) td{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.plBody .md hr{border:none;border-top:1px solid var(--border);margin:22px 0}.plBody .md blockquote{margin:12px 0}.plCallout{--cl: var(--prog);border-left:3px solid var(--cl);background:color-mix(in srgb,var(--cl) 8%,transparent);border-radius:0 9px 9px 0;padding:10px 14px;margin:6px 0}.plCallout.note{--cl: var(--prog)}.plCallout.tip{--cl: var(--done)}.plCallout.important{--cl: var(--planrev)}.plCallout.warning{--cl: var(--todo)}.plCallout.caution{--cl: var(--blocked)}.plCallout .plCalloutLabel{font:700 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--cl);margin-bottom:4px}.plCallout .md{line-height:1.6}.plCallout .md p{margin:0 0 5px;font-size:13.5px}.plCallout .md p:last-child{margin-bottom:0}.apvframe{flex:1;width:100%;border:none;background:#fff}.termwrap{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel)}.termbar{font:11px var(--fmono);color:var(--dim);padding:6px 14px;border-bottom:1px solid var(--border);background:transparent}.termhost{flex:1;min-height:0;padding:6px 8px}.termhost .xterm{height:100%}.termwrap .xterm-viewport{background-color:transparent}.wtstrip{position:relative;z-index:3;flex:none;display:flex;align-items:stretch;gap:2px;padding:6px 8px 0;border-bottom:1px solid transparent}.main:has(.wtpane.on[data-kind]) .wtstrip{border-bottom-color:var(--border)}.wtlist{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.wtlist::-webkit-scrollbar{display:none}.wtab{display:inline-flex;align-items:center;gap:7px;max-width:210px;min-width:0;padding:7px 9px 8px;border:1px solid transparent;border-bottom:none;border-radius:9px 9px 0 0;background:none;color:var(--muted);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wtab:hover{color:var(--text);background:var(--hover-bg)}.wtab.on{background:var(--panel);border-color:var(--border);color:var(--text);font-weight:620;margin-bottom:-1px}.wtab.conv{color:var(--text)}.wtab.conv .wtabic{color:var(--link)}.wtabic{flex:none;display:grid;place-items:center;opacity:.85}.wtablbl{min-width:0;overflow:hidden;text-overflow:ellipsis}.wtabx{flex:none;display:grid;place-items:center;width:16px;height:16px;margin-left:2px;border:none;border-radius:4px;background:none;color:var(--dim);opacity:0;cursor:pointer}.wtab:hover .wtabx,.wtab.on .wtabx{opacity:.6}.wtabx:hover{opacity:1;background:var(--hover-bg);color:var(--text)}.wtabdot{flex:none;width:6px;height:6px;margin:0 5px;border-radius:50%;background:var(--link)}.wtab.dirty:hover .wtabdot,.wtab.dirty .wtabx{display:none}.wtab.dirty:hover .wtabx{display:grid}.wtablive{flex:none;width:6px;height:6px;border-radius:50%;background:var(--prog);color:var(--prog);box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}@media(prefers-reduced-motion:no-preference){.wtablive{animation:navdot-pulse 1.9s var(--ease) infinite}}.wtabcnt{flex:none;padding:1px 5px;border-radius:var(--r-full);background:var(--link);color:var(--win);font:800 9px var(--fmono)}.wtadd{flex:none;align-self:center;display:grid;place-items:center;width:26px;height:26px;margin-left:4px;border:none;border-radius:var(--r-sm);background:none;color:var(--dim);font-size:15px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wtadd:hover,.wtadd.on{background:var(--hover-bg);color:var(--text)}.wtright{flex:none;margin-left:auto;display:flex;align-items:center;gap:4px;padding-left:6px}.bellwrap{position:relative;display:inline-flex}.bellbtn{position:relative;display:grid;place-items:center;width:28px;height:27px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bellbtn:hover{background:var(--hover-bg);color:var(--text)}.bellbtn.on{background:var(--sel-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border2)}.belln{position:absolute;top:-1px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-full);background:var(--link);color:var(--bg);font:800 9px var(--fmono);display:grid;place-items:center;box-shadow:0 0 0 2px var(--panel)}.bellpop{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:432px;max-width:min(432px,88vw);background:var(--overlay);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:nm-rise var(--dur-enter) var(--ease)}.bellhd{flex:none;display:flex;align-items:baseline;gap:8px;padding:12px 14px 8px}.bellhd h4{font-family:var(--fdisp);font-size:14.5px;font-weight:640;color:var(--text)}.bellhd .n{font:700 10px var(--fmono);color:var(--dim)}.bellhd .esc{margin-left:auto;font:600 9px var(--fmono);color:var(--dim);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.belllist{flex:1;min-height:0;max-height:min(344px,46vh);overflow-y:auto;padding:0 7px 7px;scrollbar-width:none}.belllist::-webkit-scrollbar{width:0;height:0}.bellsect{display:flex;align-items:center;gap:8px;padding:12px 9px 4px;font:650 9px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.bellsect .rule{flex:1;height:1px;background:var(--border)}.bellclear{padding:14px 10px 16px;font-size:12.5px;color:var(--muted);line-height:1.6}.bellclear b{display:block;font-family:var(--fdisp);font-size:15px;font-weight:640;color:var(--text);margin-bottom:2px}.bellfoot{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--dim)}.bellfoot button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--muted);font:560 11px var(--fbody);cursor:pointer}.bellfoot button:hover{color:var(--text)}.bellpop .nyrow{padding:8px;border-radius:var(--r-sm)}.bellpop .frow{padding:7px 8px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.bellpop{animation:none}}.stageeyebrow{font:650 9.5px var(--fmono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}.wtico{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:none;color:var(--dim);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wtico:hover{background:var(--hover-bg);color:var(--text)}.wtico.on{background:var(--panel2);color:var(--text)}.wtaddwrap{position:relative;display:flex}.wtfly{position:absolute;top:calc(100% + 5px);left:0;z-index:421;width:244px;padding:5px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);box-shadow:0 20px 46px -18px var(--shadow);animation:nm-pop var(--dur) var(--ease)}.wtflyhint{padding:6px 9px 3px;font:700 9px var(--fmono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.wtflysep{border-top:1px solid var(--border);margin:4px 6px}.wtflyrow.lead{font-weight:600}.wtflyrow.lead .wtflyic{color:var(--body)}.wtflykbd{margin-left:auto;align-self:center;font:600 9.5px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:5px;padding:1px 5px}.wtflyrow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.wtflyrow:hover:not(:disabled){background:var(--hover-bg)}.wtflyrow:disabled{opacity:.5;cursor:default}.wtflyic{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);background:var(--panel2);color:var(--muted)}.wtflyrow small{display:block;margin-top:1px;font-size:10px;color:var(--dim)}.wtbody{position:relative;flex:1;min-height:0}.wtpane{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.wtpane.hidden{visibility:hidden;pointer-events:none}.wtpane.on{visibility:visible}.wfhead{flex:none;display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 14px;border-bottom:1px solid var(--border);font:500 11px var(--fmono);color:var(--dim)}.wfpath{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.wfname{flex:none;font-family:var(--font);font-size:12px;font-weight:640;color:var(--text)}.wfro{flex:none;padding:2px 7px;border-radius:var(--r-xs);background:var(--panel2);font:700 9px var(--fmono);letter-spacing:.06em;color:var(--muted)}.wfseg{flex:none;margin-left:auto;display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--panel2)}.wfseg button{padding:3.5px 9px;border:none;border-radius:var(--r-xs);background:none;color:var(--muted);font-family:var(--font);font-size:10.5px;font-weight:620;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wfseg button:hover{color:var(--text)}.wfseg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.wfsave{flex:none;font:500 10.5px var(--fmono);color:var(--dim)}.wfsave.error{color:var(--blocked)}.wfbody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:none}.wfmd{padding:30px 40px;max-width:900px;width:100%;margin:0 auto}.wfframe{flex:1;min-height:0;border:none;background:#fff}.wfimg{padding:24px;display:grid;place-items:center}.wfimg img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.wfraw{flex:1;padding:14px 18px;margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.6 var(--fmono);color:var(--body)}.wfempty{display:grid;place-items:center;flex:1;padding:24px;color:var(--dim);font-size:12.5px;text-align:center}.wbdock{flex:none;width:var(--nm-panew, 284px);min-width:var(--nm-panew, 284px);display:flex;flex-direction:column;min-height:0;z-index:45;transition:width var(--dur-enter) var(--ease),min-width var(--dur-enter) var(--ease)}.wbdock[data-dragging="1"]{transition:none}@media(prefers-reduced-motion:reduce){.wbdock{transition:none}}.wbgrip{flex:none;width:10px;margin:0 -3px;position:relative;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:46}.wbgripbar{width:3px;height:64px;border-radius:var(--r-full);background:var(--border2);opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wbgrip:hover .wbgripbar,.wbgrip:focus-visible .wbgripbar{opacity:1}.wbgrip:focus-visible{outline:none}.wbgrip:focus-visible .wbgripbar{background:var(--ring)}.wbdock[data-dragging="1"]~.wbgrip .wbgripbar,.wbgrip:active .wbgripbar{opacity:1;background:var(--ring)}.wbgripout{position:absolute;top:18px;left:50%;transform:translate(-50%);background:var(--overlay);color:var(--body);border:1px solid var(--card-border);border-radius:7px;padding:2px 7px;font:600 10px var(--fmono);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none}.workbench{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent;padding:12px 0 6px}.wbhead{flex:none;display:flex;align-items:center;gap:7px;padding:7px 6px 9px;border-bottom:1px solid var(--border);margin-bottom:8px}.wbname{font-size:12.5px;font-weight:640;color:var(--text)}.wbwt{margin-left:auto;max-width:132px;font:600 9.5px var(--fmono);color:var(--dim);background:var(--panel2);border-radius:var(--r-xs);padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbbr{margin-left:auto;display:inline-flex;align-items:center;gap:4px;max-width:128px;padding:2px 5px;border:1px solid transparent;border-radius:var(--r-xs);background:none;color:var(--dim);font:500 9.5px var(--fmono);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wbbr:hover{background:var(--hover-bg);color:var(--body)}.wbbr.on{background:var(--panel2);border-color:var(--border);color:var(--text)}.wbbrn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbbrc{flex:none;font-size:7px;opacity:.7}.wbbrdot{flex:none;width:5px;height:5px;border-radius:99px;background:var(--border2)}.wbbrdot[data-on="1"]{background:var(--link)}.wbx{flex:none;display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:var(--r-xs);background:none;color:var(--dim);cursor:pointer}.wbx:hover{background:var(--hover-bg);color:var(--text)}.wbseg{flex:none;display:flex;gap:2px;margin:0 6px 8px;padding:2px;background:var(--panel2);border-radius:var(--r-md)}.wbseg button{flex:1;height:24px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);font:600 11px var(--fbody);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wbseg button:hover{color:var(--text)}.wbseg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}[data-theme=dark] .wbseg button.on,[data-theme=soft-dark] .wbseg button.on{background:var(--panel3);box-shadow:none}.wbonly{flex:none;padding:0 8px 7px;font:650 9px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.wbfind{flex:none;margin:0 6px 7px}.wbfind input{width:100%;height:29px;padding:0 10px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card);color:var(--text);font-family:inherit;font-size:11.5px;outline:none;box-shadow:var(--shadow-card)}.wbfind input:focus{border-color:var(--ring)}.wblist{flex:1;min-height:0;overflow-y:auto;padding:0 4px 8px;scrollbar-width:none}.wblist::-webkit-scrollbar{width:0;height:0}.wbrow{display:flex;align-items:center;gap:7px;width:100%;padding:4px 7px;border:none;border-radius:var(--r-xs);background:none;color:var(--body);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.wbrow:hover{background:var(--hover-bg);color:var(--text)}.wbrow.on{background:var(--panel2);color:var(--text);font-weight:600}.wbrow .wbn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbkind{flex:none;font:600 8.5px var(--fmono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.wbempty{padding:10px 9px;font-size:11.5px;color:var(--dim);line-height:1.5}.wbslot.mkrail{flex:1;min-height:0;width:auto;min-width:0;max-width:none;display:flex;flex-direction:column;gap:6px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-y:auto;scrollbar-width:none;padding:0 6px 8px}.wbslot.mkrail::-webkit-scrollbar{width:0;height:0}.wbslot .mkrailhead0{padding-top:0}.wbslot:not(:empty)+.wbslotempty{display:none}.wbslot:empty{flex:0 0 auto}.wbslotempty{flex:none;padding:18px 12px 10px}.wbez{font:500 12px/1.6 var(--fbody);color:var(--muted);margin-bottom:12px;animation:nm-rise var(--dur-enter) var(--ease) both}.wbelist{list-style:none;display:flex;flex-direction:column;gap:11px}.wbelist li{display:flex;align-items:flex-start;gap:9px;animation:nm-rise var(--dur-enter) var(--ease) both;animation-delay:calc(var(--i) * 70ms + 60ms)}.wbeic{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--panel2);color:var(--muted);margin-top:1px}.wbetx{min-width:0;font:500 11.5px/1.5 var(--fbody);color:var(--dim)}.wbetx b{display:block;font:640 12px var(--fbody);color:var(--body);margin-bottom:1px}@media(prefers-reduced-motion:reduce){.wbez,.wbelist li{animation:none}}.wblist .ftfile,.wblist .ftdir{font-size:11.5px}.wbfolder{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 8px 8px;padding:7px 10px;border:1px solid var(--border2);border-radius:var(--r-full);background:none;color:var(--body);font:560 11.5px var(--fbody);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wbfolder:hover{background:var(--hover-bg);color:var(--text)}@media(max-width:1100px){.wbgrip{display:none}.wbdock{position:absolute;inset:0;width:auto;min-width:0;z-index:60}}.wtpeek{position:absolute;right:12px;bottom:14px;z-index:6;width:min(320px,72%);padding:10px 12px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);box-shadow:0 14px 34px -14px var(--shadow);animation:nm-flyup var(--dur) var(--ease)}.wtpeek.bare{display:flex;align-items:center;gap:4px;padding:5px 5px 5px 11px;width:auto}.wtpeek.aside{right:12px}.wtpeek.bare .wtpeekact{margin:0;border:none;background:none;padding:3px 4px}.wtpeekhd{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text)}.wtpeekhd b{font-weight:660}.wtpeekago{color:var(--dim);font-size:10px}.wtpeekx{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:var(--r-xs);background:none;color:var(--dim);cursor:pointer}.wtpeekx:hover{background:var(--hover-bg);color:var(--text)}.wtpeekbody{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wtpeekact{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:none;background:none;color:var(--link);font-family:var(--font);font-size:11px;font-weight:620;cursor:pointer}.wtpeekkbd{font:600 9.5px var(--fmono);border:1px solid var(--card-border);border-radius:5px;padding:1px 5px;color:var(--muted);background:var(--panel2)}.wtpane .termbar{min-height:36px;display:flex;align-items:center;gap:8px;padding-top:0;padding-bottom:0;background:transparent;border-bottom-color:var(--border)}.termbarcwd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrvhead{flex:none;display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 14px;border-bottom:1px solid var(--border);font:500 11px var(--fmono);color:var(--dim)}.wrvkind{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-full);font:640 9.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.wrvkind.plan{background:color-mix(in srgb,var(--plan) 16%,transparent);color:var(--plan)}.wrvkind.ship{background:color-mix(in srgb,var(--ship) 16%,transparent);color:var(--ship)}.wrvkind.design{background:color-mix(in srgb,var(--planrev) 16%,transparent);color:var(--planrev)}.wrvtask{color:var(--dim)}.wrvname{font-family:var(--font);font-size:12px;font-weight:640;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrvver{color:var(--muted)}.wrvlatest{padding:1px 6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--done) 15%,transparent);color:var(--done);font:640 9px var(--fmono);letter-spacing:.06em}.wrvseg{margin-left:auto;display:flex;gap:1px;background:var(--panel2);border-radius:var(--r-sm);padding:2px}.wrvseg button{border:none;background:none;color:var(--muted);font-family:var(--font);font-size:11px;padding:3px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.wrvseg button:hover{color:var(--text)}.wrvseg button.on{background:var(--panel);color:var(--text);font-weight:620;box-shadow:0 1px 2px #0000000f}.wrvdoc{flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:none}.wrvdoc::-webkit-scrollbar{display:none}.wrvdocinner{max-width:900px;margin:0 auto;padding:22px 30px 104px}.wrvblk{position:relative;border-radius:var(--r-sm);padding:5px 9px;margin:0 -9px;transition:background var(--dur-fast) var(--ease)}.wrvblk:hover{background:var(--hover-bg)}.wrvblk.has{border-left:2px solid var(--link);background:color-mix(in srgb,var(--link) 5%,transparent)}.wrvcbtn{position:absolute;top:4px;right:2px;opacity:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border2);border-radius:var(--r-full);background:var(--card);color:var(--muted);font-family:var(--font);font-size:10.5px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wrvblk:hover .wrvcbtn,.wrvblk:focus-within .wrvcbtn{opacity:1}.wrvcbtn:hover{color:var(--link);border-color:color-mix(in srgb,var(--link) 55%,var(--border2))}.wrvnote{position:relative;margin:7px 0 3px;padding:8px 11px;background:var(--card);border:1px solid var(--card-border);border-left:2.5px solid var(--link);border-radius:var(--r-sm);font-size:12.5px;color:var(--body)}.wrvnotetext{color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.wrvquote{font-size:11px;font-style:italic;color:var(--muted);border-left:2px solid color-mix(in srgb,var(--link) 55%,var(--border2));padding-left:7px;margin-bottom:5px;line-height:1.4}.wrvnoteact{display:flex;justify-content:flex-end;gap:3px;margin-top:6px;opacity:.5;transition:opacity var(--dur-fast) var(--ease)}.wrvnote:hover .wrvnoteact{opacity:1}.wrvnoteact button{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--border);cursor:pointer}.wrvnoteact button:hover{color:var(--text);border-color:color-mix(in srgb,var(--link) 50%,var(--border2))}.wrveditor{display:flex;flex-direction:column;gap:6px;margin:7px 0 3px}.wrveditor textarea{font-family:var(--font);font-size:12.5px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--link) 50%,var(--border2));border-radius:var(--r-md);background:var(--card);color:var(--text);resize:vertical;outline:none}.wrveditor textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 14%,transparent)}.wrveditact{display:flex;gap:6px}.wrveditact .btn{padding:5px 12px;font-size:12px}.wrvrender{display:flex;flex-direction:column;min-height:100%;padding:14px 16px 104px;gap:12px}.wrvframe{flex:1;min-height:340px;width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.wrvnotes{max-width:900px;width:100%;margin:0 auto}.wrvdoc>.wfraw{padding:18px 24px 104px}.wrvdoc>.diff2{height:100%}.wrvfloat{position:fixed;transform:translate(-50%,-100%);z-index:80;background:var(--overlay, var(--panel3));color:var(--text);border:1px solid var(--border2);border-radius:8px;padding:6px 12px;font:600 12px var(--font);cursor:pointer;box-shadow:var(--shadow-pop);animation:nm-pop var(--dur-fast) var(--ease)}.wrvfloat:hover{border-color:color-mix(in srgb,var(--link) 60%,var(--border2))}.wrvverdict{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 9px 8px 15px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-full);box-shadow:var(--shadow-pop);z-index:5;white-space:nowrap;animation:nm-pop var(--dur) var(--ease)}.wrvverdict .btn{padding:6px 13px;font-size:12px}.wrvlbl{font-size:12.5px;color:var(--body);overflow:hidden;text-overflow:ellipsis}.wrvlbl b{color:var(--text)}.wrvsettled{color:var(--muted)}.wrvcount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--r-full);background:var(--link);color:var(--accent-ink);font:700 10.5px var(--fmono)}.wrvsep{width:1px;height:20px;background:var(--border);flex:none}.wrvgate{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font:640 10px var(--fmono);letter-spacing:.05em;text-transform:uppercase}.wrvgate.human{background:var(--violet-soft);color:var(--violet)}.wrverr{font-size:11.5px;color:var(--blocked);max-width:280px;overflow:hidden;text-overflow:ellipsis}.wrvverdict .btn.ghost.link{color:var(--link);border-color:transparent}.bwwrap{flex:1;min-height:0;display:flex;flex-direction:column}.bwbar{flex:none;min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;border-bottom:1px solid var(--border)}.bwnav{display:inline-flex;align-items:center;gap:1px}.bwbtn{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bwbtn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.bwbtn:disabled{opacity:.35;cursor:default}.bwurl{flex:1;min-width:0;height:24px;padding:0 10px;border-radius:7px;border:1px solid var(--border2);background:var(--panel2, var(--panel));color:var(--text);font:500 11.5px var(--fmono);outline:none;transition:border-color var(--dur-fast) var(--ease)}.bwurl:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.bwurl::placeholder{color:var(--dim)}.bwnote{flex:none;padding:4px 14px;font-size:10.5px;color:var(--dim);border-bottom:1px solid var(--border)}.bwbody{flex:1;min-height:0;position:relative}.bwview{position:absolute;inset:0;width:100%;height:100%;border:none;display:flex;background:transparent}.bwempty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;padding:24px}.bwempty p{max-width:340px;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.55;margin-top:10px}.bwemptyico{display:flex;justify-content:center;color:var(--accent)}.bwerr{position:absolute;left:0;right:0;top:0;padding:6px 14px;font-size:11.5px;color:var(--blocked);background:var(--panel);border-bottom:1px solid var(--border)}.bwerrbtn{border:none;background:none;padding:0;color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline}.bwprog{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:2}.bwprog:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:var(--accent);animation:nm-bwprog 1.1s ease-in-out infinite}@keyframes nm-bwprog{to{transform:translate(100%)}}.dockbar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:3px 14px;background:transparent;min-height:32px;z-index:56}.dockbarsp{flex:1 1 auto;min-width:0}.dockbarstatus{margin-left:2px;display:inline-flex;align-items:center}.dockbarbtn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;border:none;background:none;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dockbarbtn:hover{background:var(--hover-bg);color:var(--text)}.dockbarbtn.on{color:var(--accent)}.dockbarbtn svg{flex:none}.dockbarbtn.ico{padding:4px 7px}.dockbarproc{position:relative}.dockbarbadge{min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:var(--panel3);color:var(--body);border:1px solid var(--border2);font:800 9px var(--fmono);display:grid;place-items:center}.procpop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;min-width:244px;max-width:320px;max-height:340px;overflow-y:auto;background:var(--panel);border:1px solid var(--border2);border-radius:11px;box-shadow:0 18px 44px -16px var(--shadow);padding:6px;animation:nm-pop var(--dur) var(--ease)}.procpophd{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);padding:4px 8px 6px}.procsect{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px 3px}.procempty{color:var(--dim);font-size:12px;padding:6px 8px 10px}.procrow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px}.procrow:hover{background:var(--hover-bg)}.procico{display:inline-flex;color:var(--muted);flex:none}.procname{flex:1;min-width:0;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procstop{flex:none;font-size:10.5px;font-weight:700;color:var(--blocked);background:color-mix(in srgb,var(--blocked) 12%,transparent);border:1px solid color-mix(in srgb,var(--blocked) 30%,transparent);border-radius:6px;padding:3px 9px;cursor:pointer}.procstop:hover{background:color-mix(in srgb,var(--blocked) 20%,transparent)}.skillbar{display:flex;gap:8px;align-items:center;padding:0 0 12px}.skillform{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px;max-width:760px}.skillform .srow{display:flex;gap:8px}.skillform .kinput{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px;font-size:12.5px;color:var(--text);outline:none}.skillform .kinput:focus{border-color:var(--ring)}.skillbody{background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:9px 11px;font:12.5px/1.5 var(--fmono);color:var(--text);outline:none;resize:vertical}.skillcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);margin-bottom:9px;max-width:860px;overflow:hidden;box-shadow:var(--shadow-card)}.skillhead{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer}.skillhead:hover{background:var(--hover-bg)}.skillname{font:700 13px var(--fmono)}.scopechip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px;border:1px solid var(--border2);color:var(--dim)}.scopechip.global{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.skilldesc{color:var(--body);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillmeta{color:var(--dim);font-size:11px;white-space:nowrap}.skillbodyview{padding:4px 18px 14px;border-top:1px solid var(--border)}.skillactions{margin-top:10px}.scopechip.draft{color:var(--todo);border-color:color-mix(in srgb,var(--todo) 45%,transparent)}.skillcard.draft{border-color:color-mix(in srgb,var(--todo) 35%,var(--border))}.skillactions{display:flex;gap:8px}.packsec{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);margin-bottom:12px;max-width:880px;overflow:hidden;box-shadow:var(--shadow-card);transition:opacity var(--dur-fast) var(--ease)}.packsec[data-off=true]{opacity:.5}.packhead{display:flex;align-items:center;gap:10px;padding:11px 14px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.packname{font:700 13px var(--fmono);color:var(--text);white-space:nowrap}.verchip{font:700 9.5px var(--fmono);letter-spacing:.03em;padding:1.5px 7px;border-radius:5px;border:1px solid var(--border2);color:var(--dim);white-space:nowrap}.packstat{font-size:11px;font-weight:600;white-space:nowrap}.packstat.importing{color:var(--prog)}.packstat.error{color:var(--blocked)}.packdesc{color:var(--body);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packcount{font:700 11px var(--fmono);color:var(--dim);min-width:18px;text-align:right}.packgear{color:var(--dim);font-size:13px;padding:2px 6px;border-radius:6px}.packgear:hover{color:var(--blocked);background:var(--hover-bg)}.packbody{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.packbody .skillcard{border-color:var(--border);background:var(--card);box-shadow:none}.packempty{color:var(--dim);font-size:11.5px;padding:4px 2px}.packlabel{font:700 11px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin:16px 0 8px}.packwarn{font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--todo) 88%,var(--text));background:color-mix(in srgb,var(--todo) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--todo) 28%,var(--border));border-radius:9px;padding:9px 12px;margin:4px 0 12px;max-width:880px}.packwarn code{font:600 10.5px var(--fmono)}.skillcard.off{opacity:.5}.nmsw{--w: 34px;width:var(--w);min-width:var(--w);height:18px;border-radius:10px;border:1px solid var(--border2);background:var(--panel3);position:relative;cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nmsw[aria-checked=true]{background:color-mix(in srgb,var(--accent) 75%,transparent);border-color:transparent}.nmsw:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nmsw[aria-checked=true]:after{transform:translate(16px);background:#fff}.nmsw.sm{--w: 30px;height:16px}.nmsw.sm:after{width:12px;height:12px}.nmsw.sm[aria-checked=true]:after{transform:translate(14px)}.packprog{padding:4px 2px 6px}.packsteps{display:flex;align-items:center;gap:6px;margin-bottom:11px}.packstep{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:11px;font-weight:600}.packstep:not(:last-child):after{content:"";width:22px;height:1px;background:var(--border2);margin-left:6px}.packstep .packdot{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--border2);font:700 9.5px var(--fmono);background:var(--panel);flex:none}.packstep.done{color:var(--body)}.packstep.done .packdot{background:color-mix(in srgb,var(--accent) 78%,transparent);border-color:transparent;color:var(--accent-ink)}.packstep.active{color:var(--text)}.packstep.active .packdot{border-color:var(--prog);color:var(--prog);box-shadow:0 0 0 3px color-mix(in srgb,var(--prog) 16%,transparent)}.packstep.fail{color:var(--blocked)}.packstep.fail .packdot{background:color-mix(in srgb,var(--blocked) 82%,transparent);border-color:transparent;color:#fff}.packprogbar{height:5px;border-radius:3px;background:var(--panel3);overflow:hidden}.packprogfill{height:100%;border-radius:3px;background:var(--prog);transition:width var(--dur) var(--ease)}.packprog.err .packprogfill{background:var(--blocked)}.packprogfoot{display:flex;align-items:center;gap:10px;margin-top:8px}.packprogstep{flex:1;min-width:0;font-size:11.5px;color:var(--muted)}.packprog.err .packprogstep{color:var(--blocked)}.btn.sm{font-size:11.5px;padding:5px 12px;white-space:nowrap}.btn.block{flex-direction:column;align-items:flex-start;gap:3px;padding:11px 16px;border-radius:var(--r-lg)}.btn.block .fobtnsub{opacity:.78}.modalhint{color:var(--muted);font-size:12px;line-height:1.55;margin:2px 0 4px}.cardjson{margin-top:8px;max-height:320px;overflow:auto;background:var(--panel3);border:1px solid var(--border2);border-radius:9px;padding:11px 13px;font:500 11px/1.5 var(--fmono);color:var(--body);white-space:pre}.modalhint code{font:600 11px var(--fmono);color:var(--body)}.valcard{display:flex;align-items:center;gap:12px;border:1px solid var(--border2);background:var(--panel2);border-radius:11px;padding:12px 14px;margin:14px 0;max-width:720px}.valcard .valicon{font-size:20px}.valcard .valbody{flex:1;min-width:0}.valcard .valtitle{font-weight:700;font-size:13px}.valcard .valdesc{color:var(--dim);font-size:11.5px;margin-top:2px;line-height:1.4}.valcard .btn{white-space:nowrap}.valcard.compact{margin:0;padding:9px 11px;gap:9px}.valcard.compact .valicon{font-size:16px}.valcard.compact .valdesc{display:none}.valcard.compact .btn{padding:5px 12px;font-size:11.5px}.valcard.plancard{border-color:color-mix(in srgb,var(--planrev) 38%,var(--border));background:color-mix(in srgb,var(--planrev) 7%,var(--panel))}.roomhome{flex:1;min-height:0;overflow-y:auto;padding:14px 0 6px;scrollbar-width:none}.roomhome::-webkit-scrollbar{width:0;height:0}.roomhome>*,.roomhome>.slist{width:100%;max-width:var(--col);margin-left:auto;margin-right:auto}.slist{display:flex;flex-direction:column}.sgroup{font:700 9.5px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:14px 12px 5px}.sgroup:first-child{padding-top:4px}.srow{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.srow:hover,.srow.on{background:var(--card);border-color:var(--card-border)}.srowwrap{position:relative;display:block}.srowarch{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:var(--panel2);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.srowwrap:hover .srowarch,.srowarch:focus-visible{opacity:1}.srowarch:hover{background:var(--panel3);color:var(--text)}.srowarch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-glow)}.srowwrap:hover .srow .smeta{padding-right:26px}.navhistwrap,.histwrap{position:relative;display:block}.navhistarch,.histarch{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navhistwrap.arch:hover .navhistarch,.navhistarch:focus-visible,.histwrap.arch:hover .histarch,.histarch:focus-visible{opacity:1}.navhistarch:hover,.histarch:hover{background:var(--panel3);color:var(--text)}.navhistarch:focus-visible,.histarch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-glow)}.navhistwrap.arch:hover .navhistwhen{padding-right:20px}.histwrap.arch:hover .histwhen{padding-right:22px}.histarch{width:24px;height:24px;right:9px}.archundo{display:flex;align-items:center;gap:10px;margin:8px 2px 2px;padding:9px 12px;border:1px solid var(--border2);border-radius:11px;background:var(--panel2);font-size:12.5px;color:var(--body);animation:nm-rise var(--dur-enter) var(--ease) both}.archundo.afloat{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;margin:0;max-width:min(560px,calc(100vw - 48px));background:var(--panel3);box-shadow:var(--shadow-pop)}.verdictcard.proposal .proposaltitle{font-size:13px;font-weight:640;margin:0 0 4px}.proposaldesc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:calc(100% + 12px);margin:0 -6px 6px;padding:4px 6px;border:none;background:none;border-radius:8px;text-align:left;font:400 12px/1.5 var(--fbody);color:var(--muted);cursor:text;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.proposaldesc:hover{background:var(--hover-bg);color:var(--body)}.proposaldesc.empty{color:var(--dim);font-style:italic}.proposaledit{width:100%;margin:0 0 6px;padding:7px 9px;font:400 12px/1.5 var(--fbody);color:var(--text);background:var(--card);border:1px solid var(--ring);border-radius:9px;resize:vertical;min-height:64px;outline:none}.archundo b{color:var(--text);font-weight:600}.archundo button{margin-left:auto;font:550 12px var(--fbody);color:var(--accent-ink);background:var(--accent);border:none;border-radius:var(--r-full);padding:5px 12px;cursor:pointer}.archrow{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel);margin-bottom:8px}.archrow .ab{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5px}.archrow .at{font-size:13px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archrow .asub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archrow .aun{flex:none;font:500 12px var(--fbody);color:var(--btn-fg);background:var(--btn);border:1px solid var(--border2);border-radius:var(--r-full);padding:5px 12px;cursor:pointer}.archrow .aun:hover{background:var(--btn-hover)}.archempty{color:var(--muted);font-size:12.5px;padding:22px 12px;text-align:center;border:1px dashed var(--border2);border-radius:11px}.srow:focus-visible{outline:none;background:var(--card);border-color:var(--ring)}.srow .sbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5px}.srow .st{font-size:13px;font-weight:620;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .ssnip{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .smeta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.srow .swhen{font:500 10.5px var(--fmono);color:var(--dim)}.srow .sdial{flex:none;width:18px;height:18px;border-radius:50%;--frac: 0%;background:conic-gradient(currentColor var(--frac),color-mix(in srgb,var(--dim) 30%,transparent) 0);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 5px,#000 5.6px);mask:radial-gradient(circle at 50% 50%,transparent 5px,#000 5.6px)}.srow .sglyph{flex:none;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--dim);border-radius:var(--r-xs);color:var(--dim)}.srow .sglyph.routine{border-radius:50%}.chip.c-routine{background:var(--panel3);color:var(--muted);border:1px solid var(--border2)}.nhroutine{flex:none;width:14px;height:14px;display:grid;place-items:center;color:var(--dim)}.nhroutine.ask{color:var(--accent)}.routinechip{flex:none;display:inline-flex;align-items:center;gap:4px;font:600 9.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border2);border-radius:var(--r-full);padding:2.5px 8px}.srow .sdial.live,.srow .sglyph.live{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}.srow .sglyph.live{border-color:var(--prog);color:var(--prog)}@media(prefers-reduced-motion:no-preference){.srow .sdial.live,.srow .sglyph.live{animation:navdot-pulse 1.9s var(--ease) infinite}}.sallrow{align-self:center;margin:16px 0 4px;padding:5px 12px;border:0;border-radius:var(--r-full);background:none;color:var(--dim);font:500 11px var(--fbody);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sallrow:hover{color:var(--text);background:var(--hover-bg)}.sallrow .k{font:600 10px var(--fmono);margin-left:6px;color:var(--dim)}.briefwrap{display:flex;flex-direction:column;gap:4px;padding:0 0 4px}.brief{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:9px 13px;border:1px solid var(--card-border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-card)}.brief .k{flex:none;font:700 9.5px var(--fmono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.briefbody{flex:1;min-width:0;border:0;padding:0;background:none;color:var(--body);font-family:inherit;font-size:12px;line-height:1.5;text-align:left;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.briefbody .md p{display:inline;margin:0}.briefbody.full{display:block;-webkit-line-clamp:unset;overflow:visible;cursor:default;font-size:12.5px;line-height:1.6;animation:nm-rise var(--dur-enter) var(--ease)}.briefbody.full .md p{display:block;margin:0 0 7px}.briefbody.full .md ul,.briefbody.full .md ol{margin:0 0 7px;padding-left:19px}.briefbody.full .md li{margin:2.5px 0}.brief.open{align-items:flex-start}.briefreply{flex:none;border:0;background:none;padding:2px 4px;border-radius:var(--r-xs);color:var(--dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.briefreply:hover{color:var(--text);background:var(--hover-bg)}.brief.open .briefreply,.brief.open .briefwhen,.brief.open .briefexp,.brief.open .briefhist{margin-top:1px}.briefbody:hover{color:var(--text)}.briefwhen{flex:none;font:500 10px var(--fmono);color:var(--dim)}.briefexp,.briefhist{flex:none;border:0;padding:2px 6px;border-radius:var(--r-xs);background:none;color:var(--dim);font-family:inherit;font-size:11px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.briefexp:hover,.briefhist:hover{color:var(--text);background:var(--hover-bg)}.briefhist .k{font:600 9.5px var(--fmono)}.brief.needs{border-color:color-mix(in srgb,var(--link) 38%,transparent);margin-bottom:4px}.brief.needs .briefbody{color:var(--text)}.brief.needs.open{border-color:var(--link)}.briefold{display:flex;align-items:baseline;gap:10px;min-width:0;margin-left:16px;padding:6px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:none;cursor:pointer;transition:background var(--dur-fast) var(--ease);animation:nm-rise var(--dur) var(--ease) both}.briefold:hover{background:var(--hover-bg)}.briefold .briefbody{font-size:11.5px;color:var(--muted);-webkit-line-clamp:1}.brief.needs .briefbody{-webkit-line-clamp:1}.navscope{position:relative}.navhd{display:flex;align-items:center;gap:11px;width:calc(100% - 16px);margin:8px 8px 4px;padding:7px 9px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navhd:hover,.navhd.on{background:var(--hover-bg);color:var(--text)}.navhd:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-glow)}.navhd .nhh{flex:none;width:16px;text-align:center;color:var(--dim);font-weight:500;font-size:13px;line-height:1.15}.navhd .nhn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navhd .nhdot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--prog)}.navhd .nhcar{flex:none;margin-left:auto;display:grid;place-items:center;color:var(--dim);transition:transform var(--dur-fast) var(--ease)}.navhd.on .nhcar{transform:rotate(180deg)}.scopeveil{position:fixed;inset:0;z-index:480}.scopemenu{position:fixed;z-index:481;width:286px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--border2);border-radius:12px;background:var(--overlay);box-shadow:var(--shadow-pop);animation:nm-pop var(--dur-fast) var(--ease)}.scopesearch{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-bottom:3px;border-radius:8px;background:var(--panel2);color:var(--dim)}.scopesearch input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font:inherit;font-size:12.5px}.scopesearch input::placeholder{color:var(--dim)}.scoperows{max-height:320px;overflow-y:auto}.scoperow{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:none;border-radius:8px;background:none;color:var(--body);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.scoperow.cur{background:var(--hover-bg);color:var(--text)}.scoperow.on{background:var(--sel-bg);color:var(--text);font-weight:620}.scoperow .h{flex:none;width:13px;text-align:center;color:var(--dim)}.scoperow .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoperow .n{margin-left:auto;font:600 10px var(--fmono);color:var(--dim)}.scoperow .scopeunread{flex:none;width:6px;height:6px;border-radius:50%;background:var(--prog)}.scoperow .gear{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:6px;color:var(--dim);opacity:0}.scoperow .n+.gear{margin-left:4px}.scoperow:not(.n) .gear{margin-left:auto}.scoperow.cur .gear,.scoperow.on .gear{opacity:.7}.scoperow .gear:hover{opacity:1;color:var(--text);background:var(--hover-bg)}.scopeempty{padding:10px 10px 12px;font-size:12px;color:var(--dim)}.scopenew{display:block;width:100%;margin-top:4px;padding:8px 9px;border:none;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:none;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.scopenew:hover{background:var(--hover-bg);color:var(--text)}.navdest{padding-top:2px}.navdest .navitem{width:calc(100% - 16px);margin:0 8px}.navnewchat{display:flex;align-items:center;gap:9px;height:40px;flex:1;min-width:0;padding:0 12px 0 13px;border:1px solid transparent;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:620;cursor:pointer;text-align:left;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.navnewchat:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);filter:brightness(1.06)}[data-theme=dark] .navnewchat:hover,[data-theme=soft-dark] .navnewchat:hover{filter:brightness(.94)}.navnewchat:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.navnewchat .nnck{color:color-mix(in srgb,var(--accent-ink) 68%,transparent);border:1px solid color-mix(in srgb,var(--accent-ink) 28%,transparent);border-radius:5px;padding:1px 5px}.navnew{position:relative;display:flex;align-items:center;gap:4px;padding:8px 8px 4px}.navnewcaret{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--r-full);background:none;color:var(--dim);cursor:pointer}.navnewcaret svg{display:block}.navnewcaret:hover,.navnewcaret[aria-expanded=true]{background:var(--hover-bg);color:var(--text)}.viewmenu.ftmenu.navftmenu{left:8px;right:8px;width:auto;top:calc(100% + 2px);bottom:auto}.navnewchat .nncplus{flex:none;width:16px;text-align:center;font-size:14px;color:color-mix(in srgb,var(--accent-ink) 80%,transparent)}.navnewchat .nnck{flex:none;font:600 9.5px var(--fmono)}.navnewcaret[data-tip]:after,.navhistfind[data-tip]:after,.navchanchip.add[data-tip]:after,.navgrip[data-tip]:after{left:auto;right:0;transform:translateY(-3px) scale(.97)}.navscoperow .cchip[data-tip]:after{left:0;right:auto;transform:translateY(-3px) scale(.97)}.navscoperow .cchip[data-tip]:hover:after{transform:translate(0) scale(1)}.navnewcaret[data-tip]:hover:after,.navhistfind[data-tip]:hover:after,.navchanchip.add[data-tip]:hover:after,.navgrip[data-tip]:hover:after{transform:translateY(0) scale(1)}.cbox .row .cchip.pinned,.cchip.pinned{cursor:default;color:var(--body);background:var(--panel3);border-color:transparent}.cchip.pinned:hover{color:var(--body);background:var(--panel3);border-color:transparent}.cchip.pinned .h{color:var(--dim);font-weight:700}.hwrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:0 22px;position:relative}.hcol{width:100%;max-width:var(--col);flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-top:16px;scrollbar-width:none;position:relative;z-index:1;padding-bottom:28px}.cchip.setfilter{background:var(--accent-soft);border-color:var(--border2);color:var(--text);font-weight:620}.cchip .sfx{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:var(--r-full);color:var(--dim);font-size:9px}.cchip .sfx:hover{background:var(--hover-bg);color:var(--text)}.hsectsearch{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;border:none;background:none;color:var(--dim);cursor:pointer}.hsectsearch:hover{background:var(--hover-bg);color:var(--text)}.hrecentempty{color:var(--dim);font-size:12.5px;padding:4px 2px 8px}.homewm{position:absolute;left:0;right:0;bottom:34px;height:220px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;transition:opacity var(--dur-enter) var(--ease)}.homewm span{font:600 clamp(96px,15vw,168px)/.84 var(--fbrand);letter-spacing:-.03em;white-space:nowrap;color:color-mix(in srgb,var(--text) 6%,transparent)}[data-theme=dark] .homewm span,[data-theme=soft-dark] .homewm span{color:color-mix(in srgb,var(--text) 7%,transparent)}@media(prefers-reduced-motion:reduce){.homewm{transition:none}}.hcol::-webkit-scrollbar{width:0;height:0}.hgreetblk{margin-bottom:18px}.heyebrow{font:600 10px var(--fmono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hgreet{font-family:var(--fdisp);font-size:25px;font-weight:640;letter-spacing:-.015em;line-height:1.2;margin-top:6px}.hsub{font-size:13px;color:var(--muted);margin-top:5px;max-width:64ch}.hsub b{color:var(--text)}.hcomposer{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:13px 14px 11px;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}[data-theme=dark] .hcomposer,[data-theme=soft-dark] .hcomposer{background:var(--panel2)}.hcomposer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow),var(--shadow-lift)}.hcomposer textarea{min-height:40px}.hcomposer textarea::placeholder{color:var(--dim)}.hrow{display:flex;align-items:center;gap:6px;margin-top:8px;position:relative}.hchip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.hchip:hover{color:var(--text);border-color:var(--hover-border)}.hchip .cv{color:var(--dim);font-size:9px}.hchip .h{color:var(--dim);font-weight:700}.hsend{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);border:1px solid transparent;cursor:pointer;font-size:13px;transition:filter var(--dur-fast) var(--ease)}.hsend:hover{filter:brightness(1.06)}[data-theme=dark] .hsend:hover,[data-theme=soft-dark] .hsend:hover{filter:brightness(.94)}.hsend:disabled,.hsend:disabled:hover{background:var(--panel3);color:var(--dim);filter:none;cursor:default}.chpop{position:absolute;left:0;bottom:calc(100% + 6px);width:200px;background:var(--overlay, var(--panel));border:1px solid var(--border2);border-radius:11px;box-shadow:0 18px 44px -16px var(--shadow);padding:5px;z-index:421;animation:nm-pop var(--dur-fast) var(--ease)}.chpop button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.chpop button:hover{background:var(--hover-bg)}.chpop button.on{background:var(--sel-bg);font-weight:600}.chpop .h{color:var(--dim);font-weight:700}.hbot{display:flex;flex-direction:column;padding:6px 0 14px}.hgreetblk{padding-bottom:12px}.hbot>*{flex:none}.hsect{display:flex;align-items:center;gap:9px;font-family:var(--fdisp);font-size:16px;font-weight:630;letter-spacing:-.01em;color:var(--text);margin:26px 0 10px}.hsect .n{font:600 10px var(--fmono);color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);border:none;border-radius:var(--r-full);padding:2px 8px}.hsect .hscope{font:600 10px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:var(--r-full);padding:2px 8px;letter-spacing:0}.allclear{font-size:12px;color:var(--dim);margin-top:24px}.flight{border-top:1px solid var(--border)}.frow{display:flex;align-items:center;gap:10px;padding:8.5px 4px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:6px;transition:background var(--dur-fast) var(--ease)}.frow:hover{background:var(--hover-bg)}.frow:focus-visible{outline:none;background:var(--hover-bg);box-shadow:0 0 0 2px var(--ring) inset}.frow>.rring,.frow>.orb{flex:none;margin-right:1px}.ftitle{font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbeat{font:500 10.5px var(--fmono);color:var(--dim);margin-left:auto;white-space:nowrap}.fwhen{font-size:10.5px;color:var(--dim);flex:none}.fwhen.flive{color:var(--body);font-style:italic}.fwhen.fanswered{color:var(--done)}.stagewrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 22px 7vh;position:relative}.stagecol{width:min(640px,100%);display:flex;flex-direction:column;position:relative;z-index:1}.stagehead{font-family:var(--fdisp);font-size:27px;font-weight:640;letter-spacing:-.012em;line-height:1.3;text-align:center;text-wrap:balance;margin:0 0 24px}.stageproj{position:relative;display:inline-block}.stageprojbtn{font-family:var(--fital);font-style:italic;font-weight:500;font-size:29px;color:var(--link);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1.1;border-bottom:2px dotted color-mix(in srgb,var(--link) 45%,transparent);transition:border-color var(--dur-fast) var(--ease)}.stageprojbtn:hover{border-bottom-color:var(--link)}.stagepop{top:calc(100% + 9px);bottom:auto;left:50%;transform:translate(-50%);font-family:var(--fbody);font-style:normal;text-align:left}.stagesugg{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;justify-content:center}.stagepill{height:29px;padding:0 13px;border-radius:var(--r-full);border:1px solid var(--border2);background:none;color:var(--body);font:560 12px var(--fbody);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.stagepill:hover{background:var(--hover-bg);color:var(--text)}.stagewrap .homewm{bottom:0}.tactions.closedgate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 12px 12px;padding:11px 13px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-lg)}.closednote{flex:1;min-width:200px;font-size:12px;line-height:1.5;color:var(--muted)}.closednote b{color:var(--body);font-weight:640}.hfoot{font:500 10.5px var(--fmono);color:var(--dim);text-align:center;margin-top:auto;padding-top:22px;background:none;border:none;cursor:pointer}.chip.c-chat{background:var(--panel3);color:var(--muted);border:1px solid var(--border2)}.brainscope{font:700 8.5px var(--fmono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--panel3);border:1px solid var(--border2);border-radius:var(--r-xs);padding:1px 5px}.brainavs{display:inline-flex;align-items:center;margin-left:2px}.brainavs>*{margin-left:-5px;border:1.5px solid var(--card);border-radius:5px}.brainavs>*:first-child{margin-left:0}.brainpop{display:flex;flex-direction:column}.brtabbar{display:flex;align-items:center;gap:2px;padding:7px 9px 0}.brtab{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:550 12px var(--font);padding:5px 12px;border-radius:var(--r-full);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.brtab:hover{color:var(--text)}.brtab.on{color:var(--text);font-weight:600;background:var(--card);box-shadow:var(--shadow-card)}[data-theme=dark] .brtab.on,[data-theme=soft-dark] .brtab.on{background:var(--panel3);box-shadow:none}.brtab:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 3px var(--focus-glow)}.brtabn{min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--panel3);color:var(--muted);font:700 9.5px var(--fmono);display:grid;place-items:center}.brtab.on .brtabn{background:var(--sel-bg);color:var(--text)}.brtabnote{margin-left:auto;padding-right:6px;font:600 10px var(--fmono);color:var(--muted)}.brbody{height:296px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.brbody>*,.brbody>.brpackpane{flex:1;min-height:0;display:flex;flex-direction:column;animation:nm-rise var(--dur-enter) var(--ease) both}.brroles{min-height:0}.brrhead{padding:8px 12px;border-bottom:1px solid var(--border);flex:none}.brrscope{display:flex;gap:2px;background:var(--panel2);border-radius:9px;padding:3px;width:max-content;max-width:100%}.brrscope button{border:0;background:none;font:620 10.5px var(--font);color:var(--muted);padding:4px 10px;border-radius:7px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.brrscope button:hover:not(:disabled):not(.on){color:var(--text)}.brrscope button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.brrscope button:disabled{opacity:.45;cursor:default}.brrrows{flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto;scrollbar-width:none}.brrrows::-webkit-scrollbar{display:none}.brrempty{padding:16px 10px;font-size:12px;color:var(--dim)}.brrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;animation:nm-rise var(--dur-enter) var(--ease) both;transition:background var(--dur-fast) var(--ease)}.brrow:hover{background:var(--hover-bg)}.brrole{font:640 8.5px var(--fmono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);width:68px;flex:none;overflow:hidden;text-overflow:ellipsis}.brwho{min-width:0;display:flex;flex-direction:column}.brwho b{font-size:12px;font-weight:620;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brwho span{font-size:9.5px;color:var(--dim)}.brmodel{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;font:620 10px var(--fmono);color:var(--body);border:1px solid var(--card-border);background:var(--panel);border-radius:7px;padding:3.5px 8px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.brmodel:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.brmodel:disabled{opacity:.55;cursor:default}.brmodel .car{color:var(--dim);font-size:8px}.brpkback{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 9px;margin-bottom:2px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.brpkback:hover{background:var(--hover-bg);color:var(--text)}.brpkback b{color:var(--text);font-weight:620}.brpkback .brrole{width:auto}.brpkgroup{font:700 9px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:7px 9px 3px}.brpk{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:8px;font-size:12px;color:var(--body);background:none;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.brpk:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.brpk.on{background:var(--panel2);font-weight:620;color:var(--text)}.brpk:disabled{opacity:.45;cursor:default}.brpk .tick{margin-left:auto;color:var(--done);font-size:11px}.brpk .meta{margin-left:auto;font:600 9.5px var(--fmono);color:var(--dim)}.brrfoot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:10.5px;color:var(--dim);flex:none}.brainpop .bphead{padding:9px 12px 7px}.brainpop .bplist{width:118px}.brainpop .bpitem{font-size:11px;padding:5.5px 7px;gap:5px}.brainpop .bpitem .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brainpop .bprole{min-width:58px;font-size:9px;gap:4px}.brainpop .bpmodel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.brainpop .bpdname{font-size:12px}.brainpop .bpdetail{min-width:0}.brrfoot>span:first-child{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpinherit{margin-left:auto;font:600 10.5px var(--fbody);color:var(--muted);background:none;border:1px solid var(--border2);border-radius:var(--r-sm);padding:3px 8px;cursor:pointer}.bpinherit:hover{color:var(--text);border-color:var(--hover-border)}.foflyup{position:fixed;z-index:120;pointer-events:none;display:flex;justify-content:center;animation:nm-flyup .2s var(--ease)}.foflyupcard{pointer-events:auto;width:min(560px,100%);margin-bottom:10px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r-xl);padding:12px 14px;box-shadow:0 14px 36px #00000057,0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent)}[data-theme=cream-oak] .foflyupcard{box-shadow:0 14px 32px #5a46282e}.foflyuptop{display:flex;align-items:center;gap:8px;margin-bottom:8px}.foflyuptag{font:700 9.5px var(--fmono);letter-spacing:.6px;text-transform:uppercase;color:var(--body);background:var(--panel3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:2px 8px}.foflyupchan{margin-left:auto;font:600 10.5px var(--fmono);color:var(--muted);background:none;border:none;cursor:pointer}.foflyupchan:hover{color:var(--text)}.foflyupx{display:grid;place-items:center;width:20px;height:20px;margin:-2px -2px -2px 2px;border-radius:var(--r-sm);color:var(--muted);background:none;border:none;cursor:pointer}.foflyupx:hover{color:var(--text);background:var(--hover-bg)}.foflyupcard .focard{border:none;background:none;padding:0;box-shadow:none}@keyframes nm-flyup{0%{opacity:0;transform:translateY(8px)}}.fomini{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 10px}.hfoot:hover{color:var(--muted)}.mcqcard{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);padding:13px 15px;margin-bottom:9px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mcqcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.mcqcard.resolving{pointer-events:none;overflow:hidden;animation:nm-cardsettle .26s var(--ease) forwards}.mcqcard.resolving:hover{transform:none;box-shadow:var(--shadow-card)}@keyframes nm-cardsettle{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985);margin-bottom:0;max-height:0;padding-top:0;padding-bottom:0;border-width:0}}@media(prefers-reduced-motion:reduce){.mcqcard.resolving{animation-duration:1ms}}.mcqcard:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.mcqcard:last-child{margin-bottom:0}.mcqcard.mcdec{cursor:default}.mcqcard.mcdec:hover{border-color:var(--border)}.mcdec .mcqtitle b{font-weight:700}.mcdopts{display:flex;flex-direction:column;gap:6px;margin:9px 0 3px}.mcdopt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);padding:8px 12px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mcdopt:hover:not(:disabled){border-color:var(--border2);background:var(--hover-bg);transform:translateY(-1px)}.mcdopt:disabled{opacity:.55;cursor:default}.mcdopt.on{border-color:var(--ring);background:var(--sel-bg)}.mcdnum{width:19px;height:19px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}.mcdopt:hover:not(:disabled) .mcdnum{border-color:var(--border2);color:var(--text)}.mcdopt.on .mcdnum{background:var(--sel-bg);border-color:var(--ring);color:var(--text)}.mcdlab{display:flex;flex-direction:column;gap:1px;min-width:0}.mcdlab b{font-size:12.5px;font-weight:600}.mcdlab span{font-size:11px;color:var(--dim)}.mcdother{display:flex;gap:6px;margin-top:2px}.mcdother input{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px;font-size:12px;color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mcdother input::placeholder{color:var(--dim)}.mcdother input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.cmdk{position:fixed;inset:0;z-index:110;background:color-mix(in srgb,#000 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmdkpal{width:min(560px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--border2);border-radius:14px;box-shadow:0 24px 60px -18px var(--shadow);overflow:hidden;animation:cmdk-in var(--dur-fast) var(--ease)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.cmdkin{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmdkin input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font:14px var(--fbody)}.cmdkglyph{color:var(--dim);font-size:13px}.cmdkesc{font-family:var(--fmono);font-size:10px;color:var(--dim);border:1px solid var(--border2);border-radius:5px;padding:2px 5px}.cmdklist{max-height:min(430px,55vh);overflow-y:auto;padding:6px}.cmdkgroup{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 9px 4px}.cmdkitem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;cursor:pointer}.cmdkitem.sel{background:var(--sel-bg)}.cmdkico{width:20px;display:inline-flex;justify-content:center;color:var(--muted);flex:none}.cmdkhash{font-family:var(--fmono);font-size:12px;font-weight:700}.cmdklab{display:flex;flex-direction:column;min-width:0}.cmdklab b{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdklab span{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcqtop{display:flex;align-items:center;gap:8px}.mcqid{font-family:var(--fmono);font-size:11px;font-weight:700;color:var(--dim)}.mcqbadges{margin-left:auto;font-size:11px;color:var(--dim)}.mcqtitle{font-size:13.5px;font-weight:600;color:var(--text);margin:7px 0 3px}.mcqmeta{font-size:11.5px;color:var(--muted)}.mcqacts{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.mcqsent{font-size:12px;color:var(--done)}.mcwrap{flex:1;overflow-y:auto;padding:22px 26px 56px}.mcgreet h2{font-size:24px;letter-spacing:-.03em}.mcgreet p{font-size:14px;color:var(--muted);margin-top:5px;max-width:72ch}.mcgreet p b{color:var(--text)}.mcstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}@media(max-width:900px){.mcstats{grid-template-columns:1fr}}.mcstat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px 17px}.mcstat .n{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.mcstat .l{font-size:12.5px;color:var(--muted);margin-top:6px}.mcstat.ok .n{color:var(--done)}.mcstat.act{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.mcstat.act .n{color:var(--accent)}.mcstat.warn .n{color:var(--blocked)}.mcpanel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px 16px}.mcq-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px}.mcq-ic{display:inline-flex;color:var(--muted)}.mcq-h .mcq-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);background:var(--panel2);border-radius:99px;padding:2px 9px}.mcquiet{font-size:12.5px;color:var(--muted);padding:6px 0}.mcthru{font-size:13px;color:var(--muted);margin-bottom:10px}.mcthru b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text);margin-right:6px;font-variant-numeric:tabular-nums}.mcspark{display:flex;align-items:flex-end;gap:6px;height:64px}.mcspark i{flex:1;border-radius:4px 4px 0 0;background:var(--panel3);min-height:3px}.mcspark i.today{background:var(--accent)}.mchero{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:34px 30px;max-width:620px}.mchero h3{font-size:18px;letter-spacing:-.02em}.mchero p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:8px 0 16px;max-width:52ch}.mcq-range{margin-left:auto}.mcq-range .nmselbtn{padding:3px 9px;font-size:11.5px}.mcspark.dense{gap:2px}.mcspark.dense i{border-radius:2px 2px 0 0}.rtstale{font-size:11.5px;color:var(--warm);background:var(--warm-soft);border:1px solid color-mix(in srgb,var(--warm) 30%,var(--border));border-radius:9px;padding:6px 11px;margin-bottom:14px;display:inline-block}.rtstats{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.rtstats{grid-template-columns:1fr 1fr}}.rtgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:14px;max-width:1240px}.rtcard{position:relative}.rtcard.up{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.rtup{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:3px 9px;border-radius:0 14px 0 10px}.rthead{display:flex;align-items:center;gap:9px;margin-bottom:10px}.rtwho{flex:1;min-width:0}.rtwho b{display:block;font-size:13.5px;color:var(--text)}.rtwho span{font-size:11px;color:var(--muted)}.rtlv{font-family:var(--fmono);font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;padding:3px 8px}.rthl{font-size:12.5px;color:var(--muted);margin-bottom:10px}.rthl b{font-size:17px;letter-spacing:-.02em;color:var(--text);margin-right:4px}.rthl b.good{color:var(--done)}.rthl b.bad{color:var(--blocked)}.rtsmall{font-size:10px;color:var(--dim);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin-left:4px}.rtquiet{color:var(--dim)}.rtspark{height:42px;margin-bottom:10px}.rtxp{display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);margin-bottom:4px}.rtbar{height:5px;border-radius:99px;background:var(--panel3);overflow:hidden;margin-bottom:10px}.rtbar i{display:block;height:100%;border-radius:99px;background:var(--accent)}.rtcounts{display:flex;gap:12px;font-size:11.5px;color:var(--muted)}.rtcounts span{display:inline-flex;align-items:center;gap:4px}.rtlearned{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rtlearned b{color:var(--body)}.rtcurvewrap{max-width:1240px;margin-bottom:14px}.rtcurve{display:flex;align-items:flex-end;gap:10px;height:110px}.rtcurvecol{flex:1;display:flex;align-items:flex-end;height:100%}.rtcurvecol i{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--accent);min-height:3px}.rtcurvecol i.gap{background:transparent;border-bottom:2px dashed var(--border2);min-height:0;height:2px;border-radius:0}.rtlessons{max-width:1240px}.rtlesson{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--body)}.rtlesson:last-child{border-bottom:0}.rtlessontxt{flex:1;line-height:1.5}.rtlessontxt b{color:var(--text)}.rtlessontask{font-family:var(--fmono);font-size:10.5px;color:var(--dim)}.dprovider{padding:8px 12px 0}.dprovider>.tactions{padding:0}.dproviderhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:1px 0 9px}.dproviderhead>div{min-width:0;display:flex;flex-direction:column;gap:2px}.dproviderhead strong{font-size:12.5px}.dproviderhead span{color:var(--muted);font-size:11px}.dprovidergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dprovideropt{min-width:0;min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-align:left;border:1px solid var(--border2);border-radius:var(--r-lg);background:var(--panel2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}button.dprovideropt:hover:not(:disabled),.dprovideropt.external:hover{border-color:var(--hover-border);background:var(--hover-bg);transform:translateY(-1px)}.dprovideropt:disabled{opacity:.5;cursor:default}.dprovideropt>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.dprovideropt strong{display:block;font-size:12px}.dprovideropt small{display:block;color:var(--muted);font-size:10.5px;line-height:1.35}.dprovidericon,.dsyncmark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--design) 15%,var(--panel3));color:var(--design);font-weight:750}.dproviderclaude,.dsyncmark{background:color-mix(in srgb,#d9986c 16%,var(--panel3));color:color-mix(in srgb,#d9986c 80%,var(--text));font-family:Georgia,serif}.dprovidergo{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-md);color:var(--text);background:var(--btn);font-weight:700}.dprovidergo:hover:not(:disabled){background:var(--btn-hover)}.dprovidergo:disabled{opacity:.42;cursor:default}.dprovidernote{margin-top:6px;color:var(--dim);font-size:10.5px}.dprovidernote code{font-family:var(--fmono);color:var(--muted)}.dprovider .acterr{display:block;margin-top:6px}.qprovidergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qprovideropt{min-width:0;min-height:70px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border2);border-radius:var(--r-lg);background:var(--panel2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.qprovideropt:hover{border-color:var(--hover-border);background:var(--hover-bg);transform:translateY(-1px)}.qprovideropt.on{border-color:var(--ring);background:var(--sel-bg)}.qprovidericon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--design) 15%,var(--panel3));color:var(--design);font-weight:750}.qprovidericon.claude{background:color-mix(in srgb,#d9986c 16%,var(--panel3));color:color-mix(in srgb,#d9986c 80%,var(--text));font-family:Georgia,serif}.qprovidertext{min-width:0;display:flex;flex-direction:column;gap:2px}.qprovidertext b{font-size:12px}.qprovidertext small{color:var(--muted);font-size:10.5px;line-height:1.35}.qprovidergo{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--text);background:var(--btn);font-weight:700}.qprovidergo:hover:not(:disabled){background:var(--btn-hover)}.qprovidergo:disabled{opacity:.42;cursor:default}.dsynchandoff{margin:8px 12px 0;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--design) 28%,var(--border2));border-radius:var(--r-lg);background:color-mix(in srgb,var(--design) 5%,var(--panel2))}.dsynccopy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dsynccopy strong{font-size:12px}.dsynccopy span{color:var(--muted);font-size:11px;line-height:1.4}.dhandrow{box-sizing:border-box;padding-left:51px}.dhand{margin:6px 0 10px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-card)}.dhandhead{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 11px}.dhandmark{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--design);background:color-mix(in srgb,var(--design) 15%,var(--panel3));overflow:hidden}.dhandmark>.av,.dhandmark img{border-radius:7px}.dhandmark.claude{color:color-mix(in srgb,#d9986c 84%,var(--text));background:color-mix(in srgb,#d9986c 18%,var(--panel3));font:750 17px/1 Georgia,serif}.dhandtitle{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dhandtitle strong{font-size:12.5px;line-height:1.25;color:var(--text)}.dhandtitle span{max-width:610px;color:var(--muted);font-size:10.75px;line-height:1.4}.dhandsync{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--border2);border-radius:99px;color:var(--muted);background:color-mix(in srgb,var(--panel3) 76%,transparent);font:650 9.5px/1 var(--fmono);white-space:nowrap}.dhandsync i{width:9px;height:9px;border:1.5px solid var(--border2);border-top-color:var(--design);border-radius:50%;animation:liveact-spin .8s linear infinite}.dhandsync.done{color:var(--design);border-color:color-mix(in srgb,var(--design) 32%,var(--border2));background:color-mix(in srgb,var(--design) 8%,var(--panel3))}.dhandhead>.btn{flex:none;display:inline-flex;align-items:center;gap:5px}.dhandprogress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dhandstep{position:relative;min-width:0;display:flex;align-items:center;gap:7px;padding:2px 11px 8px;color:var(--dim)}.dhandstep>span{flex:none;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--border2);border-radius:50%;font:650 8.5px/1 var(--fmono)}.dhandstep b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 9.5px/1.2 var(--fmono)}.dhandstep.done{color:var(--design)}.dhandstep.done>span{color:var(--panel);border-color:var(--design);background:var(--design)}.dhandstep.current{color:var(--text)}.dhandstep.current>span{color:var(--design);border-color:color-mix(in srgb,var(--design) 58%,var(--border2));box-shadow:0 0 0 3px color-mix(in srgb,var(--design) 10%,transparent)}.dhandpreviews{display:flex;gap:9px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.dhandpreviews::-webkit-scrollbar{width:0;height:0;display:none}.dhandpreview{flex:0 0 250px;min-width:0;overflow:hidden;padding:0;text-align:left;scroll-snap-align:start;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dhandpreview:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.dhandpreview:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-glow)}.dhandclip{position:relative;display:block;width:100%;height:142px;overflow:hidden;background:var(--panel3)}.dhandclip:after{content:"";position:absolute;inset:auto 0 0;height:26px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--panel) 18%,transparent))}.dhandframe{width:1000px;height:568px;border:0;pointer-events:none;transform:scale(.25);transform-origin:0 0;background:#fff}.dhandempty{width:100%;height:100%;display:grid;place-items:center;color:var(--dim)}.dhandpreviewmeta{display:flex;align-items:center;gap:9px;padding:8px 9px 9px}.dhandpreviewmeta>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dhandpreviewmeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.dhandpreviewmeta small{color:var(--dim);font:9px/1.2 var(--fmono)}.dhandpreviewmeta>svg{flex:none;color:var(--muted);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dhandpreview:hover .dhandpreviewmeta>svg{color:var(--design);transform:translate(2px)}.dhandfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 10px}.dhandfoot>span{color:var(--dim);font-size:10px;line-height:1.35}.dhandfoot .btn{flex:none}.dcontract{margin:6px 0 10px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.dconthead{display:flex;align-items:center;gap:10px;padding:11px 12px 10px}.dcontseal{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--design);background:color-mix(in srgb,var(--design) 15%,transparent)}.dcontid{flex:1;min-width:0}.dcontid .dkick{display:block;color:var(--design);letter-spacing:.13em}.dcontid strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:640 15px/1.25 var(--fdisp)}.dconthead .btn{flex:none;display:inline-flex;align-items:center;gap:5px}.dcontthumbs{display:flex;gap:8px;padding:0 12px 10px}.dcontthumb{flex:1;min-width:0;overflow:hidden;padding:0;text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dcontthumb:hover{border-color:color-mix(in srgb,var(--design) 45%,var(--border2));transform:translateY(-1px);box-shadow:var(--shadow-lift)}.dcontshot{position:relative;display:block;width:100%;height:74px;overflow:hidden;border-bottom:1px solid var(--border)}.dcontcap{display:block;padding:6px 8px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 10px/1.3 var(--fmono)}.dcontfoot{padding:0 12px 11px;color:var(--dim);font-size:11px}.tsplit{--dur-studio: .42s;flex:1;min-height:0;display:flex}.tsplit>.tcol{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;transition:opacity calc(var(--dur-studio) * .5) var(--ease)}.tsplit.exp>.tcol{opacity:0;pointer-events:none}.sgrip{position:relative;flex:none;width:9px;overflow:hidden;cursor:col-resize;touch-action:none;transition:width var(--dur-studio) var(--ease)}.tsplit.exp>.sgrip{width:0}.sgrip:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:38px;transform:translateY(-50%);border-radius:99px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:background var(--dur-fast) var(--ease)}.sgrip:hover:after,.sgrip:focus-visible:after{background:var(--design)}.sgrip:focus-visible{outline:none}.dstudio{flex:0 0 var(--studio-basis, 0px);min-width:0;min-height:0;overflow:hidden;display:flex;background:var(--panel);border-left:1px solid var(--border);opacity:0;transition:flex-basis var(--dur-studio) var(--ease),opacity calc(var(--dur-studio) * .55) var(--ease) 70ms}.dstudio.in{opacity:1}.dstudioinner{flex:none;width:var(--studio-w, 520px);min-height:0;display:flex;flex-direction:column;transition:width var(--dur-studio) var(--ease)}.dstudio.exp .dstudioinner{width:100%;flex-direction:row}.dstudio.exp{border-left:none}.dexpstage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.dexpstage .dstage{flex:1;height:auto;min-height:0}.dexpside{flex:none;width:352px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border)}@media(max-width:1100px){.tsplit.withstudio>.tcol{opacity:0;pointer-events:none}.tsplit.withstudio>.sgrip{width:0}.tsplit.withstudio>.dstudio.in{flex-basis:100%}.tsplit.withstudio .dstudioinner{width:100%}}.dstagehead{flex:none;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border)}.dround{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-full);color:var(--design);background:color-mix(in srgb,var(--design) 14%,transparent);font:650 9px/1 var(--fmono);letter-spacing:.09em}.ddirs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.ddirs::-webkit-scrollbar{display:none}.ddir{flex:none;padding:5px 9px;border:none;border-radius:var(--r-xs);background:none;color:var(--muted);font:600 11px/1 var(--font);white-space:nowrap;cursor:pointer}.ddir:hover:not(.on){background:var(--hover-bg);color:var(--body)}.ddir.on{color:var(--text);background:var(--sel-bg)}.ddirdiv{flex:none;width:1px;height:15px;margin:0 5px;background:var(--border2)}.ddir.cmp.on{color:var(--design);background:color-mix(in srgb,var(--design) 12%,transparent)}.dseg{flex:none;display:flex;gap:2px;padding:2px;border-radius:var(--r-full);background:var(--panel2)}.dseg button{width:23px;height:20px;display:grid;place-items:center;border:none;border-radius:var(--r-full);background:none;color:var(--dim);font-size:10px;cursor:pointer}.dseg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.dsico{flex:none;display:grid;place-items:center;width:25px;height:25px;border:none;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer}.dsico:hover{background:var(--hover-bg);color:var(--text)}.dstage{position:relative;flex:2 1 260px;min-height:168px;overflow:hidden;background:var(--panel2)}.dstage .dframe{width:100%;height:100%;border:none;background:#fff}.dstage .empty{display:grid;place-items:center;height:100%}.dstage.stale:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--panel2) 58%,transparent);pointer-events:none}.dcompare{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.dcomppane{position:relative;overflow:hidden;background:var(--panel2)}.dcompcap{position:absolute;left:0;right:0;bottom:0;padding:5px 9px;background:color-mix(in srgb,var(--win) 74%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--body);font:650 9px/1.3 var(--fmono);letter-spacing:.11em;text-transform:uppercase}.dprov{flex:none;display:flex;align-items:center;gap:8px;padding:7px 10px 6px}.dprovmark{flex:none;display:grid;place-items:center;width:19px;height:19px;border-radius:5px;color:color-mix(in srgb,#d9986c 84%,var(--text));background:color-mix(in srgb,#d9986c 18%,var(--panel3));font:750 10px/1 Georgia,serif;overflow:hidden}.dprovmark>.av,.dprovmark img{border-radius:4px}.dprovmark.iris{color:var(--design);background:color-mix(in srgb,var(--design) 16%,var(--panel3))}.dprovtext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 9.5px/1.35 var(--fmono);letter-spacing:.05em;text-transform:uppercase}.dprovlink{flex:none;display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--link);font:600 10px/1 var(--font);cursor:pointer}.dprovlink:hover{text-decoration:underline}.dlanewrap{position:relative;flex:1 1 190px;min-height:124px;display:flex;flex-direction:column}.dexpside .dlanewrap{flex:1 1 auto}.dlane{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:11px 12px;display:flex;flex-direction:column;gap:11px}.dlane::-webkit-scrollbar{width:0;height:0;display:none}.dlanekick{display:flex;align-items:center;gap:8px}.dkick{font:650 9px/1 var(--fmono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.dlmsg{display:flex;gap:8px}.dlav{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--panel2);color:var(--muted);font:700 9.5px/1 var(--font)}.dlbody{flex:1;min-width:0}.dlhead{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.dlhead b{font-size:11.5px}.dlhead span{color:var(--dim);font:10px/1 var(--fmono)}.dltext{color:var(--body);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.dltext .md p{margin:0 0 4px}.dltext .md>:last-child{margin-bottom:0}.dltext .md h1,.dltext .md h2,.dltext .md h3{font-size:12.5px;font-weight:700;color:var(--text);margin:7px 0 3px;padding:0;border:none}.dltext .md hr{border:none;border-top:1px solid var(--border);margin:9px 0}.dmark{display:inline-flex;align-items:center;gap:4px;margin-top:5px;height:21px;padding:0 8px;border:1px dashed var(--border2);border-radius:var(--r-full);background:none;color:var(--muted);font:600 10px/1 var(--font);cursor:pointer}.dmark:hover{border-style:solid;border-color:color-mix(in srgb,var(--design) 50%,var(--border2));color:var(--design)}.dnote{display:flex;align-items:flex-start;gap:8px;margin-left:30px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--design) 34%,var(--border));border-left:2px solid var(--design);border-radius:var(--r-sm);background:color-mix(in srgb,var(--design) 6%,var(--card))}.dnb{flex:1;min-width:0}.dnb .dkick{display:inline;margin-right:6px;color:var(--design)}.dnt{display:inline;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dna{flex:none;display:flex;gap:2px}.dna button{display:grid;place-items:center;width:19px;height:19px;border:none;border-radius:5px;background:none;color:var(--dim);font-size:10px;cursor:pointer}.dna button:hover{background:var(--hover-bg);color:var(--text)}.dnoteedit{flex:1;min-width:0;border:none;background:none;color:var(--text);font:12px/1.5 var(--font);outline:none}.dcomp{flex:none;margin:0 11px 10px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.dchint{display:flex;align-items:center;gap:7px;padding:6px 10px 2px;color:var(--muted)}.dchint span{font-size:10.5px}.dcta{display:block;width:100%;border:none;background:none;padding:7px 11px 2px;color:var(--text);font:12.5px/1.45 var(--font);resize:none;outline:none}.dcrow{display:flex;align-items:center;gap:6px;padding:0 8px 6px 10px}.dsend{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.dsend:disabled{background:var(--btn);color:var(--dim);cursor:default}.dgate{flex:none;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:10px 12px 11px;background:var(--panel);box-shadow:0 -10px 22px -20px var(--shadow)}.dgatecopy{flex:1 1 180px;min-width:0}.dgatecopy strong{display:block;font:640 13px/1.2 var(--fdisp)}.dgatecopy span{color:var(--muted);font-size:10.5px}.dgateacts{flex:none;display:flex;align-items:center;gap:7px}.dgateacts .cbadge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:99px;background:var(--design);color:var(--panel);font:700 9.5px/1 var(--fmono)}.libdesign{position:relative;display:flex;flex-direction:column;width:224px;overflow:hidden;cursor:pointer;border:1px solid var(--border2);border-radius:10px;background:var(--panel)}.libdesign.on{outline:2px solid var(--design);outline-offset:-2px}.libdsgclip{display:block;width:222px;height:128px;overflow:hidden;background:var(--panel2)}.libdsgthumb{width:888px;height:512px;border:none;pointer-events:none;transform:scale(.25);transform-origin:0 0}.libdsgname{display:block;padding:4px 8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libdsgfull{margin-top:10px;height:420px;display:flex;border:1px solid var(--border2);border-radius:10px;overflow:hidden}.libdsgfull .apvframe{flex:1;border:none;background:#fff}@media(max-width:880px){.dprovidergrid,.qprovidergrid{grid-template-columns:1fr}.dsynchandoff{align-items:flex-start;flex-wrap:wrap}.dsynchandoff .btn{margin-left:42px}.dhandhead{align-items:flex-start;flex-wrap:wrap}.dhandtitle{min-width:calc(100% - 46px)}.dhandsync{margin-left:44px}.dhandpreview{flex-basis:228px}}.navitembadge.attn{position:relative;background:var(--accent);color:var(--accent-ink);border-color:transparent}.navitembadge.attn:after{content:"";position:absolute;inset:-3px;border-radius:99px;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:ag-ping 2.2s ease-out infinite;pointer-events:none}.taskref{color:var(--link);font-family:var(--fmono);font-size:.92em;font-weight:700;cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--link) 55%,transparent)}.taskref:hover{border-bottom-style:solid}.taskref:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-glow);border-radius:3px}.taskrefpop{position:fixed;z-index:130;display:flex;flex-direction:column;gap:5px;min-width:240px;max-width:340px;background:var(--overlay);border:1px solid var(--border2);border-radius:11px;padding:10px 12px;box-shadow:0 18px 44px -18px var(--shadow);cursor:default}.taskrefpop .trtop{display:flex;align-items:center;gap:8px}.taskrefpop .trtop b{font-family:var(--fmono);font-size:11px;color:var(--dim)}.taskrefpop .trtitle{font-size:12.5px;font-weight:600;color:var(--text);font-family:var(--fbody);line-height:1.4}.taskrefpop .trmeta{font-size:11px;color:var(--muted);font-family:var(--fmono)}.pavbtn{display:inline-flex;align-self:flex-start;flex:none;border-radius:8px;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.pavbtn:hover{transform:translateY(-1px)}.pavbtn:hover .pav{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,var(--border2)),var(--shadow-lift)}.pavbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.agentpop{position:fixed;z-index:130;display:flex;flex-direction:column;gap:9px;width:300px;background:var(--overlay);border:1px solid var(--border2);border-radius:12px;padding:11px 12px 10px;box-shadow:var(--shadow-pop);cursor:default;animation:agentpop-in var(--dur-enter) var(--ease) both}.agentpop.above{transform-origin:50% 100%}.agentpop.below{transform-origin:50% 0}.agentpop.leaving{animation:agentpop-out var(--dur-exit) var(--ease-exit) both;pointer-events:none}@keyframes agentpop-in{0%{opacity:0;transform:translateY(var(--pop-dy, 4px)) scale(.975)}to{opacity:1;transform:none}}@keyframes agentpop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--pop-dy, 4px) * .5)) scale(.99)}}.agentpop.above{--pop-dy: 4px}.agentpop.below{--pop-dy: -4px}@media(prefers-reduced-motion:reduce){.agentpop{animation-name:agentpop-fade-in}.agentpop.leaving{animation-name:agentpop-fade-out}}@keyframes agentpop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agentpop-fade-out{0%{opacity:1}to{opacity:0}}.agentpop .aptop{display:flex;align-items:center;gap:9px}.agentpop .apname{min-width:0;flex:1}.agentpop .apname b{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.agentpop .apseat{display:block;margin-top:2px;font:500 10px var(--fmono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentpop .appresence{display:inline-flex;align-items:center;gap:5px;flex:none;font:600 9.5px var(--fbody);letter-spacing:.03em;text-transform:uppercase;color:var(--dim)}.agentpop .apd{width:6px;height:6px;border-radius:99px;background:currentColor}.agentpop .appresence.on{color:var(--done)}.agentpop .appresence.busy{color:var(--prog)}.agentpop .apdesc{padding-top:9px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agentgrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:4px 30px;align-items:start}.agcol{min-width:0}.agcol-wiring{border-left:1px solid var(--border);padding-left:30px}.agcol>.sect:first-child,.agcol>.agsect:first-child{margin-top:2px}@media(max-width:900px){.agentgrid{grid-template-columns:1fr;gap:0}.agcol-wiring{border-left:0;padding-left:0}}.agcol-wiring .agchans{justify-content:flex-start;max-height:168px;overflow-y:auto;padding:2px 0}.agsect{display:flex;align-items:center;gap:9px;margin:18px 0 8px;font:700 9.5px var(--fbody);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:0}.agsect>i{flex:1;height:1px;background:var(--border)}.agedit{border:0;background:none;color:var(--muted);font:600 10px var(--fbody);letter-spacing:.02em;text-transform:none;cursor:pointer;padding:2px 8px;border-radius:99px}.agedit:hover{color:var(--text);background:var(--hover-bg)}.readby{display:inline-flex;align-items:center;font:700 8.5px var(--fbody);letter-spacing:.06em;text-transform:uppercase;color:var(--role-orch);background:color-mix(in srgb,var(--role-orch) 15%,transparent);border-radius:5px;padding:2px 7px}.thismachine{display:inline-flex;align-items:center;font:700 8.5px var(--fbody);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--hover-bg);border-radius:5px;padding:2px 7px}.humanonly{display:inline-flex;align-items:center;font:700 8.5px var(--fbody);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);border-radius:5px;padding:2px 7px}.agbox{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);padding:10px 12px;font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap}.agbox.instr{color:var(--body);line-height:1.62;max-height:160px;overflow-y:auto}.agbox.empty{color:var(--dim);font-style:italic}.agprompt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel2);overflow:hidden}.agpblock+.agpblock{border-top:1px solid var(--border)}.agpkey{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;background:none;border:0;color:var(--body);font:500 12.5px/1 var(--mono);letter-spacing:.02em;cursor:pointer;text-align:left}.agpkey:hover{background:var(--hover)}.agpchev{font-style:normal;color:var(--dim);font-size:10px;width:10px}.agpsize{margin-left:auto;color:var(--dim);font-size:11px;font-weight:400}.agpblock.open .agpkey{color:var(--head)}.agpbody{margin:0;padding:10px 12px 12px 29px;max-height:300px;overflow:auto;white-space:pre-wrap;color:var(--muted);font:400 12px/1.6 var(--mono);border-top:1px dashed var(--border)}.agtxt{width:100%;border:1px solid var(--ring);border-radius:var(--r-md);background:var(--card);color:var(--text);font:400 12px/1.6 var(--fbody);padding:10px 12px;resize:vertical;outline:none;box-shadow:var(--shadow-card)}.agtxt.agdesc{min-height:72px}.agtxt.aginstr{min-height:128px}.agtxtfoot{display:flex;align-items:center;gap:8px;margin-top:8px}.modal .agtxtfoot>.btn{flex:none;width:auto;margin-top:0;justify-content:center}.agcount{margin-left:auto;font:500 10px var(--fmono);color:var(--dim)}.fldopt{color:var(--dim);font-weight:500}.chchipx{border:0;background:none;color:var(--dim);font-size:10px;cursor:pointer;padding:0 0 0 5px;line-height:1}.chchipx:hover{color:var(--role-mkt)}.chchip.add{border-style:dashed;cursor:pointer;color:var(--dim)}.chchip.add:hover{color:var(--text);border-color:var(--hover-border)}.sugrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.sug{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--body);font-size:11.5px;font-weight:550;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sug:hover:not(:disabled){color:var(--text);border-color:var(--border2);background:var(--hover-bg);transform:translateY(-1px)}.sug.on{color:var(--text);border-color:var(--ring);background:var(--sel-bg)}.sug:disabled:not(.on){opacity:.5;cursor:default}.sugx{display:inline-flex;align-items:center;color:var(--dim);padding:2px 6px;border-radius:var(--r-sm);font-size:10px;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sugrow:hover .sugx{opacity:.8}.sugx:hover{color:var(--text);background:var(--hover-bg)}.mkimgpick{display:flex;align-items:center;gap:6px;margin-bottom:8px}.mkimghint{margin-left:auto;color:var(--dim);font-size:11px;text-decoration:none}.mkimghint:hover{color:var(--text);text-decoration:underline}.mkimgfoot{color:var(--dim);font-size:10.5px;margin-top:6px}.mkimgconnect{display:flex;flex-direction:column;gap:8px;min-width:320px;max-width:440px}.mkimgconnect p:first-child{margin:0 0 2px;color:var(--muted);font-size:12.5px;line-height:1.5}.mkdraftsgrid>.mkpostcard{animation:mkcard-in .34s cubic-bezier(.2,.7,.3,1) both}@keyframes mkcard-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.mkdrafting{flex:0 0 clamp(240px,72%,280px);scroll-snap-align:start;display:flex;flex-direction:column;gap:0;border-style:dashed;background:color-mix(in srgb,var(--text) 2%,var(--card))}.mkdftghd{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font:600 11px var(--fmono);letter-spacing:.02em;color:var(--muted)}.mkdftgspin{width:11px;height:11px;border-radius:50%;border:2px solid var(--border2);border-top-color:var(--text);animation:liveact-spin .8s linear infinite}.mkdftgbody{padding:12px;display:flex;flex-direction:column;gap:8px}.mkdftgbody .skel-bar{height:10px}.mkdftgcanvas{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:6px;padding:10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 3%,transparent)}.mkdftgdot{width:6px;height:6px;border-radius:50%;background:var(--border2);justify-self:center;animation:mkdot-pulse 1.5s ease-in-out infinite}@keyframes mkdot-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1);background:color-mix(in srgb,var(--text) 40%,var(--border2))}}.mkdftgpips{display:flex;gap:5px;padding:0 12px 12px}.mkdftgpip{flex:1;height:3px;border-radius:3px;background:var(--border2)}.mkdftgpip.on{background:color-mix(in srgb,var(--text) 55%,transparent)}.mkdftgpip.now{background:var(--border2);animation:nm-pulse 1.2s ease-in-out infinite}.mkpcimgerr{background:color-mix(in srgb,var(--blocked) 8%,transparent)}.mkpcimgerr b{color:var(--text)}.mkpcimggen{background:none;border-top:1px dashed var(--border2)}.mkpcimgwait{position:relative;overflow:hidden;display:grid;place-items:center;height:132px;margin-top:10px;border:1px dashed var(--border2);border-radius:var(--r-md);background:var(--panel2);color:var(--dim);font:600 10.5px var(--fmono);letter-spacing:.06em;text-transform:uppercase}.mkpcimgwait:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--text) 9%,transparent) 50%,transparent 80%);animation:mkpcsweep 1.5s linear infinite}@keyframes mkpcsweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mkpcredraw:disabled{opacity:.45;cursor:default}.mkpcredraw:disabled:hover{color:var(--dim);background:none;border-color:transparent}@media(prefers-reduced-motion:reduce){.mkdraftsgrid>.mkpostcard{animation:none}.mkpcimgwait:after{animation:none}.mkdftgdot,.mkdftgspin,.mkdftgpip.now{animation:none}}@keyframes nm-rise{0%{opacity:0;transform:translateY(7px)}}.mcqcard,.tcard,.qcard,.tactions,.shipcard,.focard{animation:nm-rise var(--dur-enter) var(--ease) both}.hbot .mcqcard:nth-child(2){animation-delay:40ms}.hbot .mcqcard:nth-child(3){animation-delay:80ms}.hbot .mcqcard:nth-child(4){animation-delay:.12s}.hbot .mcqcard:nth-child(5){animation-delay:.16s}@keyframes nm-pop-deep{0%{transform:scale(.955) translateY(5px);opacity:0}}.modal{animation-name:nm-pop-deep;animation-duration:var(--dur-enter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.ftnew{position:relative;display:inline-flex;align-items:stretch}.ftnewmain{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:var(--r-full) 0 0 var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ftnewmain:hover{background:color-mix(in srgb,var(--accent) 90%,black);box-shadow:var(--shadow-lift)}.ftnewcaret{width:30px;height:34px;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--accent);color:var(--accent-ink);font-size:10px;border-left:1px solid color-mix(in srgb,var(--accent-ink) 22%,transparent);transition:background var(--dur-fast) var(--ease)}.ftnewcaret:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.ftmenuveil{position:fixed;inset:0;z-index:62}.viewmenu.ftmenu{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:268px;z-index:63}.ftmenu button{align-items:flex-start}.ftmi{width:26px;height:26px;border-radius:8px;background:var(--panel2);display:grid;place-items:center;font-size:13px;flex:none}.ftmlbl{display:flex;flex-direction:column;gap:1px;min-width:0}.ftmlbl small{font-size:10.5px;color:var(--dim);font-weight:500}.launchrow{display:flex;align-items:center;gap:9px;margin-bottom:10px}.launchrow.cadrow{margin:10px 0 2px}.launchk{font:650 9.5px var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.launchcbox{margin-top:2px}.launchcbox .row{display:flex;align-items:center;gap:6px;padding:2px 10px 10px 12px}.launchcbox .rowsp{flex:1}.launchta{width:100%;min-height:128px;background:transparent;border:none;padding:14px 18px 4px;font:14px/1.6 var(--fbody);color:var(--text);outline:none;resize:none}.launchta::placeholder{color:var(--dim)}.launchsug{margin:4px 0 12px;flex-wrap:wrap;gap:7px}.launchsug .sug{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.launchsug .sug.ideabtn{display:inline-flex;align-items:center;gap:7px;padding-left:7px}.ideathinking{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 7px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--hover-bg);animation:nm-rise .22s var(--ease) both}.ideatxt{font:550 11.5px var(--fbody);color:var(--dim)}.ideadots{display:inline-flex;gap:3px}.ideadots i{width:4px;height:4px;border-radius:50%;background:var(--dim);animation:nm-dot 1.05s var(--ease) infinite}.ideadots i:nth-child(2){animation-delay:.15s}.ideadots i:nth-child(3){animation-delay:.3s}.launchsug .sug.ideain{animation:nm-rise .26s var(--ease) both}.cchip .chipico{color:var(--dim);font-family:var(--fmono);font-size:11px}.cchip .cc{color:var(--dim);font-size:9px}.chippop{position:absolute;bottom:calc(100% + 8px);left:0;min-width:176px;max-height:250px;overflow-y:auto;background:var(--overlay, var(--panel));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px;z-index:70;animation:nm-pop var(--dur) var(--ease)}.chippopitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--body);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chippopitem:hover{background:var(--hover-bg);color:var(--text)}.chippopitem.on{color:var(--text);font-weight:600}.chippopchk{margin-left:auto;color:var(--accent);font-size:11px}.cmpdef .chippop,.agplacerow .chippop{left:auto;right:0}.cchip.timechip{gap:6px;cursor:text}.cchip.timechip input{border:none;background:none;outline:none;color:var(--text);font:600 11.5px var(--fmono);width:88px;padding:0;appearance:none;-webkit-appearance:none}.cchip.timechip input::-webkit-datetime-edit{font:inherit;padding:0}.cchip.timechip input::-webkit-datetime-edit-fields-wrapper{padding:0}.cchip.timechip input::-webkit-datetime-edit-hour-field,.cchip.timechip input::-webkit-datetime-edit-minute-field,.cchip.timechip input::-webkit-datetime-edit-ampm-field,.cchip.timechip input::-webkit-datetime-edit-month-field,.cchip.timechip input::-webkit-datetime-edit-day-field,.cchip.timechip input::-webkit-datetime-edit-year-field{padding:0 1px;color:var(--text)}.cchip.timechip input::-webkit-datetime-edit-text{color:var(--dim);padding:0 1px}.cchip.timechip input[type=datetime-local]{width:182px}.cchip.timechip input::-webkit-calendar-picker-indicator{display:none}.cchip.timechip:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-peek{0%{transform:translateY(13px)}}@keyframes pk-look{0%,14%{transform:none}26%,44%{transform:translate(-2.6px)}56%,78%{transform:translate(2.6px)}92%,to{transform:none}}@keyframes pk-look-sm{0%,10%{transform:none}30%,48%{transform:translate(-2.2px)}62%,80%{transform:translate(2.2px)}94%,to{transform:none}}@keyframes pk-draw{0%{stroke-dashoffset:1}}@keyframes pk-bounce{0%,to{transform:none}35%{transform:translateY(-4px)}70%{transform:translateY(1.5px)}}@keyframes pk-rise{0%{opacity:0;transform:translateY(7px)}}@keyframes pk-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.12)}}@keyframes pk-out{to{opacity:0;visibility:hidden}}.porchmark .pk-blinkg{transform-box:fill-box;transform-origin:center}.porchmark.blinking .pk-blinkg{animation:pk-blink .22s ease both}.brandlockup{display:inline-flex}.launchpeek{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--win);pointer-events:none}.launchpeek .lpwm{font:600 27px/1 var(--fbrand);letter-spacing:-.015em;color:var(--text)}.launchpeek.full{animation:pk-out .3s var(--ease) 3.15s both}.launchpeek.full .porchmark{animation:pk-bounce .5s var(--ease) 2.5s both}.launchpeek.full .pk-arch{animation:pk-fade .25s ease both}.launchpeek.full .pk-peekg{animation:pk-peek .4s var(--ease) .35s both}.launchpeek.full .pk-lookg{animation:pk-look 1.15s var(--ease) .85s both}.launchpeek.full .pk-smile{stroke-dasharray:1;animation:pk-draw .4s var(--ease) 2.05s both,pk-fade .01s linear 2.05s both}.launchpeek.full .lpwm{animation:pk-rise .4s var(--ease) 2.3s both}.launchpeek.wake{animation:pk-out .25s var(--ease) .62s both}.launchpeek.wake .porchmark{animation:pk-fade .18s ease both}.launchpeek.wake .pk-blinkg{animation:pk-blink .22s ease .3s both}.launchpeek.wake .lpwm{animation:pk-rise .25s var(--ease) .15s both}.caughtporch{display:inline-flex}.caughtporch.playpeek .pk-arch{animation:pk-fade .25s ease both}.caughtporch.playpeek .pk-peekg{animation:pk-peek .4s var(--ease) .35s both}.caughtporch.playpeek .pk-lookg{animation:pk-look 1.15s var(--ease) .85s both}.caughtporch.playpeek .pk-smile{stroke-dasharray:1;animation:pk-draw .4s var(--ease) 2.05s both,pk-fade .01s linear 2.05s both}.caughtporch.playpeek .porchmark{animation:pk-bounce .5s var(--ease) 2.5s both}.allclear.peeking .acwm{animation:pk-rise .4s var(--ease) 2.3s both}.allclear{display:flex;flex-direction:column;align-items:center;gap:10px}.acwm{font:600 18px/1 var(--fbrand);letter-spacing:-.015em;color:var(--text)}@media(prefers-reduced-motion:reduce){.porchmark *,.caughtporch .pk-smile{animation:none!important;stroke-dashoffset:0}.launchpeek{display:none}}.navhist{display:flex;flex-direction:column;min-height:0}.navhistfind{width:22px;height:22px;opacity:.5;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.navhist:hover .navhistfind{opacity:.75}.navhistfind:hover,.navhistfind:focus-visible{opacity:1;color:var(--text);background:var(--hover-bg)}.navhistlist{flex:1;min-height:0;overflow-y:auto;padding:0 8px 4px 14px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.navhistrow{display:flex;align-items:flex-start;gap:8px;width:100%;margin:1px 0;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.navhistrow:hover{background:var(--hover-bg)}.navhistrow:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.navhistrow .navhistdot{margin-top:5px}.navhistbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5px}.navhistmeta{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--dim);min-width:0}.navhistmeta .pj{flex:none;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.navhistmeta .sep{flex:none;opacity:.55}.navhistmeta .rm{flex:none;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:2px;font-family:var(--fmono);font-size:9.5px}.navhistmeta .rm .h{color:var(--muted);font-weight:600}.navhistmeta .br{min-width:0;display:flex;align-items:center;gap:4px;font-family:var(--fmono);font-size:9.5px}.navhistmeta .br svg{flex:none;opacity:.8}.navhistmeta .br span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navhistmeta .projlogo{flex:none;border-radius:3.5px}.navhistline1{display:flex;align-items:baseline;gap:6px;min-width:0}.navchanstrip{display:flex;flex-wrap:nowrap;gap:4px;padding:0 10px 7px 23px;overflow:hidden}.navchanchip.morechip{color:var(--dim);background:none;border-color:transparent;flex:none}.navchanchip.add,.navchanchip .h,.navchanchip .navchanask{flex:none}.navchanchip.morechip:hover{color:var(--text);border-color:var(--border2)}.navchanchip.add{margin-left:auto;flex:none}.navchanchip{display:inline-flex;align-items:center;gap:3px;font:550 11px var(--fbody);color:var(--muted);background:var(--panel3);border:1px solid transparent;border-radius:var(--r-full);padding:2px 8px;cursor:pointer;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.navchanchip:hover{color:var(--text);border-color:var(--border2)}.navchanchip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.navchanchip .h{color:var(--dim);font-weight:600}.navchanchip.on{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.navchanchip.add{background:none;color:var(--dim);border:1px dashed var(--border2)}.navchanchip.add:hover{color:var(--text);border-style:solid}.navchanask{width:4px;height:4px;border-radius:50%;background:var(--warn);flex:none}.cchip.roomlocked{cursor:default;color:var(--muted);opacity:.8}.cchip.roomlocked:hover{background:var(--btn);border-color:var(--border2)}.cchip.roomlocked .rlk{display:inline-flex;color:var(--dim);margin-right:1px}.cchip.roomlocked .h{color:var(--dim);font-weight:600}.navhistrow.on{background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .navhistrow.on,[data-theme=soft-dark] .navhistrow.on{background:var(--panel3);border-color:transparent;box-shadow:none}.navhistrow.on .navhisttitle{color:var(--text);font-weight:600}.navhistlive{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--body);min-width:0}.nhorb{flex:none;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;position:relative}.nhorb canvas,.nhorb .orb{display:block;width:20px;height:20px}.nhlverb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-style:italic}.nhlfrac{flex:none;font:600 9.5px var(--fmono);color:var(--muted)}.navhistrow .navhistdot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.navhistrow .navhistdot.thread{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.navhistrow .navhistdot.live{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}@media(prefers-reduced-motion:no-preference){.navhistrow .navhistdot.live{animation:navdot-pulse 1.9s var(--ease) infinite}@keyframes navdot-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}}.navhistnum{flex:none;font:700 10.5px var(--fmono);color:var(--muted)}.navhisttitle{flex:1;min-width:0;font-size:12.5px;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navhistrow:hover .navhisttitle{color:var(--text)}.navhistwhen{flex:none;font:500 10px var(--fmono);color:var(--dim)}.navhistempty{padding:7px 9px 7px 23px;font-size:11.5px;color:var(--dim)}.navhistmore{flex:none;margin:3px 8px 0 14px;padding:6px 9px;border:none;border-radius:8px;background:none;color:var(--muted);font:600 11px inherit;font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.navhistmore:hover{color:var(--text);background:var(--hover-bg)}.navhistmore .k{margin-left:auto;font:600 9.5px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:4px;padding:1px 5px}.popwrap{position:fixed;inset:0;z-index:90}.popscrim{position:absolute;inset:0}.popsurf{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--overlay);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:nm-grow-in var(--dur-enter) var(--ease);max-height:calc(100vh - 24px)}@keyframes nm-grow-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes nm-grow-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.popsurf.centred{left:50%;top:76px;margin-left:calc(var(--popw, 720px) / -2);animation:nm-rise var(--dur-enter) var(--ease)}.popsurf.closing{animation:nm-grow-out var(--dur-exit) var(--ease) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.popsurf,.popsurf.centred{animation:nm-fadein var(--dur-fast) linear}.popsurf.closing{animation:nm-fadeout var(--dur-fast) linear forwards}}.histovl{max-height:min(70vh,620px)}.histovlhd{flex:none;display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border)}.histovlhd>svg{color:var(--dim);flex:none}.histovlhd input{flex:1;min-width:0;background:none;border:none;outline:none;font:450 14.5px inherit;font-family:inherit;color:var(--text)}.histovlhd input::placeholder{color:var(--dim)}.histovllist{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.histovlfoot{flex:none;display:flex;align-items:center;gap:7px;padding:8px 16px;border-top:1px solid var(--border);font:500 10.5px var(--fmono);color:var(--dim)}.histovlfoot kbd{font:600 9.5px var(--fmono);border:1px solid var(--border2);border-radius:4px;padding:1px 5px;color:var(--muted);margin-right:2px}.histovlfoot kbd+kbd{margin-left:8px}.histovlfoot .d{margin-left:auto}.histchan{font:600 10px var(--fmono);color:var(--dim);margin-right:9px}.rosterclu{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 9px 0 6px;border:1px solid var(--border2);border-radius:var(--r-full);background:var(--glass, var(--panel));color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rosterclu:hover{color:var(--text);border-color:var(--hover-border, var(--ring));background:var(--panel2)}.rosterclu:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.cluav{display:inline-flex;align-items:center}.cluav>*+*{margin-left:-7px}.clutile{position:relative;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--panel3);box-shadow:0 0 0 1.5px var(--panel);font:700 9.5px var(--fmono);color:var(--body)}.cluagent{position:relative;display:inline-grid;place-items:center;border-radius:6px;box-shadow:0 0 0 1.5px var(--panel)}.cluagent .pavg,.cluagent img,.cluagent svg{display:block;border-radius:6px}.cluping{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-radius:50%;background:var(--prog);box-shadow:0 0 0 1.5px var(--panel);z-index:2}@media(prefers-reduced-motion:no-preference){.cluping{animation:nm-pulse 1.8s var(--ease) infinite}}.clun{font:700 11px var(--fmono);color:inherit;font-variant-numeric:tabular-nums}.routinesview{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.routinesview>.scopebar,.routinesview>.rtlist,.routinesview>.routinesempty{max-width:1120px;margin-left:auto;margin-right:auto}.rtlist{display:flex;flex-direction:column}.rtrow{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.rtrow:hover{background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .rtrow:hover,[data-theme=soft-dark] .rtrow:hover{background:var(--panel2);border-color:transparent;box-shadow:none}.rtrow:focus-visible{outline:none;border-color:var(--ring)}.rtrow.paused{opacity:.66}.rtcad{flex:none;min-width:104px;display:inline-flex;align-items:center;font:640 9.5px var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--prog);background:color-mix(in srgb,var(--prog) 13%,transparent);border-radius:var(--r-xs);padding:3px 8px}.rtrow.paused .rtcad{color:var(--closed);background:color-mix(in srgb,var(--closed) 16%,transparent)}.rttext{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px}.rttitle{flex:none;max-width:44%;font-size:13px;font-weight:620;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtrow.paused .rttitle{color:var(--muted)}.rtprompt{flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtroom{flex:none;font:600 10px var(--fmono);color:var(--dim)}.rtmeta{flex:none;display:flex;align-items:baseline;gap:12px;font:500 10.5px var(--fmono);color:var(--dim);transition:opacity var(--dur-fast) var(--ease)}.rtnext{color:var(--muted)}.rtnext.due{color:var(--warn);font-weight:700}.rtpausedtag{font:650 9px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--closed)}.rtgo{flex:none;color:var(--dim);font-size:13px;transition:opacity var(--dur-fast) var(--ease)}.rtact{position:absolute;right:12px;top:50%;transform:translateY(calc(-50% + 4px));display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rtrow:hover .rtact,.rtrow:focus-within .rtact{opacity:1;transform:translateY(-50%);pointer-events:auto}.rtrow:hover .rtmeta,.rtrow:focus-within .rtmeta,.rtrow:hover .rtgo,.rtrow:focus-within .rtgo{opacity:0}.rtico{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.rtico:hover{background:var(--hover-bg);color:var(--text)}.rtico:focus-visible{outline:none;border-color:var(--ring)}.rtico.armed{color:#b3564a;border-color:color-mix(in srgb,#b3564a 55%,transparent);background:color-mix(in srgb,#b3564a 12%,transparent)}.rtico.armed:hover{background:color-mix(in srgb,#b3564a 18%,transparent);color:#b3564a}.rtact [data-tip]:after{left:auto;right:0;transform:translate(0) translateY(-3px) scale(.97)}.rtact [data-tip]:hover:after{transform:translate(0) translateY(0) scale(1)}.rtrow{flex-wrap:wrap}.rtrow>.runspanel{flex:0 0 100%;grid-column:auto;margin-left:116px}.rtrow.open{background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card)}[data-theme=dark] .rtrow.open,[data-theme=soft-dark] .rtrow.open{background:var(--panel2);border-color:transparent;box-shadow:none}.rtrow.open .rtact{opacity:1;top:8px;transform:none;pointer-events:auto}.rtrow.open .rtmeta,.rtrow.open .rtgo{opacity:0}.rtico .rtrunscaret{display:inline-grid;place-items:center;transition:transform var(--dur) var(--ease)}.rtico.on{background:var(--sel-bg);color:var(--text)}.rtico.on .rtrunscaret{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.rtrow,.rtact,.rtmeta,.rtgo,.rtico .rtrunscaret{transition:none}}.routinesempty{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:22px 20px;border:1px dashed var(--border2);border-radius:12px;max-width:62ch}.routinesempty b{font-size:13px;font-weight:640;color:var(--text)}.routinesempty span{font-size:12px;line-height:1.55;color:var(--muted)}.routinesempty .btn{margin-top:4px}.routineledger.runsbtn{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;margin:-2px 0 -2px -3px;background:none;border:1px solid transparent;border-radius:var(--r-sm);font:500 10.5px var(--fmono);color:var(--dim);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.routineledger.runsbtn:hover,.routineledger.runsbtn.on{background:var(--hover-bg);color:var(--muted)}.routineledger.runsbtn:focus-visible{outline:none;border-color:var(--ring)}.runscaret{display:inline-grid;place-items:center;color:var(--dim);transition:transform var(--dur) var(--ease)}.routineledger.runsbtn.on .runscaret{transform:rotate(180deg)}.runspanel{grid-column:2 / 4;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-enter) var(--ease)}.runspanel.open{grid-template-rows:1fr}.runspanelin{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:1px}.runspanel.open .runspanelin{padding-top:7px}.runsnote{font-size:11px;line-height:1.5;color:var(--dim);padding:3px 2px 1px}.runsrow{display:flex;align-items:baseline;gap:9px;width:100%;min-width:0;text-align:left;padding:5px 7px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:inherit;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.runspanel.open .runsrow{animation:nm-rise var(--dur-enter) var(--ease) both;animation-delay:calc(var(--i, 0) * 32ms)}.runsrow:hover{background:var(--hover-bg)}.runsrow:focus-visible{outline:none;border-color:var(--ring)}.runswhen{flex:none;width:62px;font:500 10px var(--fmono);color:var(--dim)}.runstitle{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runsreplies{flex:none;font:500 10px var(--fmono);color:var(--muted)}.runsreplies.quiet{color:var(--dim);font-style:italic}.legseat{flex:none;display:inline-flex;align-items:center;gap:5px;margin-left:6px;font:600 9.5px var(--fmono);color:var(--dim);white-space:nowrap}.seatmark{width:13px;height:13px;border-radius:var(--r-sm);display:grid;place-items:center;font:700 8px var(--fmono);color:var(--body);background:var(--panel3);box-shadow:inset 0 0 0 1px var(--border2)}.seatmark.fallback{background:transparent;color:var(--dim);box-shadow:none;border:1px dashed var(--border2)}.wbpane{display:flex;flex-direction:column;flex:1;min-height:0}.wbhead{display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--border);font:500 11px var(--fmono);color:var(--dim);flex:none}.wbpath{color:var(--muted)}.wbttl{color:var(--text);font-family:var(--font);font-size:12.5px;font-weight:640;cursor:default}.wbttl-in{font:640 12.5px var(--font);color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:2px 7px;min-width:180px;outline:none;box-shadow:0 0 0 3px var(--ring-soft, transparent)}.wbchip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-full);padding:2.5px 9px;font:600 10.5px var(--font);color:var(--body)}.wbchip .h{color:var(--dim)}.wbsaved{margin-left:auto;font:500 10px var(--fmono);color:var(--dim);white-space:nowrap}.wbsaved.warn{color:var(--warn);font-weight:700}.wbshare{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-full);padding:4px 12px;font:620 11px var(--font);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer}.wbshare:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wbshare .a{color:var(--link)}.wbconflict{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--panel2);font-size:12px;color:var(--body);flex:none}.wbconflict button{border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-full);padding:3px 11px;font:620 11px var(--font);color:var(--text);cursor:pointer}.wbconflict button.mine{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wbcanvas{flex:1;min-height:0;position:relative}.wbcanvas .excalidraw{--color-primary: var(--link)}.wbwait{flex:1;display:grid;place-items:center;font-family:var(--fdisp);font-size:15px;font-weight:640;color:var(--muted)}.wbfail{flex:1;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center}.wbfail .t{font-family:var(--fdisp);font-size:16px;font-weight:640;color:var(--text)}.wbfail .d{font-size:12px;color:var(--muted);max-width:52ch}.wbfail pre{margin-top:10px;text-align:left;max-width:min(70ch,90%);max-height:220px;overflow:auto;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 13px;font:11px/1.6 var(--fmono);color:var(--body)}[data-theme=dark] .wbsnapimg,[data-theme=soft-dark] .wbsnapimg{filter:invert(93%) hue-rotate(180deg)}.wbsnapimg{display:block;width:100%;height:100%;object-fit:contain}.wbhome{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 28px}.wbhomehead{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.wbhomehead h3{font-family:var(--fdisp);font-size:19px;font-weight:640;letter-spacing:-.01em;color:var(--text)}.wbhomehead .sub{font-size:11.5px;color:var(--muted)}.wbnew{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-full);padding:5px 13px;font:620 11.5px var(--font);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer}.wbnew:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wbdaysec{padding:16px 0 7px;font:700 9px var(--fmono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.wbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.wbtile{display:flex;flex-direction:column;text-align:left;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;padding:0}.wbtile:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wbtilesnap{position:relative;display:block;height:118px;background:#fff;border-bottom:1px solid var(--border)}[data-theme=dark] .wbtilesnap,[data-theme=soft-dark] .wbtilesnap{background:#121212}.wbtilewait{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--dim)}.wbtilem{display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:11.5px;color:var(--text);min-width:0}.wbtilem b{font-weight:630;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbtilem .rm,.wbtilem .w{font:600 9.5px var(--fmono);color:var(--dim);flex:none}.wbtile.ghost{border-style:dashed;border-color:var(--border2);background:transparent;box-shadow:none;display:grid;place-items:center;min-height:158px;color:var(--muted);font-size:12px}.wbtile.ghost:hover{transform:none;box-shadow:none;background:var(--hover-bg)}.wbtile.ghost .plus{display:grid;place-items:center;margin:0 auto 6px;color:var(--dim)}.wbempty{display:grid;place-items:center;align-content:center;gap:8px;min-height:46vh;text-align:center}.wbempty .t{font-family:var(--fdisp);font-size:17px;font-weight:640;color:var(--text)}.wbempty .d{font-size:12px;color:var(--muted);max-width:46ch;line-height:1.6}.wbempty .wbnew{margin:8px auto 0}.wbcard{display:flex;flex-direction:column;text-align:left;width:min(430px,96%);margin-top:8px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;padding:0}.wbcard:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wbcard:disabled{cursor:default}.wbcardsnap{position:relative;display:block;height:150px;background:#fff;border-bottom:1px solid var(--border)}[data-theme=dark] .wbcardsnap,[data-theme=soft-dark] .wbcardsnap{background:#121212}.wbcardm{display:flex;align-items:center;gap:8px;padding:8px 11px;min-width:0}.wbcardm .ic{color:var(--link);display:grid;place-items:center;flex:none}.wbcardm b{font-size:12px;font-weight:640;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbcardm .kind{flex:none;font:640 8px var(--fmono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel2);padding:1.5px 5px;border-radius:5px}.wbcardm .by{flex:none;font:500 10px var(--fmono);color:var(--dim)}.wbcardm .open{margin-left:auto;flex:none;font:620 11px var(--font);color:var(--link);white-space:nowrap}.wbhomehead{padding-right:168px}.wtpane.hidden .excalidraw{display:none}.wbattachpill{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:3px 6px 3px 8px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-full);font:620 11px var(--font);color:var(--text)}.wbattachpill svg{color:var(--link);flex:none}.wbattachpill .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbattachpill button{border:0;background:none;color:var(--dim);font-size:10px;cursor:pointer;padding:1px 2px}.wbattachpill button:hover{color:var(--text)}.nylist{display:flex;flex-direction:column;gap:6px}.nyrow{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--card-border);background:var(--card);border-radius:10px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nyrow:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.nyrow.resolving{opacity:.35;pointer-events:none}.nykind{flex:none;font:640 8px var(--fmono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;color:var(--muted);background:var(--panel2)}.nykind.decision{color:var(--violet);background:var(--violet-soft)}.nykind.setup{color:var(--role-mkt);background:color-mix(in srgb,var(--role-mkt) 13%,transparent)}.nykind.s-done{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent)}.nykind.s-blocked{color:var(--blocked);background:color-mix(in srgb,var(--blocked) 15%,transparent)}.nykind.s-plan_review,.nykind.s-design_review,.nykind.s-ship_review{color:var(--review);background:color-mix(in srgb,var(--review) 14%,transparent)}.nytext{flex:1;min-width:0;font-size:12px;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nytext b{color:var(--text);font-weight:620}.nytext .nywho{color:var(--muted)}.nymeta{flex:none;font:500 10px var(--fmono);color:var(--dim)}.nygo{flex:none;color:var(--dim);font-size:11px}.nyx{flex:none;border:0;background:none;color:var(--dim);font-size:10px;opacity:0;cursor:pointer;padding:2px 3px}.nyrow:hover .nyx{opacity:.75}.nyx:hover{color:var(--text)}.navscoperow{display:flex;align-items:center;gap:4px;padding:9px 8px 8px 12px;min-width:0}.navscopegrow{flex:1;min-width:0}.navscopewrap:has(.cchip:not(.setfilter)){flex-shrink:999;min-width:44px}.navscopewrap:first-of-type:has(.cchip.setfilter){flex-shrink:3}.navscoperow .cchip{min-width:0;max-width:100%;flex:0 1 auto}.navscoperow .cchip .lbl{min-width:0}.navscoperow .cchip .sfx,.navscoperow .cchip .car,.navscoperow .cchip .projlogo,.navscoperow .cchip .h,.navscoperow .cchip .navprojask{flex:none}.navscoperow .cchip .h{color:var(--dim);font-weight:700;font-family:var(--fmono)}.navscopewrap{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.navscopepop{position:absolute;top:calc(100% + 6px);left:0;width:232px;background:var(--card);border:1px solid var(--card-border);border-radius:13px;box-shadow:var(--shadow-pop);padding:6px;z-index:421;animation:nm-pop var(--dur-fast) var(--ease);max-height:62vh;overflow-y:auto}.nppsec{padding:6px 9px 3px;font:700 8.5px var(--fmono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.nppitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:none;border-radius:8px;font:500 12px var(--font);color:var(--text);cursor:pointer;text-align:left}.nppitem:hover{background:var(--hover-bg)}.nppitem.on{background:var(--sel-bg);font-weight:620}.nppitem .h{color:var(--dim);font:600 11px var(--fmono);flex:none}.nppn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nppct{flex:none;font:600 9.5px var(--fmono);color:var(--dim)}.nppck{flex:none;color:var(--accent);font-size:10px}.nppsep{border-top:1px solid var(--border);margin:5px 6px}.nppnew{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:none;border-radius:8px;font:620 11.5px var(--font);color:var(--link);cursor:pointer;text-align:left}.nppnew:hover{background:var(--hover-bg)}.nppmanage{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:none;border-radius:8px;font:600 11.5px var(--font);color:var(--muted);cursor:pointer;text-align:left}.nppmanage:hover{background:var(--hover-bg);color:var(--text)}.navprojlive{width:5px;height:5px;border-radius:50%;background:var(--prog);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--prog) 20%,transparent);animation:nm-pulse 1.8s ease-in-out infinite}.navprojask{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent) 24%,transparent)}.navprojmore{display:flex;align-items:center;gap:8px;border:0;background:none;margin:3px 8px 3px 0;padding:5px 9px;font:620 10.5px var(--font);color:var(--dim);cursor:pointer;border-radius:6px;text-align:left;width:calc(100% - 8px)}.navprojmore:hover{color:var(--muted);background:var(--hover-bg)}.navprojmore .k{margin-left:auto;font:600 9.5px var(--fmono);color:var(--dim);border:1px solid var(--border2);border-radius:4px;padding:1px 5px}.navhistdot.ask{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent);animation:nm-askpulse 1.8s ease-in-out infinite}.navhistdot.thread.ask{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes nm-askpulse{50%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.navhistdot.ask,.navprojlive{animation:none}}.navprojchev{flex:none;width:15px;height:17px;display:grid;place-items:center;border:0;background:none;color:var(--dim);cursor:pointer;border-radius:5px;transition:transform var(--dur-fast) var(--ease)}.navprojchev:hover{background:var(--hover-bg);color:var(--body)}.navprojchev.c{transform:rotate(-90deg)}.chipmenu{position:relative;display:inline-flex;align-items:center}.chpop.projpop button{gap:8px}.chpop .chpopsep{border-top:1px solid var(--border);margin:4px 6px}.chpop .chpopact{display:flex;align-items:center;gap:7px;color:var(--body);font-weight:600}.chpop .chpopact:hover{color:var(--text)}.navscoperow .projlogo,.hchip .projlogo{flex:none}.histovlfilter{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.histovlfilter button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:transparent;border-radius:var(--r-full);padding:3px 10px;font:600 11px var(--font);color:var(--muted);cursor:pointer}.histovlfilter button:hover{color:var(--text);background:var(--hover-bg)}.histovlfilter button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.wfwrap{flex:1;overflow-y:auto;min-height:0;padding:14px 18px 24px;display:flex;flex-direction:column;gap:12px}.wfsearch{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);color:var(--muted);flex:none;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.wfsearch:hover{box-shadow:var(--shadow-lift)}.wfsearch:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.wfsearch input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font:400 14px var(--font)}.wfsearch input::placeholder{color:var(--dim)}.wfsearchx{display:grid;place-items:center;border:0;background:none;color:var(--dim);cursor:pointer;padding:2px}.wfsearchx:hover{color:var(--text)}.wfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;align-content:start}.wfolder{position:relative;display:flex;flex-direction:column;gap:11px;text-align:left;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg);padding:15px 16px 13px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wfolder:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--hover-border)}.wfolder:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.wftop{display:flex;align-items:center;gap:10px}.wfmark{width:30px;height:30px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;font:700 13px var(--font);background:var(--panel3);color:var(--body);border:1px solid var(--card-border);overflow:hidden}.wfmark img{width:100%;height:100%;object-fit:cover}.wfmark.sm{width:26px;height:26px;font-size:12px}.wfname{font:650 14.5px var(--font);letter-spacing:-.005em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfcount{margin-left:auto;font:400 10.5px var(--fmono);color:var(--dim);letter-spacing:.04em}.wfrooms{display:flex;flex-wrap:wrap;gap:5px}.wfroom{font:400 10.5px var(--fmono);color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-full);padding:2.5px 8px}.wffoot{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.wfacl{display:flex;align-items:center}.wfav{display:block;margin-left:-6px;border-radius:6px;box-shadow:0 0 0 1.5px var(--card);line-height:0}.wfav:first-child{margin-left:0}.wfacll{font-size:11px;color:var(--muted);margin-left:8px}.wfwhen{font-size:11.5px;color:var(--dim);margin-left:auto}.wfcrumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);flex:none}.wfcrumb button{border:0;background:none;color:var(--link);font:inherit;cursor:pointer;padding:0}.wfcrumb button:hover{text-decoration:underline}.wfcrumb b{color:var(--text);font-weight:650}.wfprojhd{display:flex;align-items:center;gap:11px;flex:none}.wfprojm{display:flex;flex-direction:column;gap:2px;min-width:0}.wfprojm b{font:640 19px var(--fdisp);letter-spacing:-.012em}.wfprojm span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfupload{margin-left:auto;flex:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-full);padding:7px 15px;font:600 12.5px var(--font);cursor:pointer;transition:box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}.wfupload:hover:not(:disabled){box-shadow:var(--shadow-card)}.wfupload:disabled{opacity:.6;cursor:default}.wfchips{display:flex;gap:7px;flex-wrap:wrap;flex:none}.wfchips button{font:600 13px var(--font);min-height:36px;padding:0 15px;border-radius:var(--r-lg);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.wfchips button:hover{background:var(--hover-bg);color:var(--text)}.wfchips button[aria-selected=true]{background:var(--sel-bg);color:var(--text);border-color:var(--border2)}.wfchips .n{font:400 11px var(--fmono);opacity:.7;margin-left:5px}.wftable{border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-card);flex:none}.wfthd,.wftr{display:grid;grid-template-columns:30px minmax(0,1fr) 74px 78px 118px 92px 58px 26px;align-items:center;gap:10px;padding:0 14px}.wfthd{height:34px;border-bottom:1px solid var(--border);background:var(--panel2)}.wfthd span{font:400 9.5px var(--fmono);letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}.wftr{height:46px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.wftr:last-child{border-bottom:0}.wftr:hover{background:var(--hover-bg)}.wftr:focus-visible{outline:none;background:var(--sel-bg)}.wfic{width:26px;height:26px;border-radius:var(--r-sm);background:var(--panel2);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted)}.wfnm{font:550 13.5px var(--font);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfstar{color:var(--warn);font-size:11px;margin-left:6px}.wfsrc{font:400 9.5px var(--fmono);letter-spacing:.06em;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-full);padding:1.5px 6px;margin-left:7px}.wftype{font:400 9.5px var(--fmono);letter-spacing:.09em;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-xs);padding:2.5px 6px;justify-self:start}.wfmeta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wfroom2{min-width:0}.wfroom2 button{font:400 11px var(--fmono);color:var(--muted);border:0;background:none;cursor:pointer;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.wfroom2 button:hover{color:var(--link);text-decoration:underline}.wfchev{color:var(--dim);justify-self:end;display:grid;place-items:center}.wfacts{display:flex;align-items:center;gap:2px;justify-self:end}.wfact{width:24px;height:24px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--dim);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.wftr:hover .wfact,.wfact:focus-visible{opacity:1}.wfact:hover{color:var(--text);background:var(--hover-bg)}.wfact:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.wfact.danger{color:var(--warn);opacity:1}.wfact.danger:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.wfact.locked{cursor:default;opacity:.45}.wfkillerr{display:block;margin-top:2px;font-size:10.5px;line-height:1.45;color:var(--warn)}.wftr:hover .wfact.locked{opacity:.6}.mkdocdl{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer}.mkdocdl:hover{color:var(--text);background:var(--hover-bg)}.mkdocdl:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.wfdrop{border:1.5px dashed var(--border2);border-radius:var(--r-lg);padding:16px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer;flex:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wfdrop b{color:var(--body);font-weight:600}.wfdrop:hover{border-color:var(--ring);color:var(--body)}.uproomlist{display:flex;flex-direction:column;gap:7px;margin-top:4px}.uproom{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-md);padding:10px 13px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.uproom:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover-bg)}.uproom:disabled{opacity:.6;cursor:default}.uproom b{font:650 13.5px var(--font);color:var(--text)}.uproom span{font-size:11.5px;color:var(--muted)}.scopebar{display:flex;align-items:center;gap:10px;padding:14px 0 2px;flex:none}.scopesearch{flex:1;min-width:0}.scopepill{position:relative;flex:none}.scopepill .cchip{min-height:42px;max-width:240px;padding:0 16px;gap:8px;border-radius:var(--r-lg);font-size:13.5px;font-weight:600;white-space:nowrap;background:var(--card);border-color:var(--card-border);box-shadow:var(--shadow-card);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.scopepill .cchip:hover{color:var(--text);border-color:var(--card-border);background:var(--card);box-shadow:var(--shadow-lift)}.scopepill .cchip.open{border-color:var(--ring);box-shadow:0 0 0 3px var(--focus-glow)}.scopepill .cchip .car{font-size:10px;opacity:.7}.scopepop{top:calc(100% + 8px);bottom:auto;min-width:232px;max-height:340px;border-radius:var(--r-lg)}.scopepop .cprojlist{max-height:316px;overflow-y:auto}.scopesearch~.scopepill .cprojpop{left:auto;right:0}.scopebar .scoperight{display:flex;align-items:center;gap:8px;flex:none}.scopebar .scoperight>button{min-height:42px;padding:0 18px;border-radius:var(--r-lg);font-size:13.5px;font-weight:600}.memroomlbl{font:400 12px var(--font);color:var(--muted)}.hgreetblk{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fpring{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 6px;border-radius:99px;cursor:pointer}.fpring:hover{background:var(--hover-bg)}.fpring svg{width:20px;height:20px;display:block}.fpringpct{font:600 11px/1 var(--fbody);color:var(--muted)}.fpsec{font:600 9.5px/1 var(--fmono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin:14px 0 7px}.fpdone{color:var(--green);font-size:11.5px;font-weight:600}.fpview{max-width:900px;padding:6px 26px 46px}.fpnote{color:var(--dim);font-size:11px;margin-top:16px;padding:0 8px}.fpempty,.fpchartempty{color:var(--muted);font-size:12.5px;padding:18px 4px}.fploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:110px 0 70px}.fploadinglbl{color:var(--muted);font-size:12.5px}.fpchartempty{padding:26px 8px;text-align:center}.fpstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.fpstat{background:var(--card);border:1px solid var(--card-border);border-radius:11px;box-shadow:var(--shadow-card);padding:12px 14px}.fpstat .n{font-family:var(--fdisp);font-weight:640;font-size:22px;letter-spacing:-.01em}.fpstat .l{color:var(--muted);font-size:11px;margin-top:2px}.fpstat.warnv .n,.warnv{color:var(--warn)}.fpviz{background:var(--card);border:1px solid var(--card-border);border-radius:13px;box-shadow:var(--shadow-card);padding:14px 16px 12px;margin-bottom:10px}.fpvizhead{display:flex;align-items:center;gap:12px;margin-bottom:8px}.fpviztitle{font-weight:650;font-size:12.5px}.fpvizlegend{margin-left:auto;display:flex;gap:12px;color:var(--muted);font-size:11px}.fpvizlegend i{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:5px}.fpchartwrap{position:relative}.fpchartwrap svg{display:block;width:100%;height:auto}.fpaxis{font-size:9px;fill:var(--dim);font-family:var(--fmono)}.fpbandlabel{font-size:9.5px;font-weight:600;fill:var(--text)}.fptip{position:absolute;top:10px;pointer-events:none;background:var(--card);border:1px solid var(--border2);border-radius:9px;box-shadow:var(--shadow-lift);padding:8px 10px;font-size:11px;color:var(--body);min-width:132px;z-index:3}.fptip .d{color:var(--dim);font-family:var(--fmono);font-size:9.5px;letter-spacing:.06em;margin-bottom:4px}.fptip .r{display:flex;align-items:center;gap:6px}.fptip .r i{width:6px;height:6px;border-radius:99px}.fptip .r b{margin-left:auto;color:var(--text);font-weight:600}.fptip .r.sum{margin-top:3px;border-top:1px solid var(--border);padding-top:3px}.fprow{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;font-size:12.5px}.fprow:hover{background:var(--hover-bg)}.fprow .dot{width:8px;height:8px;border-radius:99px;flex:none}.fprow .nm{color:var(--body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.fprow .nm em{font-style:normal;color:var(--muted);font-weight:500}.fprow .meter{flex:1;height:5px;border-radius:99px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.fprow .meter i{display:block;height:100%;border-radius:99px}.fprow .val{color:var(--muted);font-size:11.5px;white-space:nowrap;text-align:right}.fprow .val b{color:var(--body);font-weight:600}.fpfleet{background:var(--panel2);border-radius:11px;padding:10px 12px 11px;margin-top:2px}.fpfleet .fprow:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.fpfleetfoot{color:var(--dim);font-size:11px;margin-top:8px;padding:0 8px}.fpfleetfoot code{font-family:var(--fmono);font-size:10.5px}.fpconfirmwrap{position:relative;display:inline-flex}.fpconfirm{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:300px;background:var(--overlay);border:1px solid var(--border2);border-radius:11px;box-shadow:var(--shadow-pop);padding:12px 14px;animation:nm-rise .18s var(--ease)}@media(prefers-reduced-motion:reduce){.fpconfirm{animation:none}}.fpconfirm .d{font:600 9.5px/1 var(--fmono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-bottom:8px}.fpconfirm .r{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--body);padding:3px 0}.fpconfirm .r b{margin-left:auto;color:var(--text);font-weight:600}.fpconfirm .safe{color:var(--muted);font-size:11.5px;margin:9px 0 11px;border-top:1px solid var(--border);padding-top:9px}.fpconfirm .acts{display:flex;gap:8px}.proposalplan{margin-top:9px;display:flex;flex-direction:column;gap:7px}.planlegs{display:flex;flex-wrap:wrap;gap:5px}.jlegchip{font:650 9.5px var(--fmono);letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-full)}.jl-design{background:color-mix(in srgb,var(--design) 16%,transparent);color:var(--design)}.jl-build{background:color-mix(in srgb,var(--prog) 16%,transparent);color:var(--prog)}.jl-review{background:color-mix(in srgb,var(--review) 16%,transparent);color:var(--review)}.jl-accept{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}.plansubs{font-size:11px;color:var(--muted)}.planhint{font-size:10.5px;color:var(--dim);font-style:italic}.unitcard{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;max-width:520px;margin:6px 0 2px;padding:0;border-radius:var(--r-sm);cursor:pointer}.unitcard:hover .ucti{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.unitcard.gone{color:var(--dim);font-size:12px;font-style:italic;cursor:default}.uchead{display:flex;align-items:center;gap:9px;min-width:0}.ucid{font:700 11.5px var(--fmono);color:var(--link);flex:none}.ucti{font-weight:630;font-size:13px;letter-spacing:-.008em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.ucline{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.plangate{display:flex;flex-direction:column;gap:9px;padding:11px 13px;border:1px solid var(--card-border);background:var(--card);border-radius:var(--r-lg)}.plangatehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plangatek{font:700 9.5px var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.plancard{display:flex;flex-direction:column;gap:9px;margin-top:6px;padding:12px 14px;background:var(--card);border:1px solid var(--border2);border-radius:12px;max-width:640px}.plancardhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plancardpills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plancanvas{max-height:300px;overflow-y:auto;padding:10px 14px;font-size:12.5px;background:var(--sheet);border:1px solid var(--border);border-radius:9px}.plancanvas h1{font-size:14px;margin:2px 0 8px}.plancanvas h2{font-size:12px;margin:12px 0 5px}.planopenlink{align-self:flex-start;font:500 11.5px var(--fmono);color:var(--link);background:none;border:none;padding:0;cursor:pointer}.planopenlink:hover{text-decoration:underline}.planopen{margin-left:auto;border:none;background:none;padding:2px 6px;border-radius:6px;font-size:14px;line-height:1;color:var(--dim);cursor:pointer}.planopen:hover{color:var(--link);background:var(--hover-bg)}
