@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/poppins-latin-400-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/poppins-latin-500-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/poppins-latin-600-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/poppins-latin-700-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/poppins-latin-ext-400-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/poppins-latin-ext-500-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/poppins-latin-ext-600-normal.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/poppins-latin-ext-700-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/fredoka-latin-400-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/fredoka-latin-500-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/fredoka-latin-600-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/fredoka-latin-700-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/fredoka-latin-ext-400-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/fredoka-latin-ext-500-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/fredoka-latin-ext-600-normal.woff2) format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/fredoka-latin-ext-700-normal.woff2) format("woff2");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}:root{--bg: #140f1f;--bg-gradient: linear-gradient(180deg, #1b1530, #120d1c);--glow: rgba(139, 92, 246, .18);--panel: #1e1830;--panel-2: #2a2142;--panel-border: rgba(255, 255, 255, .07);--text: #ece9f5;--muted: #9a93b4;--accent: #8655f6;--accent-2: #ec4899;--grad: linear-gradient(95deg, #8453f5, #df177a);--grad-contrast: var(--accent-contrast);--gold: #f5b301;--code-bg: #15101f;--ring: #8b5cf6;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(139, 92, 246, .22), rgba(236, 72, 153, .22));--tier-selected-bg: linear-gradient(95deg, rgba(139, 92, 246, .16), rgba(236, 72, 153, .16));--logo-start: #8b5cf6;--logo-end: #ec4899;--logo-ink: #000000;--font-scale: 1;--cap-centre-shift: .02em;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--bg: #f6f4fb;--bg-gradient: linear-gradient(180deg, #ffffff, #f1edfb);--glow: rgba(124, 58, 237, .1);--panel: #ffffff;--panel-2: #f0ecf9;--panel-border: rgba(20, 15, 31, .1);--text: #1c1530;--muted: #6b6385;--accent: #7c3aed;--accent-2: #db2777;--gold: #a06a00;--code-bg: #f0ecf9;--ring: #7c3aed;--chat-veil: rgba(230, 226, 244, .45);--session-active-bg: linear-gradient(95deg, rgba(124, 58, 237, .18), rgba(219, 39, 119, .18));--tier-selected-bg: linear-gradient(95deg, rgba(124, 58, 237, .14), rgba(219, 39, 119, .14));--logo-start: #7c3aed;--logo-end: #db2777;color-scheme:light}:root{--surface-base: var(--bg);--surface-raised: var(--panel);--surface-overlay: var(--panel-2);--surface-sunken: var(--code-bg);--scrim: rgba(0, 0, 0, .55);--lightbox-scrim: rgba(8, 5, 16, .85);--lightbox-ink: #ffffff;--border-subtle: var(--panel-border);--border-strong: rgba(255, 255, 255, .18);--text-primary: var(--text);--text-secondary: #c9c3dd;--text-muted: var(--muted);--text-inverse: #140f1f;--text-link: var(--accent-ink);--accent-hover: #7138f4;--accent-contrast: #ffffff;--accent-subtle: var(--glow);--success: #16a34a;--success-bg: rgba(22, 163, 74, .16);--success-fg: #5cbf80;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .16);--warning-fg: #f59e0b;--danger: #e35050;--danger-bg: rgba(227, 80, 80, .16);--danger-fg: #ec8a8a;--danger-contrast: #000000;--danger-hover: #e97373;--info: #4186f6;--info-bg: rgba(59, 130, 246, .16);--info-fg: #7eadf9;--diff-del-bg: #3a1d1d;--diff-add-bg: #16301f;--focus-ring: var(--ring);--elevation-0: none;--elevation-1: 0 1px 2px rgba(0, 0, 0, .18), 0 6px 16px -10px rgba(0, 0, 0, .45);--elevation-2: 0 2px 6px -2px rgba(0, 0, 0, .3), 0 14px 34px -14px rgba(0, 0, 0, .62);--elevation-3: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 24px 56px -20px rgba(0, 0, 0, .72);--elevation-1-up: 0 -1px 2px rgba(0, 0, 0, .18), 0 -6px 16px -10px rgba(0, 0, 0, .45);--elevation-1-right: 1px 0 2px rgba(0, 0, 0, .18), 6px 0 16px -10px rgba(0, 0, 0, .45);--elevation-3-left: -4px 0 12px -2px rgba(0, 0, 0, .4), -24px 0 56px -20px rgba(0, 0, 0, .72);--elevation-3-right: 4px 0 12px -2px rgba(0, 0, 0, .4), 24px 0 56px -20px rgba(0, 0, 0, .72);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-nav: 200;--z-dropdown: 300;--z-scrim: 400;--z-modal: 500;--z-toast: 600;--viz-1: var(--accent-edge);--viz-2: var(--accent-2);--viz-3: var(--gold);--viz-4: #34d399;--viz-5: #a78bfa;--viz-6: #f59e0b;--viz-7: #22b8cf;--viz-8: #60a5fa;--viz-grid: var(--panel-border);--viz-muted: var(--muted);--accent-ink: #9d75f8;--accent-edge: var(--accent);--accent-2-ink: #ed529e;--field-edge: #77689e}:root[data-theme=light]{--scrim: rgba(20, 15, 31, .45);--border-strong: rgba(20, 15, 31, .22);--text-secondary: #453d5e;--text-inverse: #ffffff;--accent-hover: #691eea;--accent-contrast: #ffffff;--logo-ink: #ffffff;--success: #12883e;--success-bg: rgba(18, 136, 62, .12);--success-fg: #0e6b31;--warning: #a56a07;--warning-bg: rgba(165, 106, 7, .12);--warning-fg: #815305;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .12);--danger-fg: #b01e1e;--danger-contrast: #ffffff;--danger-hover: #b91c1c;--info: #1e6ff5;--info-bg: rgba(30, 111, 245, .12);--info-fg: #1757bf;--diff-del-bg: #fde2e2;--diff-add-bg: #dcfce7;--viz-4: #0f7a4a;--viz-5: #6d28d9;--viz-6: #a56a07;--viz-7: #0e7490;--viz-8: #1e6ff5;--accent-ink: var(--accent);--accent-2-ink: #cb226d;--field-edge: #8f81ae}:root[data-color-scheme=centrobill]{--bg: #f7f8fb;--bg-gradient: linear-gradient(180deg, #ffffff, #edf1f8);--glow: rgba(0, 150, 141, .08);--panel: #ffffff;--panel-2: #eff4f8;--panel-border: rgba(5, 38, 79, .1);--text: #0d1f35;--muted: #586d81;--accent: #00968D;--accent-2: #0B57B5;--grad: linear-gradient(117deg, #05264F, #00837B 88%);--gold: #FD7E20;--code-bg: #e8edf5;--accent-contrast: #0d1f35;--grad-contrast: #ffffff;--ring: #00968d;--chat-veil: rgba(240, 244, 250, .42);--session-active-bg: linear-gradient(95deg, rgba(0, 150, 141, .18), rgba(5, 38, 79, .12));--tier-selected-bg: linear-gradient(95deg, rgba(0, 150, 141, .14), rgba(5, 38, 79, .1));--logo-start: #05264F;--logo-end: #00968D;color-scheme:light;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--cap-centre-shift: .001em;--accent-ink: #007871;--viz-3: #e86402;--accent-2-ink: var(--accent-2);--field-edge: #6d8aa2;--accent-hover: #00aaa0}:root[data-color-scheme=centrobill][data-theme=dark]{--bg: #030e1c;--bg-gradient: linear-gradient(180deg, #061828, #020c18);--glow: rgba(0, 196, 184, .15);--panel: #071929;--panel-2: #0b2236;--panel-border: rgba(255, 255, 255, .08);--text: #dff0ee;--muted: #6a99aa;--accent: #00C4B8;--accent-2: #4D9FFF;--grad: linear-gradient(117deg, #0E72EC, #00C4B8 88%);--gold: #FF9F4A;--code-bg: #020c18;--accent-contrast: #000000;--grad-contrast: #000000;--ring: #00c4b8;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(0, 196, 184, .2), rgba(77, 159, 255, .15));--tier-selected-bg: linear-gradient(95deg, rgba(0, 196, 184, .16), rgba(77, 159, 255, .12));--logo-start: #00C4B8;--logo-end: #4D9FFF;color-scheme:dark;--accent-ink: var(--accent);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #556e85;--accent-hover: #00d8cb}:root[data-color-scheme=butter]{--bg: #fffbf0;--bg-gradient: linear-gradient(180deg, #fffefa, #fbf2da);--glow: rgba(224, 147, 12, .1);--panel: #ffffff;--panel-2: #fbf3de;--panel-border: rgba(120, 85, 10, .12);--text: #2c2310;--muted: #7f6d3f;--accent: #cc8a00;--accent-2: #e2722a;--grad: linear-gradient(110deg, #e2722a, #f2b01f 92%);--gold: #c77f00;--code-bg: #fbf3de;--accent-contrast: #2c2310;--ring: #bd8100;--chat-veil: rgba(251, 243, 222, .55);--session-active-bg: linear-gradient(95deg, rgba(224, 147, 12, .2), rgba(226, 114, 42, .16));--tier-selected-bg: linear-gradient(95deg, rgba(224, 147, 12, .15), rgba(226, 114, 42, .12));--logo-start: #e2722a;--logo-end: #f2b01f;--logo-ink: #000000;color-scheme:light;--accent-ink: #966600;--viz-2: #e06a1f;--viz-3: #c47d00;--accent-2-ink: #b25518;--accent-edge: #be8000;--field-edge: #9a8a62;--accent-hover: #e09800}:root[data-color-scheme=butter][data-theme=dark]{--bg: #14110a;--bg-gradient: linear-gradient(180deg, #1b150c, #0e0b05);--glow: rgba(245, 197, 60, .16);--panel: #1c170d;--panel-2: #261f11;--panel-border: rgba(255, 255, 255, .08);--text: #f4eedd;--muted: #b0a074;--accent: #f5c53c;--accent-2: #ff9a4d;--grad: linear-gradient(110deg, #f39a2a, #f8cf4e 92%);--gold: #f5c53c;--code-bg: #0e0b05;--accent-contrast: #000000;--ring: rgba(245, 197, 60, .45);--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(245, 197, 60, .2), rgba(255, 154, 77, .15));--tier-selected-bg: linear-gradient(95deg, rgba(245, 197, 60, .16), rgba(255, 154, 77, .12));--logo-start: #f39a2a;--logo-end: #f8cf4e;color-scheme:dark;--accent-ink: var(--accent);--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--accent-edge: var(--accent);--field-edge: #78694d;--accent-hover: #f6cb4f}:root[data-color-scheme=admaze]{--bg: #fdf4f9;--bg-gradient: linear-gradient(180deg, #ffffff, #fbe9f3);--glow: rgba(214, 21, 122, .1);--panel: #ffffff;--panel-2: #fbeaf3;--panel-border: rgba(120, 12, 70, .12);--text: #1c0c16;--muted: #7a5c6c;--accent: #d6157a;--accent-2: #0fb9ab;--grad: linear-gradient(110deg, #d6157a, #8a23d6 92%);--gold: #7d9400;--code-bg: #fbeaf3;--ring: #d6157a;--chat-veil: rgba(251, 234, 243, .55);--session-active-bg: linear-gradient(95deg, rgba(214, 21, 122, .18), rgba(138, 35, 214, .16));--tier-selected-bg: linear-gradient(95deg, rgba(214, 21, 122, .14), rgba(138, 35, 214, .12));--logo-start: #d6157a;--logo-end: #8a23d6;color-scheme:light;--accent-ink: #cf1476;--viz-2: #0c998e;--viz-3: #7c9200;--accent-2-ink: #0a7970;--field-edge: #aa7a94;--accent-hover: #c3136f}:root[data-color-scheme=admaze][data-theme=dark]{--bg: #0a0710;--bg-gradient: linear-gradient(180deg, #0e0a16, #060409);--glow: rgba(255, 45, 156, .18);--panel: #141019;--panel-2: #1e1726;--panel-border: rgba(255, 255, 255, .09);--text: #f3eef7;--muted: #a394b3;--accent: #ff2d9c;--accent-2: #19e3d2;--grad: linear-gradient(110deg, #ff2d9c, #a43aff 92%);--gold: #d8ff2e;--code-bg: #0c0912;--accent-contrast: #000000;--ring: #ff2d9c;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(255, 45, 156, .22), rgba(157, 43, 255, .2));--tier-selected-bg: linear-gradient(95deg, rgba(255, 45, 156, .16), rgba(157, 43, 255, .14));--logo-start: #ff2d9c;--logo-end: #9d2bff;color-scheme:dark;--accent-ink: var(--accent);--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #755c90;--accent-hover: #ff41a6}:root[data-color-scheme=tands]{--bg: #f4f1e7;--bg-gradient: linear-gradient(180deg, #faf8f1, #f0ece0);--glow: rgba(18, 103, 166, .1);--panel: #fffdf8;--panel-2: #f3efe4;--panel-border: rgba(20, 49, 74, .14);--text: #15314a;--muted: #5c6b7a;--accent: #1267a6;--accent-2: #b9851a;--grad: linear-gradient(110deg, #1267a6, #986d15 92%);--gold: #b9851a;--code-bg: #f0ece0;--ring: #1267a6;--chat-veil: rgba(244, 241, 231, .55);--session-active-bg: linear-gradient(95deg, rgba(18, 103, 166, .18), rgba(185, 133, 26, .16));--tier-selected-bg: linear-gradient(95deg, rgba(18, 103, 166, .14), rgba(185, 133, 26, .12));--logo-start: #1267a6;--logo-end: #b9851a;--logo-ink: #000000;color-scheme:light;--accent-ink: var(--accent);--viz-2: #b38019;--viz-3: #b38019;--accent-2-ink: #8b6414;--field-edge: #93855e;--accent-hover: #105c94}:root[data-color-scheme=tands][data-theme=dark]{--bg: #0b1422;--bg-gradient: linear-gradient(180deg, #102236, #08111d);--glow: rgba(56, 150, 222, .16);--panel: #122537;--panel-2: #1a3047;--panel-border: rgba(255, 255, 255, .08);--text: #e8eef6;--muted: #93a7bd;--accent: #3896de;--accent-2: #e0b341;--grad: linear-gradient(110deg, #3896de, #e0b341 92%);--gold: #e0b341;--code-bg: #0a1320;--accent-contrast: #000000;--ring: #3896de;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(56, 150, 222, .2), rgba(224, 179, 65, .16));--tier-selected-bg: linear-gradient(95deg, rgba(56, 150, 222, .16), rgba(224, 179, 65, .12));--logo-start: #3896de;--logo-end: #e0b341;color-scheme:dark;--accent-ink: #429ce0;--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #607b96;--accent-hover: #499fe1}:root[data-color-scheme=unicorn]{--bg: #fdf4ff;--bg-gradient: linear-gradient(180deg, #fffafe, #f1e6ff);--glow: rgba(255, 120, 220, .13);--panel: #ffffff;--panel-2: #fbeeff;--panel-border: rgba(170, 70, 200, .14);--text: #3a1452;--muted: #875ba4;--accent: #e0249a;--accent-2: #7c4dff;--grad: linear-gradient(105deg, #ff4d9e 0%, #ff7a59 22%, #f5a623 42%, #36c98a 60%, #3a9bff 80%, #9b5cff 100%);--bubble-flow: linear-gradient(90deg, #ff4d9e, #ff9a3d, #ffe24d, #36c98a, #3a9bff, #9b5cff, #ff4d9e);--gold: #ff9d00;--code-bg: #f6ecff;--accent-contrast: #000000;--ring: #e0249a;--chat-veil: rgba(252, 244, 255, .42);--session-active-bg: linear-gradient(95deg, rgba(255, 77, 158, .16), rgba(155, 92, 255, .16));--tier-selected-bg: linear-gradient(95deg, rgba(255, 77, 158, .12), rgba(58, 155, 255, .12));--logo-start: #ff4d9e;--logo-end: #9b5cff;--logo-ink: #000000;color-scheme:light;font-family:Fredoka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--cap-centre-shift: .019em;--accent-ink: #ca1d8a;--viz-3: #c77a00;--accent-2-ink: #7645ff;--field-edge: #a07cab;--accent-hover: #e336a2}:root[data-color-scheme=unicorn][data-theme=dark]{--bg: #160a28;--bg-gradient: linear-gradient(180deg, #1e0d38, #0e0620);--glow: rgba(180, 90, 255, .2);--panel: #241338;--panel-2: #321b4d;--panel-border: rgba(255, 255, 255, .1);--text: #f6ecff;--muted: #b79bd6;--accent: #ff5cc8;--accent-2: #9d7bff;--grad: linear-gradient(105deg, #ff2d95 0%, #ff7a3d 22%, #ffd23d 42%, #2fe3a0 60%, #36a9ff 80%, #b35cff 100%);--gold: #ffd633;--code-bg: #1a0f2e;--accent-contrast: #000000;--ring: #ff5cc8;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(255, 45, 149, .22), rgba(179, 92, 255, .2));--tier-selected-bg: linear-gradient(95deg, rgba(255, 45, 149, .16), rgba(54, 169, 255, .16));--logo-start: #ff5cc8;--logo-end: #36a9ff;color-scheme:dark;--accent-ink: var(--accent);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #7f669d;--accent-hover: #ff70cf}:root[data-color-scheme=maple]{--bg: #faf6f3;--bg-gradient: linear-gradient(180deg, #fefbf9, #f4ece7);--glow: rgba(216, 6, 33, .09);--panel: #fffdfb;--panel-2: #f6ede8;--panel-border: rgba(122, 30, 20, .14);--text: #2b1712;--muted: #7a5c52;--accent: #d80621;--accent-2: #e0712e;--grad: linear-gradient(110deg, #d80621, #bc581c 92%);--gold: #c77f2a;--code-bg: #f4ece7;--ring: #d80621;--chat-veil: rgba(250, 246, 243, .55);--session-active-bg: linear-gradient(95deg, rgba(216, 6, 33, .16), rgba(224, 113, 46, .16));--tier-selected-bg: linear-gradient(95deg, rgba(216, 6, 33, .12), rgba(224, 113, 46, .12));--logo-start: #d80621;--logo-end: #e0712e;--logo-ink: #000000;color-scheme:light;--accent-ink: var(--accent);--viz-2: #dc6721;--viz-3: #be7928;--accent-2-ink: #ad511a;--field-edge: #a2806e;--accent-hover: #c4051e}:root[data-color-scheme=maple][data-theme=dark]{--bg: #1a110e;--bg-gradient: linear-gradient(180deg, #241712, #140d0a);--glow: rgba(240, 67, 47, .16);--panel: #241712;--panel-2: #32201a;--panel-border: rgba(255, 255, 255, .08);--text: #f6e9e3;--muted: #c29c8e;--accent: #f0432f;--accent-2: #f0903f;--grad: linear-gradient(110deg, #f0432f, #f0903f 92%);--gold: #e0a050;--code-bg: #18100d;--accent-contrast: #000000;--ring: #f0432f;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(240, 67, 47, .2), rgba(240, 144, 63, .16));--tier-selected-bg: linear-gradient(95deg, rgba(240, 67, 47, .16), rgba(240, 144, 63, .12));--logo-start: #f0432f;--logo-end: #f0903f;color-scheme:dark;--accent-ink: #f15543;--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #8b6659;--accent-hover: #f15442}:root[data-color-scheme=kalyna]{--bg: #f8f6ef;--bg-gradient: linear-gradient(180deg, #fdfcf7, #f3efe2);--glow: rgba(240, 190, 20, .13);--panel: #fffefb;--panel-2: #f3eee1;--panel-border: rgba(0, 60, 120, .14);--text: #0d2440;--muted: #5a6b80;--accent: #0057b7;--accent-2: #eab308;--grad: linear-gradient(110deg, #0071ef, #f5c518 82%);--grad-contrast: #000000;--gold: #f5c518;--code-bg: #f3efe2;--ring: #0057b7;--chat-veil: rgba(248, 246, 239, .55);--session-active-bg: linear-gradient(95deg, rgba(0, 87, 183, .16), rgba(245, 197, 24, .26));--tier-selected-bg: linear-gradient(95deg, rgba(0, 87, 183, .12), rgba(245, 197, 24, .2));--logo-start: #0071ef;--logo-end: #f5c518;--logo-ink: #000000;color-scheme:light;--accent-ink: var(--accent);--viz-2: #ab8306;--viz-3: #a78507;--accent-2-ink: #876805;--field-edge: #968760;--accent-hover: #004da3}:root[data-color-scheme=kalyna][data-theme=dark]{--bg: #0a1a30;--bg-gradient: linear-gradient(180deg, #0e2342, #07111f);--glow: rgba(255, 213, 0, .17);--panel: #102740;--panel-2: #173251;--panel-border: rgba(255, 255, 255, .08);--text: #eaf2fb;--muted: #93aac6;--accent: #3d8de0;--accent-2: #ffd500;--grad: linear-gradient(110deg, #2e7fd6, #ffd500 82%);--gold: #ffd500;--code-bg: #081424;--accent-contrast: #000000;--ring: #3d8de0;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(61, 141, 224, .22), rgba(255, 213, 0, .26));--tier-selected-bg: linear-gradient(95deg, rgba(61, 141, 224, .16), rgba(255, 213, 0, .2));--logo-start: #3d8de0;--logo-end: #ffd500;color-scheme:dark;--accent-ink: #569ce4;--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #637d9a;--accent-hover: #4f97e3}:root[data-color-scheme=gravy]{--bg: #f5ead3;--bg-gradient: linear-gradient(180deg, #faf3e1, #efe1c4);--glow: rgba(176, 110, 42, .1);--panel: #fffdf6;--panel-2: #f3e6cb;--panel-border: rgba(74, 46, 22, .14);--text: #2e1d0f;--muted: #7c5d3c;--accent: #a3611f;--accent-2: #c98a33;--grad: linear-gradient(110deg, #5e3613, #9c6b28 92%);--gold: #c89331;--code-bg: #f3e6cb;--ring: #a3611f;--chat-veil: rgba(245, 234, 211, .55);--session-active-bg: linear-gradient(95deg, rgba(163, 97, 31, .16), rgba(201, 138, 51, .16));--tier-selected-bg: linear-gradient(95deg, rgba(163, 97, 31, .12), rgba(201, 138, 51, .12));--logo-start: #5e3613;--logo-end: #9c6b28;color-scheme:light;--accent-ink: #96591d;--viz-2: #b0792d;--viz-3: #a97c29;--accent-2-ink: #8b5f23;--field-edge: #93815e;--accent-hover: #92571c}:root[data-color-scheme=gravy][data-theme=dark]{--bg: #19110a;--bg-gradient: linear-gradient(180deg, #241810, #130c06);--glow: rgba(216, 158, 78, .16);--panel: #241810;--panel-2: #332316;--panel-border: rgba(255, 255, 255, .08);--text: #f4e8d3;--muted: #c4a482;--accent: #e3a44e;--accent-2: #c98a3a;--grad: linear-gradient(110deg, #b87029, #e3a44e 92%);--gold: #ecc06a;--code-bg: #150e08;--accent-contrast: #000000;--ring: #e3a44e;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(227, 164, 78, .2), rgba(201, 138, 58, .16));--tier-selected-bg: linear-gradient(95deg, rgba(227, 164, 78, .16), rgba(201, 138, 58, .12));--logo-start: #b87029;--logo-end: #e3a44e;color-scheme:dark;--accent-ink: var(--accent);--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #866b56;--accent-hover: #e6ad60}:root[data-color-scheme=grrr]{--bg: #fff3f0;--bg-gradient: linear-gradient(180deg, #fff7f4, #ffdfd7);--glow: rgba(255, 60, 25, .14);--panel: #ffffff;--panel-2: #fff0ec;--panel-border: rgba(200, 45, 30, .16);--text: #3a0f0a;--muted: #9a4a3c;--accent: #db1f1f;--accent-2: #ff5a1f;--grad: linear-gradient(105deg, #ed0027 0%, #e32a2a 22%, #ff3d1f 44%, #ff6a00 64%, #ffb000 84%, #e12d2d 100%);--grad-contrast: #000000;--bubble-flow: linear-gradient(90deg, #ed0027, #e32a2a, #ff3d1f, #ff6a00, #ffb000, #ff3d1f, #ed0027);--gold: #ff8a00;--code-bg: #fff0ea;--ring: #db1f1f;--chat-veil: rgba(255, 243, 240, .42);--session-active-bg: linear-gradient(95deg, rgba(219, 31, 31, .16), rgba(255, 90, 31, .16));--tier-selected-bg: linear-gradient(95deg, rgba(219, 31, 31, .12), rgba(255, 138, 0, .12));--logo-start: #e01e1e;--logo-end: #ff7a1a;--logo-ink: #000000;color-scheme:light;font-family:Fredoka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--cap-centre-shift: .019em;--accent-ink: #d91f1f;--viz-2: #ff4b0b;--viz-3: #d47300;--accent-2-ink: #ce3600;--field-edge: #a98278;--accent-hover: #c91c1c}:root[data-color-scheme=grrr][data-theme=dark]{--bg: #1a0706;--bg-gradient: linear-gradient(180deg, #260b08, #110402);--glow: rgba(255, 85, 30, .22);--panel: #2b0f0b;--panel-2: #3c1611;--panel-border: rgba(255, 255, 255, .1);--text: #ffe9e3;--muted: #db9a8c;--accent: #ff4d3a;--accent-2: #ff7a2e;--grad: linear-gradient(105deg, #ff2d3a 0%, #ff4d2e 22%, #ff6a1a 44%, #ff8c1a 64%, #ffc21a 84%, #ff3d2e 100%);--gold: #ffb31a;--code-bg: #1f0907;--accent-contrast: #000000;--ring: #ff4d3a;--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(255, 45, 58, .22), rgba(255, 122, 46, .2));--tier-selected-bg: linear-gradient(95deg, rgba(255, 45, 58, .16), rgba(255, 138, 26, .16));--logo-start: #ff4d3a;--logo-end: #ff8c1a;color-scheme:dark;--accent-ink: var(--accent);--viz-2: var(--accent-2);--viz-3: var(--gold);--accent-2-ink: var(--accent-2);--field-edge: #8e615b;--accent-hover: #ff5f4e}#jeeves-logo-grad stop:first-child{stop-color:var(--logo-start)}#jeeves-logo-grad stop:last-child{stop-color:var(--logo-end)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 620px at 50% -12%,var(--glow),transparent 60%),var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:inherit}:focus,:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.main:focus:not(:focus-visible){outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select){background:var(--panel-2);color:var(--text);border:1px solid var(--field-edge);border-radius:8px;padding:.5rem .75rem;font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select)::placeholder{color:var(--muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select):focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3.5rem;z-index:var(--z-toast);padding:.5rem 1rem;background:var(--panel);color:var(--text);border:1px solid var(--accent-edge);border-radius:8px;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:.5rem}[role=radio]:focus,[role=radio]:focus-visible,[role=menuitem]:focus,[role=menuitem]:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.sessions,.transcript{scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}.sessions::-webkit-scrollbar,.transcript::-webkit-scrollbar{width:10px}.sessions::-webkit-scrollbar-thumb,.transcript::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.form-field{display:block;min-width:0}.form-field>input,.form-field>select,.form-field>textarea{width:100%;box-sizing:border-box}.form-field-grow{flex:1 1 16rem;max-width:24rem}.form-label{display:block;margin-bottom:.25rem;font-size:.8125rem;color:var(--muted)}.search-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.search-field .form-label{margin-bottom:0}.search-field .search-input,.search-field input[type=search]{width:100%}.nav-link{color:inherit;text-decoration:none}.brand-link{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;line-height:0;border-radius:8px}.brand-link:focus,.brand-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.logo-mark{color:var(--logo-ink)}.logo-mark .logo-stop-start{stop-color:var(--logo-start)}.logo-mark .logo-stop-end{stop-color:var(--logo-end)}.btn-primary{background:var(--grad);color:var(--grad-contrast);border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 18px -8px var(--accent-2);transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px var(--accent-2)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8125rem;padding:0}.link:hover{color:var(--text)}.icon-btn{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn.active{color:var(--accent-edge);border-color:var(--ring);background:var(--panel-2)}.icon-btn:focus:not(:focus-visible){outline:none}.avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:var(--grad-contrast);font-size:.75rem;font-weight:700;letter-spacing:.02em;padding-bottom:calc(var(--cap-centre-shift) * 2)}.centre{height:100%;display:grid;place-items:center;padding:1.5rem}.view-fallback-shimmer{width:min(40%,16rem);height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-border) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:view-fallback-shimmer 1.4s ease-in-out infinite}@keyframes view-fallback-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card{background:var(--panel);border:1px solid var(--panel-border);padding:2rem;border-radius:16px;text-align:center;max-width:26rem;width:100%;box-shadow:var(--elevation-1)}.card .logo-wrap{display:inline-grid;place-items:center;margin-bottom:1rem}.card-title{margin:0;font-size:1.375rem;font-weight:700}.card-sub{margin:.25rem 0 1.5rem;color:var(--muted);font-size:.875rem}.card h2{margin:0 0 .5rem;font-size:1.125rem;text-align:left}.card-desc{margin:0 0 1.5rem;color:var(--muted);font-size:.875rem;text-align:left;line-height:1.5}.card-desc .gold{color:var(--accent-ink);font-weight:600}.card .btn-primary{width:100%;padding:.75rem 1rem}.persona-gate{max-width:30rem}.persona-cards{display:grid;gap:.5rem;margin:0 0 1rem}.persona-card{display:grid;gap:.25rem;text-align:left;padding:.75rem 1rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.persona-card:hover{border-color:var(--accent-edge)}.persona-card.selected{border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent)}.persona-card:disabled{opacity:.6;cursor:default}.persona-card-label{font-weight:700;font-size:1rem}.persona-card-blurb{color:var(--muted);font-size:.8125rem;line-height:1.35}.persona-error{color:var(--danger-fg);font-size:.875rem;margin:0 0 .75rem;text-align:left}.address-cards{grid-template-columns:1fr 1fr}.address-cards .persona-card{text-align:center;padding:1rem}.address-cards .persona-card-label{font-size:1rem}.app{display:grid;grid-template-columns:3.5rem 17rem 1fr;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"banner banner banner" "header header header" "iconrail sidebar main";height:100%;overflow:hidden}.app[data-shell=nav]{grid-template-columns:3.5rem 1fr;grid-template-areas:"banner banner" "header header" "iconrail main"}.sidebar{grid-area:sidebar;background:var(--panel);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.75rem;padding:.75rem;min-height:0}.sidebar .btn-primary{width:100%}.new-session{padding:.5rem .75rem;font-size:.875rem;font-weight:500;border-radius:8px;box-shadow:var(--elevation-0)}.new-session:hover{box-shadow:0 6px 16px -10px var(--accent-2)}.filter{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;width:100%}.filter::placeholder{color:var(--muted)}.filter-wrap{position:relative;display:flex}.filter-wrap .filter{padding-right:2rem}.filter-clear{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.125rem;line-height:1}.filter-clear:hover{color:var(--text);background:var(--panel)}.sessions{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.session-group{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--muted);padding:.75rem .5rem .25rem}.session-group-head{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;border-radius:8px;-webkit-user-select:none;user-select:none}.session-group-head:hover{background:var(--panel-2)}.session-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-group-count{font-size:.6875rem;background:var(--panel-2);color:var(--muted);border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-weight:700;letter-spacing:normal;font-variant-numeric:tabular-nums}.session-group-twist{display:inline-flex;flex:none;color:var(--muted)}.session-group-twist svg{transition:transform .12s ease}.session-group-head.collapsed .session-group-twist svg{transform:rotate(-90deg)}.session{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:none;border:none;color:var(--text);padding:.5rem;border-radius:8px;cursor:pointer;width:100%}.session:hover{background:var(--panel-2)}.session+.session{border-top:1px solid var(--panel-border)}.session.active{background:var(--session-active-bg)}.session.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.6rem;border-radius:0 4px 4px 0;background:var(--grad)}.session{position:relative}.session.dragging{opacity:.5;cursor:grabbing}.session.drop-target{box-shadow:inset 0 2px 0 0 var(--accent)}.session-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-hit-snippet{font-size:.75rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-meta{font-size:.75rem;color:var(--muted)}.sessions-count{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;color:var(--muted);padding:0 .25rem}.sessions-empty{color:var(--muted);font-size:.8125rem;padding:.5rem;margin:0}.main{grid-area:main;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.main-split>.chat-pane{min-width:0}.main-split>.chat-pane:first-of-type{flex:0 0 var(--split-left, 50%)}.main-split>.chat-pane:last-of-type{flex:1 1 0}.main-split>.pane-divider{flex:0 0 10px;align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:transparent}.main-split>.pane-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px);background:var(--panel-border)}.main-split>.pane-divider:hover:before,.main-split>.pane-divider:focus:before,.main-split>.pane-divider:focus-visible:before{background:var(--ring);width:2px}.main-split>.pane-divider:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ring)}.main-split>.pane-divider:focus:not(:focus-visible){box-shadow:none}.pane-swap{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer}.pane-swap:hover{color:var(--text);border-color:var(--ring)}.pane-swap:focus{outline:2px solid var(--ring);outline-offset:1px}.pane-swap:focus:not(:focus-visible){outline:none}.main-split>.chat-pane.focused{box-shadow:inset 0 0 0 2px var(--ring)}.pane-header{display:flex;align-items:center;justify-content:flex-end;flex:none;padding:.25rem .5rem;border-bottom:1px solid var(--panel-border);min-height:2.75rem}@media (min-width: 1280px){.main.main-split{flex-direction:row}}.topbar-global-actions{display:flex;align-items:center;gap:.25rem}.pane-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem calc(var(--cap-centre-shift) * 2);margin-right:.25rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;line-height:1;color:var(--bg);background:var(--muted);vertical-align:middle}.pane-badge-left{background:var(--accent);color:var(--accent-contrast)}.pane-badge-right{background:#8b5cf638;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.jump-latest{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + .6rem);z-index:6;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid var(--accent-edge);background:var(--panel-2);color:var(--accent-edge);cursor:pointer;display:grid;place-items:center;box-shadow:var(--elevation-1),0 0 0 3px var(--ring);transition:opacity .24s ease}.jump-latest:hover{background:var(--accent);color:var(--accent-contrast)}@media (pointer: coarse){.jump-latest.jump-idle{opacity:0;pointer-events:none}}.user-feedback-fab{position:fixed;left:.35rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);z-index:var(--z-nav);width:2.8rem;height:2.8rem;border-radius:50%;border:1.5px solid var(--accent-edge);background:var(--panel-2);color:var(--accent-edge);cursor:pointer;display:grid;place-items:center;box-shadow:var(--elevation-1),0 0 0 3px var(--ring);transition:background .18s ease,color .18s ease,transform .18s ease}.user-feedback-fab:hover{background:var(--accent);color:var(--accent-contrast);transform:translateY(-1px)}.user-feedback-fab:focus,.user-feedback-fab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--accent)}.user-feedback-fab-thumbs{display:inline-flex;align-items:center}.user-feedback-fab-thumbs .fab-thumb-up{transform:translateY(2px);margin-right:0}.user-feedback-fab-thumbs .fab-thumb-down{transform:translateY(-2px) rotate(180deg)}@media (max-width: 768px){.user-feedback-fab{left:max(.55rem,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 4.9rem)}.app:not([data-shell=nav]) .user-feedback-fab{display:none}.page-body>.user-feedback-fab{position:static;margin:1.5rem 0 0}}.user-feedback-modal{max-width:30rem}.user-feedback-intro{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.user-feedback-field{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .75rem}.user-feedback-label{font-size:.875rem;color:var(--muted)}.user-feedback-category{width:100%}.user-feedback-input{width:100%;resize:vertical;min-height:6rem;box-sizing:border-box}.user-feedback-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.user-feedback-hide{margin-right:auto}@media (max-width: 400px){.user-feedback-actions{flex-wrap:wrap}.user-feedback-hide{margin-right:0;width:100%}}.code-block{position:relative}.code-copy{position:absolute;top:.4rem;right:.4rem;z-index:1;font:inherit;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease}.code-block:hover .code-copy,.code-copy:focus,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--text)}.topbar{grid-area:header;position:relative;z-index:var(--z-nav);display:flex;align-items:stretch;gap:.75rem;min-width:0;height:2.85rem;padding:0 1rem 0 0;border-bottom:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--elevation-1)}.topbar-brand{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-view-actions{display:flex;align-items:center}.chat-actions{display:flex;align-items:center;gap:.5rem}.topbar-stacked-actions{display:flex;align-items:center;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;z-index:6}.topbar-stacked-actions .chat-actions{gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--panel-border);box-shadow:var(--elevation-1)}.topbar-spacer{flex:1 1 auto;min-width:0}.model-select{position:relative;display:inline-flex;align-items:center}.model-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--field-edge);border-radius:8px;padding:.5rem 1.5rem .5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer}.model-select:after{content:"▾";position:absolute;right:.6rem;color:var(--muted);pointer-events:none;font-size:.6875rem}.transcript{position:relative;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;font-size:calc(1rem * var(--font-scale))}.chapters-rail{position:absolute;top:1rem;left:.25rem;z-index:5;max-height:calc(100% - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:.25rem;border-radius:8px;border:1px solid transparent}.chapters-rail:hover,.chapters-rail:focus-within{background:var(--panel-2);border-color:var(--panel-border);box-shadow:var(--elevation-1)}.chapters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0rem}.chapter-item{display:flex;align-items:center;gap:.5rem;width:100%;max-width:15rem;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--muted);padding:.25rem;border-radius:6px}.chapter-item:hover{color:var(--text);background:var(--panel-2)}.chapter-tick{flex:none;width:14px;height:2px;border-radius:4px;background:currentColor;opacity:.5}.chapter-item.is-active{color:var(--accent-ink)}.chapter-item.is-active .chapter-tick{width:22px;opacity:1}.chapter-label{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem;font-size:.875rem}.chapters-rail:hover .chapter-label,.chapters-rail:focus-within .chapter-label{display:inline-block}@media (hover: none){.chapter-label{display:inline-block}.chapters-rail{background:var(--panel-2);border-color:var(--panel-border)}}@media (max-width: 768px){.chapters-rail{display:none}}@media (min-width: 769px){.transcript.has-chapters{padding-left:3rem}}:root[data-msg-align=center] .transcript,:root[data-msg-align=center] .page-stream{align-items:center}:root[data-msg-align=center] .transcript .bubble,:root[data-msg-align=center] .page-stream .bubble{align-self:center}.transcript,.page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg.svg);background-repeat:repeat;background-size:320px 320px;background-attachment:local}:root[data-theme=light] .transcript,:root[data-theme=light] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-light.svg)}:root[data-color-scheme=centrobill] .transcript,:root[data-color-scheme=centrobill] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-centrobill-light.svg)}:root[data-color-scheme=centrobill][data-theme=dark] .transcript,:root[data-color-scheme=centrobill][data-theme=dark] .page-main{background-image:url(/chat-bg-centrobill.svg)}:root[data-color-scheme=butter] .transcript,:root[data-color-scheme=butter] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-butter-light.svg)}:root[data-color-scheme=butter][data-theme=dark] .transcript,:root[data-color-scheme=butter][data-theme=dark] .page-main{background-image:url(/chat-bg-butter.svg)}:root[data-color-scheme=admaze] .transcript,:root[data-color-scheme=admaze] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-admaze-light.svg)}:root[data-color-scheme=admaze][data-theme=dark] .transcript,:root[data-color-scheme=admaze][data-theme=dark] .page-main{background-image:url(/chat-bg-admaze.svg)}:root[data-color-scheme=tands] .transcript,:root[data-color-scheme=tands] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-tands-light.svg)}:root[data-color-scheme=tands][data-theme=dark] .transcript,:root[data-color-scheme=tands][data-theme=dark] .page-main{background-image:url(/chat-bg-tands.svg)}:root[data-color-scheme=unicorn] .transcript,:root[data-color-scheme=unicorn] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-unicorn-light.svg);background-size:512px 512px}:root[data-color-scheme=unicorn][data-theme=dark] .transcript,:root[data-color-scheme=unicorn][data-theme=dark] .page-main{background-image:url(/chat-bg-unicorn.svg);background-size:512px 512px}:root[data-color-scheme=maple] .transcript,:root[data-color-scheme=maple] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-maple-light.svg);background-size:512px 512px}:root[data-color-scheme=maple][data-theme=dark] .transcript,:root[data-color-scheme=maple][data-theme=dark] .page-main{background-image:url(/chat-bg-maple.svg);background-size:512px 512px}:root[data-color-scheme=kalyna] .transcript,:root[data-color-scheme=kalyna] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-kalyna-light.svg);background-size:512px 512px}:root[data-color-scheme=kalyna][data-theme=dark] .transcript,:root[data-color-scheme=kalyna][data-theme=dark] .page-main{background-image:url(/chat-bg-kalyna.svg);background-size:512px 512px}:root[data-color-scheme=gravy] .transcript,:root[data-color-scheme=gravy] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-gravy-light.svg);background-size:512px 512px}:root[data-color-scheme=gravy][data-theme=dark] .transcript,:root[data-color-scheme=gravy][data-theme=dark] .page-main{background-image:url(/chat-bg-gravy.svg);background-size:512px 512px}:root[data-color-scheme=grrr] .transcript,:root[data-color-scheme=grrr] .page-main{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-grrr-light.svg);background-size:512px 512px}:root[data-color-scheme=grrr][data-theme=dark] .transcript,:root[data-color-scheme=grrr][data-theme=dark] .page-main{background-image:url(/chat-bg-grrr.svg);background-size:512px 512px}:root[data-color-scheme=unicorn] .bubble.user{background:var(--bubble-flow);background-size:200% auto;animation:unicorn-rainbow-flow 6s linear infinite;text-shadow:0 1px 2px rgba(0,0,0,.35)}:root[data-color-scheme=unicorn] .empty h1{background:var(--bubble-flow);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:unicorn-rainbow-flow 6s linear infinite}:root[data-color-scheme=unicorn] .empty h1 .gold{color:inherit;-webkit-text-fill-color:transparent}@keyframes unicorn-rainbow-flow{0%{background-position:0% center}to{background-position:200% center}}@media (prefers-reduced-motion: reduce){:root[data-color-scheme=unicorn] .empty h1,:root[data-color-scheme=unicorn] .bubble.user{animation:none}}:root[data-color-scheme=unicorn] .btn-primary:hover,:root[data-color-scheme=unicorn] .btn-ghost:hover,:root[data-color-scheme=unicorn] .new-session:hover,:root[data-color-scheme=unicorn] .send:hover:not(:disabled),:root[data-color-scheme=unicorn] .chip:hover,:root[data-color-scheme=unicorn] .icon-btn:hover,:root[data-color-scheme=unicorn] .attach-btn:hover:not(:disabled),:root[data-color-scheme=unicorn] .act:hover,:root[data-color-scheme=unicorn] .retry-btn:hover{animation:unicorn-glow 4s linear infinite}@keyframes unicorn-glow{0%{box-shadow:0 0 12px 1px #ff4d9e}20%{box-shadow:0 0 12px 1px #ff9a3d}40%{box-shadow:0 0 12px 1px #ffe24d}60%{box-shadow:0 0 12px 1px #36c98a}80%{box-shadow:0 0 12px 1px #3a9bff}to{box-shadow:0 0 12px 1px #ff4d9e}}@media (prefers-reduced-motion: reduce){:root[data-color-scheme=unicorn] .btn-primary:hover,:root[data-color-scheme=unicorn] .btn-ghost:hover,:root[data-color-scheme=unicorn] .new-session:hover,:root[data-color-scheme=unicorn] .send:hover:not(:disabled),:root[data-color-scheme=unicorn] .chip:hover,:root[data-color-scheme=unicorn] .icon-btn:hover,:root[data-color-scheme=unicorn] .attach-btn:hover:not(:disabled),:root[data-color-scheme=unicorn] .act:hover,:root[data-color-scheme=unicorn] .retry-btn:hover{animation:none;box-shadow:0 0 12px 1px #9b5cff}}:root[data-color-scheme=grrr] .bubble.user{background:var(--bubble-flow);background-size:200% auto;animation:grrr-rage-flow 5s linear infinite;text-shadow:0 1px 2px rgba(0,0,0,.4)}:root[data-color-scheme=grrr] .empty h1{background:var(--bubble-flow);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:grrr-rage-flow 5s linear infinite}:root[data-color-scheme=grrr] .empty h1 .gold{color:inherit;-webkit-text-fill-color:transparent}@keyframes grrr-rage-flow{0%{background-position:0% center}to{background-position:200% center}}@media (prefers-reduced-motion: reduce){:root[data-color-scheme=grrr] .empty h1,:root[data-color-scheme=grrr] .bubble.user{animation:none}}:root[data-color-scheme=grrr] .btn-primary:hover,:root[data-color-scheme=grrr] .btn-ghost:hover,:root[data-color-scheme=grrr] .new-session:hover,:root[data-color-scheme=grrr] .send:hover:not(:disabled),:root[data-color-scheme=grrr] .chip:hover,:root[data-color-scheme=grrr] .icon-btn:hover,:root[data-color-scheme=grrr] .attach-btn:hover:not(:disabled),:root[data-color-scheme=grrr] .act:hover,:root[data-color-scheme=grrr] .retry-btn:hover{animation:grrr-glow 3s linear infinite}@keyframes grrr-glow{0%{box-shadow:0 0 14px 1px #e01e1e}25%{box-shadow:0 0 14px 1px #ff3d1f}50%{box-shadow:0 0 14px 1px #ff6a00}75%{box-shadow:0 0 14px 1px #ffb000}to{box-shadow:0 0 14px 1px #e01e1e}}@media (prefers-reduced-motion: reduce){:root[data-color-scheme=grrr] .btn-primary:hover,:root[data-color-scheme=grrr] .btn-ghost:hover,:root[data-color-scheme=grrr] .new-session:hover,:root[data-color-scheme=grrr] .send:hover:not(:disabled),:root[data-color-scheme=grrr] .chip:hover,:root[data-color-scheme=grrr] .icon-btn:hover,:root[data-color-scheme=grrr] .attach-btn:hover:not(:disabled),:root[data-color-scheme=grrr] .act:hover,:root[data-color-scheme=grrr] .retry-btn:hover{animation:none;box-shadow:0 0 14px 1px #ff3d1f}}.fireworks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);pointer-events:none}@media (prefers-reduced-motion: reduce){.fireworks-overlay{display:none}}.empty{margin:auto;max-width:40rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty h1{margin:0;font-size:1.625rem;font-weight:700}.empty h1 .gold{color:var(--accent-ink)}.empty p{margin:0;color:var(--muted);line-height:1.5;max-width:34rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.intro-coachmark{margin:1rem auto 0;max-width:32rem;text-align:left;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2);padding:.75rem 1rem;font-size:.875rem;color:var(--muted)}.intro-coachmark-lead{margin:0 0 .5rem;font-weight:600;color:var(--text)}.intro-coachmark ul{margin:0;padding-left:1rem;display:grid;gap:.25rem}.intro-coachmark ul.intro-list{list-style:none;padding-left:0;gap:.5rem}.intro-list li{display:flex;align-items:flex-start;gap:.5rem}.intro-ic{flex:none;display:inline-flex;color:var(--accent-edge);margin-top:0rem}.intro-dismiss{margin-top:.75rem;border:1px solid var(--panel-border);background:transparent;color:var(--accent-ink);border-radius:6px;padding:.25rem .75rem;cursor:pointer;font:inherit}.intro-dismiss:hover{border-color:var(--accent-edge)}.chip{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;padding:calc(.5rem - var(--cap-centre-shift)) 1rem calc(.5rem + var(--cap-centre-shift));font-size:.875rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.chip:hover{transform:translateY(-1px);border-color:var(--accent-edge)}.chips-continue{margin-top:.5rem;align-items:center}.chips-continue-label,.refine-label{width:100%;text-align:center;font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.chip-continue{font-style:italic;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-radar{margin-top:.5rem;align-items:center}.chip-radar{border-left:3px solid var(--accent-edge);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refine{margin-top:.5rem}.refine-cta{background:transparent;border:1px solid var(--panel-border);color:var(--accent-ink);border-radius:6px;padding:.25rem .75rem;cursor:pointer;font:inherit;font-size:.875rem}.refine-cta:hover{border-color:var(--accent-edge)}.refine-cta:disabled{opacity:.6;cursor:default}.refine-chips{justify-content:flex-start;margin-top:.25rem}.coldstart-actions{display:flex;flex-direction:column;align-items:center;margin-top:.75rem}.coldstart-skip{margin-top:.5rem;background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline}.coldstart-skip:disabled{opacity:.6;cursor:default}.bubble{max-width:52rem;min-width:0;overflow-wrap:break-word;word-break:break-word;padding:.75rem 1rem;border-radius:12px;line-height:1.5}.bubble{-webkit-user-select:text;user-select:text}.bubble .cost-line,.bubble .feedback,.bubble .citations{-webkit-user-select:none;user-select:none}.bubble.user{align-self:flex-end;background:var(--grad);color:var(--grad-contrast);border-bottom-right-radius:5px}.bubble.assistant{align-self:flex-start;max-width:60rem;background:var(--panel);border:1px solid var(--panel-border);border-bottom-left-radius:5px}.bubble.assistant.wide{max-width:100%;width:100%;align-self:stretch}@media (min-width: 1280px){.bubble.assistant{max-width:68rem}}:root[data-msg-align=center] .transcript .bubble.assistant.wide,:root[data-msg-align=center] .page-stream .bubble.assistant.wide{align-self:stretch}.msg-time{font-size:.6875rem;line-height:1;color:var(--muted)}.bubble.user .msg-time{color:var(--grad-contrast)}.msg-time-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.bubble.user .msg-time-row{justify-content:flex-end}.msg-time-row .answer-versions{margin-left:auto}.bubble.assistant pre{background:var(--code-bg);padding:.75rem;border-radius:8px;overflow-x:auto}.bubble.assistant code{background:var(--code-bg);padding:0rem .25rem;border-radius:4px;font-size:.9em}.bubble.assistant pre code{padding:0;background:none}.bubble.assistant{content-visibility:auto;contain-intrinsic-size:auto 200px}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;line-height:1.35;margin:1.1em 0 .4em}.markdown-body h1{font-size:1.375rem}.markdown-body h2,.markdown-body h3{font-size:1.125rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1rem}.markdown-body :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-top:.35em}.md-table-wrap{overflow-x:auto;margin:.75rem 0}.md-table-wrap.is-draggable{cursor:grab}.md-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.md-table-figure{margin:.75rem 0}.md-table-figure>.md-table-wrap{margin:0}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem}.markdown-body table{border-collapse:collapse;width:100%;margin:0;font-size:.9em;font-variant-numeric:tabular-nums}.markdown-body th,.markdown-body td{border:1px solid var(--panel-border);padding:.5rem .75rem;text-align:left;vertical-align:top;line-height:1.5;min-width:4.5rem}.markdown-body thead th{background:var(--code-bg);color:var(--text);font-weight:600;border-bottom:2px solid var(--accent-edge);white-space:nowrap}.markdown-body tbody tr:nth-child(2n){background:var(--panel-2)}.guide-block{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 .25rem}.guide-q{border:0;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:.5rem}.guide-q-text{padding:0;font-weight:600;font-size:1rem;line-height:1.35}.guide-options{display:flex;flex-wrap:wrap;gap:.5rem}.guide-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:2.4rem}.guide-chip.selected{border-color:var(--accent-edge);background:var(--tier-selected-bg)}.guide-chip:before{content:"";flex:none;box-sizing:border-box;width:1.05rem;height:1.05rem;border:2px solid var(--muted);transition:border-color .12s ease}.guide-chip-radio:before{border-radius:50%}.guide-chip-check:before{border-radius:4px}.guide-chip.selected:before{border-color:var(--accent-edge);background:var(--grad);box-shadow:inset 0 0 0 2px var(--panel)}.guide-chip input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.guide-chip:focus-within{outline:2px solid var(--ring);outline-offset:2px}.guide-chip>span{overflow:hidden;text-overflow:ellipsis}.guide-q:disabled .guide-chip{cursor:default}.guide-q:disabled .guide-chip:hover{transform:none;border-color:var(--panel-border)}.guide-other-input{align-self:flex-start;min-width:min(20rem,100%);max-width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.875rem}.guide-other-input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--accent-edge)}.guide-other-input::placeholder{color:var(--muted)}.guide-send{align-self:flex-start;margin-top:0rem}.cost-line{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--panel-border);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;cursor:default;white-space:nowrap;overflow-x:auto}.cost-tokens{opacity:.85}.usertext{margin:0;white-space:pre-wrap}.usertext-who{margin:0 0 .25rem;font-size:.75rem;font-weight:600;opacity:.82}.composer{position:relative;padding:.75rem 1rem 1rem;box-shadow:var(--elevation-1-up)}.composer-inner{display:flex;align-items:flex-end;gap:.5rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:.5rem .5rem .5rem 1rem;position:relative}.composer-inner:focus-within{border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.composer textarea{flex:1;min-width:0;border:none;background:transparent;color:var(--text);resize:none;font-family:inherit;font-size:1rem;line-height:1.5;padding:.5rem 0;max-height:10rem;overflow-y:auto;outline:none}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{box-shadow:none}.send{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:var(--grad);color:var(--grad-contrast);cursor:pointer;display:grid;place-items:center;transition:transform .12s ease}.send:hover:not(:disabled){transform:scale(1.05)}.send:disabled{opacity:.45;cursor:default}.send.stop{background:var(--panel-2);color:var(--text);border:1.5px solid var(--accent-edge)}.send.stop:hover{background:var(--accent);color:var(--accent-contrast)}.attach-btn{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .12s ease,border-color .12s ease}.attach-btn:hover:not(:disabled){color:var(--accent-edge);border-color:var(--accent-edge)}.attach-btn:disabled{opacity:.45;cursor:default}.mic-btn{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .12s ease,border-color .12s ease,background .12s ease}.mic-btn:hover:not(:disabled){color:var(--accent-edge);border-color:var(--accent-edge)}.mic-btn:disabled{opacity:.45;cursor:default}.mic-btn.listening{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent-edge);animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--ring)}50%{box-shadow:0 0 0 5px var(--ring)}}.composer.drag-over .composer-inner{border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--accent)}.composer-attachments{margin:0 .5rem .5rem}.attach-list{display:flex;flex-wrap:wrap;gap:.5rem}.attach-chip{position:relative;display:inline-flex;align-items:center}.attach-thumb{display:block;width:3.25rem;height:3.25rem;border-radius:8px;overflow:hidden;border:1px solid var(--panel-border);background:var(--panel-2)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-file{display:inline-flex;align-items:center;gap:.25rem;max-width:14rem;padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);text-decoration:none;font-size:.875rem}.attach-file:hover{border-color:var(--accent-edge)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove{position:absolute;top:-.45rem;right:-.45rem;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:var(--accent);color:var(--accent-contrast);font-size:.6875rem;line-height:1;cursor:pointer;display:grid;place-items:center}.attach-remove:hover{background:var(--danger);color:var(--danger-contrast)}.bubble.user .attach-list{margin-bottom:.5rem}.bubble.user .attach-file{background:var(--panel);border-color:var(--panel-border);color:var(--text)}.composer-queue{display:flex;flex-direction:column;gap:.5rem;margin:0 .5rem .5rem}.composer-queue-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--panel-border);font-size:.875rem}.cq-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cq-cancel{flex:none;display:grid;place-items:center;padding:.5rem;min-width:44px;min-height:44px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:8px}.cq-cancel:hover{color:var(--danger-fg)}.peek{margin:0 1rem;padding:.5rem .75rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;display:flex;flex-direction:column;min-height:0;max-height:38vh}.peek-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.peek-title{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.peek-title:before{content:"💡 "}.peek-dismiss{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;padding:0rem .25rem;cursor:pointer;border-radius:6px}.peek-dismiss:hover{color:var(--text)}.peek-note{margin:0rem 0 .5rem;font-size:.6875rem;color:var(--muted);line-height:1.35}.peek-hits{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}.peek-hits::-webkit-scrollbar{width:8px}.peek-hits::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.peek .hit{padding:.25rem .5rem;border-radius:8px;background:var(--panel-2)}.peek .hit-head{justify-content:flex-start;gap:.5rem;min-width:0}.peek .hit-expander{flex:0 1 auto}.peek .hit-heading{font-size:.875rem;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek .hit-repo{margin:0;font-size:.75rem;color:var(--muted);flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek .hit-kind{margin-left:auto}.peek .hit-snippet{margin:.25rem 0 0;font-size:.8125rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peek .hit-body{font-size:.8125rem;line-height:1.5}.peek-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--panel-border);flex:none}.peek-subtitle{margin:.25rem 0 0rem;font-size:.6875rem;font-weight:700;color:var(--text)}.peek-similar{display:flex;flex-direction:column;flex:none}.peek-similar-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.similar-q-row{display:flex;align-items:stretch;gap:.25rem}.similar-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;flex:1 1 auto;min-width:0;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:8px;background:var(--panel-2);border:1px solid transparent;color:var(--text)}.similar-q:hover:not(:disabled){border-color:var(--accent-edge)}.similar-q:disabled{opacity:.55;cursor:default}.similar-q-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;padding:0 .5rem;border-radius:8px;background:var(--panel-2);border:1px solid transparent;color:var(--text);font-size:.875rem;line-height:1}.similar-q-preview:hover:not(:disabled){border-color:var(--accent-edge)}.similar-q-preview:disabled{opacity:.55;cursor:default}.modal.similar-preview-modal{max-width:900px}.similar-preview-body{max-height:50vh;overflow-y:auto;margin:.5rem 0}.similar-q-text{font-size:.8125rem;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.injected-note{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.injected-label{font-size:.75rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:.25rem}.injected-label:before{content:"↩ "}@media (prefers-reduced-motion: reduce){.btn-primary,.chip,.send{transition:none}.btn-primary:hover,.chip:hover,.send:hover:not(:disabled){transform:none}.notice{animation:none}.session-streaming-dot{animation:none;opacity:.9}.session-group-twist svg,.folder-twist svg{transition:none}.mic-btn.listening{animation:none}}.sidebar-row{display:flex;gap:.5rem;align-items:center}.sidebar-row .new-session,.sidebar-row .filter-wrap{flex:1;min-width:0}.icon-btn.tiny{width:1.7rem;height:1.7rem;border-radius:6px;font-size:.875rem}.folder{display:flex;flex-direction:column;gap:0rem}.folder-head{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .25rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px}.folder-head:hover{background:var(--panel-2)}.folder.dragging{opacity:.5}.folder.dragging .folder-head{cursor:grabbing}.folder.drop-target>.folder-head{box-shadow:inset 0 2px 0 0 var(--accent)}.folder-twist{display:inline-flex;flex:none;color:var(--muted)}.folder-twist svg{transition:transform .12s ease}.folder.collapsed .folder-twist svg{transform:rotate(-90deg)}.folder-head .folder-name{flex:1;text-transform:none;letter-spacing:normal;font-size:.8125rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:.6875rem;background:var(--panel-2);color:var(--muted);border-radius:999px;padding:0rem .5rem;font-weight:600;font-variant-numeric:tabular-nums}.folder-head-actions{position:absolute;right:.35rem;top:.35rem;display:flex;gap:.25rem;opacity:0;pointer-events:none;background:var(--panel-2);border-radius:6px}.folder-head:hover .folder-head-actions,.folder-head-actions:focus-within{opacity:1;pointer-events:auto}.folder-head:hover .folder-count{visibility:hidden}@media (hover: none){.folder-head-actions{position:static;opacity:1;pointer-events:auto}.folder-count{display:none}.session-group-head{min-height:2.25rem}.session .session-more{opacity:1}.session .session-open{padding-right:2rem}}.session{flex-direction:row;align-items:center;gap:.25rem;padding:0}.session-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:.5rem;border-radius:8px}.session-meta{display:flex;align-items:center;gap:.5rem}.badge{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--grad-contrast);background:var(--grad);border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2)}.pin-dot{font-size:.6875rem;margin-right:.25rem}.session-streaming-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.25rem;border-radius:999px;background:var(--accent);vertical-align:middle;flex:0 0 auto;animation:session-streaming-pulse 1.4s ease-in-out infinite}@keyframes session-streaming-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.session-more{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);z-index:2;flex:none;opacity:0;background:var(--panel-2);border-radius:6px}.session:hover .session-more,.session.active .session-more,.session:focus-within .session-more{opacity:1}.session:hover .session-open,.session.active .session-open,.session:focus-within .session-open{padding-right:2rem}.ctx-menu{position:absolute;right:.4rem;top:2.4rem;z-index:var(--z-dropdown);min-width:11rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);padding:.25rem;display:flex;flex-direction:column;gap:0rem}.ctx-menu button{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:6px}.ctx-menu button:hover{background:var(--panel-2)}.ctx-menu button.danger{color:var(--danger-fg)}.ctx-menu--up{top:auto;bottom:2.4rem}.ctx-move{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted);padding:.25rem .5rem}.ctx-move select{background:var(--panel-2);color:var(--text);border:1px solid var(--field-edge);border-radius:6px;padding:.25rem .5rem;font-size:.8125rem}.account-menu{position:relative;display:inline-flex}.avatar-btn{border:none;cursor:pointer;font-family:inherit}.avatar-btn:hover{filter:brightness(1.08)}.account-panel{position:absolute;top:2.9rem;right:0;z-index:var(--z-dropdown);width:17rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--elevation-2);padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.account-id{min-width:0;padding:.25rem .5rem .5rem}.account-name{font-size:.875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-section{border-top:1px solid var(--panel-border);padding:.5rem .25rem .25rem}.account-section-head{font-size:.6875rem;font-weight:700;letter-spacing:.07em;color:var(--muted);padding:0 .25rem .25rem}.account-spend{display:flex;flex-direction:column;gap:.25rem}.account-spend-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;color:var(--muted);padding:0rem .25rem;cursor:default}.account-spend-val{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.account-spend-row.over .account-spend-val{color:var(--danger-fg)}.account-lang,.account-theme{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.account-lang-item,.account-theme-item{background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;border-radius:999px;transition:color .12s ease,border-color .12s ease,background .12s ease}.account-lang-item:hover,.account-theme-item:hover{border-color:var(--ring)}.account-lang-item.active,.account-theme-item.active{color:var(--text);border-color:var(--accent-edge);font-weight:600;background:#8b5cf624;background:color-mix(in srgb,var(--accent) 14%,transparent)}.account-theme-perbu{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.5rem}.account-theme-perbu-heading{margin:0;font-size:.875rem;font-weight:600;color:var(--text)}.account-theme-mode{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.5rem}.theme-picker .account-theme{margin-top:.25rem}.account-actions,.account-privileged{display:flex;flex-direction:column;gap:0rem}.account-action{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:6px}.account-action:hover{background:var(--panel-2)}@media (pointer: coarse){.account-action{min-height:44px;display:flex;align-items:center}}.account-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.account-toggle-state{color:var(--accent-ink);font-weight:700}.account-toggle:not(.on){color:var(--muted)}.account-fontsize{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0rem .25rem .5rem}.account-fontsize-label{font-size:.8125rem;color:var(--muted)}.account-fontsize-steps{display:flex;gap:.25rem;align-items:center}.account-fontsize-item{background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;border-radius:6px;padding:0 .5rem;font-weight:700;line-height:1;min-width:2.1rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center}.account-fontsize-item:hover{border-color:var(--ring)}.account-fontsize-item.active{color:var(--text);border-color:var(--accent-edge);background:#8b5cf624;background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--elevation-1)}.settings-card-head{display:flex;flex-direction:column;gap:.25rem}.settings-card h2{margin:0;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.settings-card-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.settings-tz-select{align-self:flex-start;max-width:100%;padding:.5rem;border-radius:8px;font-size:16px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text)}.tz-gate-select{align-self:stretch;width:100%;max-width:22rem;margin:.25rem auto .5rem}.settings-card .account-fontsize{padding:0}.switch{position:relative;flex:none;width:2.7rem;height:1.5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--panel-border);transition:background .18s ease,border-color .18s ease}.switch-knob{position:absolute;top:50%;left:.16rem;transform:translateY(-50%);width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:left .18s ease;box-shadow:var(--elevation-1)}.settings-toggle.on .switch,.switch-btn.on .switch{background:var(--accent);border-color:var(--accent-edge)}.settings-toggle.on .switch-knob,.switch-btn.on .switch-knob{left:calc(100% - 1.26rem)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:26rem;background:none;border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;color:var(--text);font:inherit;font-size:.875rem;cursor:pointer;text-align:left}.settings-toggle:hover{border-color:var(--ring);background:var(--panel-2)}.switch-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center}.switch-btn:focus,.switch-btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:999px}.settings-channels{display:flex;flex-direction:column}.settings-channel{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.settings-channel:first-child{padding-top:0rem}.settings-channel:last-child{padding-bottom:0rem}.settings-channel+.settings-channel{border-top:1px solid var(--panel-border)}.settings-channel-icon{flex:none;width:2.2rem;height:2.2rem;border-radius:8px;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf61f;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border:1px solid var(--panel-border)}.settings-channel-icon--brand{background:none;border:none;padding:0;overflow:hidden}.settings-channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.settings-channel-title{font-size:.875rem;font-weight:600;color:var(--text)}.settings-channel-desc{font-size:.8125rem;line-height:1.35;color:var(--muted)}.settings-channel-link{align-self:flex-start;font-size:.8125rem;margin-top:0rem}.settings-channel-control{flex:none;display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.telegram-state{font-size:.8125rem;color:var(--muted);max-width:9rem;text-align:right;line-height:1.35}.settings-channel-note{font-size:.75rem;color:var(--muted);margin-top:0rem}.settings-channel-tag{margin-left:.5rem;font-size:.6875rem;font-weight:600;padding:0rem .5rem;border-radius:999px;color:var(--text);background:#8b5cf629;background:color-mix(in srgb,var(--accent) 16%,transparent);vertical-align:middle}.settings-card-head-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.settings-card-head-row>div{display:flex;flex-direction:column;gap:.25rem}.settings-install-hint{flex:0 1 13rem;font-size:.75rem;line-height:1.35;color:var(--muted);text-align:right}.settings-empty{margin:0;font-size:.875rem;color:var(--muted)}.app-banners{grid-area:banner;display:flex;flex-direction:column;min-width:0}.impersonation-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:#7c2d12;color:#fff8f1;border-bottom:2px solid #f59e0b;font-size:.875rem;line-height:1.35}.impersonation-banner .imp-eye{font-size:1rem}.impersonation-banner .imp-text{font-weight:500}.impersonation-banner .imp-spacer{flex:1 1 auto}.impersonation-banner .imp-stop{flex:0 0 auto;background:#fff8f1;color:#7c2d12;border:0;border-radius:6px;padding:.25rem .75rem;font-weight:600;font-size:.875rem;cursor:pointer}.impersonation-banner .imp-stop:hover{background:#fde68a}.impersonation-banner .imp-stop:focus-visible,.impersonation-banner .imp-stop:focus{outline:2px solid #fff8f1;outline-offset:2px}.push-banner{grid-area:banner;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#8b5cf624;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-bottom:1px solid var(--panel-border)}.push-banner-icon{flex:none;font-size:1.125rem;line-height:1}.push-banner-text{flex:1;min-width:0;font-size:.875rem;color:var(--text)}.push-banner-enable{flex:none}.push-banner-close{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .25rem;border-radius:6px}.push-banner-close:hover{color:var(--text);background:var(--panel-2)}.md-editor-field{display:block}.md-editor-hint{display:block;margin-top:.25rem}.md-editor{border:1px solid var(--panel-border);border-radius:8px;overflow:hidden;background:var(--panel)}.md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--panel-border);background:var(--panel-2)}.md-modes{display:inline-flex;gap:.25rem;border:1px solid var(--panel-border);border-radius:6px;padding:0rem}.md-modes .md-tool{min-width:0}.md-modes .md-tool.active{background:var(--panel)}.md-tool{min-width:1.9rem;height:1.8rem;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);cursor:pointer;font-size:.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.md-tool.md-tool-text{font-size:.75rem;font-weight:600}.md-tool:hover:not(:disabled){background:var(--panel);border-color:var(--panel-border)}.md-tool.active{color:var(--accent-ink);border-color:var(--accent-edge)}.md-tool:disabled{opacity:.4;cursor:default}.md-toolbar-spacer{flex:1}.md-editor-input{width:100%;box-sizing:border-box;border:none;background:var(--panel);color:var(--text);padding:.75rem;font:inherit;font-size:.875rem;line-height:1.5;resize:vertical;outline:none;display:block}.md-editor-input:focus,.md-editor-input:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.md-editor-preview{padding:.75rem;min-height:5rem}.md-editor-split{display:flex;align-items:stretch}.md-editor-split>.md-editor-input,.md-editor-split>.md-editor-preview{flex:1 1 0;min-width:0;width:auto;min-height:22rem;max-height:65vh;overflow:auto}.md-editor-split>.md-editor-input{border-right:3px solid var(--panel-border)}@media (max-width: 767px){.md-editor-split{flex-direction:column}.md-editor-split>.md-editor-input{border-right:none;border-bottom:3px solid var(--panel-border)}.md-editor-split>.md-editor-input,.md-editor-split>.md-editor-preview{min-height:14rem}}.broadcast-compose{display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.broadcast-compose-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.broadcast-actions{display:flex;gap:.5rem;flex-wrap:wrap}.error-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:52rem}.error-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem}.error-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem}.error-source{letter-spacing:.04em;font-weight:700;font-size:.6875rem;padding:0rem .5rem;border-radius:999px}.error-source-client{background:#f2780d2e;border:1px solid hsl(28 90% 55% / .45);color:var(--text)}.error-source-server{background:#e830302e;border:1px solid hsl(0 80% 60% / .45);color:var(--text)}.error-kind{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.error-status{font-variant-numeric:tabular-nums;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace}.error-when{margin-left:auto}.error-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 .25rem}.error-source-chips{display:inline-flex;gap:.25rem}.error-source-chips .filter-chip{font-size:.75rem;padding:.25rem .75rem;border-radius:999px;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--muted)}.error-source-chips .filter-chip:hover{border-color:var(--accent-edge);color:var(--text)}.error-source-chips .filter-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.error-group-toggle{margin-left:auto;font-size:.75rem;padding:.25rem .75rem;border-radius:999px;cursor:pointer;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--muted)}.error-group-toggle:hover{border-color:var(--accent-edge);color:var(--text)}.error-group-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.error-search-input{min-width:12rem;padding:.25rem .5rem;border-radius:6px;font-size:.875rem;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text)}.error-search-input::placeholder{color:var(--muted)}.error-count{font-size:.75rem;font-weight:700;padding:0rem .5rem;border-radius:999px;background:var(--panel-border);color:var(--text);font-variant-numeric:tabular-nums}.error-extent{font-size:.75rem;margin-top:.25rem}.error-message{margin-top:.25rem;font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.error-url{margin-top:.25rem;font-size:.75rem;overflow-wrap:anywhere}.error-detail{margin-top:.5rem}.error-detail summary{cursor:pointer;font-size:.75rem;color:var(--muted)}.error-stack{margin:.25rem 0 0;max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1.35;background:var(--code-bg);border-radius:6px;padding:.5rem;color:var(--text)}.broadcast-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.broadcast-list li{display:flex;gap:.5rem;align-items:flex-start;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem}.broadcast-list li.broadcast-selected{border-color:var(--accent-edge);background:var(--panel-2);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.broadcast-list-select{display:flex;align-items:center;padding-top:0rem;cursor:pointer}.broadcast-list-select input{width:1.05rem;height:1.05rem}.broadcast-list-main{flex:1;min-width:0}.broadcast-list-body{white-space:pre-wrap;font-size:.875rem;color:var(--text)}.broadcast-list-meta{margin-top:.25rem;font-size:.75rem;color:var(--muted)}.broadcast-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;max-width:40rem}.broadcast-select-all{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);cursor:pointer}.broadcast-select-all input{width:1.05rem;height:1.05rem}.broadcast-toolbar-actions{display:flex;align-items:center;gap:.5rem}.broadcast-selected-count{font-size:.8125rem;color:var(--muted)}.broadcast-body{margin-top:.5rem}.whatsnew-modal .modal-head h2{color:var(--accent-ink)}.broadcast-foot{justify-content:space-between;align-items:center;gap:.5rem}.broadcast-see-all{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.875rem;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.broadcast-see-all:hover{color:var(--accent-2-ink)}.whatsnew-history{max-width:34rem}.whatsnew-page{display:flex;flex-direction:column;gap:.75rem;max-width:42rem}.whatsnew-controls{display:flex;gap:.5rem}.whatsnew-controls .search-field{flex:1 1 16rem;max-width:24rem}.whatsnew-loading{text-align:center;padding:.5rem 0}.whatsnew-body{margin-top:.5rem}.whatsnew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.whatsnew-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem}.whatsnew-item.unseen{border-color:var(--ring);box-shadow:inset 2px 0 0 0 var(--accent)}.whatsnew-pinned{background:var(--panel-2);border:1px solid var(--ring);border-radius:12px;padding:.75rem;box-shadow:0 0 0 1px var(--ring),0 8px 24px -16px var(--accent)}.whatsnew-pinned-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--accent-2-ink);margin-bottom:.5rem}.whatsnew-item-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.whatsnew-glyph{flex:none;font-size:1rem}.whatsnew-when{color:var(--muted);font-size:.75rem}.rel-time-absolute{opacity:.75}.whatsnew-more{display:flex;justify-content:center;padding:.5rem 0 .25rem}.whatsnew-end{text-align:center;padding:.75rem 0 .25rem;font-size:.8125rem}.whatsnew-new{background:var(--grad)}.whatsnew-item-body>:first-child{margin-top:0}.whatsnew-item-body>:last-child{margin-bottom:0}.periodical-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.periodical-url{flex:1 1 22rem;min-width:14rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:.875rem}.periodical-strategy{padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:.875rem}.admin-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);word-break:break-word}.admin-empty{margin:1rem 0 0;font-size:.875rem;color:var(--muted)}.periodicals-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:44rem}.periodicals-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem}.periodical-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.periodical-url-text{font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.periodical-meta{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.account-version{border-top:1px solid var(--panel-border);margin-top:0rem;padding:.5rem .5rem .25rem;font-size:.75rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default}.mode-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer}.mode-btn:hover{border-color:var(--accent-edge)}.mode-btn:disabled{opacity:.5;cursor:default}.mode-btn-label{white-space:nowrap}.mode-btn-icon{padding-left:.5rem;padding-right:.5rem}.bu-tablist{position:relative;align-self:stretch;display:flex;min-width:0}.bu-tablist-track{display:flex;align-items:stretch;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-top:.25rem;padding-bottom:0;margin-bottom:0}.bu-tablist-track::-webkit-scrollbar{display:none}.bu-scroll-btn{position:absolute;top:0;bottom:0;width:1.9rem;z-index:5;display:flex;align-items:center;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--muted);font-size:1.125rem;font-weight:700;line-height:1;transition:color .12s ease}.bu-scroll-btn:hover{color:var(--text)}.bu-scroll-left{left:0;justify-content:flex-start;padding-left:.25rem;background:linear-gradient(to right,var(--panel) 55%,transparent)}.bu-scroll-right{right:0;justify-content:flex-end;padding-right:.25rem;background:linear-gradient(to left,var(--panel) 55%,transparent)}.bu-tab{flex:none;display:flex;align-items:center;max-width:13rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);opacity:.6;font-size:.875rem;font-weight:600;padding:0 1rem;border-radius:8px 8px 0 0;cursor:pointer;position:relative;transition:background .12s ease,color .12s ease,opacity .12s ease}.bu-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bu-tab:hover:not(.active){color:var(--text);background:var(--panel-2);opacity:1}.bu-tab.active{background:var(--panel);color:var(--text);cursor:default;opacity:1;border-color:var(--panel-border);box-shadow:inset 0 2px 0 0 var(--accent);margin-bottom:0;z-index:3}.bu-tab:disabled{cursor:default}.notice{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:.5rem 0;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;line-height:1.35;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);box-shadow:var(--elevation-1);animation:notice-in .26s ease both}.notice-icon{display:inline-flex;flex:none}.notice-text{min-width:0}.notice-success{border-color:var(--success);background-image:linear-gradient(var(--success-bg),var(--success-bg));color:var(--success-fg)}.notice-success .notice-icon{color:var(--success)}.notice-error{border-color:var(--danger);background-image:linear-gradient(var(--danger-bg),var(--danger-bg));color:var(--danger-fg)}.notice-error .notice-icon{color:var(--danger)}.notice-info{border-color:var(--info);background-image:linear-gradient(var(--info-bg),var(--info-bg));color:var(--info-fg)}.notice-info .notice-icon{color:var(--info)}.notice-warn{border-color:var(--warning);background-image:linear-gradient(var(--warning-bg),var(--warning-bg));color:var(--warning-fg)}.notice-warn .notice-icon{color:var(--warning)}.bi-eval-gate-banner{margin:.5rem 0 1rem}@keyframes notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.toast-viewport{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;pointer-events:none}.toast-rail{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(560px,100%);box-sizing:border-box;pointer-events:none}.toast-rail-expanded{max-height:85vh;overflow-y:auto;pointer-events:auto}.toast{pointer-events:auto;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:min(560px,100%);box-sizing:border-box;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;line-height:1.35;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);box-shadow:var(--elevation-3);opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease}.toast-show{opacity:1;transform:translateY(0)}.toast-leave{opacity:0;transform:translateY(-12px)}.toast-icon{display:inline-flex;flex:none}.toast-text{min-width:0;flex:1;overflow-wrap:anywhere}.toast-action{flex:none;padding:.25rem .75rem;border-radius:8px;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--text);background:#ece9f514;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--panel-border)}.toast-action:hover{background:#ece9f524;background:color-mix(in srgb,var(--text) 14%,transparent)}.toast-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0 .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;font:inherit;font-size:1rem;line-height:1;cursor:pointer;color:var(--text);opacity:.7;transition:opacity .12s ease,background .12s ease}.toast-dismiss:hover{opacity:1;background:#ece9f524;background:color-mix(in srgb,var(--text) 14%,transparent)}.toast-dismiss:focus,.toast-dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:2px;opacity:1}@media (pointer: coarse){.toast-dismiss{min-width:44px;min-height:44px}}.toast-success{border-color:var(--success);background-image:linear-gradient(var(--success-bg),var(--success-bg));color:var(--success-fg);box-shadow:var(--elevation-3),0 0 17px -1px #34d3998c}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:var(--danger);background-image:linear-gradient(var(--danger-bg),var(--danger-bg));color:var(--danger-fg);box-shadow:var(--elevation-3),0 0 17px -1px #e3505099}.toast-error .toast-icon{color:var(--danger)}.toast-info{border-color:var(--info);background-image:linear-gradient(var(--info-bg),var(--info-bg));color:var(--info-fg);box-shadow:var(--elevation-3),0 0 17px -1px #3b82f68c}.toast-info .toast-icon{color:var(--info)}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);transform-origin:left center;background:var(--accent);opacity:.75;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;animation-iteration-count:1}@keyframes toast-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.toast-success .toast-progress{background:var(--success)}.toast-error .toast-progress{background:var(--danger)}.toast-info .toast-progress{background:var(--info)}.toast-deck{pointer-events:auto;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:min(560px,100%);box-sizing:border-box;padding:.5rem 1rem;border-radius:12px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--panel-border);box-shadow:var(--elevation-3)}.toast-deck:before,.toast-deck:after{content:"";position:absolute;left:50%;transform:translate(-50%);height:10px;border-radius:0 0 12px 12px;background:var(--panel-2);border:1px solid var(--panel-border);border-top:none;z-index:-1}.toast-deck:before{width:92%;bottom:-3px}.toast-deck:after{width:84%;bottom:-6px}.toast-deck-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .5rem calc(var(--cap-centre-shift) * 2);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.75rem;font-weight:700}.toast-stack-bar{display:flex;gap:.5rem;width:min(560px,100%);justify-content:flex-end;pointer-events:auto}.toast-stack-btn{pointer-events:auto;cursor:pointer;flex:none;padding:.25rem .75rem;border-radius:8px;font:inherit;font-size:.75rem;font-weight:600;color:var(--text);background:#ece9f514;border:1px solid var(--panel-border)}.toast-stack-clear{color:var(--accent-2-ink)}.toast-hidden{display:none}@keyframes toast-pulse-success{0%{box-shadow:var(--elevation-3),0 0 17px -1px #34d3998c,0 0 #34d39980}70%{box-shadow:var(--elevation-3),0 0 17px -1px #34d3998c,0 0 0 9px #34d39900}to{box-shadow:var(--elevation-3),0 0 17px -1px #34d3998c,0 0 #34d39900}}@keyframes toast-error-pulse{0%{box-shadow:var(--elevation-3),0 0 17px -1px #e3505099,0 0 #e3505080}70%{box-shadow:var(--elevation-3),0 0 17px -1px #e3505099,0 0 0 9px #e3505000}to{box-shadow:var(--elevation-3),0 0 17px -1px #e3505099,0 0 #e3505000}}@keyframes toast-pulse-info{0%{box-shadow:var(--elevation-3),0 0 17px -1px #3b82f68c,0 0 #3b82f680}70%{box-shadow:var(--elevation-3),0 0 17px -1px #3b82f68c,0 0 0 9px #3b82f600}to{box-shadow:var(--elevation-3),0 0 17px -1px #3b82f68c,0 0 #3b82f600}}.toast-success.toast-show{animation:toast-pulse-success 1.1s ease-out 1}.toast-error.toast-show{animation:toast-error-pulse 1.1s ease-out 1}.toast-info.toast-show{animation:toast-pulse-info 1.1s ease-out 1}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .18s ease;transform:none}.toast-show,.toast-leave{transform:none}.toast-success.toast-show,.toast-info.toast-show,.toast-error.toast-show,.toast-progress{animation:none}}@media (max-width: 768px){.toast-viewport{top:auto;bottom:0;padding:.5rem .75rem calc(env(safe-area-inset-bottom) + 5rem)}.toast,.toast-leave{transform:translateY(12px)}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.toast,.toast-leave{transform:none}}.thinking{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1.5rem .75rem}.thinking-badge{position:relative;flex:none;width:30px;height:30px;display:grid;place-items:center}.thinking-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 90deg,var(--accent-2) 210deg,transparent 290deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));animation:thinking-spin 1.1s linear infinite}.thinking-logo{position:relative;z-index:2;display:grid;place-items:center;line-height:0;animation:thinking-breathe 1.8s ease-in-out infinite}.thinking-text{font-size:.8125rem;font-weight:600;letter-spacing:.01em;background:linear-gradient(100deg,var(--muted) 35%,var(--text) 50%,var(--muted) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:thinking-shimmer 2.4s ease-in-out infinite}@keyframes thinking-spin{to{transform:rotate(360deg)}}@keyframes thinking-breathe{0%,to{transform:scale(.88)}50%{transform:scale(1.04)}}@keyframes thinking-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion: reduce){.thinking-ring{animation:none;opacity:.8}.thinking-logo{animation:none}.thinking-text{animation:none;-webkit-text-fill-color:var(--muted);color:var(--muted)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1.5rem}.modal{--modal-pad-x: 1.5rem;--modal-pad-t: 1rem;--modal-pad-b: 1.5rem;background:var(--surface-overlay);border:1px solid var(--panel-border);border-radius:12px;width:100%;max-width:30rem;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-pad-t) var(--modal-pad-x) var(--modal-pad-b);box-shadow:var(--elevation-3)}.modal-head{position:sticky;top:calc(-1 * var(--modal-pad-t));z-index:1;background:var(--surface-overlay);margin:calc(-1 * var(--modal-pad-t)) calc(-1 * var(--modal-pad-x)) 0;padding:var(--modal-pad-t) var(--modal-pad-x) .25rem;display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:1.125rem}.dial{margin-top:1rem}.dial-head h3{margin:0 0 .25rem;font-size:1rem}.dial-sub{margin:0 0 .5rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.tier-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;cursor:pointer;background:var(--surface-raised);border:1px solid var(--panel-border);border-radius:12px;padding:.5rem .75rem;margin-bottom:.5rem;color:var(--text)}.tier-row:hover{border-color:var(--accent-edge)}.tier-row.selected{border-color:var(--accent-edge);background:var(--tier-selected-bg),var(--surface-raised)}.tier-mark{flex:none;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--muted);position:relative}.tier-row.selected .tier-mark{border-color:var(--accent-edge)}.tier-row.selected .tier-mark:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--grad)}.tier-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0rem}.tier-label{font-size:.875rem;font-weight:600}.tier-default{color:var(--muted);font-weight:500;font-size:.8125rem}.tier-blurb{font-size:.75rem;color:var(--muted);line-height:1.35}.tier-model{flex:none;font-size:.6875rem;color:var(--muted);font-family:ui-monospace,monospace}.modal-foot{position:sticky;bottom:calc(-1 * var(--modal-pad-b));z-index:1;background:var(--surface-overlay);margin:1rem calc(-1 * var(--modal-pad-x)) calc(-1 * var(--modal-pad-b));padding:.5rem var(--modal-pad-x) var(--modal-pad-b);display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.modal-overlay{align-items:end;padding:0}.modal-overlay .modal{--modal-pad-b: max(1rem, env(safe-area-inset-bottom));width:100%;max-width:none;border-radius:12px 12px 0 0;padding-bottom:var(--modal-pad-b)}}.muted{color:var(--muted);font-size:.875rem}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-ghost:hover{background:var(--panel-2);border-color:var(--ring)}.btn-ghost:disabled{opacity:.5;cursor:default}.btn-ghost.danger{color:var(--danger-fg);border-color:var(--danger)}.btn-ghost.tiny,.btn-primary.tiny{padding:.25rem .5rem;font-size:.75rem}.admin-subnav{display:flex;flex-wrap:nowrap;gap:.25rem;width:fit-content;max-width:100%;margin:0 auto 1.5rem;padding:.25rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;overflow-x:auto;scrollbar-width:none}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:.5rem .75rem;border-radius:8px;transition:background .12s ease,color .12s ease}.admin-subnav-tab:hover{color:var(--text)}.admin-subnav-count{margin-inline-start:.375rem;font-variant-numeric:tabular-nums;opacity:.75}.admin-subnav-tab.active{color:var(--text);background:var(--panel);box-shadow:var(--elevation-1)}.admin-subnav-bi{margin-bottom:.5rem}.admin-subnav-bu{margin-bottom:1rem}.admin-subnav-theme{display:inline-flex}.admin-subnav-theme-btn{display:inline-flex;align-items:center;gap:.25rem}.admin-subnav-theme-caret{font-size:.6875rem;opacity:.75}.admin-subnav-theme-panel{z-index:var(--z-dropdown);min-width:11rem;max-width:calc(100vw - 1.6rem);background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);padding:.25rem;display:flex;flex-direction:column;gap:0rem}.admin-subnav-theme-item{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;text-decoration:none;font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;padding:.5rem;border-radius:6px}.admin-subnav-theme-item:hover{background:var(--panel-2)}.admin-subnav-theme-item.active{color:var(--text);background:var(--panel-2)}.admin-body{display:flex;flex-direction:column;gap:1.5rem}.admin-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem;box-shadow:var(--elevation-1)}.admin-section h2{font-size:1rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.admin-section h2 .count{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:0rem .5rem;font-size:.8125rem;font-weight:600}.admin-table-wrap{overflow-x:auto;overflow-y:auto;scrollbar-width:thin;max-height:calc(100vh - 16rem);overscroll-behavior:contain}.admin-table-wrap.is-draggable{cursor:grab}.admin-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.03em;padding:.5rem;border-bottom:1px solid var(--panel-border)}.admin-table thead th,.admin-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--panel-border)}.admin-table td{padding:.5rem;border-bottom:1px solid var(--panel-border);vertical-align:middle}.admin-roster-table{border-collapse:separate;border-spacing:0}.admin-roster-table th:first-child,.admin-roster-table td:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.admin-roster-table th:nth-child(2),.admin-roster-table td:nth-child(2){position:sticky;left:var(--roster-col1-w, 0);z-index:1;background:var(--panel)}.admin-roster-table thead th:first-child,.admin-roster-table thead th:nth-child(2){z-index:3}.admin-table-wrap.is-draggable .admin-roster-table th:nth-child(2),.admin-table-wrap.is-draggable .admin-roster-table td:nth-child(2){box-shadow:1px 0 0 var(--panel-border),6px 0 8px -6px #00000073}.admin-roster-table tbody tr.is-highlighted td:first-child,.admin-roster-table tbody tr.is-highlighted td:nth-child(2){animation:admin-deeplink-flash 2.5s ease-out}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-section-head h2{margin:0}.audit-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.audit-filter select{background:var(--panel-2);border:1px solid var(--field-edge);color:var(--text);border-radius:6px;padding:.25rem .5rem;font-size:.8125rem}.audit-table td{vertical-align:top}.audit-table .audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-outcome,.audit-surface{white-space:nowrap;font-size:.75rem}.audit-outcome-failure{color:var(--danger-fg)}.audit-outcome-denied{color:var(--warning-fg)}.audit-unclassified{font-size:.6875rem;font-style:italic;color:var(--muted);white-space:nowrap;cursor:help}.audit-identity-legacy{display:inline-flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.audit-legacy-note{margin-top:.5rem;font-size:.8125rem;max-width:60rem}.audit-retention{font-weight:600}.audit-active-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.audit-table .audit-action{font-size:.75rem}.audit-table .audit-detail{max-width:28rem}.audit-table .audit-detail code{white-space:pre-wrap;word-break:break-word;font-size:.75rem;color:var(--muted)}.audit-trace{border:1px solid var(--panel-border);background:transparent;color:var(--muted);border-radius:6px;padding:.25rem .5rem;font-family:var(--mono, monospace);font-size:.6875rem;cursor:pointer}.audit-trace:hover{border-color:var(--accent-edge);color:var(--accent-ink)}.audit-link{border:0;background:transparent;color:var(--accent-ink);cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.audit-link:hover{color:var(--text)}@keyframes admin-deeplink-flash{0%{background-color:var(--ring)}to{background-color:transparent}}.admin-table tbody tr.is-highlighted,.feedback-card.is-highlighted{animation:admin-deeplink-flash 2.5s ease-out}.audit-controls{display:inline-flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.audit-search-input{min-width:14rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:.875rem}.audit-search-input::placeholder{color:var(--muted)}.audit-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.audit-page-indicator{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.th-sort{display:inline-flex;align-items:center;gap:.25rem;width:100%;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;text-align:inherit}.th-sort:hover{color:var(--text)}.th-sort:focus,.th-sort:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.admin-table th.num .th-sort,.th-sort.num{justify-content:flex-end}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .center{text-align:center}.admin-table th.center .th-sort{justify-content:center}.admin-table .table-empty,.admin-table-wrap .table-empty{text-align:center;color:var(--muted);padding:1rem .5rem}.admin-table-wrap .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table-wrap th.num .th-sort{justify-content:flex-end}.ux-timeline-caption{caption-side:top;text-align:left;color:var(--muted);font-size:.75rem;padding:0 0 .25rem}.th-sort-ind{flex:none;font-size:.6875rem;opacity:.35}.th-sort-ind.on{opacity:1;color:var(--accent-edge)}.th-sort:hover .th-sort-ind{opacity:.7}.th-sort:hover .th-sort-ind.on{opacity:1}@media (pointer: coarse){.th-sort{min-height:44px}}.table-sort-mobile{display:none}.admin-roster-filter{width:100%;max-width:22rem;margin:0 0 .75rem;padding:.5rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.875rem}.admin-table td.feedback-excerpt{max-width:360px;color:var(--muted);font-size:.8125rem}.bu-warm-state{font-weight:600}.bu-warm-state-ready{color:var(--success-fg)}.bu-warm-state-warming{color:var(--warning-fg)}.bu-warm-state-pending{color:var(--muted)}.bu-warm-state-failed{color:var(--danger-fg)}.bu-warm-error{margin-top:.25rem;font-size:.8125rem;color:var(--muted);word-break:break-word}.cf-select{width:auto;margin-left:.5rem}.cf-rates-heading{font-size:.875rem;margin:.75rem 0 .25rem}.cf-rates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.admin-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.admin-row-menu{display:inline-flex}.admin-row-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0rem .25rem;border-radius:6px;border:1px solid var(--panel-border);background:transparent;color:var(--muted);font:inherit;font-size:.875rem;line-height:1;cursor:pointer}.admin-row-menu-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--ring);color:var(--text)}.admin-row-menu-btn:disabled{opacity:.5;cursor:default}.admin-row-menu-panel{z-index:var(--z-dropdown);min-width:11rem;max-width:calc(100vw - 1.6rem);background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:.25rem;display:flex;flex-direction:column}.admin-row-menu-item{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;padding:.5rem;border-radius:6px}.admin-row-menu-item:hover{background:var(--panel-2)}.admin-row-menu-item.danger{color:var(--danger-fg)}.admin-skeleton-bar{display:block;height:.75rem;border-radius:4px;background:var(--panel-2)}.admin-skeleton-lines{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0rem}.admin-skeleton-lines .admin-skeleton-bar:nth-child(2){width:80%}.admin-skeleton-lines .admin-skeleton-bar:nth-child(3){width:60%}.admin-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-empty-state p{margin:0rem}.admin-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem}.admin-toggle input{cursor:pointer}.admin-decided-by{display:block;color:var(--muted);font-size:.75rem}.admin-notif{text-align:center}.notif-yes{color:var(--accent-ink);font-weight:700}.notif-no{color:var(--muted)}.ux-sessions{display:flex;flex-direction:column}.ux-session-list,.friction-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ux-session-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;font:inherit;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;color:var(--text);cursor:pointer}.ux-session-row:hover{border-color:var(--accent-edge)}.ux-session-row.is-selected{border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent)}.ux-session-row>span:first-child{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-session-row .muted{flex:none;white-space:nowrap}.ux-session-row .count{flex:none;background:var(--panel);color:var(--muted);border-radius:999px;padding:0rem .5rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.ux-session-detail{margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:1rem}.ux-session-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ux-session-detail-head h3{margin:0;font-size:1rem}.ux-session-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0 0 .75rem;color:var(--muted);font-size:.8125rem}.ux-session-meta>span:first-child{color:var(--text);font-weight:600}.ux-session-meta>span+span:before{content:"·";margin-right:.5rem;color:var(--muted)}.ux-timeline .ux-ev-num{width:2.5rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ux-timeline td.ux-ev-time{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.ux-timeline td.ux-ev-surface{color:var(--muted)}.ux-timeline td.ux-ev-target{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-timeline td.ux-ev-meta{max-width:22rem;word-break:break-word;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.ux-timeline tbody tr.is-friction{background:#d24b4b1a}.ux-ev-type{display:inline-block;border-radius:999px;padding:0rem .5rem;background:var(--panel-2);color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.ux-ev-type.is-friction{background-image:linear-gradient(var(--danger-bg),var(--danger-bg));color:var(--danger-fg)}.spend-cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.spend-cap-row label{display:inline-flex;align-items:center;gap:.5rem}.cap-input{width:6.5rem;box-sizing:border-box;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem;font-size:.875rem;font-variant-numeric:tabular-nums}.cap-input::placeholder{color:var(--muted)}.cap-input:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.feedback-list{display:flex;flex-direction:column;gap:.75rem}.feedback-card{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.feedback-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem}.feedback-badge{background:#ec48992e;background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--text);border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-size:.75rem;font-weight:700;letter-spacing:.03em}.feedback-by{color:var(--text)}.feedback-by strong{font-weight:600}.feedback-model{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.feedback-when{margin-left:auto}.feedback-answer{margin:0;font-size:.875rem;line-height:1.5;color:var(--text)}.feedback-note{margin:0;font-size:.875rem;color:var(--muted)}.feedback-note strong{color:var(--text)}.feedback-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.feedback-badge.up{background:#2ecc7133;background:color-mix(in srgb,#2ecc71 20%,transparent);color:var(--text)}.feedback-status{border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-size:.75rem;font-weight:700;letter-spacing:.03em}.feedback-status-open{background:#f59e0b2e;color:var(--text)}.feedback-status-resolved{background:#2ecc712e;color:var(--text)}.feedback-card.is-resolved{opacity:.62}.golden-set-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.golden-set-head h3{margin:0}.modal.admin-thread{max-width:52rem}.admin-thread-title h2{margin:0}.admin-thread-title p{margin:.25rem 0 0;font-size:.8125rem}.admin-thread-body{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.admin-thread-body .bubble{max-width:100%}.bubble.flagged{outline:2px solid var(--danger);outline-offset:2px}.status-badge{display:inline-block;border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-size:.75rem;font-weight:600;border:1px solid transparent}.status-badge.approved{color:var(--success-fg);border-color:var(--success)}.status-badge.pending{color:var(--warning-fg);border-color:var(--warning)}.status-badge.denied{color:var(--danger-fg);border-color:var(--danger)}.roster-groups{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.roster-group-chip{display:inline-block;border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-size:.75rem;font-weight:600;color:var(--text);border:1px solid var(--panel-border);background:var(--panel-2);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-role-badge{display:inline-block;border-radius:999px;padding:0rem .5rem;font-size:.75rem;font-weight:700;color:var(--accent-ink);border:1px solid var(--accent-edge)}.roster-cap-chip{display:inline-block;border-radius:999px;padding:0rem .5rem;font-size:.75rem;font-weight:600;color:var(--accent-ink);border:1px solid var(--accent-edge);background:transparent;white-space:nowrap}.roster-bu-chip{display:inline-block;border-radius:999px;padding:0rem .5rem;font-size:.75rem;font-weight:600;color:var(--text);border:1px solid var(--panel-border);background:var(--panel-2);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roster-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.admin-roster-filters .search-field{flex:1 1 16rem;max-width:22rem}.admin-roster-filters .admin-roster-filter{margin-bottom:0}.admin-roster-filter-select{min-width:0;max-width:14rem}.edit-user-who{margin:0rem 0 .5rem}.feedback{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.answer-settings{font-size:inherit;color:inherit;white-space:nowrap}.bubble.assistant.stacked{box-shadow:3px 3px 0 -1px var(--panel),4px 4px 0 0 var(--panel-border),7px 7px 0 -1px var(--panel),8px 8px 0 0 var(--panel-border)}.answer-versions{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.answer-versions .ver-count{padding:0 0rem}.answer-versions .ver-nav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;font-size:1rem;line-height:1;background:transparent;border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.answer-versions .ver-nav:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.answer-versions .ver-nav:focus,.answer-versions .ver-nav:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.answer-versions .ver-nav:disabled{opacity:.35;cursor:default}.feedback .fb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.feedback .fb:hover{color:var(--text);background:var(--panel-2)}.feedback .fb.active{color:var(--accent-edge);border-color:var(--ring);background:var(--panel-2)}.feedback .fb.down.active{color:var(--accent-2-ink);border-color:var(--accent-2-ink)}.feedback .fb.save.active{color:var(--warning-fg);border-color:var(--warning);background:var(--panel-2)}.feedback .fb.wide,.feedback .fb.regen,.feedback .fb.del{margin-left:auto}.feedback .fb.wide+.fb.regen{margin-left:0}.feedback .fb.wide+.fb.del{margin-left:0}.feedback .fb.regen+.fb.del{margin-left:0}.feedback .fb.del:hover{color:var(--danger-fg);border-color:var(--danger);background:var(--panel-2)}.feedback .fb:disabled{opacity:.4;cursor:default}.turn-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--panel-border)}.turn-status.failed{border-color:#ec489966}.retry-btn{border:1px solid var(--accent-edge);background:transparent;color:var(--accent-ink);border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer}.retry-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.retry-btn:disabled{opacity:.45;cursor:default}.trace-ref{border:1px solid var(--panel-border);background:transparent;color:var(--muted);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.trace-ref:hover{border-color:var(--accent-edge);color:var(--accent-ink)}.reasoning{margin-bottom:.5rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2);font-size:.875rem}.reasoning>summary{cursor:pointer;padding:.5rem .75rem;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none;font-size:.75rem;letter-spacing:.05em}.reasoning>summary::-webkit-details-marker{display:none}.reasoning>summary:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .12s ease}.reasoning[open]>summary:before{transform:rotate(90deg)}.reasoning-body{padding:0 .75rem .5rem;color:var(--muted)}.what-can-i-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem}.cta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--elevation-1);transition:transform .12s ease,border-color .12s,box-shadow .12s}.cta-pill:hover{transform:translateY(-1px);border-color:var(--ring);box-shadow:var(--elevation-2)}.cta-pill:active{transform:translateY(0)}.cta-pill svg{flex:none}.cta-pill-ask svg{color:var(--accent-edge)}.cta-pill-automate svg{color:var(--accent-2-ink)}.context-meter{padding:.5rem 1rem 0;display:flex;flex-direction:column;gap:.5rem}.context-gauge{display:flex;align-items:center;gap:.5rem}.context-gauge-track{flex:0 0 auto;width:84px;height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.context-gauge-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .24s ease}.context-meter-warn .context-gauge-fill{background:var(--gold)}.context-gauge-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.context-warn-text{display:block}.context-warn-actions{display:inline-flex;gap:.5rem;margin-top:.25rem}.context-warn-action{background:transparent;border:1px solid currentColor;color:inherit;border-radius:6px;padding:0rem .5rem;font-size:.8125rem;cursor:pointer}.context-warn-action:hover{opacity:.82}.context-warn-dismiss{background:transparent;border:0;color:inherit;cursor:pointer;opacity:.6;font-size:1rem;line-height:1;padding:0rem .5rem;margin-left:.5rem;align-self:center}.context-warn-dismiss:hover{opacity:1}.reminder-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.reminder-message{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:1rem}.reminder-cadence{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.reminder-cadence label{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}.reminder-interval{display:inline-flex;align-items:center;gap:.5rem}.reminder-interval input{width:4rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--field-edge);background:var(--panel-2);color:var(--text)}.reminder-cadence input[type=datetime-local],.reminder-cadence input[type=time],.reminder-cadence select{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--field-edge);background:var(--panel-2);color:var(--text)}.reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2)}.reminder-row.reminder-paused{opacity:.6}.reminder-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.reminder-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.reminder-row-meta{font-size:.75rem;color:var(--muted)}.reminder-row-actions{display:inline-flex;gap:.5rem;flex:0 0 auto}.reminder-row-actions .account-action.danger{color:var(--danger-fg)}.automations-manage{margin-top:.75rem}.modal-close{background:transparent;border:none;color:var(--muted);font-size:1.375rem;line-height:1;cursor:pointer;padding:0 .25rem}.modal-close:hover{color:var(--text)}.capabilities-modal{max-width:38rem}.feedback-note-modal{max-width:30rem}.feedback-note-prompt{margin:.25rem 0 .5rem;color:var(--muted);font-size:.875rem}.feedback-note-input{width:100%;box-sizing:border-box;resize:vertical;min-height:5rem;padding:.5rem .75rem;border-radius:8px;font:inherit;line-height:1.5;border:1px solid var(--panel-border);background:var(--panel-2);color:inherit}.feedback-note-input:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.feedback-note-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.capabilities-intro{margin:0 0 1rem;color:var(--muted);font-size:.875rem;line-height:1.5}.capabilities-groups{display:flex;flex-direction:column;gap:1rem}.capability-group h3{margin:0 0 .5rem;font-size:1rem}.capability-examples{display:flex;flex-wrap:wrap;gap:.5rem}.capability-examples .chip{text-align:left}.citations{margin-top:.5rem}.citations-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,color .12s}.citations-toggle:hover{border-color:var(--ring);color:var(--text)}.citations-chev{display:inline-block;font-size:.8125rem;line-height:1;transition:transform .12s ease}.citations.expanded .citations-chev{transform:rotate(90deg)}.citations-label{font-size:.6875rem;letter-spacing:.05em}.citations-hint{font-size:.6875rem;color:var(--accent-ink);white-space:nowrap}.citations.expanded .citation-group:first-of-type{margin-top:.5rem}.citations-list{display:flex;flex-wrap:wrap;gap:.25rem}.citation-group{margin-top:.25rem}.citation-group:first-of-type{margin-top:0}.citation-group-label{font-size:.6875rem;color:var(--muted);margin-bottom:.25rem;opacity:.85}.citation{display:flex;flex-direction:column}.citation-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;color:var(--text);font-size:.75rem;cursor:pointer;transition:border-color .12s,background .12s}.citation-head{display:inline-flex;align-items:center;gap:.25rem}.citation-open{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--accent-edge);border-radius:999px;font-size:.8125rem;line-height:1;cursor:pointer}.citation-open:hover{border-color:var(--accent-edge)}.citation-chip:hover{border-color:var(--ring)}.citation-chip.open{border-color:var(--accent-edge)}.citation-chip.failed{color:var(--muted);border-style:dashed}.citation-tool{font-weight:600;font-variant-numeric:tabular-nums}.citation-target{color:var(--muted)}.citation-body{margin:.5rem 0 0;padding:.5rem .75rem;max-height:18rem;overflow:auto;background:var(--code-bg);border:1px solid var(--panel-border);border-radius:8px;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.citation-image{display:block;margin:.5rem 0 0;width:max-content;max-width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.citation-image img{display:block;max-width:min(360px,100%);max-height:22rem;height:auto;border-radius:8px;border:1px solid var(--panel-border);background:var(--code-bg)}.citation-image-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.citation-image:hover .citation-image-hint{text-decoration:underline}.mermaid-block{display:flex;justify-content:center;margin:.75rem 0;background:#f7f7fb;border:1px solid var(--panel-border);border-radius:12px;padding:1rem;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}.mermaid-block.expandable{cursor:zoom-in}.mermaid-loading{color:var(--muted);font-size:.875rem;padding:.5rem 0}.md-img{max-width:100%;height:auto;border-radius:8px;cursor:zoom-in;display:block}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);cursor:zoom-out;overflow:hidden;background:var(--lightbox-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:2rem;touch-action:none}.lightbox-stage{transform-origin:center center;touch-action:none;will-change:transform;display:grid;place-items:center;cursor:default;-webkit-user-select:none;user-select:none}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage.zoomed:active{cursor:grabbing}.lightbox-img{width:96vw;height:90vh;object-fit:contain;cursor:default;border-radius:8px;box-shadow:var(--elevation-3)}.lightbox-svg{cursor:default;background:#f7f7fb;border:1px solid var(--panel-border);border-radius:12px;padding:1rem;box-sizing:border-box;max-width:96vw;max-height:90vh;overflow:hidden;display:grid;place-items:center}.lightbox-svg svg{width:100%!important;height:auto!important;max-width:100%!important;max-height:100%!important}.lightbox-close{position:fixed;top:1rem;right:1.1rem;z-index:var(--z-modal);cursor:pointer;width:2.2rem;height:2.2rem;border-radius:999px;font-size:1.375rem;line-height:1;display:grid;place-items:center;background:#00000073;color:var(--lightbox-ink);border:1px solid rgba(255,255,255,.45)}.lightbox-close:hover{background:#000000b3}.lightbox-controls{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:var(--z-modal);display:flex;gap:.25rem;padding:.25rem;background:#00000073;border:1px solid rgba(255,255,255,.22);border-radius:999px}.lightbox-controls button{width:2.1rem;height:2.1rem;border-radius:999px;cursor:pointer;display:grid;place-items:center;font-size:1.125rem;line-height:1;background:transparent;color:var(--lightbox-ink);border:none}.lightbox-controls button:hover{background:#ffffff29}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;margin-top:.5rem}.theme-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;cursor:pointer;background:var(--panel-2);border:2px solid var(--panel-border);border-radius:12px;color:var(--text);transition:border-color .12s ease;min-width:9rem}.theme-card:hover,.theme-card.selected{border-color:var(--accent-edge)}.theme-card-swatch{width:100%;height:2.2rem;border-radius:8px;border:1px solid var(--panel-border)}.theme-card-label{font-size:.875rem;font-weight:600}.theme-card-desc{font-size:.75rem;color:var(--muted);line-height:1.35}.theme-usage{list-style:none;margin:.5rem 0 0;padding:0;max-width:24rem}.theme-usage-row{border-bottom:1px solid var(--panel-border)}.theme-usage-row.is-auto{font-weight:600}.theme-usage-rowbtn{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:.5rem 0;cursor:pointer}.theme-usage-rowbtn:disabled{cursor:default}.theme-usage-rowbtn:hover:not(:disabled) .theme-usage-label{color:var(--accent-ink)}.theme-usage-label{color:var(--text)}.theme-usage-count{color:var(--muted);font-variant-numeric:tabular-nums}.theme-usage-users{padding:0 0 .5rem .25rem}.theme-usage-users ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.theme-usage-users li{font-size:.8125rem;font-weight:400;color:var(--muted)}.theme-usage-total{margin-top:.5rem}.theme-swatch-default{background:linear-gradient(135deg,#1b1530 50%,#8b5cf6 50%)}.theme-swatch-centrobill{background:linear-gradient(135deg,#fff 50%,#05264f 50%)}.theme-swatch-butter{background:linear-gradient(135deg,#fffbf0 50%,#f2b01f 50%)}.theme-swatch-admaze{background:linear-gradient(135deg,#0a0710 50%,#ff2d9c 50%)}.theme-swatch-tands{background:linear-gradient(135deg,#0b1422 50%,#3896de 50%)}.theme-swatch-unicorn{background:linear-gradient(135deg,#ff4d9e,#ff9a3d,#ffe24d,#36c98a,#3a9bff,#9b5cff)}.theme-swatch-maple{background:linear-gradient(135deg,#faf6f3 50%,#d80621 50%)}.theme-swatch-kalyna{background:linear-gradient(135deg,#0057b7 50%,#f5c518 50%)}.theme-swatch-gravy{background:linear-gradient(135deg,#3a2413 50%,#d2963f 50%)}.theme-swatch-grrr{background:linear-gradient(135deg,#a3001b,#e01e1e,#ff3d1f,#ff6a00,#ffb000)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.5rem 0 1rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px}.stat-num{font-size:1.375rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.stat-lbl{font-size:.75rem;color:var(--muted);letter-spacing:.04em}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.admin-grid h3{font-size:1rem;margin:0 0 .5rem;color:var(--text)}.admin-table td.danger{color:var(--danger-fg)}.page-main{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.icon-rail{grid-area:iconrail;background:var(--panel);border-right:1px solid var(--panel-border);box-shadow:var(--elevation-1-right);display:flex;flex-direction:column;min-height:0;padding:.5rem 0;z-index:2}.icon-rail-list{display:flex;flex-direction:column;align-items:center;gap:.25rem}.icon-rail-item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;color:var(--muted);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.icon-rail-item:hover{color:var(--text);background:var(--panel-2)}.icon-rail-item.active{color:var(--text);background:var(--session-active-bg);border-color:var(--ring)}.icon-rail-item:focus,.icon-rail-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.icon-rail-icon{display:inline-flex;flex:none}.icon-rail-icon svg{width:20px;height:20px}.icon-rail-badge{position:absolute;top:.1rem;right:.1rem;min-width:.95rem;height:.95rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.6875rem;font-weight:700;line-height:calc(.95rem - var(--cap-centre-shift) * 2);text-align:center}.icon-rail-tip{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:6px;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;box-shadow:var(--elevation-2);opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:var(--z-dropdown)}.icon-rail-item:hover .icon-rail-tip,.icon-rail-item:focus .icon-rail-tip,.icon-rail-item:focus-visible .icon-rail-tip{opacity:1;visibility:visible}.bottom-nav{display:none}.bottom-nav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.25rem;min-height:3.1rem;min-width:0;color:var(--muted);text-decoration:none;font-size:.6875rem;font-weight:600;position:relative}.bottom-nav-item.active{color:var(--accent-ink)}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1.5rem;height:2px;border-radius:999px;background:var(--accent)}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-icon svg{width:1.4rem;height:1.4rem}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-badge{position:absolute;top:-.3rem;right:-.5rem;min-width:.9rem;height:.9rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.6875rem;font-weight:700;line-height:calc(.9rem - var(--cap-centre-shift) * 2);text-align:center}.page-body{width:100%;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem;flex:1 0 auto;overflow-x:auto}.page-body[data-width=wide]{max-width:1920px}.page-body[data-width=read-wide]{max-width:1280px}.record-identity{position:sticky;top:0;z-index:var(--z-sticky);background:var(--panel);border-bottom:1px solid var(--panel-border);padding:.5rem 1.5rem}.record-identity-inner{display:flex;align-items:baseline;gap:.5rem;width:100%;max-width:960px;margin:0 auto;min-width:0}.record-identity[data-width=wide] .record-identity-inner{max-width:1920px}.record-identity[data-width=read-wide] .record-identity-inner{max-width:1280px}.record-identity-kind{font-size:.75rem;letter-spacing:.04em;font-weight:600;color:var(--text-muted);flex:none}.record-identity-name{font-weight:600;font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.record-identity-state{flex:none}@media (max-width: 768px){.record-identity{padding:.5rem 1rem}}.record-activity{margin-top:1.5rem}.record-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.record-activity-heading{margin:0;font-size:1.125rem}.record-activity-order{margin:0;font-size:.8125rem}.record-activity-list{list-style:none;margin:0;padding:0}.record-activity-skeleton{height:3.25rem;margin-bottom:.75rem;border-radius:8px;background:var(--panel-2)}.record-activity-entry{position:relative;display:flex;gap:.75rem;padding:.5rem 0}.record-activity-entry+.record-activity-entry{border-top:1px solid var(--border-subtle, var(--panel-border))}.record-activity-rail{flex:none;width:.5rem;margin-top:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted)}.record-activity-entry[data-actor=system] .record-activity-rail{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted)}.record-activity-body{min-width:0;flex:1}.record-activity-line{margin:0}.record-activity-actor{font-weight:600}.record-activity-system-tag{font-size:.75rem;letter-spacing:.04em;font-weight:600;color:var(--text-muted)}.record-activity-outcome{font-weight:600}.record-activity-meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted)}.record-activity-changes{margin:.5rem 0 0;font-size:.875rem}.record-activity-change{display:flex;gap:.5rem;flex-wrap:wrap}.record-activity-change dt{font-weight:600;margin:0}.record-activity-change dd{margin:0}.record-activity-from{color:var(--text-muted)}.record-activity-extent,.record-activity-empty,.record-activity-denied{margin:.75rem 0 0;font-size:.8125rem}.record-activity-error{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.decision-provenance,.bi-report-provenance{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 1rem;font-size:.875rem}.decision-provenance dt,.bi-report-provenance dt{color:var(--text-muted);margin:0}.decision-provenance dd,.bi-report-provenance dd{margin:0}@media (max-width: 768px){.decision-provenance,.bi-report-provenance{grid-template-columns:1fr;gap:0 .75rem}.decision-provenance dd,.bi-report-provenance dd{margin-bottom:.5rem}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem}.page-head:not([data-sections]){margin-bottom:1.5rem;border-bottom:1px solid var(--panel-border)}.page-sections{margin-bottom:1.5rem;border-bottom:1px solid var(--panel-border)}.page-sections>.page-subnav,.page-sections>.admin-subnav,.page-sections>.search-tabs{margin-bottom:0;border:none}.page-head-text{min-width:0}.page-breadcrumb{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;background:none;border:none;padding:0;margin:0 0 .25rem;color:var(--accent-ink);font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap}.page-breadcrumb:hover{text-decoration:underline}.page-title{margin:0;font-size:1.625rem;font-weight:700;line-height:1.15}.page-sub{margin:.25rem 0 0;color:var(--muted);font-size:1rem}.page-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-surface{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem;box-shadow:var(--elevation-1);line-height:1.65}.page-stream{display:flex;flex-direction:column;gap:1rem}.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.search-input,.search-repo{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.search-input{flex:1;min-width:16rem}.search-repo{width:13rem;font-family:ui-monospace,monospace;font-size:.875rem}.search-input::placeholder,.search-repo::placeholder{color:var(--muted)}.search-input:focus,.search-repo:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.combobox{position:relative;display:flex;align-items:center}.combobox.grow{flex:1;min-width:16rem}.combobox.fixed{width:13rem}.combobox>input{flex:1;width:100%;min-width:0;padding-right:2rem}.combobox-caret{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:flex;padding:.25rem;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.6875rem;line-height:1}.combobox-caret:hover{color:var(--text)}.combobox-list{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2)}.combobox-option{padding:.25rem .5rem;border-radius:6px;cursor:pointer;color:var(--text);font-family:ui-monospace,monospace;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-option.active{background:#8b5cf638;background:color-mix(in srgb,var(--accent) 22%,transparent)}.combobox-more{padding:.25rem .5rem;color:var(--muted);font-size:.75rem}.search-intro{display:flex;flex-direction:column;gap:1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:1rem}.search-intro .muted{line-height:1.5;max-width:42rem}.search-intro .chips{justify-content:flex-start;margin-top:0}.search-meta{color:var(--muted);font-size:.8125rem;margin-bottom:1rem;font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem}.search-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.search-filter select{font-size:.8125rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--field-edge);background:var(--panel);color:var(--text)}.search-results{display:flex;flex-direction:column;gap:.75rem;max-width:60rem}[data-page=search] .search-form{max-width:60rem;margin-left:auto;margin-right:auto}[data-page=search] .search-intro,[data-page=search] .search-results{margin-left:auto;margin-right:auto}[data-page=workspace] .search-results{max-width:none}.scroll-sentinel{height:1.5rem}.hit{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem}button.hit,a.hit{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}button.hit:hover,a.hit:hover{border-color:var(--accent-edge)}.hit-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.hit-heading{font-size:1rem;font-weight:600;color:var(--text)}.hit-kind{flex:none;font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:0rem .5rem}.hit-repo{font-size:.75rem;color:var(--accent-ink);font-family:ui-monospace,monospace;margin:.25rem 0 .5rem}.hit-snippet{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.hit-mark{background:#8b5cf638;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);border-radius:4px;padding:0 .1em}.question-mode-toggle{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px}.question-mode-toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;padding:.25rem 1rem;border-radius:999px;cursor:pointer}.question-mode-toggle button[aria-selected=true]{background:var(--accent);color:var(--accent-contrast)}.question-meta{font-size:.8125rem;color:var(--muted);margin:.25rem 0 0}.question-search-form{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap}.question-search-form .search-field{flex:1 1 auto;min-width:0}.question-group+.question-group{margin-top:1rem}.question-bu-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin:0 0 .5rem}.question-bu-count{font-weight:400;letter-spacing:normal;font-variant-numeric:tabular-nums}.question-group-note,.question-browse-window,.row-head-note{font-size:.8125rem;margin:0 0 .5rem}.question-browse-window{margin:1rem 0 0;font-variant-numeric:tabular-nums}.question-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.question-filter-bar label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 9rem;min-width:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.question-filter-bar input,.question-filter-bar select{width:100%;box-sizing:border-box;font-size:16px}.question-filter-bar button[type=submit]{flex:0 0 auto}.question-kind-badge,.question-archived-badge{display:inline-block;padding:0rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.question-kind-badge{background:var(--panel-2);color:var(--muted)}.question-archived-badge{background:#d9822b33;color:var(--text)}.question-pager{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.question-group .hit-head{flex-wrap:wrap}.saved-page{display:flex;flex-direction:column;gap:.75rem}.saved-controls{display:flex;gap:.5rem;align-items:flex-end}.saved-controls .search-field{flex:1 1 auto}.saved-new-folder{flex:none;padding:.5rem .75rem;border-radius:8px;background:none;border:1px dashed var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap}.saved-new-folder:hover{border-color:var(--accent-edge);color:var(--text)}.saved-tree{display:flex;flex-direction:column;gap:.5rem}.saved-folder-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 .5rem .5rem}.saved-hit{position:relative}.saved-hit-main{width:100%;min-width:0;padding-right:2rem}.saved-more{position:absolute;right:.5rem;top:.5rem;z-index:2;flex:none}.telemetry-refresh{display:flex;align-items:center;gap:.5rem;margin-left:auto}.telemetry-updated{font-size:.75rem;white-space:nowrap}.report-print-header{display:none}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app[data-shell=nav],.app[data-shell=nav] *{visibility:hidden}.report-print,.report-print *{visibility:visible}.report-print{position:absolute;left:0;top:0;width:100%;padding:1.5rem;margin:0;border:none;box-shadow:var(--elevation-0);border-radius:0;background:#fff;color:#1c1530}.report-print-header{display:block;margin-bottom:1rem}.report-print-header h1{margin:0 0 .25rem;font-size:1.375rem;color:#1c1530}.sidebar,.topbar,.composer,.icon-rail,.push-banner{display:none!important}html,body,#root,.app,.main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app{display:block!important}.transcript{position:static;height:auto;max-height:none;overflow:visible;padding:0}.transcript .markdown-body tr,.transcript .markdown-body h1,.transcript .markdown-body h2,.transcript .markdown-body h3{break-inside:avoid}.transcript,.transcript .bubble,.transcript .markdown-body,.transcript .bubble *{color:#1c1530!important;background:transparent!important}.transcript .bubble.assistant pre,.transcript .bubble.assistant code{background:#f0f0f4!important}.transcript .markdown-body th,.transcript .markdown-body td{border:1px solid #c9c5d6!important}.transcript .markdown-body thead th{background:#f0eef7!important;border-bottom:2px solid #6b4ea8!important}.transcript .markdown-body tbody tr:nth-child(2n)>*{background:#f7f6fb!important}@page{margin:1.5cm}}.report-watchlist{margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:1rem}.report-watchlist-head{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.watchlist-items{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.5rem 0}.watchlist-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .5rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;font-size:.8125rem}.watchlist-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;border-radius:999px}.watchlist-chip button:hover{color:var(--danger-fg)}.watchlist-add{display:flex;gap:.5rem;align-items:stretch;max-width:30rem}.watchlist-combo{position:relative;flex:1;min-width:0}.watchlist-combo .search-input{width:100%}.watchlist-add .act{flex:none;padding:0 1rem;font-size:.875rem;white-space:nowrap}.watchlist-suggest{position:absolute;z-index:var(--z-dropdown);left:0;right:0;top:calc(100% + .3rem);margin:0;list-style:none;padding:.25rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);max-height:16rem;overflow-y:auto}.watchlist-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer}.watchlist-suggest-item.active{background:var(--panel-2)}.watchlist-suggest-val{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-suggest-kind{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:var(--muted);font-style:italic}.markdown-body .hljs-keyword,.markdown-body .hljs-built_in,.markdown-body .hljs-type,.markdown-body .hljs-literal,.markdown-body .hljs-meta,.markdown-body .hljs-selector-tag,.markdown-body .hljs-doctag{color:var(--accent-ink)}.markdown-body .hljs-string,.markdown-body .hljs-regexp,.markdown-body .hljs-attr,.markdown-body .hljs-template-variable,.markdown-body .hljs-variable,.markdown-body .hljs-symbol,.markdown-body .hljs-addition{color:var(--accent-2-ink)}.markdown-body .hljs-number,.markdown-body .hljs-title,.markdown-body .hljs-title.function_,.markdown-body .hljs-title.class_,.markdown-body .hljs-section,.markdown-body .hljs-name,.markdown-body .hljs-attribute,.markdown-body .hljs-selector-id,.markdown-body .hljs-selector-class{color:var(--text);font-weight:600}.markdown-body .hljs-deletion{color:var(--danger-fg)}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.command-palette{max-width:34rem;width:100%;padding:.5rem}.palette-label{padding:0 .25rem}.palette-input{width:100%}.palette-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:22rem;overflow-y:auto}.palette-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer}.palette-item.active{background:var(--panel-2)}.palette-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{flex:none;font-size:.75rem;color:var(--muted);border:1px solid var(--panel-border);border-radius:4px;padding:0rem .25rem;font-family:var(--mono, monospace)}.palette-empty{padding:.5rem}.shortcuts-sheet{max-width:34rem;width:100%}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.shortcuts-head h2{margin:0;font-size:1rem}.shortcuts-groups{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.shortcuts-group h3{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.05em;color:var(--muted)}.shortcuts-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.shortcuts-group li{display:flex;align-items:baseline;gap:.75rem}.sc-keys{flex:none;display:inline-flex;flex-wrap:wrap;gap:.25rem;min-width:7rem}.sc-keys kbd,.palette-open-kbd{font-size:.75rem;color:var(--muted);border:1px solid var(--panel-border);border-radius:4px;padding:0rem .25rem;font-family:var(--mono, monospace);white-space:nowrap}.sc-desc{line-height:1.35}.palette-open{width:auto;padding:0 .5rem;display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 768px){.palette-open{display:none}}.dialog-modal{max-width:26rem}.dialog-message{margin:0 0 .5rem;color:var(--muted);line-height:1.5}.approve-bu-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;max-height:40vh;overflow-y:auto}.approve-bu-opt{display:flex;align-items:center;gap:.5rem;cursor:pointer}.approve-bu-opt input{flex:none}.dialog-input{width:100%;margin-top:.25rem}.dialog-suppress{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;color:var(--muted);cursor:pointer}.dialog-suppress input{flex:none;width:1rem;height:1rem}.share-review-modal{max-width:640px;width:min(640px,92vw)}.share-redact-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;border:1px solid var(--panel-border);border-radius:.5rem;padding:.75rem 1rem}.share-redact-list legend{padding:0 .5rem;font-weight:600;font-size:.875rem;color:var(--muted)}.share-redact-opt{display:flex;align-items:center;gap:.5rem;cursor:pointer}.share-redact-opt input{flex:none}.share-redact-baseline{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.35}.share-review-preview{margin:.75rem 0;max-height:48vh;overflow-y:auto;border:1px solid var(--panel-border);border-radius:.5rem;padding:.5rem 1rem;background:var(--panel-2)}.share-passcode,.share-expiry{margin:.75rem 0 0}.share-passcode label,.share-expiry label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.share-passcode input{width:100%;box-sizing:border-box;font-size:16px;padding:.5rem;border:1px solid var(--field-edge);border-radius:.375rem}.share-expiry input{width:6rem;box-sizing:border-box;font-size:16px;padding:.5rem;border:1px solid var(--field-edge);border-radius:.375rem}.share-link-row{margin:.5rem 0 .25rem}.share-link-row input{width:100%;box-sizing:border-box;font-size:14px;padding:.5rem;border:1px solid var(--field-edge);border-radius:.375rem}.btn-primary.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.btn-primary.danger:hover{background:var(--danger-hover)}.share-manage-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.share-manage-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border:1px solid var(--panel-border);border-radius:.375rem}.share-manage-meta{display:flex;flex-direction:column;min-width:0}.share-manage-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-manage-revoke{flex:0 0 auto;color:var(--danger-fg)}.share-manage-actions{display:inline-flex;gap:.5rem;flex:0 0 auto;align-items:center}.rtbf-row{display:flex;gap:.5rem;align-items:center;margin:.5rem 0;flex-wrap:wrap}.rtbf-subject{flex:1 1 16rem;min-width:0;font-size:14px;padding:.5rem;border:1px solid var(--panel-border);border-radius:.375rem}.act.danger{color:var(--danger-fg)}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dash-cards{display:flex;flex-wrap:wrap;gap:.75rem}.dash-card{flex:1 1 8rem;min-width:8rem;display:flex;flex-direction:column;gap:.25rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:1rem}.dash-num{font-size:1.625rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.dash-label{font-size:.75rem;color:var(--muted)}.dash-sub{font-size:.75rem;color:var(--muted);opacity:.85}.dash-delta{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:0rem}.dash-subhead{font-size:.875rem;font-weight:600;color:var(--muted);margin:.75rem 0 0rem}.dash-section{display:flex;flex-direction:column;gap:.5rem}.dash-section h2{font-size:1rem;margin:0;color:var(--text)}.dash-section-sub{margin:0;font-size:.8125rem}.dash-bar{display:flex;height:.85rem;border-radius:999px;overflow:hidden;background:var(--panel-2)}.dash-bar .seg{min-width:2px}.dash-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--muted)}.dash-legend span{display:inline-flex;align-items:center;gap:.25rem}.dash-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}.dash-bar .cov-full,.dash-dot.cov-full,.dash-bar .tone-fresh,.dash-dot.tone-fresh{background:#22c55e}.dash-bar .cov-skeleton,.dash-dot.cov-skeleton,.dash-bar .tone-aging,.dash-dot.tone-aging{background:#f59e0b}.dash-bar .tone-stale,.dash-dot.tone-stale{background:#f97316}.dash-bar .cov-absent,.dash-dot.cov-absent{background:#9ca3af}.dash-bar .tone-ungrounded,.dash-dot.tone-ungrounded{background:#ef4444}.dash-stacks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dash-stacks li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .5rem;background:var(--panel-2);border-radius:8px}.dash-stack-name{font-size:.875rem;color:var(--text);line-height:1.5;min-width:0;overflow-wrap:anywhere}.dash-stack-name code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;background:var(--code-bg);padding:0rem .25rem;border-radius:4px}.dash-stack-count{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.dash-pills{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.dash-pill{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.75rem;line-height:1;border-radius:999px;padding:calc(.25rem - var(--cap-centre-shift)) .5rem calc(.25rem + var(--cap-centre-shift));color:var(--text);background:hsl(var(--h, 270) 60% 50% / .16);border:1px solid hsl(var(--h, 270) 60% 55% / .42)}.dash-pill-dot{width:.5rem;height:.5rem;border-radius:999px;flex:none;background:hsl(var(--h, 270) 70% 55%)}.dash-stacks li.dash-expandable{flex-direction:column;align-items:stretch;padding:0;background:transparent}.dash-stack-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.25rem .5rem;background:var(--panel-2);border:1px solid transparent;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-stack-row:disabled{cursor:default}.dash-stack-row:not(:disabled):hover{border-color:var(--accent-edge)}.dash-stack-row .dash-stack-count{display:inline-flex;align-items:center;gap:.25rem}.dash-stacks li.dash-stacks-more{background:transparent;padding:0rem 0;justify-content:center}.dash-stacks-toggle{background:none;border:none;color:var(--muted);font:inherit;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:8px}.dash-stacks-toggle:hover{color:var(--accent-ink);text-decoration:underline}.dash-caret{display:inline-block;transition:transform .12s ease}.dash-caret.open{transform:rotate(90deg)}.dash-deps{list-style:none;margin:.25rem 0 0rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.dash-deps li{font-size:.75rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--panel-border);border-radius:6px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.dash-note{font-size:.75rem}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:2rem}.error-boundary-card{max-width:30rem;text-align:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.error-boundary-card h1{font-size:1.125rem;margin:0;color:var(--text)}.error-boundary-card p{margin:0;color:var(--muted);line-height:1.5}.error-boundary-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.error-boundary-home{display:inline-flex;align-items:center;justify-content:center;line-height:0;min-width:44px;min-height:44px;border-radius:8px;color:var(--text)}.freshness-badge{flex:none;display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:0rem .5rem;white-space:nowrap;border:1px solid transparent;cursor:help}.freshness-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;flex:none}.freshness-badge.tone-fresh{color:var(--text);background:#22c55e29;border-color:#22c55e66}.freshness-badge.tone-aging{color:var(--text);background:#f59e0b29;border-color:#f59e0b6b}.freshness-badge.tone-stale{color:var(--text);background:#f973162b;border-color:#f9731670}.freshness-badge.tone-ungrounded{color:var(--text);background:#ef444429;border-color:#ef44446b}.freshness-badge.tone-tier{color:var(--muted);background:var(--panel-2);border-color:var(--panel-border)}.bi-trust{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.bi-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.bi-report-toolbar .bi-trust{margin-bottom:0}.bi-report-share{margin-left:auto}.bi-report-share.is-shared{color:var(--accent-ink);border-color:var(--ring)}.bi-report-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bi-report-refresh-state{font-size:.875rem;color:var(--muted)}.bi-report-refresh.is-paused .bi-report-refresh-state{opacity:.8}.schedule-report-modal{width:min(560px,92vw)}.schedule-report-intro{margin:0 0 .75rem}.schedule-report-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.schedule-report-field textarea{width:100%;box-sizing:border-box}.schedule-report-hint{margin:.25rem 0 1rem;font-size:.875rem}.schedule-report-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.bi-trust-badge{flex:none;display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:0rem .5rem;white-space:nowrap;border:1px solid transparent;cursor:help}.bi-trust-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;flex:none}.bi-trust-badge.bi-trust-green{color:var(--text);background:#22c55e29;border-color:#22c55e66}.bi-trust-badge.bi-trust-yellow{color:var(--text);background:#f59e0b29;border-color:#f59e0b6b}.bi-trust-badge.bi-trust-red{color:var(--text);background:#ef444429;border-color:#ef44446b}.bi-trust-badge-wrap{position:relative;display:inline-flex;align-items:center}.bi-trust-pop{position:absolute;top:calc(100% + .35rem);left:0;z-index:var(--z-dropdown);width:max-content;max-width:min(22rem,86vw);background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-weight:400;letter-spacing:normal;line-height:1.5;box-shadow:var(--elevation-2);white-space:normal;text-align:left}.bi-contract{font-size:.8125rem;color:var(--muted);width:100%}.bi-contract>summary{cursor:pointer;font-weight:600;color:var(--text)}.bi-contract-list{margin:.5rem 0 0;display:grid;grid-template-columns:max-content 1fr;gap:.25rem .5rem}.bi-contract-row{display:contents}.bi-contract-row>dt{font-weight:700;color:var(--text)}.bi-contract-row>dd{margin:0}.bi-selfcheck{margin:.5rem 0 0;color:var(--warning-fg)}.bi-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bi-dashboard-cta{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--accent-edge);color:var(--text);text-decoration:none;white-space:nowrap}.bi-dashboard-cta:hover{background:#3b82f61f}.bi-reformulation-hint{margin:0;font-size:.8125rem;color:var(--muted);font-style:italic}.bi-usage-block{margin:.5rem 0}.bi-usage-block>h4{margin:.5rem 0 .25rem}.bi-usage-legend{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem}.bi-usage-legend li{display:flex;align-items:center;gap:.25rem}.bi-dash-new{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.bi-dash-new input{flex:1 1 12rem;min-width:8rem}.bi-dash-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bi-dash-admin tr.bi-dash-inactive{opacity:.55}.bi-dash-formerr{color:var(--danger-fg)}.page-subnav{position:relative;width:fit-content;max-width:100%;margin:0 auto 1rem;overflow:hidden;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px}.page-subnav-track{display:flex;gap:.25rem;padding:.25rem;overflow-x:auto;scrollbar-width:none}.page-subnav-track::-webkit-scrollbar{display:none}.page-subnav:before,.page-subnav:after{content:"";position:absolute;top:0;bottom:0;width:2.4rem;z-index:1;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .12s ease;color:var(--muted);font-size:1.125rem;font-weight:700}.page-subnav:before{left:0;justify-content:flex-start;padding-left:.25rem;background:linear-gradient(to right,var(--panel-2) 38%,transparent)}.page-subnav:after{right:0;justify-content:flex-end;padding-right:.25rem;background:linear-gradient(to left,var(--panel-2) 38%,transparent)}.page-subnav.hint-left:before{content:"‹";opacity:1}.page-subnav.hint-right:after{content:"›";opacity:1}.page-subnav-tab{flex:none;white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px}.page-subnav-tab:hover{color:var(--text)}.page-subnav-tab.is-active{background:var(--panel);color:var(--text);box-shadow:var(--elevation-1)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-item{position:relative;display:flex;align-items:stretch;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);overflow:hidden}.notif-item.notif-unread{background:var(--panel-2)}.notif-dot{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.notif-link{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0;padding:.75rem;text-decoration:none;color:inherit}.notif-icon{display:inline-flex;flex:none;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-2);color:var(--muted)}.notif-item.notif-unread .notif-icon{color:var(--accent-edge);background:var(--panel)}.notif-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.notif-head{display:flex;align-items:baseline;gap:.5rem}.notif-type{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.notif-time{font-size:.75rem;color:var(--muted);margin-left:auto;flex:none}.notif-cap{text-align:center;padding:.75rem 0 0}.notif-title{font-weight:600;overflow-wrap:anywhere}.notif-body{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-read-btn{flex:none;border:none;border-left:1px solid var(--panel-border);background:none;color:var(--muted);cursor:pointer;padding:0 1rem;font-size:1rem}.notif-read-btn:hover{color:var(--text);background:var(--panel-2)}.bi-reports-tabs{display:flex;gap:.5rem;margin:0 0 .75rem;border-bottom:1px solid var(--panel-border)}.bi-reports-tab{font-size:.875rem;padding:.5rem .75rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer}.bi-reports-tab.is-active{color:var(--text);border-bottom-color:var(--accent-edge)}.bi-report-thread{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-2);padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.bi-report-thread-head{display:flex;align-items:center;gap:.5rem;padding:0rem .25rem}.bi-report-thread-tag{font-size:.6875rem;letter-spacing:.04em;font-weight:600;color:var(--accent-ink);border:1px solid var(--panel-border);border-radius:999px;padding:0rem .5rem;flex:0 0 auto}.bi-report-thread-title{flex:1 1 auto;min-width:0;font-weight:600;font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-report-thread-count{flex:0 0 auto;margin-left:auto;font-size:.75rem;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;min-width:1.4rem;text-align:center;padding:0rem .5rem;font-variant-numeric:tabular-nums}.bi-report-thread-more{align-self:flex-start;font:inherit;font-size:.8125rem;color:var(--accent-ink);background:none;border:none;padding:0rem .25rem;cursor:pointer}.bi-report-thread-more:hover{text-decoration:underline}.bi-report-thread-earlier{display:flex;flex-direction:column;gap:.5rem}.bi-schedule-form{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;max-width:44rem}.bi-schedule-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.bi-schedule-hint{margin:0rem 0 .25rem;font-size:.75rem}.bi-schedule-field{display:flex;flex-direction:column;gap:.25rem}.bi-schedule-label{font-size:.875rem}.bi-schedule-mode{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.bi-schedule-mode label{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:1rem}.bi-every-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem}.bi-every-row .bi-at-time{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text)}.bi-every-row .bi-every-n{width:5rem;text-align:center}.bi-every-row .bi-every-unit{width:auto;min-width:8rem}.bi-schedule-channels{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem}.bi-schedule-channel{flex-direction:row!important;align-items:center;gap:.5rem!important}.bi-schedule-form-actions{display:flex;gap:.5rem}.bi-schedule-actions{display:flex;gap:.25rem;flex-wrap:wrap}.bi-schedules tr.bi-schedule-paused{opacity:.55}.btn-small{font-size:.75rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer}.btn-small:disabled{opacity:.5;cursor:default}.bi-eval-pick{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0}.bi-eval-cats td{vertical-align:middle}.bi-eval-bar{width:120px}.bi-eval-drill{margin-top:.75rem}.bi-eval-run,.bi-eval-cand{padding:.5rem 0;border-top:1px solid var(--panel-border)}.bi-eval-run-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bi-eval-q{font-weight:600;color:var(--text);margin:.25rem 0}.bi-eval-rat{font-size:.875rem}.bi-eval-ok{color:var(--success-fg);font-weight:700}.bi-eval-fail{color:var(--danger-fg);font-weight:700}.bi-eval-queue{margin-top:.5rem}.bi-eval-triage-bar{display:flex;align-items:flex-end;gap:.5rem;margin:.5rem 0 .25rem;flex-wrap:wrap}.bi-eval-triage-bar .search-field{flex:1 1 240px}.bi-eval-triage-search{font:inherit;padding:.25rem .5rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text)}.bi-eval-cand-row{display:flex;align-items:center;gap:.5rem}.bi-eval-cand-summary{flex:1 1 auto;display:flex;align-items:center;gap:.5rem;min-width:0;background:none;border:0;padding:.25rem 0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.bi-eval-cand-summary:before{content:"▸";color:var(--muted);flex:0 0 auto;transition:transform .12s ease}.bi-eval-cand.open .bi-eval-cand-summary:before{transform:rotate(90deg)}.bi-eval-cand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bi-eval-cand-detail{padding:.25rem 0 .25rem 1.5rem}.bi-eval-triage-pager{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.bi-eval-tag{display:inline-block;font-size:.75rem;padding:0rem .5rem;margin-right:.25rem;border-radius:999px;background:var(--panel-2);color:var(--muted)}.bi-eval-tag.bi-eval-disabled{background:#9ca3af33;color:var(--text)}.bi-eval-tag.bi-eval-reverify{background:#f59e0b33;color:var(--text)}.bi-eval-form{display:flex;flex-direction:column;gap:.5rem;max-width:640px;margin-top:.5rem}.bi-eval-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--muted)}.bi-eval-field-help{font-size:.75rem;color:var(--muted);opacity:.85;font-weight:400;line-height:1.35}.bi-eval-values{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.bi-eval-value-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.25rem;align-items:center}.bi-eval-value-row input{min-width:0}@media (max-width: 640px){.bi-eval-value-row{grid-template-columns:1fr 1fr}}.bi-eval-form textarea,.bi-eval-form input,.bi-eval-form select{font:inherit}.bi-eval-actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.btn-small.btn-danger{border-color:var(--danger);color:var(--danger-fg)}.btn-small.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--danger-contrast)}.bi-eval-edit-row>td{background:var(--panel-2);padding:.5rem .75rem}.bi-eval-cases-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bi-eval-cases-head h3{margin:0}.bi-eval-cases-actions,.bi-eval-restore-confirm{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bi-eval-run-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.5rem 0;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);font-size:.875rem}.bi-eval-run-banner.running{border-color:#f59e0b6b}.bi-eval-run-banner.done{border-color:#22c55e66}.bi-eval-edit-foot{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bi-eval-edit-foot .muted{font-size:.8125rem}.bi-eval-trust-note{margin:.25rem 0 .5rem}.bi-eval-triggers{display:flex;flex-direction:column;gap:.25rem;max-width:640px}.bi-eval-trigger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center}.bi-eval-trigger-row input{min-width:0;font:inherit}.bi-eval-trust-foot{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.bi-eval-trust-defaults{margin-top:.75rem;max-width:640px}.bi-eval-trust-defaults summary{cursor:pointer;font-size:.875rem}.bi-eval-trust-default-list{margin:.5rem 0 0;padding-left:1rem;columns:2;font-size:.8125rem;color:var(--muted)}@media (max-width: 640px){.bi-eval-trust-default-list{columns:1}}.search-tabs{position:relative;width:fit-content;max-width:100%;margin:0 auto 1rem;overflow:hidden;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px}.search-tabs-track{display:flex;gap:.25rem;padding:.25rem;overflow-x:auto;scrollbar-width:none}.search-tabs-track::-webkit-scrollbar{display:none}.search-tabs:before,.search-tabs:after{content:"";position:absolute;top:0;bottom:0;width:2.4rem;z-index:1;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .12s ease;color:var(--muted);font-size:1.125rem;font-weight:700}.search-tabs:before{left:0;justify-content:flex-start;padding-left:.25rem;background:linear-gradient(to right,var(--panel-2) 38%,transparent)}.search-tabs:after{right:0;justify-content:flex-end;padding-right:.25rem;background:linear-gradient(to left,var(--panel-2) 38%,transparent)}.search-tabs.hint-left:before{content:"‹";opacity:1}.search-tabs.hint-right:after{content:"›";opacity:1}.search-tab{flex:none;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.search-tab:hover{color:var(--text)}.search-tab.active{background:var(--panel);color:var(--text);box-shadow:var(--elevation-1)}.hit-expander{display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.caret{flex:none;color:var(--muted);font-size:.6875rem;transition:transform .12s ease}.caret.open{transform:rotate(90deg)}.hit-body{margin:.5rem 0 .25rem;padding-top:.5rem;border-top:1px solid var(--panel-border);font-size:.875rem;line-height:1.65;color:var(--text);overflow-x:auto}.hit-body>:first-child{margin-top:0}.hit-body pre{background:var(--panel-2);border-radius:8px;padding:.5rem .75rem;overflow-x:auto}.hit-body code{font-family:ui-monospace,monospace;font-size:.8125rem}.hit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.customize-save-state{font-size:.875rem}.act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;cursor:pointer}.act:hover{border-color:var(--accent-edge);color:var(--accent-ink)}.act.ghost{border-color:transparent;background:transparent;color:var(--accent-ink);font-weight:500;padding:.25rem .5rem}.act.ghost:hover{text-decoration:underline}.act-sep{width:1px;align-self:stretch;background:var(--panel-border);margin:0rem .25rem}.act-label{font-size:.75rem;color:var(--muted);letter-spacing:.04em}.code-files{margin-bottom:.5rem}.code-output{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.5;color:var(--text);overflow-x:auto;white-space:pre;max-height:60vh}.code-file{margin:0 0 .75rem;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.code-file-head{display:block;width:100%;text-align:left;background:var(--panel-2);border:0;border-bottom:1px solid var(--panel-border);color:var(--accent-ink);cursor:pointer;font-family:ui-monospace,monospace;font-size:.8125rem;padding:.5rem .75rem}.code-file-head:hover{text-decoration:underline}.code-lines{margin:0;background:var(--panel);font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.5;color:var(--text);overflow-x:auto;max-height:50vh}.code-line{display:flex;gap:.75rem;padding:0 .75rem;white-space:pre}.code-line.match{background:#8b5cf638;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.code-line .ln{flex:0 0 3ch;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.code-line code{background:none;padding:0}.code-gap{padding:0rem .75rem;color:var(--muted);-webkit-user-select:none;user-select:none}.search-more{text-align:center;margin-top:1rem}.search-recent{margin:.5rem 0 1rem}.search-recent .act-label{display:block;margin-bottom:.25rem}.all-section{margin:0 0 1.5rem}.all-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--panel-border);padding-bottom:.25rem}.all-section-head h3{margin:0;font-size:1rem}.deps-list{margin:.25rem 0 0;padding-left:1rem;columns:2;font-size:.875rem}.deps-list li{margin:0rem 0}.impact-tier{margin:0 0 1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem}.impact-tier-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.impact-tier-title{font-weight:600;font-size:.875rem}.impact-count{display:inline-block;min-width:1.2rem;padding:0 .25rem;border-radius:999px;background:var(--panel-border);color:var(--text);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}.impact-tier-hint{font-size:.75rem}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.impact-row{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.35}.impact-marker{flex:none;width:1rem;text-align:center;font-weight:700}.impact-repo{font-family:var(--mono, ui-monospace, monospace)}.impact-path,.impact-via{color:var(--muted);font-size:.75rem}.impact-direct .impact-marker{color:var(--danger-fg)}.impact-cascade .impact-marker{color:var(--warning-fg)}.impact-degraded .impact-marker{color:var(--muted)}.impact-build .impact-marker{color:var(--accent-edge)}.runtime-edge-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media (max-width: 767px){.runtime-edge-cols{grid-template-columns:1fr}}.runtime-edges{min-width:0;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem}.runtime-edge{flex-wrap:wrap}.edge-badge{flex:none;font-size:.6875rem;padding:0rem .5rem;border-radius:999px;border:1px solid var(--panel-border);color:var(--muted);white-space:nowrap}.edge-badge.edge-hard{border-color:var(--danger);color:var(--danger-fg)}.edge-badge.edge-soft{border-style:dashed}.edge-badge.edge-build{opacity:.7}.edge-evidence{color:var(--muted);font-size:.75rem}.event-grid{margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem}.event-grid>div{display:flex;gap:.5rem;font-size:.8125rem}.event-grid dt{flex:none;width:5.5rem;padding-top:0rem;color:var(--muted);font-size:.6875rem;letter-spacing:.04em}.event-grid dd{margin:0;color:var(--text)}.event-grid code{font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--accent-ink)}.event-repo{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 768px){.app,.app[data-shell=nav]{grid-template-columns:1fr;grid-template-areas:"banner" "header" "main";height:100vh;height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-modal);width:min(20rem,84vw);transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--elevation-3-right)}.app.nav-open .sidebar{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:#0805108c}.nav-toggle{display:grid}.sidebar-row-nav .icon-btn{display:none}.topbar{padding:0 .75rem 0 .5rem;gap:.5rem;height:calc(3.1rem + 1px)}.brand-link{width:auto}.topbar-actions{gap:.25rem}.actions-stacked .main{padding-top:3rem}.bu-tablist{max-width:min(60vw,20rem)}.bu-tab{max-width:9rem;padding:0 .75rem}.mode-btn{padding:.5rem}.mode-btn-label{max-width:8ch;overflow:hidden;text-overflow:ellipsis}.account-panel{width:min(17rem,calc(100vw - 1.6rem))}.transcript{padding:.75rem;gap:.75rem}.bubble,.bubble.assistant{max-width:100%}.composer{padding:.75rem .75rem 1rem}.peek{margin:0 .75rem;max-height:45vh}.empty h1{font-size:1.375rem}.page-body{padding:2rem 1rem}.page-title{font-size:1.375rem}.page-head{flex-direction:column;align-items:stretch}.page-head-actions{width:100%}.icon-rail{display:none}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);align-items:stretch;justify-content:space-around;background:var(--panel);border-top:1px solid var(--panel-border);box-shadow:var(--elevation-1-up);padding-bottom:env(safe-area-inset-bottom)}.main{padding-bottom:calc(3.1rem + 1px + env(safe-area-inset-bottom))}.admin-table{display:block;overflow-x:auto;white-space:nowrap;max-height:calc(100vh - 14rem)}.admin-table-wrap{max-height:none}.admin-table-wrap>table:not(.admin-table){display:block;overflow:auto;max-height:calc(100vh - 14rem)}.admin-roster-table th:first-child,.admin-roster-table td:first-child,.admin-roster-table th:nth-child(2),.admin-roster-table td:nth-child(2){position:static}.admin-roster-table thead th:first-child,.admin-roster-table thead th:nth-child(2){position:sticky;left:auto}.bu-roster,.bu-roster tbody,.bu-roster tr,.bu-roster td{display:block;width:100%}.bu-roster{overflow-x:visible;white-space:normal;max-height:none}.bu-roster thead{display:none}.bu-roster tr{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-2);padding:.75rem;margin-bottom:.5rem}.bu-roster tr:last-child{margin-bottom:0}.bu-roster td{border:none;padding:.25rem 0}.bu-roster .bu-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bu-roster .bu-row-actions .btn-small{flex:1 1 auto}.table-sort-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem}.table-sort-mobile-col{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:0}.table-sort-mobile-col>span{flex:none;color:var(--muted);font-size:.8125rem}.table-sort-mobile-col>select{flex:1 1 auto;min-width:0}.table-sort-mobile select{min-height:44px}.search-input{min-width:0;flex:1 1 100%}.search-repo{width:100%}.search-form-inline{flex-wrap:nowrap}.search-form-inline .search-input{flex:1 1 auto;min-width:0}.combobox.grow,.combobox.fixed{flex:1 1 100%;width:100%;min-width:0}.broadcast-compose-foot{flex-direction:column;align-items:stretch}.broadcast-actions{flex-direction:column;gap:.75rem}.broadcast-actions .btn-ghost,.broadcast-actions .btn-primary{width:100%}}@media (max-width: 768px) and (orientation: landscape){.actions-stacked .main{padding-top:0}.bottom-nav-item{flex-direction:row;gap:.5rem;padding:.25rem;font-size:.6875rem}.bottom-nav-icon svg{width:1.05rem;height:1.05rem}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 479px){.send{width:2.3rem;height:2.3rem}.bottom-nav-item{font-size:.6875rem;padding:.25rem 0rem;gap:.25rem}}@media (pointer: coarse){input,textarea,select,.composer textarea,.filter,.md-editor-input,.cap-input,.search-input,.search-repo{font-size:16px}}@media (pointer: coarse){.icon-btn:not(.tiny):not(.micro),.avatar-btn{position:relative}.icon-btn:not(.tiny):not(.micro):after,.avatar-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.topbar-actions,.topbar-global-actions{gap:.5rem}.switch-btn{min-width:44px;min-height:44px;justify-content:center}.btn-ghost.tiny,.btn-primary.tiny,.btn-small,.act,.page-subnav-tab,.admin-subnav-tab,.search-tab{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip{min-height:44px;padding-top:calc(.75rem - var(--cap-centre-shift));padding-bottom:calc(.75rem + var(--cap-centre-shift))}.combobox-option{min-height:44px;padding-top:.75rem;padding-bottom:.75rem}}@media (display-mode: standalone){.app{padding-top:env(safe-area-inset-top)}.toast-viewport{padding-top:max(.75rem,env(safe-area-inset-top))}.composer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.bottom-nav{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.sidebar{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}@media (display-mode: standalone) and (max-width: 768px){.composer{padding-bottom:1rem}.main{padding-bottom:calc(3.1rem + 1px + max(.25rem,env(safe-area-inset-bottom)))}}.report-nav,.notif-nav{position:relative}.notif-nav-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-size:11px;line-height:calc(16px - var(--cap-centre-shift) * 2);text-align:center;font-weight:600}.reports-admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.reports-status{margin-top:12px}.reports-status-head{font-size:.875rem}.reports-status-sub{font-size:.8125rem;margin-top:0}.reports-status-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.875rem}.reports-status-persona{font-weight:600}.reports-status-item{display:flex;align-items:baseline;gap:4px}.reports-status-icon{flex:none;width:1em;text-align:center;font-weight:700;color:var(--muted)}.reports-status-done .reports-status-icon{color:var(--success-fg)}.reports-status-failed .reports-status-icon,.reports-status-failed .reports-status-persona{color:var(--danger-fg)}.reports-status-running .reports-status-icon{color:var(--accent-edge);animation:reports-status-pulse 1.1s ease-in-out infinite}.reports-status-pending{opacity:.7}@keyframes reports-status-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.reports-status-running .reports-status-icon,.view-fallback-shimmer{animation:none}}@media (forced-colors: active){button,input,textarea,select,.btn-primary,.act,.chip,.send,.skip-link{border:1px solid ButtonText}:focus,:focus-visible{outline:2px solid Highlight;outline-offset:2px}.skip-link:focus{outline:2px solid Highlight}.page-subnav-tab,.admin-subnav-tab,.search-tab{forced-color-adjust:none;border:2px solid transparent;background:transparent;color:ButtonText}.page-subnav-tab.is-active,.admin-subnav-tab.active,.search-tab.active{border-color:ButtonText;background:Canvas;color:ButtonText;box-shadow:none}}.report-customize-panel{max-width:700px}.report-customize-intro{margin:0 0 1rem;max-width:640px}.report-customize{display:flex;flex-direction:column;gap:1rem;max-width:640px}.customize-row{display:flex;flex-direction:column;gap:.25rem}.customize-label{font-weight:600}.info-hint-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-hint{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.25rem;color:var(--muted);cursor:help;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0}.info-hint:hover,.info-hint:focus,.info-hint:focus-visible{color:var(--text)}.info-hint-pop{position:absolute;top:calc(100% + .35rem);left:0;z-index:var(--z-dropdown);width:max-content;max-width:min(20rem,86vw);background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.5;box-shadow:var(--elevation-2);white-space:normal;text-align:left}.customize-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.customize-ticks{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted);margin-top:0rem}.customize-ticks .active{color:var(--accent-ink);font-weight:600}.telemetry-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.telemetry-field{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.telemetry-field-label{font-size:.8125rem;color:var(--muted)}.telemetry-windows{display:flex;gap:.25rem}.telemetry-windows .act[aria-pressed=true]{border-color:var(--accent-edge);color:var(--text);background:var(--tier-selected-bg)}.telemetry-chart-card{margin-bottom:1rem}.telemetry-chart-card--primary{max-width:56rem}.telemetry-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-bottom:1rem}.telemetry-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.telemetry-metric code{font-size:.875rem;color:var(--muted)}.telemetry-chart-enlarge{display:block;width:100%;padding:0;border:1px solid transparent;border-radius:8px;background:none;cursor:zoom-in;color:inherit;transition:border-color .12s ease}.telemetry-chart-enlarge:hover{border-color:var(--panel-border)}.telemetry-chart-enlarge:focus,.telemetry-chart-enlarge:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.modal.telemetry-enlarge{max-width:60rem}.tchart{display:block;width:100%;height:auto;touch-action:pan-y}.tchart:focus,.tchart:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.tchart-capture{cursor:crosshair}.tchart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.tchart-dot{fill:var(--viz-1);stroke:var(--bg);stroke-width:1.5;pointer-events:none}.tchart-tip-bg{fill:var(--panel);stroke:var(--panel-border);stroke-width:1;opacity:.97}.tchart-tip-head{fill:var(--muted);font-size:11px;font-weight:600}.tchart-tip-row{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.tchart-line{fill:none;stroke:var(--viz-1);stroke-width:2}.tchart-grid{stroke:var(--viz-grid);stroke-width:1}.tchart-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.tchart-axis-title{fill:var(--text);font-size:11px;font-weight:600}.tchart-deploy{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:4 3;opacity:.85}.tchart-deploy-flag{fill:var(--gold)}.metric-chart{margin:.75rem 0}.mchart-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.mchart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.25rem;font-size:.8125rem;color:var(--muted)}.mchart-legend.below{margin-top:.5rem;margin-bottom:0}.mchart-legend-item{display:inline-flex;align-items:center;gap:.25rem;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.mchart-legend-item.off{opacity:.42;text-decoration:line-through}.mchart-legend-item:focus,.mchart-legend-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.mchart-swatch{display:inline-block;width:.72rem;height:.72rem;border-radius:4px;background:var(--c)}.mchart-svg{display:block;width:100%;height:auto;touch-action:pan-y}.mchart-svg:focus,.mchart-svg:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.mchart-capture{cursor:crosshair}.mchart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.mchart-dot.hl{stroke:var(--bg);stroke-width:1.5}.mchart-value{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.mchart-tip-bg{fill:var(--panel);stroke:var(--panel-border);stroke-width:1;opacity:.97}.mchart-tip-head{fill:var(--muted);font-size:11px;font-weight:600}.mchart-tip-row{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.mchart-tip-swatch{fill:var(--c)}.mchart-grid{stroke:var(--viz-grid);stroke-width:1}.mchart-zero{stroke:var(--muted);stroke-width:1;opacity:.6}.mchart-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.mchart-axis-title{fill:var(--text);font-size:11px;font-weight:600}.mchart-line{fill:none;stroke:var(--c);stroke-width:2}.mchart-dot{fill:var(--c)}.mchart-bar:not([fill]){fill:var(--c)}.mchart-s0{--c: var(--viz-1)}.mchart-s1{--c: var(--viz-2)}.mchart-s2{--c: var(--viz-3)}.mchart-s3{--c: var(--viz-4)}.mchart-s4{--c: var(--viz-5)}.mchart-s5{--c: var(--viz-6)}.mchart-line.mchart-s1{stroke-dasharray:7 3}.mchart-line.mchart-s2{stroke-dasharray:2 3}.mchart-line.mchart-s3{stroke-dasharray:11 3 2 3}.mchart-line.mchart-s4{stroke-dasharray:4 3 1 3}.mchart-line.mchart-s5{stroke-dasharray:13 4}.mchart-legend-item.mchart-s0 .mchart-swatch{border-radius:50%}.mchart-legend-item.mchart-s1 .mchart-swatch{border-radius:0}.mchart-legend-item.mchart-s2 .mchart-swatch{border-radius:0;-webkit-clip-path:polygon(50% 0%,100% 100%,0% 100%);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.mchart-legend-item.mchart-s3 .mchart-swatch{border-radius:0;transform:rotate(45deg)}.mchart-legend-item.mchart-s4 .mchart-swatch{border-radius:0;-webkit-clip-path:polygon(0% 0%,100% 0%,50% 100%);clip-path:polygon(0% 0%,100% 0%,50% 100%)}.mchart-legend-item.mchart-s5 .mchart-swatch{border-radius:0;-webkit-clip-path:polygon(38% 0%,62% 0%,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0% 62%,0% 38%,38% 38%);clip-path:polygon(38% 0%,62% 0%,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0% 62%,0% 38%,38% 38%)}.mchart-tex-ground{fill:var(--c);fill-opacity:.4}.mchart-tex-ink{fill:none;stroke:var(--c);stroke-width:1.7;stroke-linecap:round}.mchart-swatch-svg{display:inline-block;width:.72rem;height:.72rem;flex:none}.mchart-swatch-rect:not([fill]){fill:var(--c)}@media (max-width: 767px){.mchart-axis,.mchart-axis-title,.mchart-value,.mchart-tip-head,.mchart-tip-row,.tchart-axis,.tchart-axis-title,.tchart-tip-head,.tchart-tip-row{font-size:12px}}.telemetry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.telemetry-infra{margin-top:1rem}.telemetry-infra-filter{margin:.5rem 0 .75rem}.telemetry-hosts{list-style:none;margin:0;padding:0;max-height:28rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.telemetry-hosts li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0rem;border-bottom:1px solid var(--panel-border)}.telemetry-host-name{font-weight:500;font-family:var(--mono, monospace)}.telemetry-host-tags{color:var(--muted);font-size:.8125rem}.telemetry-monitor{align-items:flex-start;gap:.25rem}.telemetry-monitor-name{font-weight:500}.telemetry-incidents{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.telemetry-incidents li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.telemetry-incident-title{flex:1;min-width:8rem}.bidocs .field{display:block;margin:.5rem 0 .25rem}.bidocs .field>span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.bidocs .field input[type=text]{width:100%;box-sizing:border-box;padding:.5rem}.bidocs .field-check{display:flex;align-items:center;gap:.5rem}.bidocs .field-check input{margin:0}.bidocs-scope{display:flex;flex-direction:column;gap:.5rem}.bidocs-scope-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.bidocs-scope-pill{display:inline-flex;align-items:center;gap:.5rem;padding:calc(.25rem - var(--cap-centre-shift)) .5rem calc(.25rem + var(--cap-centre-shift));border:1px solid var(--accent-edge);border-radius:999px;cursor:pointer;font:inherit;color:var(--text);background:#8b5cf629;background:color-mix(in srgb,var(--accent) 16%,transparent);transition:border-color .12s,background .12s}.bidocs-scope-pill code{font-size:.75rem}.bidocs-scope-pill span{font-size:1rem;line-height:1;opacity:.75}.bidocs-scope-pill:hover{background:#8b5cf647;background:color-mix(in srgb,var(--accent) 28%,transparent)}.bidocs-scope-empty{margin:0}.bidocs-scope-pill .bi-type-badge,.routing-src .bi-type-badge{display:inline-block;margin-left:.4em;padding:.05em .45em;border-radius:999px;font-size:.6875rem;line-height:1.5;opacity:1;vertical-align:middle;white-space:nowrap;text-transform:lowercase;letter-spacing:.02em;background:#2dd4bf29;color:var(--text);border:1px solid rgba(45,212,191,.45)}.routing-src.on .bi-type-badge{color:var(--text);background:var(--panel);border-color:var(--panel-border)}.bidocs-scope-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bidocs-scope-select,.bidocs-scope-custom{padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit}.bidocs-scope-select{max-width:100%}.bidocs-scope-custom{flex:1;min-width:11rem;box-sizing:border-box}.bidocs-group-select{width:100%;box-sizing:border-box;padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit}.bidocs-group-add{display:flex;gap:.5rem;align-items:center}.bidocs-group-add input[type=text]{flex:1;width:auto;min-width:8rem}.small{font-size:.8125rem}.linklike{background:none;border:none;padding:0;color:var(--accent-ink);cursor:pointer;font:inherit;text-align:left}.linklike:hover{text-decoration:underline}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.bidocs-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0}.badge-sensitive{background:#fde2e2;color:#9b1c1c}.badge-pending{background:#fef3c7;color:#92560a}.badge-disabled{background:#e5e7eb;color:#4b5563}.badge-diff{background:#dbeafe;color:#1e40af}.badge-ok{background:#dcfce7;color:#166534}.bidocs-group{margin-top:1rem}.bidocs-list{list-style:none;padding:0;margin:.25rem 0}.bidocs-list li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.bidocs-row-off{opacity:.55}.bidocs-row-title{font-weight:600}.bidocs-fresh{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.bidocs-fresh-fresh{background:#16a34a}.bidocs-fresh-aging{background:#d97706}.bidocs-fresh-stale{background:#dc2626}.bidocs-actions{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.bidocs-revs{list-style:none;padding:0}.bidocs-revs li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.25rem 0;border-bottom:1px dashed var(--border)}.bidocs-rev-note{flex:1 1 12rem}.bidocs-diff{flex-basis:100%}.bidocs .field select{width:100%;box-sizing:border-box;padding:.5rem}.bidocs-toolbar{margin:.75rem 0}.bidocs-create{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0 1rem}.bidocs-create-row{display:flex;gap:.75rem;flex-wrap:wrap}.bidocs-create-row .field{flex:1 1 12rem}.bu-scope{display:block;margin:0 0 1rem}.bu-scope>span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.bu-scope select{padding:.5rem;min-width:16rem;max-width:100%;box-sizing:border-box}.bicat-add{display:flex;gap:.5rem;align-items:center;margin:.75rem 0;flex-wrap:wrap}.bicat-add input{flex:1 1 16rem;max-width:24rem;padding:.5rem;box-sizing:border-box}.bicat-table td input{width:100%;box-sizing:border-box;padding:.25rem .5rem}.bicat-actions{display:flex;gap:.5rem;flex-wrap:wrap}.routing-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.routing-rule{border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .75rem;background:var(--panel)}.routing-rule.off{opacity:.6}.routing-rule-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.routing-cat{font-weight:600}.routing-rule-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.routing-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted)}.routing-srcs,.routing-srcs-view{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.routing-src{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--muted)}.routing-src.on{background:var(--grad);color:var(--grad-contrast);border-color:transparent}.routing-srcs .routing-src.on:not(:disabled){cursor:grab}.routing-srcs .routing-src.dragging{opacity:.45;cursor:grabbing}.routing-srcs .routing-src.drop-target{box-shadow:0 0 0 2px var(--ring)}.routing-srcs-view .routing-src{cursor:default}.routing-src-rank{font-size:.6875rem;font-weight:700;opacity:.85}.routing-cue{margin:.25rem 0 0;font-size:.8125rem}.routing-cue-input{width:100%;box-sizing:border-box;margin-top:.5rem;padding:.25rem .5rem}.routing-edit{margin-top:.25rem}.routing-deleted{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.routing-add{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;border:1px dashed var(--panel-border);border-radius:8px}.routing-add input{padding:.5rem;box-sizing:border-box}.routing-add-actions{display:flex;gap:.5rem}.routing-add-toggle{margin-top:1rem}.linediff{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;border:1px solid var(--border);border-radius:4px;overflow-x:auto;margin-top:.5rem}.linediff-row{display:grid;grid-template-columns:1fr 1fr}.linediff-cell{padding:0rem .5rem;white-space:pre-wrap;word-break:break-word;border-right:1px solid var(--border)}.linediff-same{background:transparent}.linediff-del{background:var(--diff-del-bg)}.linediff-add{background:var(--diff-add-bg)}.linediff-blank{background:var(--panel-2)}.bu-admin .bu-select{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 1rem;max-width:34rem}.bu-manage-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.bu-manage-back{align-self:flex-start;color:var(--muted);font-weight:600;font-size:.875rem}.bu-manage-back:hover{color:var(--text);text-decoration:underline}.bu-manage-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0}.bu-admin .bu-badge{display:inline-block;padding:0rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--muted);background:var(--panel-2);border:1px solid var(--panel-border)}.bu-admin .bu-badge-disabled{color:var(--text);border-color:#b4530966;background:#b453091a}.bu-admin .bu-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.bu-admin .bu-add input{flex:1 1 16rem}.bu-admin .admin-table input{width:100%}.bu-admin .bu-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.bu-admin .bu-restart-note{margin-top:.5rem}.bu-admin .bu-danger{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(239,68,68,.45)}.bu-admin .bu-danger h3,.bu-admin .bu-danger h4{color:var(--danger-fg)}.bu-admin .drift-surface{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.35)}.bu-admin .drift-signals,.bu-admin .drift-census{display:flex;gap:.75rem;flex-wrap:wrap;list-style:none;padding:0;margin:.5rem 0 1rem}.bu-admin .drift-signals li,.bu-admin .drift-census li{display:flex;gap:.5rem;align-items:baseline;padding:.25rem .5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem}.bu-admin .drift-signal-active{border-color:#ef44448c}.bu-admin .drift-signal-count,.bu-admin .drift-census-count{font-weight:600}.bu-admin .drift-override-warn{color:var(--warning-fg)}.bu-admin .drift-nonlive,.bu-admin .drift-stream{list-style:none;padding:0;margin:.5rem 0}.bu-admin .drift-nonlive-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.25)}.bu-admin .drift-nonlive-who{flex:1 1 12rem;min-width:0;word-break:break-word}.bu-admin .drift-force-live{border-color:#ef44448c}.bu-admin .drift-stream-row{display:flex;gap:.5rem;align-items:baseline;padding:.25rem 0}.bu-admin .drift-stream-level{font-weight:600}.bu-admin .conn-status-surface{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.35)}.bu-admin .conn-status-summary{margin:.25rem 0 .75rem}.bu-admin .conn-status-badge{display:inline-block;padding:0rem .5rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;border:1px solid transparent;white-space:nowrap;background:var(--panel)}.bu-admin .conn-status-badge.conn-active{color:var(--success-fg);border-color:var(--success);background-image:linear-gradient(var(--success-bg),var(--success-bg))}.bu-admin .conn-status-badge.conn-off{color:var(--text);border-color:#94a3b866;background:#94a3b81a}.bu-admin .conn-row-off td{opacity:.75}.ag-create,.ag-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.ag-input{padding:.5rem;box-sizing:border-box;max-width:100%}.ag-create .ag-input,.ag-row .ag-input{flex:1 1 12rem;min-width:0}.ag-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.ag-item{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2)}.ag-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem}.ag-toggle{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;padding:.25rem 0}.ag-detail{padding:.25rem .75rem .75rem;border-top:1px solid var(--panel-border)}.ag-detail-loading{min-height:8rem}.ag-label{margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600}.ag-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--muted);line-height:1.35}.ag-cap-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ag-cap-row .ag-input{flex:1 1 8rem;min-width:0}.ag-error{margin:0 0 .5rem;font-size:.75rem;color:var(--danger-fg);line-height:1.35}.ag-members{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.ag-members li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem}.ag-member-email{min-width:0;overflow-wrap:anywhere}.ag-bi-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.ag-bi-kind{flex:1 1 8rem;min-width:0}.ag-bi-value{flex:1 1 9rem;min-width:0}.ag-bi-add{margin-top:0rem}.ag-win-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.ag-win-col{flex:1 1 9rem;min-width:0}.ag-win-days{flex:0 1 6rem;min-width:0}.ag-policy{display:block;width:100%;margin-top:.25rem;resize:vertical;min-height:3.2rem}.ag-save{margin-top:1rem}.pii-page{max-width:48rem}.pii-facet{padding:.75rem}.pii-facet>.ag-input{display:block;width:100%;margin-top:.5rem}.pii-facet textarea.ag-input{min-height:4.5rem;resize:vertical}.ag-pills{display:flex;flex-wrap:wrap;gap:.25rem}.ag-pill{display:inline-flex;align-items:center;font:inherit;font-size:.75rem;cursor:pointer;padding:calc(.25rem - var(--cap-centre-shift)) .5rem calc(.25rem + var(--cap-centre-shift));border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted)}.ag-pill.on{background:var(--grad);color:var(--grad-contrast);border-color:transparent}.ag-pill:disabled{opacity:.6;cursor:default}.pg-wide{display:block;width:100%;margin-top:.25rem}.pg-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.pg-badge{color:var(--muted);font-size:.75rem}.pg-warn{margin:.5rem 0;padding:.5rem .75rem;border-radius:8px;line-height:1.35;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:.8125rem;font-weight:600}.pg-bugrant{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.pg-bugrant-name{flex:0 0 auto;min-width:6rem;font-size:.875rem;font-weight:600}.pg-section-table{width:100%;border-collapse:collapse;margin:.25rem 0 .5rem;font-size:.875rem}.pg-section-table th,.pg-section-table td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid var(--panel-border)}.pg-section-table th[scope=col],.pg-section-table td:not(:first-child){text-align:center}.pg-consolidate{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--panel-border)}.pg-consolidate-picks{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.pg-carriers{margin:.5rem 0 1rem}.pg-carriers td{vertical-align:top}.pg-carriers .ag-toggle{padding:0}.pg-confers{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.pg-confers-cell{max-width:32rem}.pg-carrier-actions{text-align:right;white-space:nowrap}.pg-carriers .pg-carrier-editor>td{padding:0;border-bottom:1px solid var(--panel-border)}.pg-cell-label{display:none}@media (max-width: 768px){.pg-carriers,.pg-carriers tbody,.pg-carriers tr,.pg-carriers td{display:block;width:100%}.pg-carriers{overflow-x:visible;white-space:normal}.pg-carriers thead{display:none}.pg-carriers tbody>tr{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-2);padding:.75rem;margin-bottom:.5rem}.pg-carriers tbody>tr:last-child{margin-bottom:0}.pg-carriers td{border:none;padding:.25rem 0}.pg-carriers .num{text-align:left}.pg-cell-label{display:inline;color:var(--muted)}.pg-cell-label:after{content:": "}.pg-confers-cell{max-width:none}.pg-carrier-actions{text-align:left;margin-top:.5rem}.pg-carriers tbody>tr.pg-carrier-editor{border:none;background:none;padding:0;margin:0}.pg-carriers .pg-carrier-editor>td{border-bottom:none}}.bu-filter{display:block;width:100%;max-width:22rem;margin:.5rem 0 .75rem}.bu-user-name{font-weight:600}.bu-access-rights{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.bu-access-rights .bi-eval-tag{margin-right:0}.bu-access-group-chip{display:inline-block;border-radius:999px;padding:0rem .5rem calc(var(--cap-centre-shift) * 2);font-size:.75rem;font-weight:600;color:var(--text);border:1px solid var(--panel-border);background:var(--panel-2);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-pending{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--panel-border);color:var(--muted);font-size:.875rem}.report-period-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.report-chip{padding:.25rem .75rem;border-radius:999px;cursor:pointer;font-size:.8125rem;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text)}.report-chip:hover{border-color:var(--accent-edge)}.report-chip-active{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-contrast)}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0 0 1rem}.report-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.report-date-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}.report-date-field input{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--field-edge);background:var(--panel-2);color:var(--text)}.report-filter-clear{align-self:flex-end}.report-preview-section{margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:1rem}.report-preview-section .hit-actions{margin-top:.5rem}.report-preview-note{font-size:.8125rem;margin:.5rem 0 0}.report-preview-loading{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.875rem;color:var(--text)}.report-preview-spinner{flex:none;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid rgba(139,92,246,.3);border:2px solid color-mix(in srgb,var(--accent-edge) 30%,transparent);border-top-color:var(--accent-edge);animation:report-preview-spin .8s linear infinite}@keyframes report-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.report-preview-spinner{animation:none}}.report-preview-modal{max-width:56rem;width:92vw}.report-preview-body{max-height:64vh;overflow-y:auto}.delivery-matrix{width:100%;border-collapse:collapse;font-size:.875rem}.delivery-matrix th,.delivery-matrix td{padding:.5rem;text-align:center;border-bottom:1px solid var(--panel-border)}.delivery-matrix th[scope=row]{text-align:left;font-weight:500;color:var(--muted)}.delivery-cell-hit{display:grid;place-items:center;cursor:pointer}.delivery-cell{width:18px;height:18px;accent-color:var(--accent)}.delivery-cell[data-pending]{opacity:.45}.settings-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--danger-fg);line-height:1.35}.delivery-cell-na{color:var(--muted);opacity:.5}.broadcast-schedule{gap:.5rem}.broadcast-schedule input{font-size:16px;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--field-edge);background:var(--panel-2);color:var(--text)}.broadcast-list-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.broadcast-recalled{opacity:.55}.broadcast-recalled .broadcast-list-body{text-decoration:line-through}.broadcast-list-edit{display:flex;flex-direction:column;gap:.5rem}.broadcast-list-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.shared-dot,.incognito-dot,.guide-dot{font-size:.6875rem;margin-right:.25rem;opacity:.85}.member-count,.share-count{display:inline-block;margin-left:.25rem;min-width:1rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;text-align:center;color:var(--grad-contrast);background:var(--grad);border-radius:999px;vertical-align:middle}.members-add{display:flex;gap:.5rem;margin:.5rem 0}.members-add-input{flex:1 1 auto;min-width:0;font-size:16px;padding:.5rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text)}.members-combobox{position:relative;flex:1 1 auto;min-width:0}.members-combobox .members-add-input{width:100%;box-sizing:border-box}.members-suggest{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:5;list-style:none;margin:0;padding:.25rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);max-height:13rem;overflow-y:auto}.members-suggest-item{display:flex;flex-direction:column;gap:0rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.members-suggest-item:hover,.members-suggest-item.active{background:var(--panel-2)}.members-suggest-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-suggest-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.members-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0}.members-id{display:flex;flex-direction:column;min-width:0}.members-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-you{color:var(--muted);font-weight:400}.members-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-meta{display:flex;align-items:center;gap:.5rem;flex:none}.recipient-picker{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0}.recipient-picker-label{font-size:.8125rem;color:var(--muted)}.recipient-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.recipient-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .25rem .25rem .5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--panel-border)}.recipient-chip-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.recipient-chip-role{font-size:.6875rem;letter-spacing:.03em;padding:0rem .25rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer}.recipient-chip-role:hover{border-color:var(--accent-edge);color:var(--text)}.recipient-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;border:none;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.recipient-chip-remove:hover{color:var(--danger-fg)}.recipient-combobox{position:relative}.recipient-input{width:100%;box-sizing:border-box;font-size:16px}.recipient-suggest{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:5;list-style:none;margin:0;padding:.25rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);max-height:13rem;overflow-y:auto}.recipient-suggest-item{display:flex;flex-direction:column;gap:0rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.recipient-suggest-item:hover,.recipient-suggest-item.active{background:var(--panel-2)}.recipient-suggest-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-suggest-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-cap-hint{font-size:.75rem;color:var(--muted);margin:0}.members-presence{font-size:.6875rem;color:var(--accent-ink);font-style:italic}.members-loading{color:var(--muted);padding:.5rem 0}.badge.owner{background:var(--panel-2);color:var(--muted)}.collab-presence{font-size:.75rem;color:var(--muted);text-align:center;padding:.25rem .5rem}.collab-presence.has-typing{color:var(--accent-ink);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.25rem}.collab-typing-dots{display:inline-flex;align-items:center;gap:4px}.collab-typing-dot{width:4px;height:4px;border-radius:50%;background:currentColor;animation:collab-typing 1.2s ease-in-out infinite}.collab-typing-dot:nth-child(2){animation-delay:.18s}.collab-typing-dot:nth-child(3){animation-delay:.36s}@keyframes collab-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.collab-typing-dot{animation:none;opacity:.7}}.bubble-typing{display:inline-flex;align-items:center;gap:4px;padding:.25rem 0rem}.bubble-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bubble-typing 1.3s ease-in-out infinite}.bubble-typing-dot:nth-child(2){animation-delay:.18s}.bubble-typing-dot:nth-child(3){animation-delay:.36s}@keyframes bubble-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.bubble-typing-dot{animation:none;opacity:.7}}.trust-and-safety-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.75rem 0}.trust-and-safety-chips{display:flex;gap:.25rem;flex-wrap:wrap}.trust-and-safety-chips .chip.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent-edge)}.trust-and-safety-filters .search-field{flex:1 1 12rem}.trust-and-safety-count{font-size:.8125rem;margin:0 0 .5rem}.trust-and-safety-search{min-width:12rem}.trust-and-safety-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.trust-and-safety-list>li{min-width:0}.trust-and-safety-card{width:100%;min-width:0;text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.trust-and-safety-card:hover{border-color:var(--accent-edge)}.trust-and-safety-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trust-and-safety-key{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem}.trust-and-safety-card-title{font-weight:600}.trust-and-safety-card-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem}.trust-and-safety-card-excerpt{margin:0;color:var(--muted);font-size:.8125rem;max-height:3.2rem;overflow:hidden}.trust-and-safety-tone{font-weight:600}.tone-positive{color:var(--success-fg)}.tone-negative{color:var(--danger-fg)}.tone-mixed{color:var(--warning-fg)}.tone-neutral{color:var(--muted)}.badge.stream-prompts{background:#6366f12e;color:var(--text)}.badge.stream-collab{background:#10b9812e;color:var(--text)}.badge.status-error{background:#e5484d33;color:var(--text)}.badge.status-running{background:#d9822b33;color:var(--text)}.badge.status-empty{background:var(--panel-2);color:var(--text)}.trust-and-safety-detail{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start}.trust-and-safety-detail-main{min-width:0}.trust-and-safety-detail-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.trust-and-safety-metrics{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem;min-width:0;position:sticky;top:1rem}.trust-and-safety-metrics h3{margin:0 0 .5rem;font-size:1rem}.trust-and-safety-metric-block{margin-bottom:1rem}.trust-and-safety-metric-block h4{margin:0 0 .25rem;font-size:.875rem}.trust-and-safety-tool-list{list-style:none;margin:0;padding:0}.trust-and-safety-tool-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem;padding:0rem 0}.trust-and-safety-back{margin-bottom:.5rem}.trust-and-safety-run{margin:.5rem 0}.trust-and-safety-run-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.trust-and-safety-run-form select,.trust-and-safety-run-form input{background:var(--panel-2);border:1px solid var(--field-edge);border-radius:8px;color:var(--text);padding:.25rem .5rem;font-family:inherit}.trust-and-safety-force{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--muted)}.trust-and-safety-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trust-and-safety-detail-head h2{margin:0;min-width:0}.trust-and-safety-discuss{flex:0 0 auto;white-space:nowrap}.trust-and-safety-flags{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);padding:.75rem 1rem;margin:.75rem 0 1rem}.trust-and-safety-flags h3{margin:0 0 .5rem;font-size:1rem}.trust-and-safety-flags-empty{background:var(--panel-2)}.trust-and-safety-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.trust-and-safety-flag{border-left:3px solid var(--panel-border);padding:.25rem 0 .25rem .75rem}.trust-and-safety-flag.sev-red{border-left-color:#e5484d}.trust-and-safety-flag.sev-amber{border-left-color:#d9822b}.trust-and-safety-flag.sev-info{border-left-color:var(--accent-edge)}.trust-and-safety-flag-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trust-and-safety-flag-title{font-weight:600}.trust-and-safety-flag-detail{margin:.25rem 0}.badge.flag-red{background:#e5484d33;color:var(--text)}.badge.flag-amber{background:#d9822b33;color:var(--text)}.badge.flag-info{background:#6366f12e;color:var(--text)}.trust-and-safety-flag-users{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;margin:.25rem 0}.trust-and-safety-user-chip{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;padding:0rem .5rem;font-weight:600}.trust-and-safety-flag-evidence{margin:.25rem 0 0;font-style:italic;font-size:.875rem}.trust-and-safety-flag-note{margin:.5rem 0 0;font-size:.75rem}.member-chat-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(24rem,92vw);display:flex;box-shadow:var(--elevation-3-left)}@media (min-width: 769px){.app.member-chat-docked{grid-template-columns:3.5rem 17rem minmax(0,1fr) min(24rem,34vw);grid-template-areas:"banner banner banner banner" "header header header header" "iconrail sidebar main memberchat"}.app.member-chat-docked .member-chat-drawer{position:static;width:auto;grid-area:memberchat;z-index:auto;box-shadow:var(--elevation-0)}}.member-chat{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--panel);border-left:1px solid var(--panel-border)}.member-chat-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);padding-top:max(.75rem,env(safe-area-inset-top))}.member-chat-head h3{margin:0;font-size:1rem}.member-chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.member-chat-empty{margin:auto 0;text-align:center}.member-msg{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.member-msg.mine{align-items:flex-end}.member-msg-flash{animation:memberMsgFlash 1.8s ease-out;border-radius:8px}@keyframes memberMsgFlash{0%,18%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.member-msg-head{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem}.member-msg-who{font-weight:600;color:var(--text)}.member-msg-edited{color:var(--muted);font-size:.6875rem}.member-msg-foot{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.member-msg-foot .msg-time{color:var(--muted)}.member-msg-quote{border-left:3px solid var(--panel-border);padding:0rem .5rem;margin:0rem 0;font-size:.8125rem;color:var(--muted);display:flex;flex-direction:column;max-width:100%;min-width:0}.member-msg-quote-who{font-weight:600}.member-msg-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-msg-body{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:.25rem .75rem;min-width:0;overflow-wrap:break-word}.member-msg.mine .member-msg-body{background:var(--grad);color:var(--grad-contrast);border-color:transparent}.member-msg-actions{display:inline-flex;align-items:center;gap:0rem}.icon-btn.micro{width:1.55rem;height:1.55rem;border-radius:6px}.link-btn{background:none;border:none;padding:0;color:var(--accent-ink);cursor:pointer;font-family:inherit;font-size:.75rem}.link-btn.danger{color:var(--danger-fg)}.link-btn:hover{text-decoration:underline}.member-chat-composer{border-top:1px solid var(--panel-border);padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));position:relative}.member-chat-inputrow{display:flex;align-items:flex-end;gap:.5rem;position:relative}.mention-suggest{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:6;list-style:none;margin:0;padding:.25rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);max-height:15rem;overflow-y:auto}.mention-suggest-group{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.mention-suggest-group:not(:first-child){margin-top:.25rem;border-top:1px solid var(--panel-border);padding-top:.25rem}.mention-suggest-grouphint{font-weight:500;letter-spacing:0;font-size:.6875rem;opacity:.85}.mention-suggest-item{display:flex;flex-direction:column;gap:0rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.mention-suggest-item:hover,.mention-suggest-item.active{background:var(--panel-2)}.mention-suggest-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggest-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-confirm-modal{max-width:26rem}.share-confirm-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow-y:auto}.share-confirm-list li{display:flex;flex-direction:column;gap:0rem;padding:.5rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2)}.share-confirm-name{font-weight:600}.share-confirm-email{font-size:.75rem;color:var(--muted)}.member-msg-mentions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.member-msg-mention-chip{font-size:.75rem;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0rem .5rem}.member-msg-mention-chip.me{border-color:transparent;background:var(--grad);color:var(--grad-contrast)}.member-chat-textarea{flex:1;min-width:0;resize:none;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-2);color:var(--text);padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.35;max-height:8rem;overflow-y:auto}.member-chat-textarea:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.member-chat-quotebar,.member-chat-editbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted);padding:.25rem .25rem .5rem}.member-chat-quotebar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-emoji-anchor{position:absolute;bottom:calc(100% - .2rem);left:.7rem;z-index:1}.emoji-picker{width:min(20rem,92vw);height:18rem;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--elevation-2);padding:.5rem;min-width:0}.emoji-search{width:100%;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:.5rem;font-family:inherit}.emoji-search:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--ring)}.emoji-cats{display:flex;gap:0rem;margin:.5rem 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.emoji-cats::-webkit-scrollbar{display:none}.emoji-cat{flex:none;background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:8px;line-height:1}.emoji-cat.active{background:var(--panel-2)}.emoji-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));gap:0rem}.emoji-btn{background:none;border:none;cursor:pointer;font-size:1.375rem;padding:.25rem;border-radius:8px;line-height:1}.emoji-btn:hover{background:var(--panel-2)}.emoji-empty{grid-column:1 / -1;text-align:center;padding:1rem}@media (max-width: 768px){.member-chat-drawer{width:100%}.trust-and-safety-detail{grid-template-columns:1fr}.trust-and-safety-metrics{position:static}}@media (pointer: coarse){.member-chat-textarea,.emoji-search,.trust-and-safety-search,.trust-and-safety-run-form select,.trust-and-safety-run-form input{font-size:16px}}.decision-state{flex:none;display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:0rem .5rem;white-space:nowrap;color:var(--muted);background:var(--panel-2);border:1px solid var(--panel-border)}.decision-state-finalised,.decision-state-reviewed{color:var(--text);background:#22c55e29;border-color:#22c55e66}.decision-state-under_review{color:var(--text);background:#f59e0b29;border-color:#f59e0b6b}.decision-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.decision-finalise,.decision-finalised{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.decision-finalise-heading{margin:0;font-size:1rem;font-weight:700}.decision-finalise-lead{margin:0;font-size:.875rem}.decision-field{display:flex;flex-direction:column;gap:.25rem}.decision-field-label{font-size:.8125rem;font-weight:600;color:var(--text)}.decision-owner-note,.decision-review-note{margin:0;font-size:.8125rem}.decision-finalise .btn-primary{align-self:flex-start}.decision-summary{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.decision-summary dt{font-size:.8125rem;font-weight:700;color:var(--muted)}.decision-summary dd{margin:0}@media (max-width: 639px){.decision-summary{grid-template-columns:1fr;gap:.25rem 0}.decision-summary dd{margin-bottom:.5rem}}.decision-reviews{margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.decision-reviews-heading{margin:0;font-size:1rem;font-weight:700}.decision-review{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px}.decision-review-when{font-size:.75rem;color:var(--muted)}.decision-review-line{font-size:.875rem}.decision-review-tag{font-size:.6875rem;font-weight:700;letter-spacing:.03em;color:var(--muted);margin-right:.25rem}.decision-review-evidence{font-size:.875rem;color:var(--accent-ink);align-self:flex-start}.decision-review-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.dash-decisions-link{display:inline-block;margin-top:.5rem;font-size:1rem;font-weight:600;color:var(--accent-ink)}.dash-decisions-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .25rem;margin-right:.5rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.75rem;font-weight:700;vertical-align:middle}.decision-roster{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.decision-roster-heading{margin:0;font-size:1rem;font-weight:700}.decision-roster-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.decision-roster-member{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:8px}.decision-roster-member-name{font-size:.875rem}.decision-roster-member-email{font-size:.75rem;color:var(--muted)}.decision-roster-remove{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.125rem;line-height:1;padding:0rem .25rem;border-radius:6px}.decision-roster-remove:hover{color:var(--danger-fg);background:var(--panel)}.decision-roster-empty{font-size:.875rem}.decision-combobox{position:relative}.decision-combobox-list{position:absolute;z-index:var(--z-dropdown);left:0;right:0;margin:.25rem 0 0;padding:.25rem;list-style:none;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--elevation-2);max-height:14rem;overflow-y:auto}.decision-combobox-opt{display:flex;flex-direction:column;gap:0rem;padding:.5rem;border-radius:6px;cursor:pointer}.decision-combobox-opt.is-active,.decision-combobox-opt:hover{background:var(--panel-2)}.decision-combobox-opt-name{font-size:.875rem}.decision-combobox-opt-email{font-size:.75rem;color:var(--muted)}.decision-owner-current{font-size:.875rem;color:var(--muted)}.decision-owner-clear{background:none;border:none;color:var(--accent-ink);cursor:pointer;font-size:.875rem;padding:0}.decision-roster-add{padding-bottom:4rem}.decision-roster-add .decision-combobox-list{max-height:12rem}.notebook-intro{margin:0 0 1rem;max-width:64ch;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:.5rem;padding:.75rem 1rem}.notebook-portrait{border:1px solid var(--panel-border);border-radius:.5rem;padding:1rem;margin:0 0 1.5rem;background:var(--panel-2)}.notebook-portrait>h2{font-size:1rem;margin:0 0 .5rem}.notebook-portrait-group{margin:0 0 .5rem}.notebook-portrait-group:last-child{margin-bottom:0}.notebook-portrait-label{margin:0 0 .25rem;font-size:.8125rem}.notebook-portrait-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.notebook-portrait-tags{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-portrait-tag{border:1px solid var(--panel-border);border-radius:999px;padding:.25rem .5rem;font-size:.875rem}.notebook-sections{display:flex;flex-direction:column;gap:1.5rem}.notebook-section>h2{font-size:1rem;margin:0 0 .5rem}.notebook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notebook-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel)}.notebook-card.is-paused{opacity:.6}.notebook-fact{margin:0 0 .25rem}.notebook-meta{margin:0;font-size:.875rem}.notebook-card-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.notebook-empty{text-align:center;padding:2rem 1rem}.notebook-empty>h2{margin:0 0 .5rem}@media (max-width: 640px){.notebook-card{flex-direction:column}}.metric-checks .metric-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.metric-table{width:100%;border-collapse:collapse;margin-top:.75rem}.metric-table th,.metric-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.metric-table th{font-size:.8125rem;letter-spacing:.03em;color:var(--muted);font-weight:600}.metric-form{display:flex;flex-direction:column;gap:.75rem;max-width:48rem;margin-top:.5rem}.metric-form>label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.metric-form label.metric-check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.metric-full{width:100%}.metric-script{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto}.metric-hint{font-size:.875rem;margin:0}.metric-band{font-size:1rem;padding:.5rem;background:var(--surface-2, rgba(127,127,127,.08));border-radius:6px}.metric-row{display:flex;gap:.75rem;flex-wrap:wrap}.metric-row>label{flex:1 1 8rem;min-width:0}.metric-fieldset{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.25rem}.metric-fieldset legend{font-weight:600;padding:0 .25rem}.metric-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.metric-pending{border:1px solid #d9822b;background:#d9822b1f;border-radius:6px;padding:.5rem .75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.metric-pending-badge{background:#d9822b;color:#000}.metric-validation{border-radius:6px;padding:.5rem .75rem}.metric-validation.ok{background:#2e7d321f}.metric-validation.bad{background:#c62d2d1f}.metric-validation p{margin:.25rem 0}.metric-dryrun{border-radius:6px;padding:.5rem .75rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;background:var(--surface-2, rgba(127,127,127,.08))}.metric-pill{display:inline-block;padding:0rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600}.metric-verdict-pass{background:#2e7d32;color:#fff}.metric-verdict-fail{background:#c62d2d;color:#fff}.metric-verdict-error{background:#8a6d3b;color:#fff}.metric-verdict-running{background:#666;color:#fff}.metric-verdict-unverified{background:#7f7f7f40;color:inherit}.metric-verdict-is-stale{opacity:.6}.metric-runs{margin-top:.75rem}.metric-runs table{width:100%;border-collapse:collapse}.metric-runs td{padding:.25rem .5rem;border-bottom:1px solid var(--border)}.metric-registry{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.metric-registry-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.metric-registry-list li{display:flex;align-items:center;gap:.5rem}.metric-registry-add{margin-top:.5rem}@media (max-width: 640px){.metric-row{flex-direction:column}}.acc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.acc-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acc-window{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.acc-window-btn{border:none;background:transparent;color:var(--muted);padding:.25rem .75rem;cursor:pointer}.acc-window-btn.active{background:var(--accent);color:var(--accent-contrast)}.acc-export{white-space:nowrap}.acc-cards{margin-top:1rem}.acc-card{display:flex;flex-direction:column;gap:.25rem}.acc-card .dash-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acc-target{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.acc-target-current{font-size:.8125rem}.acc-target-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acc-target-input{width:5rem}.ai-overview-trend{margin-top:1.5rem}@media (max-width: 640px){.acc-toolbar{flex-direction:column}}.bi-tickets h4{margin:1.5rem 0 .25rem}.biticket-lowtrust-head,.biticket-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.biticket-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.biticket-lt-row,.biticket-row{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.biticket-row.biticket-resolved{opacity:.7}.biticket-lt-main,.biticket-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.biticket-lt-title,.biticket-title{font-weight:600}.biticket-excerpt{margin:0;font-size:.875rem;color:var(--muted)}.biticket-note{margin:0;font-size:.875rem}.biticket-lt-actions,.biticket-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.biticket-row-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.biticket-delete{color:var(--danger-fg)}.biticket-tier,.biticket-status,.biticket-cat,.biticket-slack-badge{display:inline-block;padding:0rem .5rem;border-radius:999px;font-size:.75rem}.biticket-tier-red{background:#c62d2d;color:#fff}.biticket-tier-yellow{background:#b8860b;color:#000}.biticket-tier-green{background:#2e7d32;color:#fff}.biticket-status-open{background:var(--accent);color:var(--accent-contrast)}.biticket-status-resolved{background:#6b7280;color:#fff}.biticket-cat{border:1px solid var(--border);color:var(--muted)}.biticket-slack-badge{background:#2e7d32;color:#fff}.biticket-composer{border:1px dashed var(--border);border-radius:8px;padding:.75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.biticket-field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.biticket-composer-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.biticket-slack{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.biticket-composer-actions{display:flex;gap:.5rem}.biticket-statusfilter{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.biticket-statusfilter button{border:none;background:transparent;color:var(--muted);padding:.25rem .75rem;cursor:pointer}.biticket-statusfilter button.active{background:var(--accent);color:var(--accent-contrast)}.connect-consent{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--surface-base)}.connect-consent-card{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem}.connect-consent-card h1{margin:0;font-size:1.375rem;line-height:1.15;text-wrap:balance;color:var(--text-primary)}.connect-consent-subhead{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.connect-consent-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.connect-consent-who{margin:0;font-size:.875rem;color:var(--text-muted)}.connect-consent-statements{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.connect-consent-statement{display:flex;gap:.75rem;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.connect-consent-glyph{flex:0 0 auto;width:1rem;text-align:center;color:var(--text-muted)}.connect-consent-statement.kind-grant .connect-consent-glyph{color:var(--info)}.connect-consent-statement.kind-limit .connect-consent-glyph{color:var(--warning)}.connect-consent-statement.kind-control .connect-consent-glyph{color:var(--success)}.connect-consent-kind{font-weight:600;color:var(--text-secondary)}.connect-consent-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.connect-consent-foot{margin:0;font-size:.75rem}.notfound{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.notfound-path{margin:0;max-width:100%}.notfound-path code{display:inline-block;max-width:100%;padding:.5rem .75rem;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-mono, monospace);font-size:.8125rem;word-break:break-all;-webkit-user-select:all;user-select:all}.notfound-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 767px){.connect-consent-card{padding:1rem;border-radius:12px}.connect-consent-actions{flex-direction:column}.connect-consent-actions>*{width:100%;text-align:center}}.connect-consent-actions a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.connect-apps-placeholder{min-height:3rem;display:flex;align-items:center}.connect-apps-table .status-badge{margin-left:.5rem}.connect-apps-actions{white-space:nowrap}.connect-kill{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.connect-kill>.notice{align-self:stretch}.connect-not-served-hint{margin:.75rem 0;padding:.75rem;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:6px;font-family:var(--font-mono, monospace);font-size:.8125rem;-webkit-user-select:all;user-select:all}.connect-secret{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.connect-secret>.notice{align-self:stretch}.connect-secret-value{align-self:stretch;padding:.75rem;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:6px;font-family:var(--font-mono, monospace);font-size:.8125rem;word-break:break-all;-webkit-user-select:all;user-select:all}.connect-register{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-width:40rem}.connect-field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.connect-field input,.connect-field textarea{padding:.75rem;background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--field-edge);border-radius:6px;font:inherit}.connect-field textarea{resize:vertical;font-family:var(--font-mono, monospace);font-size:.8125rem}.connect-origin-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.connect-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.connect-grant-filter{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.connect-grant-filter select{padding:.25rem .5rem;background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--field-edge);border-radius:6px;font:inherit}@media (pointer: coarse){.connect-field input,.connect-field textarea,.connect-grant-filter select{font-size:1rem}.connect-row-actions button,.connect-apps-actions button,.connect-usage-table .btn-small{min-height:44px}}.connect-usage-table td.num,.connect-usage-table th.num{text-align:right;font-variant-numeric:tabular-nums}.connect-admin .metric-chart{margin-top:1rem}@media (pointer: coarse){.attach-btn,.mic-btn,.send{position:relative}.attach-btn:after,.mic-btn:after,.send:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.attach-chip{padding-right:2.75rem}.attach-remove{top:50%;right:.75rem;transform:translateY(-50%)}.attach-remove:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.feedback{flex-wrap:wrap}.feedback .fb{min-width:44px;min-height:44px}.answer-versions .ver-nav{position:relative}.answer-versions .ver-nav:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.citations-list,.citation-head{gap:.75rem}.citation-open{position:relative}.citation-open:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.jump-latest,.lightbox-close{width:44px;height:44px}.lightbox-controls button{min-width:44px;min-height:44px}.icon-rail-item:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.filter-wrap .filter{padding-right:2.75rem}.filter-clear:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.pane-swap:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.recipient-chip-remove{min-width:44px;min-height:44px}.ux-session-row{min-height:44px}.broadcast-list-select{min-width:44px;min-height:44px;justify-content:center;align-items:flex-start;padding-top:.25rem}.broadcast-select-all,.dialog-suppress{min-height:44px}.delivery-cell-hit{min-width:44px;min-height:44px}.citation-chip{min-height:44px}.emoji-cat{min-width:44px;min-height:44px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.emoji-btn,.admin-row-menu-btn{min-width:44px;min-height:44px}.admin-row-menu-item{min-height:44px}.icon-btn.tiny,.icon-btn.micro{width:44px;height:44px}.session-more{right:.25rem;background:transparent}.session:not(.session-archived) .session-open,.session:hover:not(.session-archived) .session-open,.session.active:not(.session-archived) .session-open,.session:focus-within:not(.session-archived) .session-open{padding-right:3rem}.session.session-archived .session-open{padding-right:.5rem}.saved-more{right:.25rem;top:.25rem}.saved-hit-main{padding-right:3rem}}
