:root[data-ui=m3]{--kb-tint: 9%;--bg: #FEF7FF;--surface: #FFFFFF;--surface-sunken: #F3EDF7;--surface-container: #F7F2FA;--surface-hover: #ECE6F0;--surface-active: #E6E0E9;--outline: #CAC4D0;--outline-strong: #79747E;--text: #1D1B20;--text-secondary: #49454F;--text-tertiary: #625B71;--text-disabled: #6B6673;--primary: #6750A4;--primary-hover: #7462AC;--on-primary: #FFFFFF;--primary-container: #EADDFF;--on-primary-container: #21005D;--selected-bg: #E8DEF8;--selected-fg: #1D192B;--brand-1: #6750A4;--brand-2: #B3261E;--brand-3: #7D5260;--brand-4: #3F6836;--ai-gradient: linear-gradient(100deg, #6750A4 0%, #7F67BE 42%, #7D5260 100%);--ai-surface: #F1ECFA;--cal-lavender: #565992;--cal-sage: #3F6836;--cal-grape: #6750A4;--cal-flamingo: #904A44;--cal-banana: #6D5E00;--cal-tangerine: #8C4F26;--cal-peacock: #00639C;--cal-graphite: #5B5B5F;--cal-blueberry: #4A5AA8;--cal-basil: #276A45;--cal-tomato: #B3261E;--cal-lavender-on: #FFFFFF;--cal-sage-on: #FFFFFF;--cal-grape-on: #FFFFFF;--cal-flamingo-on: #FFFFFF;--cal-banana-on: #FFFFFF;--cal-tangerine-on: #FFFFFF;--cal-peacock-on: #FFFFFF;--cal-graphite-on: #FFFFFF;--cal-blueberry-on: #FFFFFF;--cal-basil-on: #FFFFFF;--cal-tomato-on: #FFFFFF;--ok: #3F6836;--ok-surface: #C0EFB3;--warn: #7A5900;--warn-surface: #FFDF9B;--danger: #B3261E;--danger-surface: #F9DEDC;--info: #6750A4;--info-surface: #EADDFF;--neutral: #49454F;--neutral-surface: #ECE6F0;--on-accent-solid: #FFFFFF;--on-danger: #FFFFFF;--scrim: rgba(0, 0, 0, .32);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-card: 12px;--r-sheet: 28px;--r-control: 9999px;--r-field: 4px;--r-chip: 8px;--r-tile: 12px;--r-bar: 9999px;--shadow-1: 0 1px 2px 0 rgba(0,0,0,.3), 0 1px 3px 1px rgba(0,0,0,.15);--shadow-2: 0 1px 2px 0 rgba(0,0,0,.3), 0 2px 6px 2px rgba(0,0,0,.15);--shadow-3: 0 4px 8px 3px rgba(0,0,0,.15), 0 1px 3px 0 rgba(0,0,0,.3);--card-border: transparent;--card-bg: var(--surface-container);--chrome-bg: var(--bg);--chrome-blur: none;--chrome-border: transparent;--side-bg: #FEF7FF;--side-hover: #ECE6F0;--side-active: #E6E0E9;--side-border: transparent;--side-blur: none;--side-fg: #49454F;--side-fg-strong: #1D1B20;--side-raised: #FFFFFF;--tile-blue: #DBE1FF;--tile-blue-fg: #001849;--tile-green: #C0EFB3;--tile-green-fg: #002204;--tile-indigo: #E0E0FF;--tile-indigo-fg: #16006B;--tile-red: #F9DEDC;--tile-red-fg: #410E0B;--tile-yellow: #FFDF9B;--tile-yellow-fg: #261A00;--tile-purple: #EADDFF;--tile-purple-fg: #21005D;--tile-teal: #BFE9FF;--tile-teal-fg: #001E2C;--tile-orange: #FFDBC8;--tile-orange-fg: #331300;--tile-pink: #FFD8E4;--tile-pink-fg: #31111D;--tile-grey: #E6E0E9;--tile-grey-fg: #1D1B20;--font: Roboto, "Roboto Flex", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", ui-monospace, "Cascadia Mono", monospace;--title-weight: 400;--title-tracking: 0;--body-tracking: .017em;--fs-page-title: 24px;--fs-card-title: 16px;--fs-section: 22px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fw-strong: 500;--h-appbar: 64px;--w-side: 288px;--h-btn: 40px;--pad-btn: 24px;--h-btn-sm: 32px;--pad-btn-sm: 16px;--h-chip: 32px;--pad-chip: 16px;--h-field: 56px;--pad-field: 16px;--card-pad: 20px 22px;--focus-w: 3px;--press-scale: .98;--ease: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--dur-fast: .1s;--dur: .2s;--dur-slow: .4s;--dur-rise: .3s;--ease-enter: cubic-bezier(0, 0, 0, 1);--dur-enter: .4s;--ease-enter-emph: cubic-bezier(.05, .7, .1, 1);--dur-enter-emph: .3s;--z-fab: 35;--z-scrim: 44;--z-sidedrawer: 45;--z-tabbar: 46;--z-appbar: 50;--z-popover: 55;--z-drawer: 58;--z-modal: 60;--z-banner: 80;--z-bulkbar: 85;--z-toast: 90}:root[data-ui=m3][data-theme=dark]{--kb-tint: 14%;--bg: #141218;--surface: #211F26;--surface-sunken: #0F0D13;--surface-container: #1D1B20;--surface-hover: #2B2930;--surface-active: #36343B;--outline: #49454F;--outline-strong: #938F99;--text: #E6E0E9;--text-secondary: #CAC4D0;--text-tertiary: #ADA5B8;--text-disabled: #948E9E;--primary: #D0BCFF;--primary-hover: #C4B0F2;--on-primary: #381E72;--primary-container: #4F378B;--on-primary-container: #EADDFF;--selected-bg: #4A4458;--selected-fg: #E8DEF8;--brand-1: #D0BCFF;--brand-2: #F2B8B5;--brand-3: #EFB8C8;--brand-4: #A5D395;--ai-gradient: linear-gradient(100deg, #D0BCFF 0%, #CCC2DC 42%, #EFB8C8 100%);--ai-surface: #251E33;--cal-lavender: #BEC2FF;--cal-sage: #A5D395;--cal-grape: #D0BCFF;--cal-flamingo: #FFB4AB;--cal-banana: #DEC663;--cal-tangerine: #FFB68D;--cal-peacock: #8ECDFF;--cal-graphite: #C6C5CA;--cal-blueberry: #BAC3FF;--cal-basil: #8FD5A6;--cal-tomato: #F2B8B5;--cal-lavender-on: #1F2178;--cal-sage-on: #11380E;--cal-grape-on: #381E72;--cal-flamingo-on: #601410;--cal-banana-on: #3A3000;--cal-tangerine-on: #4A1F00;--cal-peacock-on: #003353;--cal-graphite-on: #2F3033;--cal-blueberry-on: #16277A;--cal-basil-on: #00391C;--cal-tomato-on: #601410;--ok: #A5D395;--ok-surface: #28511F;--warn: #EFC148;--warn-surface: #5B4300;--danger: #F2B8B5;--danger-surface: #8C1D18;--info: #D0BCFF;--info-surface: #4F378B;--neutral: #CAC4D0;--neutral-surface: #2B2930;--on-accent-solid: #241E2E;--on-danger: #601410;--scrim: rgba(0, 0, 0, .5);--shadow-1: 0 1px 2px 0 rgba(0,0,0,.55), 0 1px 3px 1px rgba(0,0,0,.35);--shadow-2: 0 1px 2px 0 rgba(0,0,0,.55), 0 2px 6px 2px rgba(0,0,0,.35);--shadow-3: 0 4px 8px 3px rgba(0,0,0,.35), 0 1px 3px 0 rgba(0,0,0,.55);--card-border: transparent;--card-bg: var(--surface-container);--chrome-bg: var(--bg);--chrome-border: transparent;--side-bg: #141218;--side-hover: #2B2930;--side-active: #36343B;--side-fg: #CAC4D0;--side-fg-strong: #E6E0E9;--side-raised: #211F26;--tile-blue: #2A3F7A;--tile-blue-fg: #DBE1FF;--tile-green: #28511F;--tile-green-fg: #C0EFB3;--tile-indigo: #333489;--tile-indigo-fg: #E0E0FF;--tile-red: #8C1D18;--tile-red-fg: #F9DEDC;--tile-yellow: #5B4300;--tile-yellow-fg: #FFDF9B;--tile-purple: #4F378B;--tile-purple-fg: #EADDFF;--tile-teal: #004C68;--tile-teal-fg: #BFE9FF;--tile-orange: #6B3A18;--tile-orange-fg: #FFDBC8;--tile-pink: #633B48;--tile-pink-fg: #FFD8E4;--tile-grey: #36343B;--tile-grey-fg: #E6E0E9}@media(min-width:861px){:root[data-ui=m3][data-density=compact]{--h-appbar: 56px;--h-btn: 34px;--pad-btn: 18px;--h-btn-sm: 28px;--pad-btn-sm: 12px;--h-chip: 28px;--pad-chip: 12px;--h-field: 44px;--pad-field: 12px}}:root[data-ui=fluent]{--kb-tint: 6%;--bg: #FAFAFA;--surface: #FFFFFF;--surface-sunken: #F0F0F0;--surface-container: #FFFFFF;--surface-hover: #F5F5F5;--surface-active: #E0E0E0;--outline: #D1D1D1;--outline-strong: #616161;--text: #242424;--text-secondary: #424242;--text-tertiary: #616161;--text-disabled: #737373;--primary: #0F6CBD;--primary-hover: #115EA3;--on-primary: #FFFFFF;--primary-container: #EBF3FC;--on-primary-container: #115EA3;--selected-bg: #EBF3FC;--selected-fg: #115EA3;--brand-1: #0F6CBD;--brand-2: #D13438;--brand-3: #CA5010;--brand-4: #107C10;--ai-gradient: linear-gradient(100deg, #0F6CBD 0%, #2886DE 55%, #479EF5 100%);--ai-surface: #F3F8FD;--cal-lavender: #5B5FC7;--cal-sage: #0B6A0B;--cal-grape: #881798;--cal-flamingo: #C4314B;--cal-banana: #835B00;--cal-tangerine: #CA5010;--cal-peacock: #005B70;--cal-graphite: #5C5C5C;--cal-blueberry: #0F6CBD;--cal-basil: #3B6C1F;--cal-tomato: #D13438;--cal-lavender-on: #FFFFFF;--cal-sage-on: #FFFFFF;--cal-grape-on: #FFFFFF;--cal-flamingo-on: #FFFFFF;--cal-banana-on: #FFFFFF;--cal-tangerine-on: #FFFFFF;--cal-peacock-on: #FFFFFF;--cal-graphite-on: #FFFFFF;--cal-blueberry-on: #FFFFFF;--cal-basil-on: #FFFFFF;--cal-tomato-on: #FFFFFF;--ok: #107C10;--ok-surface: #F1FAF1;--warn: #835B00;--warn-surface: #FFF9F5;--danger: #D13438;--danger-surface: #FDF3F4;--info: #0F6CBD;--info-surface: #EBF3FC;--neutral: #616161;--neutral-surface: #F5F5F5;--on-accent-solid: #FFFFFF;--on-danger: #FFFFFF;--scrim: rgba(0, 0, 0, .4);--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 8px;--r-card: 8px;--r-sheet: 8px;--r-control: 4px;--r-field: 4px;--r-chip: 4px;--r-tile: 4px;--r-bar: 2px;--shadow-1: 0 0 2px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.14);--shadow-2: 0 0 2px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.14);--shadow-3: 0 0 8px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.14);--card-border: #E0E0E0;--card-bg: var(--surface);--chrome-bg: #FFFFFF;--chrome-blur: none;--chrome-border: #E0E0E0;--side-bg: #FFFFFF;--side-hover: #F5F5F5;--side-active: #E0E0E0;--side-border: #E0E0E0;--side-blur: none;--side-fg: #424242;--side-fg-strong: #242424;--side-raised: #FAFAFA;--tile-blue: #EBF3FC;--tile-blue-fg: #0C3B5E;--tile-green: #E7F5E7;--tile-green-fg: #0B5A0B;--tile-indigo: #EDEDF7;--tile-indigo-fg: #3A3D8F;--tile-red: #FDF3F4;--tile-red-fg: #952226;--tile-yellow: #FBF6E7;--tile-yellow-fg: #6C4B00;--tile-purple: #F7EBF9;--tile-purple-fg: #6B1178;--tile-teal: #E6F2F5;--tile-teal-fg: #00485A;--tile-orange: #FCEFE7;--tile-orange-fg: #A2400C;--tile-pink: #FCEDF4;--tile-pink-fg: #97246E;--tile-grey: #F0F0F0;--tile-grey-fg: #424242;--font: "Segoe UI", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: Consolas, "Cascadia Mono", ui-monospace, monospace;--title-weight: 600;--title-tracking: 0;--body-tracking: 0;--fs-page-title: 28px;--fs-card-title: 16px;--fs-section: 20px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fw-strong: 600;--h-appbar: 48px;--w-side: 260px;--h-btn: 32px;--pad-btn: 12px;--h-btn-sm: 24px;--pad-btn-sm: 8px;--h-chip: 24px;--pad-chip: 8px;--h-field: 32px;--pad-field: 12px;--card-pad: 16px;--focus-w: 2px;--press-scale: 1;--ease: cubic-bezier(.33, 0, .67, 1);--ease-emphasized: cubic-bezier(.8, 0, .2, 1);--dur-fast: .1s;--dur: .2s;--dur-slow: .3s;--dur-rise: .2s;--ease-enter: cubic-bezier(.1, .9, .2, 1);--dur-enter: .3s;--ease-enter-emph: cubic-bezier(0, 0, 0, 1);--dur-enter-emph: .2s;--z-fab: 35;--z-scrim: 44;--z-sidedrawer: 45;--z-tabbar: 46;--z-appbar: 50;--z-popover: 55;--z-drawer: 58;--z-modal: 60;--z-banner: 80;--z-bulkbar: 85;--z-toast: 90}:root[data-ui=fluent][data-theme=dark]{--kb-tint: 10%;--bg: #1F1F1F;--surface: #292929;--surface-sunken: #141414;--surface-container: #292929;--surface-hover: #333333;--surface-active: #1F1F1F;--outline: #666666;--outline-strong: #ADADAD;--text: #FFFFFF;--text-secondary: #D6D6D6;--text-tertiary: #ADADAD;--text-disabled: #949494;--primary: #479EF5;--primary-hover: #62ABF5;--on-primary: #1F1F1F;--primary-container: #082338;--on-primary-container: #77B7F7;--selected-bg: #082338;--selected-fg: #77B7F7;--brand-1: #479EF5;--brand-2: #E37D80;--brand-3: #E9835E;--brand-4: #54B054;--ai-gradient: linear-gradient(100deg, #115EA3 0%, #0F6CBD 55%, #479EF5 100%);--ai-surface: #16283A;--cal-lavender: #93A0F5;--cal-sage: #5EC75E;--cal-grape: #D08FDA;--cal-flamingo: #E88592;--cal-banana: #F2C661;--cal-tangerine: #E9835E;--cal-peacock: #68B8CE;--cal-graphite: #ADADAD;--cal-blueberry: #479EF5;--cal-basil: #8CBF5A;--cal-tomato: #E37D80;--cal-lavender-on: #1F1F1F;--cal-sage-on: #1F1F1F;--cal-grape-on: #1F1F1F;--cal-flamingo-on: #1F1F1F;--cal-banana-on: #1F1F1F;--cal-tangerine-on: #1F1F1F;--cal-peacock-on: #1F1F1F;--cal-graphite-on: #1F1F1F;--cal-blueberry-on: #1F1F1F;--cal-basil-on: #1F1F1F;--cal-tomato-on: #1F1F1F;--ok: #54B054;--ok-surface: #1B2E1B;--warn: #F2C661;--warn-surface: #332A17;--danger: #E37D80;--danger-surface: #3B2223;--info: #479EF5;--info-surface: #16283A;--neutral: #ADADAD;--neutral-surface: #333333;--on-accent-solid: #1F1F1F;--on-danger: #1F1F1F;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 0 2px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.28);--shadow-2: 0 0 2px rgba(0,0,0,.24), 0 2px 4px rgba(0,0,0,.28);--shadow-3: 0 0 8px rgba(0,0,0,.24), 0 8px 16px rgba(0,0,0,.28);--card-border: #525252;--card-bg: var(--surface);--chrome-bg: #292929;--chrome-border: #525252;--side-bg: #292929;--side-hover: #333333;--side-active: #1F1F1F;--side-border: #525252;--side-fg: #D6D6D6;--side-fg-strong: #FFFFFF;--side-raised: #1F1F1F;--tile-blue: #0C3B5E;--tile-blue-fg: #B4D6FA;--tile-green: #0B3B0B;--tile-green-fg: #9FD89F;--tile-indigo: #2B2E63;--tile-indigo-fg: #C5C7F0;--tile-red: #4A1B1D;--tile-red-fg: #EEACB2;--tile-yellow: #453100;--tile-yellow-fg: #F2D68B;--tile-purple: #3D0B45;--tile-purple-fg: #E7B3EE;--tile-teal: #0B3540;--tile-teal-fg: #A8D5E0;--tile-orange: #4A2510;--tile-orange-fg: #F0B79A;--tile-pink: #451630;--tile-pink-fg: #EFA8CE;--tile-grey: #333333;--tile-grey-fg: #D6D6D6}@media(min-width:861px){:root[data-ui=fluent][data-density=compact]{--h-appbar: 44px;--h-btn: 28px;--pad-btn: 10px;--h-btn-sm: 22px;--pad-btn-sm: 6px;--h-chip: 22px;--pad-chip: 6px;--h-field: 28px;--pad-field: 10px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--w-scrollbar: 10px}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:var(--body-tracking)}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--selected-bg);color:var(--selected-fg)}:focus-visible{outline:var(--focus-w) solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}:root{accent-color:var(--primary);scrollbar-color:var(--outline-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--outline-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.appbar{display:flex;align-items:center;gap:8px;height:var(--h-appbar);padding:0 16px;flex:none;background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border-bottom:1px solid var(--chrome-border);position:sticky;top:0;z-index:var(--z-appbar)}.appbar .brand{display:flex;align-items:center;gap:10px;flex:none;width:calc(var(--w-side) - var(--h-btn) - 32px);overflow:hidden}.appbar .brand-name{font-size:var(--fs-section);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--text);white-space:nowrap}.appbar .module{font-size:var(--fs-card-title);color:var(--text-tertiary);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.appbar .sp{flex:1}.appbar .tools{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.appbar .tools .btn.sm{min-height:var(--h-btn);padding:0 var(--pad-btn-sm)}.appbar .avatar.acc{border:0;cursor:pointer}.appbar .tools .acc-btn{padding:0;width:auto;height:auto;border-radius:50%}.appbar .tools .acc-btn .avatar{width:calc(var(--h-btn) - 2px);height:calc(var(--h-btn) - 2px)}.dotnum{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:10px;display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.hide-sm{display:none}}.appsearch{display:flex;align-items:center;gap:12px;flex:1;max-width:720px;margin:0 16px 0 0;height:calc(var(--h-btn) + 6px);padding:0 18px;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--r-control);color:var(--text-tertiary);cursor:text;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.appsearch:hover{background:var(--surface-hover)}.appsearch:focus-within{background:var(--surface);box-shadow:var(--shadow-2);border-color:var(--outline)}.appsearch input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;color:var(--text)}.appsearch .k{font-size:12px;color:var(--text-tertiary)}.body{display:flex;flex:1;min-height:0}.side{width:var(--w-side);flex:none;padding:12px 8px 16px;overflow-y:auto;background:var(--side-bg);border-right:1px solid var(--side-border);-webkit-backdrop-filter:var(--side-blur);backdrop-filter:var(--side-blur);display:flex;flex-direction:column;gap:2px}.side.hidden{display:none}.side-title{font-size:12px;color:var(--text-tertiary);padding:16px 14px 6px;display:flex;align-items:center;gap:8px}.side-title .sp{flex:1}.side-title:first-child{padding-top:6px}.side-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:var(--r-control);color:var(--side-fg);font-size:14px;cursor:pointer;border:0;background:none;width:100%;text-align:left;min-height:var(--h-btn);transition:background var(--dur-fast) var(--ease)}.side-item>.lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item .cnt{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.side-item .sub2{display:block;font-size:12px;color:var(--text-tertiary);margin-top:1px;font-weight:400}.side-item:hover{background:var(--side-hover);color:var(--side-fg-strong)}.side-item.static,.side-item.static:hover{background:none;cursor:default;color:var(--side-fg)}.side-item.danger{color:var(--danger)}.side-item.danger:hover{background:var(--danger-surface);color:var(--danger)}.side-item.on{background:var(--selected-bg);color:var(--selected-fg);font-weight:500}.side-item.on .cnt,.side-item.on .sub2{color:inherit}.side-item.grp.cur{color:var(--side-fg-strong);font-weight:500}.side-item.node{padding-left:calc(14px + var(--depth, 0) * 16px);gap:8px}.twist{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.twist.open{transform:rotate(90deg)}.twist.leaf{visibility:hidden}.side-item:hover .twist{background:var(--side-active)}.side .side-item.grp .twist{width:26px}.side-foot.tight{margin-top:0;padding-top:2px;padding-bottom:8px}.side-foot{margin-top:auto;padding:14px 14px 4px;font-size:12px;color:var(--text-tertiary);line-height:1.6}.meter{height:4px;border-radius:var(--r-bar);background:var(--side-active);overflow:hidden;margin:8px 0 6px}.meter i{display:block;height:100%;min-width:3px;background:var(--primary);border-radius:var(--r-bar)}:root{--kbl-head-w: 136px;--kbl-cell-min: 146px;--kbl-gap: 8px;--kbl-pad: 8px;--kbl-cell-pad: 6px;--kbl-text-inset: calc(var(--kbl-cell-pad) + var(--kb-card-px) + 1px)}.kb-lanes-wrap{overflow:auto}.kb-lanes{display:flex;flex-direction:column;gap:var(--kbl-gap);padding-bottom:12px;min-width:calc(var(--kbl-head-w) + var(--lane-cols, 5) * (var(--kbl-cell-min) + var(--kbl-gap)) + var(--kbl-pad) + 2px)}.kbl-row{display:grid;gap:var(--kbl-gap);grid-template-columns:var(--kbl-head-w) repeat(var(--lane-cols, 5),minmax(var(--kbl-cell-min),1fr));background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:var(--kbl-pad) var(--kbl-pad) var(--kbl-pad) 0}.kbl-row.in-band{border-radius:0}.kbl-row.in-band.band-first{border-radius:var(--r-lg) var(--r-lg) 0 0}.kbl-row.in-band.band-last{border-radius:0 0 var(--r-lg) var(--r-lg)}.kbl-row.in-band.band-first.band-last{border-radius:var(--r-lg)}.kbl-row.in-band:not(.band-first){margin-top:calc(-1 * var(--kbl-gap));border-top:0}.kbl-row.kbl-colhead{background:var(--bg);border:1px solid transparent;border-radius:0;padding:0 var(--kbl-pad) 6px 0;position:sticky;top:0;z-index:3}.kbl-colhead .kb-head{padding:6px var(--kbl-text-inset) 2px}.kbl-head{position:sticky;left:0;z-index:2;display:flex;align-items:flex-start;gap:8px;padding:4px 8px 4px 12px;min-width:0;background:var(--card-bg);border-radius:var(--r-lg) 0 0 var(--r-lg)}.kbl-row.in-band .kbl-head{border-radius:0}.kbl-colhead .kbl-head{background:var(--bg);border-radius:0}.kbl-name{font-size:12px;font-weight:600;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbl-head .cnt{margin-left:auto;font-size:11px;color:var(--text-tertiary);flex:none;line-height:1.8}.kbl-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center}.kbl-head.sub{padding-left:16px}.kbl-head.sub .kbl-name{font-weight:500;color:var(--text-secondary)}.kbl-cell{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:44px;padding:var(--kbl-cell-pad);border-radius:var(--r-md);background:var(--surface-sunken)}.kbl-cell.drop{box-shadow:inset 0 0 0 1.5px var(--primary)}.kbl-cell .kb-card{margin-bottom:0}.kbl-more{align-self:flex-start;font-size:12px;margin-left:calc(var(--kbl-text-inset) - var(--kbl-cell-pad))}.kbl-band{display:contents}.kbl-bandhead{padding:6px 0 0}.kbl-bandlabel{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;padding:0 2px 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}@media(max-width:860px){:root{--kbl-head-w: 96px;--kbl-cell-min: 200px;--kbl-gap: 8px;--kbl-pad: 8px;--kbl-cell-pad: 6px}.kbl-head{padding:4px 6px 4px 8px;gap:6px}.kbl-head.sub{padding-left:14px}}.progress{display:flex;align-items:center;gap:8px;min-width:0;flex:1;--pf: color-mix(in oklab, var(--primary) var(--pf-mix, 100%), var(--text-tertiary))}.progress.full{--pf: var(--ok)}.progress:not(.ro){touch-action:none}.progress-bar{position:relative;flex:1;height:4px;border-radius:var(--r-bar);background:var(--side-active);min-width:40px}.progress:not(.ro) .progress-bar{cursor:ew-resize}.progress-fill{height:100%;border-radius:var(--r-bar);background:var(--pf);transition:width var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.progress.dragging .progress-fill{transition:none}.progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--pf);border:2px solid var(--surface);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.progress:hover .progress-thumb,.progress:focus-visible .progress-thumb,.progress.dragging .progress-thumb{opacity:1}.progress-num{font-size:11px;color:var(--text-tertiary);min-width:32px;text-align:right}.progress:focus-visible{outline:none}.progress:focus-visible .progress-bar{outline:2px solid var(--primary);outline-offset:3px}@media(hover:none){.progress:not(.ro) .progress-thumb{opacity:1}}.content{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 64px;background:var(--bg)}.content.flush{padding:0;overflow:hidden}.tile{width:32px;height:32px;flex:none;border-radius:var(--r-tile);display:inline-grid;place-items:center;background:var(--tile-bg, var(--tile-grey));color:var(--tile-fg, var(--tile-grey-fg))}.tile.sm{width:26px;height:26px;border-radius:calc(var(--r-tile) * .8)}.tile.lg{width:40px;height:40px;border-radius:calc(var(--r-tile) * 1.2)}.popscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover)}.popmenu{position:absolute;right:12px;top:calc(var(--h-appbar) + 4px);z-index:var(--z-modal);width:232px;padding:6px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sheet);box-shadow:var(--shadow-3);animation:pop var(--dur-enter-emph) var(--ease-enter-emph) both}.popmenu .pm-head{display:flex;align-items:center;gap:10px;padding:10px 12px 12px;border-bottom:1px solid var(--outline);margin-bottom:6px}.popmenu .pm-head .t{font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.popmenu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;color:var(--text-secondary);border-radius:var(--r-control);text-align:left}.popmenu button:hover{background:var(--surface-hover);color:var(--text)}.popmenu button.danger{color:var(--danger)}.popmenu button.on{color:var(--text);font-weight:500}.popmenu .pm-sep{height:1px;background:var(--outline);margin:6px 4px}.popmenu button.only-mobile,.popmenu .pm-sep.only-mobile{display:none}.card.app-frame{padding:0;overflow:hidden;height:calc(100vh - 190px);height:calc(100dvh - 190px)}.card.app-frame.warned{height:calc(100vh - 268px);height:calc(100dvh - 268px)}@media(max-width:860px){.app-frame{height:calc(100dvh - 300px)}.app-frame.warned{height:calc(100dvh - 380px)}}.only-mobile-row{display:none}@media(max-width:860px){.only-mobile-row{display:flex;gap:6px;overflow-x:auto;padding:0 2px 8px;margin-bottom:2px}.only-mobile-row>*{flex:none}}.only-mobile-row .dot.ok{background:var(--ok)}.only-mobile-row .dot.bad{background:var(--danger)}.launcher{position:absolute;right:12px;top:calc(var(--h-appbar) + 4px);z-index:var(--z-modal);width:336px;padding:16px 12px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sheet);box-shadow:var(--shadow-3);display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.launcher a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px;border-radius:var(--r-md);color:var(--text-secondary);font-size:12px;text-align:center;line-height:1.3;transition:background var(--dur-fast) var(--ease)}.launcher a:hover{background:var(--surface-hover)}.launcher a.on{color:var(--text);font-weight:500}.page-head{display:flex;align-items:center;gap:12px;padding:4px 0 18px;flex-wrap:wrap;row-gap:10px}.page-head h1{font-size:var(--fs-page-title);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);margin:0}.page-head .date{color:var(--text-tertiary);font-size:13px}.page-head .sp{flex:1}.page-head .input{min-height:calc(var(--h-btn-sm) + 6px);font-size:var(--fs-sm)}.lnk{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs)}.lnk:hover{color:var(--text);text-decoration:underline}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:var(--card-pad);min-width:0;box-shadow:var(--shadow-1)}.card>h2{font-size:var(--fs-card-title);font-weight:var(--title-weight);color:var(--text);margin:0 0 12px;display:flex;align-items:center;gap:10px;min-height:var(--h-chip)}.card>h2 .n,.card>*>h2 .n{color:var(--text-tertiary);font-weight:400;font-size:13px}.card>h2 .sp{flex:1}.card-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.card-ops>*{flex:none}.intel-card>h2 .when{margin-left:4px;flex:none}.intel-note{font-size:13px;line-height:1.65;margin-bottom:8px;overflow-wrap:anywhere;max-height:13.2em;overflow-y:auto;overscroll-behavior:contain}.intel-note.scrollable{padding-right:10px}.intel-card{display:flex;flex-direction:column}.intel-card>.card-ops:last-child{margin-top:auto}.intel-url{display:block;color:var(--primary);font-size:12px;overflow-wrap:anywhere;line-height:1.5}.intel-own{margin-top:12px;padding-left:14px;border-left:2px solid var(--outline)}.intel-own>.lb{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.intel-own .intel-note{color:var(--text-secondary);margin-bottom:0}.intel-noai{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-tertiary)}.cat-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cat-filter .cnt{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cat-filter .chip.sel .cnt{color:inherit}.ep-item{padding:12px 2px;border-top:1px solid var(--outline)}.ep-item+.ep-item{margin-top:2px}.ep-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-name{font-size:14px;color:var(--text)}.ep-meta{color:var(--text-tertiary);font-size:12px;margin-top:4px;line-height:1.7;overflow-wrap:anywhere}.ep-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--outline)}.task-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 2px;border-top:1px solid var(--outline)}.task-row .t{flex:1 1 150px;min-width:0;font-size:14px;color:var(--text)}.task-row .t .sub{color:var(--text-tertiary);font-size:12px;margin-top:2px;line-height:1.6}.task-row .task-to{font-size:12px;color:var(--text-secondary);flex:none}.task-edit{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.task-edit .select,.task-edit .picker,.task-edit .input{flex:1 1 150px;min-width:0}.grid12,.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.col7,.cols>.c.wide,.cols>.wide{grid-column:span 7;min-width:0}.col5,.cols>.c.narrow,.cols>.narrow{grid-column:span 5;min-width:0}.col2{grid-column:span 2;min-width:0}.col3{grid-column:span 3;min-width:0}.col4{grid-column:span 4;min-width:0}.col6{grid-column:span 6;min-width:0}.col12{grid-column:span 12;min-width:0}.cols>.c{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1080px){.col7,.col6,.col5,.col4,.col3,.col2,.cols>.c.wide,.cols>.c.narrow,.cols>.wide,.cols>.narrow{grid-column:span 12}}.cols>#today,.cols>#milestone{grid-row:1}.cols>#team,.cols>#activity{grid-row:2}.cols>#activity{grid-column:span 5;min-width:0}@media(max-width:1080px){.cols>#today,.cols>#milestone,.cols>#team,.cols>#activity{grid-row:auto}.cols>#today{order:1}.cols>#team{order:2}.cols>#milestone{order:3}.cols>#activity{order:4}}.cols{align-items:stretch}.card.feed{flex:1;min-height:260px;display:flex;flex-direction:column}.card.feed .feed-body{position:relative;flex:1;min-height:0}.card.feed .feed-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:1080px){.card.feed{min-height:0;display:block}.card.feed .feed-body{position:static}.card.feed .feed-scroll{position:static;overflow:visible}}.notice{display:flex;align-items:center;gap:14px;padding:12px var(--card-pad);margin-bottom:14px;background:var(--surface-container);border:1px solid var(--card-border);border-radius:var(--r-md);font-size:14px;color:var(--text-secondary)}.wb-hero{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:4px 0 20px}.wb-greet{min-width:0;flex:1}.wb-greet h1{margin:0;font-size:28px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--text);line-height:1.25}.wb-date{color:var(--text-tertiary);font-size:13px;margin-top:6px}.wb-stats{display:flex;gap:8px;flex-wrap:wrap}.wb-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:92px;max-width:220px;padding:10px 16px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.wb-stat:hover{background:var(--surface-hover);border-color:var(--outline-strong)}.wb-stat b{font-size:26px;font-weight:var(--title-weight);color:var(--text);line-height:1.1;letter-spacing:var(--title-tracking)}.wb-stat span{font-size:12px;color:var(--text-tertiary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-stat.risk b{color:var(--danger)}.wb-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px}.wb-act{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px var(--card-pad);text-align:left;cursor:pointer;font-family:inherit;border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--r-card);box-shadow:var(--shadow-1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.wb-act:hover{background:var(--surface-hover);border-color:var(--outline-strong)}.wb-act:active{transform:scale(.985)}.wb-act .lb{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text)}.wb-act .hint{font-size:12px;color:var(--text-tertiary);line-height:1.5}.wb-thumbs{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:14px;align-items:stretch}.wb-thumbs>:first-child{grid-column:span 7;min-width:0}.wb-thumbs>:last-child{grid-column:span 5;min-width:0}@media(max-width:1080px){.wb-thumbs>:first-child,.wb-thumbs>:last-child{grid-column:span 12}}.wb-thumb{display:flex;flex-direction:column}.wb-thumb>h2{flex-wrap:wrap;row-gap:6px}.wb-thumb .lnk{display:inline-flex;align-items:center;gap:2px;flex:none}.wb-scope{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-control);background:var(--surface-sunken);flex:none}.wb-scope button{border:0;background:none;cursor:pointer;font-family:inherit;padding:0 12px;min-height:calc(var(--h-chip) - 4px);border-radius:var(--r-control);font-size:12px;color:var(--text-tertiary)}.wb-scope button.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-1)}.wb-kb{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1;align-items:end}.wb-kbcol{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font-family:inherit;padding:6px 2px;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.wb-kbcol:hover{background:var(--surface-hover)}.wb-kbcol .v{font-size:20px;font-weight:var(--title-weight);color:var(--text);line-height:1}.wb-kbcol .col{display:flex;align-items:flex-end;justify-content:center;width:100%;height:64px}.wb-kbcol .col i{display:block;width:100%;max-width:40px;border-radius:var(--r-xs);min-height:3px}.wb-kbcol .lb{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.wb-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1;align-content:center}.wb-day{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 6px;border:0;background:none;cursor:pointer;font-family:inherit;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.wb-day:hover{background:var(--surface-hover)}.wb-day .wd{font-size:11px;color:var(--text-tertiary)}.wb-day .dn{font-size:15px;color:var(--text-secondary);width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%}.wb-day.today .dn{background:var(--primary);color:var(--on-primary);font-weight:500}.wb-day .dots{display:flex;align-items:center;gap:3px;min-height:12px;flex-wrap:wrap;justify-content:center}.wb-day .dots i{width:5px;height:5px;border-radius:50%;display:block}.wb-day .dots em{font-style:normal;font-size:10px;color:var(--text-tertiary)}.wb-weekfoot{margin-top:12px;font-size:12px;color:var(--text-tertiary)}@media(max-width:860px){.sc-inline{min-height:44px}.wb-greet h1{font-size:22px}.wb-stats{width:100%}.wb-stat{flex:1;min-width:0;padding:10px 12px}.wb-acts{grid-template-columns:repeat(2,1fr);gap:8px}.wb-act{padding:12px 14px}.wb-act .hint{display:none}}.avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex:none;background:var(--surface-active);color:var(--text-secondary)}.avatar.acc{background:var(--primary-container);color:var(--on-primary-container)}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:16px}img.avatar{object-fit:cover;background:var(--surface-active)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-chip);padding:0 var(--pad-chip);border-radius:var(--r-chip);font-size:var(--fs-sm);border:1px solid var(--outline);color:var(--text-secondary);background:transparent;cursor:default;white-space:nowrap}button.chip{cursor:pointer;transition:background var(--dur-fast) var(--ease)}button.chip:hover{background:var(--surface-hover)}.chip.sel{background:var(--selected-bg);border-color:transparent;color:var(--selected-fg);font-weight:500}.chip.ai{border-color:transparent;background:var(--ai-surface);color:var(--text-secondary)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--outline-strong)}.p-P0{background:var(--cal-tomato)}.p-P1{background:var(--cal-banana)}.p-P2,.p-P3{background:var(--outline-strong)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;white-space:nowrap;color:var(--text-tertiary)}.badge.mut,.badge.info,.badge.ok{color:var(--text-tertiary)}.badge.warn{color:var(--text-secondary)}.badge.stuck{color:var(--danger);font-weight:500}.badge.alert{background:var(--danger-surface);color:var(--danger);font-weight:500;padding:2px 8px;border-radius:var(--r-xs)}.metric{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text-tertiary)}.metric b{font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.metric.zero b{color:var(--text-tertiary);font-weight:400}.metric.risk b{color:var(--danger)}.num{font-variant-numeric:tabular-nums}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:var(--r-xs);background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--outline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h-btn);padding:0 var(--pad-btn);border-radius:var(--r-control);border:1px solid var(--outline);font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:1.4;cursor:pointer;color:var(--text-secondary);background:transparent;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-hover);color:var(--text)}.btn:active{transform:scale(var(--press-scale))}.btn.primary{background:var(--primary);border-color:transparent;color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.primary:disabled{background:var(--surface-active);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.btn.danger{background:var(--danger);border-color:transparent;color:var(--on-danger)}.btn.sm{min-height:var(--h-btn-sm);padding:0 var(--pad-btn-sm);font-size:var(--fs-sm)}.btn.ghost{border-color:transparent}.btn.icon{min-width:var(--h-btn);align-self:center;padding:0;border-radius:50%;border-color:transparent}.btn.icon.sm{min-width:var(--h-btn-sm);padding:0}.fab{position:fixed;right:28px;bottom:28px;z-index:var(--z-fab);padding:14px 22px;border-radius:var(--r-md);box-shadow:var(--shadow-3)}.create-btn{display:inline-flex;align-items:center;gap:10px;margin:4px 6px 12px 0;padding:14px 22px 14px 13px;border:1px solid var(--outline);background:var(--surface);border-radius:var(--r-control);box-shadow:var(--shadow-2);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.create-btn:hover{background:var(--surface-hover)}.input,.select,textarea.input{width:100%;min-height:var(--h-field);padding:0 var(--pad-field);border-radius:var(--r-field);border:1px solid var(--outline-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:1.4;font-family:inherit;transition:border-color var(--dur-fast) var(--ease)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--primary)}.input::placeholder{color:var(--text-disabled)}textarea.input{min-height:92px;padding:10px var(--pad-field)}label.fl{display:block;font-size:var(--fs-xs);color:var(--text-tertiary);margin:12px 0 6px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select.sm,.input.sm{width:auto;min-height:32px;padding:0 10px;font-size:var(--fs-sm);flex:none}.input.inline{border-color:transparent;background:none;padding:0;min-height:24px;font-size:var(--fs-body)}.input.inline:hover:not(:disabled){border-color:var(--outline);background:var(--surface);padding:0 8px}.input.inline:disabled{color:var(--text)}.gswitch{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);min-width:0;overflow:hidden}.gswitch .picker{max-width:168px;min-width:0}.gswitch .picker.sm .sel-btn{min-height:var(--h-btn)}.invite-out{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.invite-out .qr{flex:none;line-height:0;border-radius:var(--r-sm);border:1px solid var(--outline);overflow:hidden}.invite-out .invite-meta{flex:1 1 260px;min-width:0}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-body);color:var(--text-secondary)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:18px;height:18px;border-radius:var(--r-xs);border:2px solid var(--outline-strong);cursor:pointer;flex:none;position:relative;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check input:checked{background:var(--check-color, var(--primary));border-color:var(--check-color, var(--primary))}.check input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--check-ink, var(--on-accent-solid));border-width:0 2px 2px 0;transform:rotate(45deg)}.check.round input{border-radius:50%}.row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);min-width:0;transition:background var(--dur-fast) var(--ease)}.row:hover{background:var(--surface-hover)}.row .t{flex:1;font-size:14px;min-width:0;overflow-wrap:anywhere}.row .sub{color:var(--text-tertiary);font-size:12px;margin-top:2px}.row .when{color:var(--text-tertiary);font-size:12px;flex:none}.empty{padding:28px 12px;text-align:center;color:var(--text-tertiary);font-size:13px;line-height:1.7}.cd{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.cd:hover{background:var(--surface-hover)}.cd .d{font-size:26px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);min-width:78px;color:var(--text)}.cd .d small{font-size:12px;color:var(--text-tertiary);margin-left:3px;font-weight:400}.cd.hot .d{color:var(--danger)}.cd .what{flex:1;min-width:0;font-size:14px}.cd .what .sub{display:block;color:var(--text-tertiary);font-size:12px;margin-top:2px}:root{--kb-col-min: 176px;--kb-card-px: 10px}.swgroup{display:inline-flex;align-items:center;gap:8px;min-width:0}.sw-label{font-size:12px;color:var(--text-tertiary);flex:none}.sw-toggle .sw-now{font-size:11px;color:var(--text-tertiary);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.swgroup{width:100%;flex-wrap:wrap}.swgroup .viewswitch{flex:1;min-width:0}.sw-toggle{max-width:100%}}.kb{display:grid;grid-template-columns:repeat(5,minmax(var(--kb-col-min),1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.kb>*{min-width:var(--kb-col-min)}.kb-col{background:var(--surface-sunken);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:12px;min-height:130px}.kb-col.drop{box-shadow:inset 0 0 0 1.5px var(--primary)}.kb-head{display:flex;align-items:center;gap:8px;padding:4px 8px 12px calc(var(--kb-card-px) + 1px);font-size:13px;font-weight:500;color:var(--text-secondary)}.kb-head .cnt{margin-left:auto;color:var(--text-tertiary);font-weight:400}.kb-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);display:flex;flex-direction:column;gap:5px;padding:8px var(--kb-card-px);margin-bottom:6px;cursor:grab;touch-action:none;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.kb-card.tinted{background:color-mix(in srgb,var(--person-c) var(--kb-tint),var(--surface))}.kb-card.dragging{background:var(--surface-sunken);border:1.5px dashed var(--outline-strong)}.kb-card.dragging>*{visibility:hidden}.kb-card.overlay-card{cursor:grabbing;box-shadow:var(--shadow-3);margin-bottom:0}.kb.drag-on{scroll-snap-type:none}.kb-pager{display:none}@media(max-width:860px){.kb-pager{display:flex;align-items:center;gap:6px;padding:0 2px 10px}.kb-pager .kp-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-right:4px}.kb-pager i{width:6px;height:6px;border-radius:50%;background:var(--outline-strong);transition:background var(--dur-fast) var(--ease)}.kb-pager i.on{background:var(--primary)}}.kb-card .kt{font-size:13px;line-height:1.38;margin:0;color:var(--text)}.kb-card .head{display:flex;align-items:flex-start;gap:6px}.kb-card .head .dot{margin-top:5px}.kb-card .km{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);min-width:0}.kb-card .km>*{white-space:nowrap}.kb-card .km .num,.kb-card .km .badge{flex:none}.kb-card .km .line{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.kb-card .km .badge{font-size:11px}.kb-card .km .badge.alert{padding:1px 6px}.kb-card .km .due{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.kb-card .km .due.overdue{color:var(--danger)}.kb-foot{display:flex;align-items:center;gap:7px}.kb-card .progress{gap:6px}.kb-card .progress-bar{min-width:20px}.kb-card .progress-num{min-width:24px;font-size:10.5px}.kb-people{display:flex;align-items:center;flex:none}.kb-card .kb-people>.avatar.sm{width:20px;height:20px;font-size:10px}.kb-people>*{margin-right:-6px;box-shadow:0 0 0 2px var(--surface)}.kb-people>*:last-child{margin-right:0}.kb-card.tinted .kb-people>*{box-shadow:0 0 0 2px color-mix(in srgb,var(--person-c) var(--kb-tint),var(--surface))}.btn.xs{min-height:24px;padding:0 var(--pad-btn-sm);font-size:var(--fs-xs)}.btn.icon.xs{min-width:24px;min-height:24px;padding:0}.ref-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;border-radius:var(--r-chip);background:var(--neutral-surface);color:var(--text-secondary)}.ref-tag.warn{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.drawer.agent{display:flex;flex-direction:column;padding:16px 18px}.agent-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.agent-list-toggle{display:none}.agent-body{display:flex;gap:14px;flex:1;min-height:0}.agent-side{width:196px;flex:none;border-right:1px solid var(--side-border);padding-right:12px}.agent-threads{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.agent-thread-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.agent-thread{display:flex;align-items:center;border-radius:var(--r-sm)}.agent-thread:hover{background:var(--side-hover)}.agent-thread.sel{background:var(--selected-bg)}.agent-thread.sel .agent-thread-title{color:var(--selected-fg)}.agent-thread-open{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;padding:7px 8px;display:flex;flex-direction:column;gap:1px;color:inherit;font:inherit}.agent-thread-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-thread-sub{font-size:10.5px;color:var(--text-tertiary)}.agent-thread-acts{display:flex;gap:1px;opacity:0;padding-right:4px}.agent-thread:hover .agent-thread-acts,.agent-thread.sel .agent-thread-acts{opacity:1}.agent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.agent-fold>summary{cursor:pointer;font-size:12px;color:var(--text-secondary);padding:4px 0}.agent-suggests{max-height:190px;overflow-y:auto}.agent-log{flex:1;min-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.agent-turn{display:flex;flex-direction:column;gap:2px;max-width:88%;min-width:0}.agent-turn.me{align-self:flex-end;align-items:flex-end}.agent-turn.ai{align-self:flex-start;align-items:flex-start}.agent-turn .agent-msg{max-width:100%}.agent-msg{max-width:88%;padding:8px 12px;border-radius:var(--r-md);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;position:relative}.agent-msg.me{align-self:flex-end;background:var(--selected-bg);color:var(--selected-fg)}.agent-msg.ai{align-self:flex-start;background:var(--ai-surface);color:var(--text)}.agent-msg-refs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.agent-msg-ops{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.agent-turn:hover .agent-msg-ops,.agent-msg-ops:focus-within{opacity:1}@media(hover:none){.agent-msg-ops{opacity:1}}.agent-log,.agent-msg,.agent-msg *{user-select:text;-webkit-user-select:text}.agent-cands{border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface);max-height:208px;overflow-y:auto;box-shadow:var(--shadow-2)}.agent-cand{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 10px;color:inherit;font:inherit}.agent-cand:hover,.agent-cand:focus-visible{background:var(--side-hover)}.agent-cand-label{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-cand-sub{margin-left:auto;font-size:10.5px;color:var(--text-tertiary);white-space:nowrap}.agent-picked{display:flex;flex-wrap:wrap;gap:5px}.agent-models{position:relative;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.agent-models-list{max-height:244px;overflow-y:auto;overscroll-behavior:contain}.agent-models-group{font-size:10.5px;color:var(--text-tertiary);padding:8px 8px 4px;position:sticky;top:0;background:var(--surface)}.agent-model-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;text-align:left;background:none;border:0;cursor:pointer;padding:7px 10px;color:inherit;font:inherit;border-radius:var(--r-control)}.agent-model-item:hover,.agent-model-item:focus-visible{background:var(--side-hover)}.agent-model-item.on{background:var(--selected-bg);color:var(--selected-fg)}.agent-model-item .mi-name{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-model-item .mi-sub{margin-left:auto;font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;flex:none}.agent-model-item.on .mi-sub{color:inherit}.agent-models-foot{display:flex;gap:8px;border-top:1px solid var(--outline);padding-top:8px}.agent-model-pick{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.agent-models-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-models-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--h-btn);padding:6px 10px;border:1px solid var(--outline);border-radius:var(--r-control);background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.agent-models-tab:hover,.agent-models-tab:focus-visible{background:var(--side-hover)}.agent-models-tab.on{background:var(--selected-bg);color:var(--selected-fg);border-color:transparent}.agent-models-tab .mt-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.agent-models-tab .mt-sub{font-size:10.5px;color:var(--text-tertiary)}.agent-models-tab.on .mt-sub,.agent-models-tab.on .gnow{color:inherit;border-color:currentColor}.agent-tools{display:flex;flex-direction:column;gap:4px;border:1px solid var(--card-border);border-radius:var(--r-md);padding:10px 12px}.agent-chips{display:flex;gap:6px;flex-wrap:wrap}.agent-compose{display:flex;flex-direction:column;gap:6px}.agent-actions{display:flex;align-items:center;gap:2px}.agent-actions .btn.sm{min-height:var(--h-btn)}.agent-input{flex:1;resize:none;font-family:inherit;line-height:1.5;padding:8px 10px}@media(max-width:900px){.drawer.agent{padding:14px}.agent-list-toggle{display:inline-flex}.agent-side{position:absolute;left:14px;top:58px;bottom:14px;width:208px;z-index:3;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);padding:10px;display:none;box-shadow:var(--shadow-2)}.agent-side.open{display:block}.agent-thread-acts{opacity:1}}.agent-botbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-botbar>.lb{font-size:11px;color:var(--text-tertiary);flex:none}.agent-msg.note{align-self:center;max-width:100%;background:var(--ai-surface);color:var(--text-secondary);font-size:11.5px;padding:5px 12px;border-radius:var(--r-chip);text-align:center}button.agent-msg.note{border:0;cursor:pointer;font-family:inherit}button.agent-msg.note:hover{text-decoration:underline}.agent-compact{align-self:stretch;display:flex;align-items:center;gap:8px;margin:4px 0}.agent-compact:before,.agent-compact:after{content:"";flex:1;height:1px;background:var(--outline)}.agent-compact>*{font-size:11px;color:var(--text-tertiary);max-width:76%}.agent-compact summary{cursor:pointer;list-style:none;white-space:nowrap}.agent-compact summary::-webkit-details-marker{display:none}.agent-compact summary:hover{color:var(--text-secondary)}.agent-compact-body{margin-top:6px;padding:8px 10px;background:var(--ai-surface);border-radius:var(--r-md);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;text-align:left}.agent-bench{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 20px 16px;background:var(--bg)}.agent-bench .agent-head{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--outline)}.agent-bench .agent-body{padding-top:12px}.agent-bench .agent-side{width:var(--agw-left, 236px)}.agent-bench .agent-side .modnav{margin:0 0 8px}.agent-bench .agent-list-toggle{display:none}.agent-aux{width:var(--agw-aux, 292px);flex:none;min-width:0;display:flex;flex-direction:column;gap:8px;padding-left:14px;border-left:1px solid var(--side-border)}.agent-aux-tabs{display:flex;align-items:center;gap:6px;flex:none}.agent-aux-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.agent-aux .agent-suggests{max-height:none;overflow:visible}.agent-canvas{display:flex;flex-direction:column;gap:8px;min-height:0}.agent-canvas-tabs{display:flex;align-items:center;gap:6px}.agent-canvas-body{min-height:0}.agent-canvas-doc{font-size:13px;line-height:1.7}.agent-canvas-doc table{display:block;max-width:100%;overflow-x:auto}.agent-canvas-frame{border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;margin-bottom:10px}.agent-canvas-frame-bar{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--surface);border-bottom:1px solid var(--outline)}.agent-canvas-frame-bar .t{flex:1;font-size:10.5px;letter-spacing:.04em;color:var(--text-tertiary)}.agent-canvas-iframe{display:block;width:100%;height:360px;border:0;background:var(--surface)}.agent-canvas-flow{margin:0;padding-left:20px;font-size:12px;line-height:1.9;color:var(--text-secondary)}.agent-canvas-flow .k{color:var(--text-primary)}.agent-canvas-flow .t{margin-left:8px;color:var(--text-tertiary);font-size:11px}.agent-canvas-flow .bad .k{color:var(--danger)}.agent-canvas-cites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agent-canvas-cites li{display:flex;gap:8px;font-size:12.5px;line-height:1.6}.agent-canvas-cites .n{flex:none;color:var(--text-tertiary)}.agent-recs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.agent-recs::-webkit-scrollbar{display:none}.chip.agent-rec{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-rec-more{flex:none}.agent-resizer{flex:none;width:6px;margin:0 -3px;cursor:col-resize;position:relative;z-index:2}.agent-resizer:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:1px;background:transparent;transition:background .15s}.agent-resizer:hover:after,.agent-body.resizing .agent-resizer:after{background:var(--primary)}.agent-body.resizing,.agent-body.resizing *{transition:none!important}.agent-compose{border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface);padding:8px 10px}.agent-compose .agent-input{border:0;background:transparent;padding:4px 2px}.agent-actions{flex-wrap:wrap;row-gap:4px}.chip.agent-set{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.drawer.agent .chip.agent-set>.lb{display:none}.drawer.agent .chip.agent-set{border-color:transparent;background:transparent;max-width:none;gap:0;padding:0 7px}.drawer.agent .chip.agent-set.sel{background:var(--selected-bg)}@media(max-width:860px){.chip.agent-set>.lb{display:none}.chip.agent-set{border-color:transparent;background:transparent;max-width:none;gap:0;padding:0 7px}.chip.agent-set.sel{background:var(--selected-bg)}}.btn.icon.agent-send{border-radius:50%;background:var(--primary);color:var(--on-primary);border-color:transparent}.btn.icon.agent-send:hover:not(:disabled){filter:brightness(1.08)}.btn.icon.agent-send:disabled{background:var(--neutral-surface);color:var(--text-disabled)}.agent-slash{max-height:300px;overflow-y:auto}.agent-cand-head{padding:6px 10px 4px;font-size:11px;color:var(--text-tertiary)}.agent-working{display:flex;align-items:center;gap:8px}.agent-working .t{margin-left:auto;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agent-working .dots{display:inline-flex;gap:3px;flex:none}.agent-working .dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:agent-blink 1.2s var(--ease) infinite}.agent-working .dots i:nth-child(2){animation-delay:.2s}.agent-working .dots i:nth-child(3){animation-delay:.4s}@keyframes agent-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.agent-working .dots i{animation:none;opacity:.5}}.agent-trail{margin-top:6px;font-size:11px;color:var(--text-tertiary)}.agent-trail>summary{cursor:pointer;list-style:none}.agent-trail>summary::-webkit-details-marker{display:none}.agent-trail>summary:hover{color:var(--text-secondary)}.agent-trail .bad{color:var(--danger)}.agent-trail ol{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.agent-trail li .t{margin-left:8px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agent-tabs{display:flex;gap:2px;margin-left:10px}.agent-tab{min-height:var(--h-btn-sm);padding:0 12px;border:0;border-radius:var(--r-control);background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer}.agent-tab:hover{background:var(--side-hover);color:var(--text)}.agent-tab.on{background:var(--selected-bg);color:var(--selected-fg);font-weight:500}.agent-tabbody{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.agent-bots-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.agent-bots-bar>.t{font-size:var(--fs-sm);color:var(--text-secondary)}.agent-gate-tools{display:flex;flex-direction:column;gap:6px}.agent-gate-tools .btn{height:auto;min-height:var(--h-btn);padding:9px 12px;justify-content:flex-start;align-items:flex-start;gap:10px;text-align:left}.agent-gate-tools .btn>svg{flex:none;margin-top:1px}.agent-gate-tools .btn .t{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-gate-tools .btn .t .sub{font-size:11px;line-height:1.5;color:var(--text-tertiary);white-space:normal}.drawer.agent{width:min(400px,96vw)}.drawer.agent .agent-list-toggle{display:inline-flex}.drawer.agent .agent-side{position:absolute;left:16px;top:58px;bottom:16px;width:208px;z-index:3;display:none;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);padding:10px;box-shadow:var(--shadow-2);overflow-y:auto}.drawer.agent .agent-side.open{display:block}.drawer.agent .agent-actions{flex-wrap:wrap;row-gap:4px}.overlay.agent-dock-scrim{background:transparent;pointer-events:none}.overlay.agent-dock-scrim>*{pointer-events:auto}.agent-entry{position:relative;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:var(--h-btn);padding:0 14px;border:1px solid transparent;border-radius:var(--r-control);background:var(--ai-surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.agent-entry:hover{background:color-mix(in oklab,var(--ai-surface) 88%,var(--text))}.agent-entry.on{background:var(--selected-bg);color:var(--selected-fg)}@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.agent-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--ai-gradient);-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}.agent-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-fab);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:40px;padding:16px 10px;border:1px solid var(--outline);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.agent-rail:hover{background:var(--side-hover)}@media(max-width:900px){.agent-bench{padding:10px 12px 12px}.agent-bench .agent-list-toggle{display:inline-flex}.agent-bench .agent-side{position:absolute;left:12px;top:56px;bottom:12px;width:208px;z-index:3;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);padding:10px;display:none;box-shadow:var(--shadow-2);overflow-y:auto}.agent-bench.list-open .agent-side{display:block}.agent-bench .agent-body{position:relative}}@media(max-width:860px){.agent-rail{min-width:44px}.app.has-tabbar .agent-rail{top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:none}}.agent-used{display:block;margin-top:6px;font-size:11px;color:var(--text-secondary)}.agent-whose{font-size:11px;color:var(--text-tertiary)}.answer-body{white-space:normal}.answer-body>:first-child{margin-top:0}.answer-body>:last-child{margin-bottom:0}.answer-body p{margin:0 0 8px}.answer-body h1,.answer-body h2,.answer-body h3,.answer-body h4{margin:12px 0 6px;font-size:13.5px;font-weight:600;line-height:1.4}.answer-body ul,.answer-body ol{margin:0 0 8px;padding-left:20px}.answer-body li{margin:2px 0}.answer-body code{padding:1px 5px;border-radius:var(--r-chip);font-size:12px;background:var(--neutral-surface);font-family:var(--font-mono)}.answer-body pre{margin:0 0 8px;padding:8px 10px;border-radius:var(--r-md);overflow-x:auto;background:var(--surface-sunken)}.answer-body pre code{padding:0;background:none}.answer-body blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--outline);color:var(--text-secondary)}.answer-body table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.answer-body th,.answer-body td{padding:3px 8px;border:1px solid var(--outline);text-align:left}.answer-body a{color:var(--primary)}img[data-blocked-img]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--h-btn);padding:0 10px;border:1px dashed var(--outline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:12px;font-style:normal}a[data-external-host]:after{content:" ↗" attr(data-external-host);font-size:11px;color:var(--text-tertiary)}.cite-tag{display:inline-flex;align-items:center;margin:0 1px;padding:0 4px;font-size:9.5px;line-height:1.5;vertical-align:super;cursor:pointer;border-radius:var(--r-chip);background:var(--primary-container);color:var(--primary);transition:background var(--dur-fast) var(--ease)}.cite-tag:hover,.cite-tag:focus-visible{background:var(--primary);color:var(--selected-fg)}.cite-card{align-self:flex-start;max-width:88%;margin-top:6px;padding:8px 10px;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--card-bg)}.cite-card-h{display:flex;align-items:center;gap:6px;font-size:11.5px;margin-bottom:6px}.cite-card-t{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-card-q{font-size:12px;line-height:1.7;color:var(--text-secondary);max-height:120px;overflow:auto;white-space:pre-wrap}.cite-card-ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.ag-sec{scroll-margin-top:8px}.ag-sec>.input:not(textarea){max-width:52ch}.ag-hint{font-size:12px;line-height:1.6;color:var(--text-tertiary);margin-bottom:2px}.ag-persona{background:var(--surface-sunken);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ag-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.ag-fold{margin-top:10px;border-top:1px solid var(--outline);padding-top:6px}.ag-fold>summary{cursor:pointer;font-size:12px;color:var(--text-secondary);padding:6px 2px}.ag-bots{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}.ag-bot{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid var(--outline);border-radius:var(--r-md);padding:12px 14px}.ag-bot-head{display:flex;align-items:center;gap:6px;min-width:0}.ag-bot-head .sp{flex:1}.ag-bot-name{font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-bot-persona{font-size:12px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.side-item.dropping,tr.dropping{box-shadow:inset 0 0 0 1.5px var(--primary)}tr.lifting{opacity:.45}.filedrop.hint-on{box-shadow:inset 0 0 0 2px var(--primary)}.check.side-item.sub{padding-left:30px}.check.side-item.sub.off{opacity:.45}.dragsrc-rack{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 2px}.evt.dragsrc{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:4px 10px;border-radius:var(--r-chip);font-size:12px;width:auto;display:inline-flex}.evt.dragsrc.lifting{opacity:.4}.evt.dragsrc.lifted,.tevt.lifted{cursor:grabbing;box-shadow:var(--shadow-3)}.tevt.can-drag{cursor:grab;touch-action:none}.tevt.lifting{opacity:.45}.mcell.drop{box-shadow:inset 0 0 0 1.5px var(--primary)}.hour-cell.drop{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--surface-hover)}.swatch.sm{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex:none}.swatch.sm.sel{border-color:var(--text)}.mini{padding:4px 14px 12px}.mini-head{display:flex;align-items:center;gap:4px;padding:4px 0 8px;font-size:14px;color:var(--text)}.mini-head .sp{flex:1}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.mini-grid .wd{text-align:center;font-size:10px;color:var(--text-tertiary);padding:4px 0}.mini-grid button{aspect-ratio:1;border:0;background:none;cursor:pointer;border-radius:50%;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease)}.mini-grid button:hover{background:var(--surface-hover)}.mini-grid button.dim{color:var(--text-tertiary)}.mini-grid button.today{background:var(--primary);color:var(--on-primary);font-weight:500}.mini-grid button.sel:not(.today){background:var(--selected-bg);color:var(--selected-fg)}:root{--h-bar: calc(var(--h-btn) + 17px)}.cal-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;min-height:var(--h-bar);border-bottom:1px solid var(--outline);flex:none}.cal-bar h2{font-size:var(--fs-section);font-weight:var(--title-weight);margin:0;letter-spacing:var(--title-tracking)}.cal-bar .sp{flex:1}.viewswitch{display:flex;gap:2px;background:var(--surface-sunken);border-radius:var(--r-control);padding:3px}.viewswitch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;min-height:var(--h-btn-sm);padding:0 14px;border-radius:var(--r-control);font-size:13px;color:var(--text-secondary);cursor:pointer}.viewswitch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:500}.week{display:flex;flex-direction:column;flex:1;min-height:0}.week-head{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--outline);flex:none;padding-right:var(--w-scrollbar)}.week-head .tz{font-size:10px;color:var(--text-tertiary);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.week-head .wd{text-align:center;padding:8px 4px 6px}.week-head .wd .n{font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.week-head .wd .d{font-size:24px;font-weight:400;color:var(--text-secondary);margin-top:2px;width:44px;height:44px;line-height:44px;border-radius:50%;display:inline-block;font-variant-numeric:tabular-nums}.week-head .wd.today .n{color:var(--primary)}.week-head .wd.today .d{background:var(--primary);color:var(--on-primary)}.week-tasks{display:grid;grid-template-columns:56px repeat(7,1fr);flex:none;min-height:40px;max-height:min(240px,30dvh);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface-sunken);border-bottom:1px solid var(--outline-strong)}.week-tasks .lab{position:sticky;top:0;font-size:10px;color:var(--text-tertiary);text-align:right;padding:8px 8px 0 0}.week-tasks .cell{border-left:1px solid var(--outline);padding:4px;min-width:0;display:flex;flex-direction:column;gap:2px}.week-tasks .evt .tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-body{flex:1;overflow-y:auto;position:relative}.week-grid{display:grid;grid-template-columns:56px repeat(7,1fr);position:relative}.hour-col{display:flex;flex-direction:column}.hour-lab{height:var(--cal-hour);font-size:10px;color:var(--text-tertiary);text-align:right;padding-right:8px;transform:translateY(-6px)}.day-col{border-left:1px solid var(--outline);position:relative}.hour-cell{height:var(--cal-hour);border-bottom:1px solid var(--outline);cursor:pointer}.hour-cell:hover{background:var(--surface-hover)}.tevt{position:absolute;left:2px;right:6px;border-radius:var(--r-xs);padding:3px 7px;font-size:12px;line-height:1.3;color:var(--on-accent-solid);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-1);z-index:2}.tevt .tt{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tevt .th{opacity:.85;font-size:11px}.nowline{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--cal-tomato);z-index:5;pointer-events:none}.nowline:before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--cal-tomato)}.month{display:flex;flex-direction:column;flex:1;min-height:0}.month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--outline);flex:none}.month-head div{text-align:center;padding:8px;font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;min-height:0}.mcell{border-right:1px solid var(--outline);border-bottom:1px solid var(--outline);padding:4px 6px;min-width:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:2px}.mcell:nth-child(7n){border-right:0}.mcell:hover{background:var(--surface-hover)}.mcell .d{font-size:12px;color:var(--text-secondary);align-self:center;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;font-variant-numeric:tabular-nums}.mcell.dim .d{color:var(--text-tertiary)}.mcell.today .d{background:var(--primary);color:var(--on-primary);font-weight:500}.evt{font-size:12px;line-height:1.4;padding:2px 8px;border-radius:var(--r-xs);background:var(--cal-graphite);color:var(--cal-graphite-on);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.evt.team{background:var(--cal-peacock)}.evt.task{background:var(--cal-blueberry)}.evt.priv{background:var(--cal-basil)}.evt.shared{background:var(--cal-tangerine)}.evt.milestone{background:var(--cal-grape)}.evt.done{background:none;color:var(--text-tertiary);text-decoration:line-through}.evt.more{background:none;color:var(--text-tertiary);padding-left:2px}.evt.taskchip{background:var(--cal-blueberry);display:flex;align-items:center;gap:6px}.evt.taskchip .tick{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;opacity:.85;flex:none}.evt.taskchip .who{flex:none;width:15px;height:15px;border-radius:50%;font-size:9px;line-height:15px;text-align:center;background:transparent;color:currentColor;font-variant-numeric:normal;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 50%,transparent)}.evt.taskchip .tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt.taskchip.done{background:var(--surface-hover)!important;color:var(--text-tertiary)}.evt.taskchip.done .tick{border-color:var(--text-tertiary);background:var(--text-tertiary)}.evt.agendachip{font-weight:500}.cal-wrap{display:flex;height:100%;min-width:0}.cal-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.cal-bar .btn.on{background:var(--selected-bg);color:var(--selected-fg)}@media(min-width:861px){.cal-bar .btn.sm{min-height:var(--h-btn)}.cal-bar .viewswitch button{min-height:calc(var(--h-btn) - 6px)}}.agenda-rail{width:336px;flex:none;border-left:1px solid var(--outline);background:var(--side-bg);display:flex;flex-direction:column;min-height:0;overflow-y:auto;animation:railIn var(--dur-enter) var(--ease-enter) both}@keyframes railIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.ag-head{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:var(--h-bar);border-bottom:1px solid var(--outline)}.ag-head h3{margin:0;font-size:var(--fs-section);font-weight:var(--title-weight)}.ag-head .sp{flex:1}.ag-toggle{padding:10px 12px 12px;font-size:12px;color:var(--text-tertiary)}.tl{padding:0 12px 24px}.tl-node{position:relative;display:grid;grid-template-columns:62px 16px 1fr auto;align-items:start;gap:8px;padding:8px 6px;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.tl-node:hover{background:var(--side-hover)}.tl-node.dim{opacity:.55}.tl-node:before{content:"";position:absolute;left:83px;top:0;bottom:-8px;width:1px;background:var(--outline)}.tl-node:last-child:before{display:none}.tl-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:1px}.tl-when .md{font-size:12px;color:var(--text-secondary)}.tl-when .dn{font-size:11px;color:var(--text-tertiary)}.tl-dot{width:9px;height:9px;border-radius:50%;margin:5px 0 0 3px;z-index:1;box-shadow:0 0 0 3px var(--side-bg)}.tl-body{min-width:0}.tl-title{font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.tl-meta{font-size:11px;color:var(--text-tertiary);margin-top:3px;display:flex;gap:4px;flex-wrap:wrap}.tl-meta .ph{color:var(--text-secondary);font-weight:500}.tl-ops{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.tl-node:hover .tl-ops,.tl-ops:focus-within{opacity:1}@media(hover:none){.tl-ops{opacity:1}}.side-line{display:flex;align-items:center}.side-line>.side-item{flex:1;min-width:0}.side-line>.btn.icon{flex:none;margin-right:8px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.side-line:hover>.btn.icon,.side-line:focus-within>.btn.icon{opacity:1}@media(hover:none){.side-line>.btn.icon{opacity:1}}.row-ops{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease);flex:none}.row:hover .row-ops,.row-ops:focus-within{opacity:1}@media(hover:none){.row-ops{opacity:1}}.tl-fold{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;border:0;background:none;border-radius:var(--r-control);cursor:pointer;font-size:12px;color:var(--text-tertiary);font-family:inherit}.tl-fold:hover{background:var(--side-hover)}.tl-fold svg{transition:transform var(--dur-fast) var(--ease)}.tl-fold.on svg{transform:rotate(180deg)}.tl-undated .tl-node:before{display:none}@media(max-width:1180px){.agenda-rail{width:288px}}@media(max-width:900px){.cal-wrap.railed .cal-main{display:none}.agenda-rail{width:100%;border-left:0}}.lanes{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.lane-head{display:grid;border-bottom:1px solid var(--outline);position:sticky;top:0;z-index:3;background:var(--bg)}.lane-head .wd{text-align:center;padding:8px 4px;display:flex;align-items:center;justify-content:center;gap:6px}.lane-head .wd .n{font-size:11px;color:var(--text-tertiary)}.lane-head .wd .d{font-size:15px;color:var(--text-secondary)}.lane-head .wd.today .d{background:var(--primary);color:var(--on-primary);width:26px;height:26px;line-height:26px;border-radius:50%}.lane-head .who-col{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--text-tertiary)}.lane-head .who-col.sub{padding-top:4px}.lane-body{flex:1}.lane{display:grid;border-bottom:1px solid var(--outline);min-height:62px}.lane:hover{background:var(--surface-hover)}.lane .who-col{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0}.lane .who-col .nm{font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.lane .who-col .sub2{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.lanes .cell{border-left:1px solid var(--outline);padding:5px;min-width:0;display:flex;flex-direction:column;gap:3px}.lanes .cell.today{background:var(--selected-bg)}.lanes .cell .dash{color:var(--text-disabled);font-size:11px;align-self:center;margin:auto}.lanes .evt{white-space:normal;overflow-wrap:anywhere}.lanes .evt.taskchip{align-items:flex-start}.lanes .evt.taskchip .tick{margin-top:2px}.lanes .evt.taskchip .who{margin-top:1px}.lanes .evt.taskchip .tt{white-space:normal;text-overflow:clip}.lanes .evt:not(.taskchip),.lanes .evt.taskchip .tt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--outline) inset;transition:transform var(--dur-fast) var(--ease)}.swatch.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.lnk{border:0;background:none;color:var(--primary);font-size:12px;cursor:pointer;padding:0;font-family:inherit}.lnk:hover{text-decoration:underline}.pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pool-card{display:flex;flex-direction:column;gap:8px}.pool-card>.pc-ops{margin-top:auto}.pool-card.muted{opacity:.62}.pc-title{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.pc-note{font-size:13px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.pc-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.pc-people{display:flex;gap:6px;flex-wrap:wrap}.who-chip{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 3px;min-height:var(--h-chip);border-radius:var(--r-chip);background:var(--surface-sunken);font-size:12px;color:var(--text-secondary)}.pc-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}.sheet{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sheet);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.dialog{width:min(560px,100%);padding:24px;max-height:82vh;max-height:82dvh;overflow:auto}.dialog.wide{width:min(780px,100%)}.grabber{width:36px;height:5px;border-radius:999px;background:var(--outline-strong);margin:-8px auto 14px;opacity:.5}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.dialog h3{margin:0 0 6px;font-size:var(--fs-section);font-weight:var(--title-weight)}.dialog .hint{color:var(--text-tertiary);font-size:12px;margin-bottom:12px;line-height:1.6}.dialog .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog .actions .sp{flex:1}.palette{width:min(640px,100%);padding:6px;animation:pop var(--dur-enter-emph) var(--ease-enter-emph) both}.palette .pinput{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text-tertiary)}.palette input{flex:1;padding:0;font-size:16px;background:none;border:0;color:var(--text);outline:none;font-family:inherit}.palette .plist{max-height:46vh;overflow:auto;border-top:1px solid var(--outline);padding:6px}.palette .pitem{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-control);cursor:pointer;font-size:14px}.palette .pitem .k{color:var(--text-tertiary);font-size:12px;margin-left:auto}.palette .pitem.on{background:var(--surface-hover)}.capture{position:fixed;right:24px;top:calc(var(--h-appbar) + 12px);width:404px;z-index:var(--z-popover);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);display:flex;flex-direction:column}.capture .cap-head{display:flex;align-items:center;gap:10px;padding:18px 20px 10px}.capture .cap-head h3{font-size:16px;font-weight:var(--title-weight);margin:0}.capture .cap-body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rec-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rec-count{font-size:12px;color:var(--text-tertiary)}.rec-segs{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.rec-item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:none;border:1px solid var(--card-border);border-radius:var(--r-sm);padding:9px 11px;cursor:pointer;color:inherit;font:inherit}.rec-item:hover{background:var(--surface-hover)}.rec-item-t{font-size:13px;color:var(--text)}.rec-item-sub{font-size:11px;color:var(--text-tertiary)}.rec-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.rec-seg{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--r-sm)}.rec-seg.on{background:var(--selected-bg)}.rec-seg:hover{background:var(--surface-hover)}.rec-seq{flex:none;width:22px;text-align:right;font-size:11px;color:var(--text-tertiary);line-height:1.7}.rec-seg-body{flex:1;min-width:0}.rec-seg-text{font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.rec-seg-sub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}.rec-seg-ops{display:flex;gap:2px;flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.rec-seg:hover .rec-seg-ops,.rec-seg-ops:focus-within{opacity:1}@media(hover:none){.rec-seg-ops{opacity:1}}.rec-redo{border:1px solid var(--card-border);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px}.rec-redo-h{font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.rec-redo-row{display:grid;grid-template-columns:22px 1fr 1fr;gap:8px;padding:4px 0;font-size:12px;line-height:1.55}.rec-redo-row+.rec-redo-row{border-top:1px solid var(--outline)}.rec-before{color:var(--text-tertiary);overflow-wrap:anywhere}.rec-after{color:var(--text);overflow-wrap:anywhere}.wave{display:flex;align-items:center;gap:3px;height:40px;padding:0 2px}.wave i{width:3px;border-radius:999px;background:var(--ai-gradient);animation:wv 1.15s ease-in-out infinite;min-height:5px}@keyframes wv{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.transcript{font-size:14px;line-height:1.65;background:var(--surface-sunken);border-radius:var(--r-md);padding:12px 14px;min-height:58px}.ai-card{background:var(--ai-surface);border-radius:var(--r-md);padding:14px 16px}.ai-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);margin-bottom:10px}.kv{display:grid;grid-template-columns:58px 1fr;gap:6px 12px;font-size:13px}.kv .k{color:var(--text-tertiary)}.honest{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:7px;line-height:1.5}.honest:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.warnbox,.okbox{font-size:12px;line-height:1.6;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--outline);margin:10px 0 2px;overflow-wrap:anywhere}.warnbox{background:var(--danger-surface);color:var(--text);border-color:transparent}.okbox{background:var(--surface-sunken);color:var(--text-secondary)}button.keycap{cursor:pointer;font-family:var(--font-mono);flex:none}button.keycap:hover{background:var(--surface-active);color:var(--text)}button.keycap.on{background:var(--selected-bg);color:var(--selected-fg);border-color:transparent}.ai-pulse{position:relative}.capture.ai-pulse{position:fixed}.ai-pulse:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:var(--ai-gradient);background-size:220% 100%;opacity:.16;animation:pulse-shift 2.6s var(--ease) infinite}@keyframes pulse-shift{0%{background-position:0% 50%;opacity:.1}50%{background-position:100% 50%;opacity:.22}to{background-position:0% 50%;opacity:.1}}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center}.toast{padding:12px 20px;border-radius:var(--r-control);font-size:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-3);animation:pop var(--dur-enter-emph) var(--ease-enter-emph) both}.toast.err{background:var(--danger);color:var(--on-danger)}.drawer{position:fixed;right:16px;top:calc(var(--h-appbar) + 16px);bottom:16px;width:min(384px,calc(100vw - 32px));z-index:var(--z-drawer);padding:20px;overflow:auto}.notify-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.notify-head h3{margin:0;font-size:18px;font-weight:400}.notify-head .sp{flex:1}.notify-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.news .meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);margin-bottom:10px}.news .meta .dotsep{color:var(--text-tertiary)}.news .meta .sp{flex:1}.news .headline{font-size:18px;font-weight:var(--title-weight);color:var(--text);margin:0 0 10px;line-height:1.4;display:block;letter-spacing:var(--title-tracking)}.news .body{font-size:14px;line-height:1.75;color:var(--text-secondary)}.news .body h1,.news .body h2,.news .body h3{font-size:15px;font-weight:500;color:var(--text);margin:16px 0 8px}.news .body ul{padding-left:20px;margin:8px 0}.news .body strong{color:var(--text);font-weight:500}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tbl th{text-align:left;font-size:12px;color:var(--text-tertiary);padding:8px 16px;border-bottom:1px solid var(--outline);font-weight:400;white-space:nowrap}.tbl td{padding:11px 16px;color:var(--text-secondary)}.tbl td:first-child{color:var(--text)}.tbl tbody tr:hover td{background:var(--surface-hover)}.tbl tbody tr:hover td:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.tbl tbody tr:hover td:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}.tbl .name{display:flex;align-items:center;gap:12px;min-width:0}.tbl .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-wrap{overflow-x:auto}.tlist{display:flex;flex-direction:column;gap:10px}.tlist-bar{display:flex;align-items:center;gap:8px;padding:0 16px}.tlist-cols{position:relative}.tlist-colpop{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-modal) + 1);display:flex;flex-wrap:wrap;gap:6px;width:260px;padding:10px;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.tlist-tbl th{position:sticky;top:0;background:var(--surface);z-index:1}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort.on{color:var(--text)}.th-caret{font-size:9px;width:10px}.tlist-row{cursor:pointer}.tlist-row:focus-visible td{background:var(--surface-hover)}.tlist-title{font-weight:500}.tlist-st{font-size:12px;padding:2px 8px;border-radius:var(--r-xs);border:1px solid var(--outline);white-space:nowrap;display:inline-block}.tlist-st.st-doing{color:var(--primary);border-color:var(--primary)}.tlist-st.st-stuck{color:var(--danger);border-color:var(--danger)}.tlist-st.st-review{color:var(--warn);border-color:var(--warn)}.tlist-st.st-done{color:var(--ok);border-color:var(--ok)}.tlist-prog{min-width:140px}.tlist-prog .progress{display:inline-flex;width:80px;vertical-align:middle;margin-right:8px}.tlist-tbl td.overdue{color:var(--danger)}.tlist-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0}.tline{display:flex;flex-direction:column;gap:10px;min-height:0}.tl-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--h-btn)}.tl-range{font-size:12px;color:var(--text-tertiary)}.tl-legend{display:flex;gap:6px;flex-wrap:wrap}.tl-lg{font-size:11px;padding:1px 8px;border-radius:var(--r-xs);border-left:3px solid var(--outline-strong);background:var(--surface-hover)}.tl-scroll{overflow:auto;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface)}.tl-grid{min-width:calc(var(--tl-w) + 220px);position:relative}.tl-row{display:flex;align-items:stretch;min-height:36px;border-bottom:1px solid var(--outline);position:relative}.tl-row:last-child{border-bottom:0}.tl-label{flex:none;width:220px;position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border-right:1px solid var(--outline);font-size:13px;min-width:0}.tl-label .cnt{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.tl-track{flex:none;width:var(--tl-w);position:relative}.tl-head{min-height:28px;position:sticky;top:0;z-index:3;background:var(--surface)}.tl-day:first-child{border-left:0}.tl-day{position:absolute;top:0;height:100%;width:var(--tl-day);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);border-left:1px solid var(--outline)}.tl-day.we{background:var(--surface-hover)}.tl-day.today{color:var(--primary);font-weight:600}.tl-ms{min-height:30px;background:var(--surface-hover)}.tl-mark{position:absolute;top:0;height:100%;display:flex;align-items:center;gap:4px;transform:translate(-6px);font-size:11px;white-space:nowrap;color:var(--primary)}.tl-mark i{width:10px;height:10px;background:currentColor;transform:rotate(45deg);border-radius:2px;flex:none}.tl-mark b{font-weight:500}.tl-none{padding:0 10px;font-size:11px;height:100%;display:flex;align-items:center}.tl-body{position:relative}.tl-vline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--outline-strong);margin-left:220px;z-index:1;pointer-events:none}.tl-vline.today{border-left:2px solid var(--primary)}.tl-gh{min-height:30px;background:var(--surface-hover)}.tl-gh .tl-label{font-weight:600;background:var(--surface-hover)}.tl-ms .tl-label{background:var(--surface-hover)}.tl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-noone{width:20px;height:20px;border-radius:50%;border:1px dashed var(--outline-strong);flex:none}.tl-row[tabindex]:hover .tl-label,.tl-row[tabindex]:focus-visible .tl-label{background:var(--surface-hover);cursor:pointer}.tl-gbar{position:absolute;top:6px;height:24px;border-radius:var(--r-xs);background:var(--surface-hover);border:1px solid var(--outline-strong);overflow:hidden;z-index:2;box-sizing:border-box}.tl-gbar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary);opacity:.18}.tl-gbar-txt{position:relative;font-size:11px;line-height:22px;padding:0 8px;white-space:nowrap;color:var(--text)}.tl-gbar.st-doing{border-color:var(--primary)}.tl-gbar.st-stuck{border-color:var(--danger)}.tl-gbar.st-review{border-color:var(--warn)}.tl-gbar.st-done{border-color:var(--ok);opacity:.7}.tl-gbar.overdue{border-right-width:4px;border-right-color:var(--danger)}.tl-gbar.cl{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.tl-gbar.cr{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.tl-out{position:sticky;left:230px;font-size:11px;padding:0 10px;height:100%;display:flex;align-items:center}.tl-undated{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tl-undated .lb{font-size:12px;color:var(--text-tertiary);margin-right:4px}.ftype{flex:none}.ftype.doc{color:var(--brand-1)}.ftype.sheet{color:var(--brand-4)}.ftype.slide{color:var(--brand-3)}.ftype.pdf{color:var(--brand-2)}.ftype.img{color:var(--cal-grape)}.ftype.zip,.ftype.other{color:var(--text-tertiary)}.rise>*{animation:rise var(--dur-rise) var(--ease) both}.rise>*:nth-child(1){animation-delay:0ms}.rise>*:nth-child(2){animation-delay:30ms}.rise>*:nth-child(3){animation-delay:60ms}.rise>*:nth-child(4){animation-delay:90ms}.rise>*:nth-child(n+5){animation-delay:.11s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;top:-280px;right:-180px;background:var(--ai-gradient);opacity:.1;filter:blur(60px)}.login{width:min(400px,100%);padding:40px 34px;text-align:center;position:relative}.login h1{font-size:28px;font-weight:var(--title-weight);margin:18px 0 6px;letter-spacing:var(--title-tracking)}.login .sub{color:var(--text-tertiary);font-size:14px;margin-bottom:26px}.login form{text-align:left}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:none;align-items:stretch;background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border-top:1px solid var(--chrome-border);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 2px;font-size:11px;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a.on{color:var(--primary);font-weight:500}.tabbar .tab-main{flex:none;width:56px;margin:6px;border:0;border-radius:var(--r-control);cursor:pointer;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;box-shadow:var(--shadow-2);-webkit-tap-highlight-color:transparent}.tabbar .tab-main:active{transform:scale(.95)}.actionsheet{width:100%;max-width:520px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-bottom:0;display:flex;flex-direction:column;gap:4px;animation:sheetUp var(--dur-enter) var(--ease-enter) both}@keyframes sheetUp{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.actionsheet>button{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 12px;border:0;background:none;cursor:pointer;font:inherit;text-align:left;border-radius:var(--r-md);color:var(--text)}.actionsheet>button:active{background:var(--surface-hover)}.actionsheet>button .t{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:500;min-width:0}.actionsheet>button .t .sub{font-size:12px;font-weight:400;color:var(--text-tertiary)}.actionsheet>button.cancel{justify-content:center;min-height:48px;margin-top:4px;color:var(--text-secondary);font-size:14px;gap:8px;background:var(--surface-sunken)}.sidescrim{position:fixed;inset:var(--h-appbar) 0 0;background:var(--scrim);z-index:var(--z-scrim)}@media(min-width:861px)and (max-width:1080px){.appsearch{flex:none;width:44px;height:44px;margin:0 2px;padding:0;justify-content:center}.appsearch input,.appsearch .k{display:none}}@media(max-width:860px){.only-desktop{display:none!important}.popmenu button.only-mobile{display:flex}.popmenu .pm-sep.only-mobile{display:block}.tabbar{display:flex}.appbar{padding:0 6px;gap:2px}.appbar .brand-name,.appbar .module{display:none}.appbar .brand{width:auto;flex:none}.appbar .btn.icon{padding:10px;min-width:44px;min-height:44px}.appbar .tools .acc-btn{padding:0;min-width:44px;min-height:44px}.appbar .avatar.acc{width:40px;height:40px;font-size:13px}.appsearch{flex:none;width:44px;height:44px;margin:0 2px;padding:0;justify-content:center}.appsearch input,.appsearch .k{display:none}.launcher,.popmenu{right:8px;top:calc(var(--h-appbar) + 2px)}.launcher{width:calc(100vw - 16px);max-width:360px}.side{position:fixed;left:0;top:var(--h-appbar);bottom:0;z-index:var(--z-sidedrawer);width:var(--w-side);box-shadow:var(--shadow-3);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:drawerIn var(--dur-enter) var(--ease-enter) both}@keyframes drawerIn{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}.side.hidden{display:none}.side-item{min-height:44px;padding:10px 14px}.create-btn{min-height:48px}.row-ops .btn.icon,.side-line .btn.icon,.btn.icon.sm{min-width:44px;min-height:44px}.agent-model-item,.agent-cand{min-height:44px}.tl-label{width:140px}.tl-grid{min-width:calc(var(--tl-w) + 140px)}.tl-vline{margin-left:140px}.tl-out{left:150px}.tl-row{min-height:44px}.tl-gbar{top:10px}.tlist-tbl td{padding:12px 10px}.tlist-tbl{min-width:720px}.tlist-tbl td:first-child{min-width:200px}.content{padding:16px 14px 40px}.app.has-tabbar .content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.page-head h1{font-size:21px}.overlay{align-items:flex-end;padding:0}.dialog{width:100%;max-width:none;max-height:88vh;max-height:88dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-bottom:0;animation:sheetUp var(--dur-enter) var(--ease-enter) both}.dialog .actions{position:sticky;bottom:0;background:var(--surface);padding-top:12px;margin-top:16px}.dialog .actions .btn{flex:1;min-height:48px}.palette{width:100%;border-radius:var(--r-sheet) var(--r-sheet) 0 0}.palette .plist{max-height:52vh}.palette .pitem{min-height:48px}.capture{right:6px;left:6px;top:auto;width:auto;max-height:76vh;overflow:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app.has-tabbar .capture{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.drawer{right:6px;left:6px;width:auto;top:calc(var(--h-appbar) + 6px);bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app.has-tabbar .drawer{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.input,.select{font-size:16px;min-height:48px;padding:0 var(--pad-field)}textarea.input{font-size:16px;min-height:92px;padding:12px var(--pad-field)}.btn,.btn.sm{min-height:44px}.btn.icon{min-height:var(--h-btn)}.agent-actions .btn.icon{min-width:32px;min-height:32px}.chip{min-height:36px}.chip,.btn.sm,.btn.xs,.lnk,.wb-scope button,.viewswitch button,.btn.icon.xs,.agent-actions .btn.icon,.swatch-row .swatch,.week-tasks .evt{position:relative}.chip:after,.btn.sm:after,.btn.xs:after,.lnk:after,.wb-scope button:after,.viewswitch button:after,.btn.icon.xs:after,.agent-actions .btn.icon:after,.swatch-row .swatch:after,.week-tasks .evt:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);pointer-events:auto}.btn.icon.xs,.btn.xs{min-height:24px}.lnk{display:inline-flex;align-items:center;min-height:36px;padding:0 4px}.wb-scope button{min-height:36px;padding:8px 14px}.viewswitch button{min-height:40px}.side-item .twist{width:28px;height:28px}.swatch-row .swatch{min-height:30px}.kb{grid-template-columns:repeat(5,86vw);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kb>*{scroll-snap-align:center;min-width:0}.kb-card{padding:10px var(--kb-card-px)}.cal-main{overflow-x:auto;-webkit-overflow-scrolling:touch}.week,.month,.lanes{min-width:620px}.week.day{min-width:0}.week-tasks{max-height:min(200px,28dvh)}.week-tasks .evt{min-height:36px;display:flex;align-items:center}.cal-bar{flex-wrap:wrap;row-gap:8px;padding:8px 10px}.cal-bar h2{font-size:17px}.agenda-rail{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tbl-wrap{-webkit-overflow-scrolling:touch}.tbl th,.tbl td{padding-left:12px;padding-right:12px}.fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:14px;padding:14px}.fab span{display:none}.app.has-tabbar .fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:12px;right:12px;transform:none}.toast{width:100%;text-align:center}}@media(hover:none){button,a,[role=button]{-webkit-tap-highlight-color:transparent}.row{padding-top:12px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.rise>*,.wave i,.dialog,.palette,.capture,.toast,.drawer,.coach,.ai-pulse:after{animation:none!important}*{transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(hover:hover)and (pointer:fine){.btn.primary:hover{box-shadow:var(--shadow-2)}.create-btn:hover{box-shadow:var(--shadow-3)}.kb-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.evt:hover{filter:brightness(.92)}.swatch:hover{transform:scale(1.08)}}.net-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-banner);padding:8px 16px;text-align:center;font-size:13px;background:var(--warn-surface);color:var(--warn);border-bottom:1px solid var(--outline)}.sec-banner{flex:0 0 auto;display:block;width:100%;padding:8px 16px;text-align:center;border:0;border-bottom:1px solid var(--outline);cursor:pointer;background:var(--warn-surface);color:var(--warn);font:inherit;font-size:13px}.sec-banner.alert{background:var(--danger-surface);color:var(--danger)}.sec-banner:hover{filter:brightness(.97)}.page-skel{display:grid;gap:14px;padding:4px 0}.sk{background:var(--surface-container);border-radius:var(--r-card);animation:sk-breathe 1.2s ease-in-out infinite alternate}.sk-title{height:28px;width:min(240px,40%)}.sk-card{height:140px}@keyframes sk-breathe{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.save-badge{font-size:12px;font-weight:400;margin-left:10px;color:var(--text-secondary)}.save-badge.ok{color:var(--ok)}button.save-badge.err{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--danger);cursor:pointer;text-decoration:underline}.sc-item{border-top:1px solid var(--outline);padding-top:10px;margin-top:10px;display:grid;gap:8px}.sc-item:first-of-type{border-top:none;padding-top:2px;margin-top:2px}.sc-item.done{opacity:.72}.sc-inline{background:none;border:none;padding:2px 0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.sc-inline:disabled{cursor:default}.sc-when{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sc-long{max-height:10.4em;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.sc-why{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 8px}.sc-why .honest{flex:1;min-width:180px;margin:0;overflow-wrap:anywhere}.sc-why .honest.warn:before{background:var(--warn)}.ai-wait{display:flex;flex-direction:column;gap:4px}.ai-wait .meter{margin:2px 0}.ai-wait .meter i{transition:width .6s linear}.ai-wait-line{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;color:var(--text-tertiary);min-width:0}.ai-wait-line>span:first-child{overflow-wrap:anywhere}.ai-wait-line .num{flex:none}.ai-wait .honest.warn:before{background:var(--warn)}.sc-routes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sc-confirm{justify-self:start}.sc-done{font-size:13px;color:var(--ok)}.toast{display:inline-flex;align-items:center}.toast-act{background:none;border:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0 2px 0 14px;min-height:24px}.onboard{margin-bottom:16px}.ob-steps{display:grid;gap:6px;margin:10px 0 4px}.ob-step{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:44px;border:1px solid var(--outline);border-radius:var(--r-control);background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease)}.ob-step:hover:not(:disabled){background:var(--surface-hover)}.ob-step:disabled{cursor:default;opacity:.66}.ob-step.done .ob-num{background:var(--ok-surface);color:var(--ok)}.ob-num{width:26px;height:26px;border-radius:50%;background:var(--surface-container);color:var(--text-secondary);display:grid;place-items:center;font-size:13px;flex:none}.ob-lb{flex:1;min-width:0}.ob-lb .sub{display:block;font-size:12px;color:var(--text-tertiary);margin-top:1px}.ob-foot{display:flex;justify-content:flex-end}.kb-card.sel{outline:2px solid var(--primary);outline-offset:-1px}.kb-more{display:block;width:100%;text-align:center;padding:8px 4px;min-height:36px}.bulkbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-bulkbar);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-control);box-shadow:var(--shadow-3);font-size:13px;max-width:calc(100vw - 24px);flex-wrap:wrap}@media(max-width:860px){.bulkbar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.kb-ghost{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;margin-bottom:8px;padding:8px 12px;border:1.5px dashed var(--primary);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font-size:12px;text-align:center}.kb-ghost.no{border-color:var(--danger);color:var(--danger);border-style:dashed}.qt-foot{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--outline)}.qt-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qt-foot .hint,.qt-head .hint{margin:0;font-size:12px;color:var(--text-tertiary)}.agent-cands.two-col{display:grid;grid-template-columns:104px 1fr;max-height:244px;overflow:hidden}.agent-mod-col{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--outline);padding:4px}.agent-mod{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;text-align:left;background:none;border:0;cursor:pointer;padding:6px 8px;color:var(--text-secondary);font:inherit;font-size:12.5px;border-radius:var(--r-control)}.agent-mod:hover:not(:disabled){background:var(--side-hover);color:var(--text)}.agent-mod.on{background:var(--selected-bg);color:var(--selected-fg)}.agent-mod:disabled{opacity:.38;cursor:default}.agent-mod .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mod .cnt{margin-left:auto;font-size:10.5px;color:inherit;opacity:.75}.agent-cand-col{overflow-y:auto;overscroll-behavior:contain;min-width:0}.agent-cand-head{position:sticky;top:0;background:var(--surface);z-index:1;padding:8px 10px 4px;font-size:10.5px;color:var(--text-tertiary)}.agent-models-group{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;text-align:left;background:var(--surface);border:0;cursor:pointer;padding:8px 8px 4px;color:var(--text-secondary);font:inherit;position:sticky;top:0}.agent-models-group:hover{color:var(--text)}.agent-models-group .gcaret{font-size:10px;color:var(--text-tertiary);width:10px;flex:none}.agent-models-group .gname{font-size:12px;font-weight:600;color:var(--text)}.agent-models-group .gnow{font-size:10px;color:var(--text-tertiary);border:1px solid var(--outline);border-radius:var(--r-xs);padding:0 5px;line-height:16px}.agent-models-group .gcount{margin-left:auto;font-size:10.5px;color:var(--text-tertiary)}.ep-models{max-height:232px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;border:1px solid var(--outline);border-radius:var(--r-md);padding:6px}.ep-model{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--r-control)}.ep-model:hover{background:var(--side-hover)}.ep-model .lb{font-size:12.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-model .badge{margin-left:auto}@media(max-width:900px){.ep-model,.agent-models-group,.agent-mod{min-height:44px}}.swatch-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.swatch-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:12px}.swatch-grid .swatch.sm{width:100%;aspect-ratio:1;height:auto;border-radius:var(--r-xs)}.swatch-grid .swatch.sm.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}@media(max-width:860px){.swatch-grid{grid-template-columns:repeat(10,44px);overflow-x:auto;padding-bottom:4px}}.ac-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-search{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 150px;max-width:280px;height:var(--h-btn);padding:0 12px;cursor:text;background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--r-control);color:var(--text-tertiary)}.ac-search:hover{background:var(--surface-hover)}.ac-search:focus-within{background:var(--surface);border-color:var(--primary)}.ac-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;color:var(--text);padding:0;min-height:0}.ac-search input::placeholder{color:var(--text-disabled)}.ac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ac-dot{width:10px;height:10px;border-radius:50%;flex:none}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.ac-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:118px;padding:12px 12px 10px;text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);overflow:hidden}.ac-card:hover{background:var(--surface-hover);border-color:var(--outline-strong)}.ac-bar{position:absolute;inset:0 auto 0 0;width:3px}.ac-name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text);padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-sum{font-size:var(--fs-sm);color:var(--text-secondary);padding-left:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:6px;margin-top:auto;font-size:var(--fs-xs);color:var(--text-tertiary)}.ac-div{color:var(--text-secondary)}.ac-score{font-variant-numeric:tabular-nums;font-weight:var(--fw-strong);color:var(--primary)}.ac-score.lg{font-size:var(--fs-section)}.ac-used{font-variant-numeric:tabular-nums;margin-left:auto}.ac-detail{display:flex;flex-direction:column;gap:14px}.ac-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-sum-lg{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.6}.ac-sec>h3{font-size:var(--fs-section);font-weight:var(--title-weight);margin:0 0 8px;color:var(--text)}.ac-note{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.ac-case{border:1px solid var(--outline);border-radius:var(--r-md);padding:8px 10px;margin-bottom:8px}.ac-case-edit{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:6px;align-items:center}.ac-persona{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:var(--fs-sm);line-height:1.7;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--r-md);padding:10px 12px}.ac-prov{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.ac-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ac-gate{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-chip);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.ac-gate.pass{color:var(--ok)}.ac-gate.review{color:var(--warn);background:color-mix(in oklab,var(--warn) 12%,transparent)}.ac-gate.block{color:var(--danger);background:var(--danger-surface)}.ac-hit{display:grid;gap:2px;padding:8px 10px;border-radius:var(--r-md);margin-bottom:6px;border-left:3px solid var(--outline-strong);background:var(--surface-sunken)}.ac-hit.block{border-left-color:var(--danger)}.ac-hit.review{border-left-color:var(--warn)}.ac-hit b{font-size:var(--fs-sm);color:var(--text)}.ac-hit span{font-size:var(--fs-sm);color:var(--text-secondary)}.ac-hit code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);word-break:break-all}.ac-lines{display:flex;flex-direction:column;gap:8px}.ac-line{display:grid;grid-template-columns:92px 1fr 34px auto;gap:4px 8px;align-items:center}.ac-line-t{font-size:var(--fs-sm);color:var(--text)}.ac-line .meter{margin:0}.ac-line-n{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text);text-align:right}.ac-line-w{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ac-line-d{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.5}.ac-live{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--r-md);padding:12px}.ac-live-head{display:flex;align-items:center;gap:8px}.ac-live-head b{font-size:var(--fs-section);font-variant-numeric:tabular-nums}.ac-live-head span{color:var(--text-tertiary);font-size:var(--fs-sm)}.ac-form{display:flex;flex-direction:column;gap:12px}.ac-f{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ac-f>span{font-size:var(--fs-sm);color:var(--text-secondary)}.ac-f-hint{font-size:var(--fs-xs);color:var(--text-tertiary);font-style:normal;line-height:1.5}.ac-f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.ac-ta{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.ac-queue{display:flex;flex-direction:column;gap:12px}.ac-q-title{font-size:var(--fs-card-title);font-weight:var(--title-weight);color:var(--text);text-align:left}.ac-q-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-tertiary);margin:4px 0 8px}.ac-q-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.ac-q-acts .input{flex:1 1 180px;min-width:0;min-height:var(--h-btn)}.ac-rules{display:flex;flex-direction:column;gap:14px}.ac-rule-sum{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ac-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.ac-tbl th{text-align:left;font-weight:400;color:var(--text-tertiary);font-size:var(--fs-xs);padding:6px 8px;border-bottom:1px solid var(--outline)}.ac-tbl td{padding:8px;border-bottom:1px solid var(--outline);vertical-align:top}.ac-tbl tr.off{opacity:.5}.ac-tbl-sub{display:block;font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.ac-tbl-hint{color:var(--text-secondary);max-width:320px}.ac-tbl-acts{display:flex;gap:4px;white-space:nowrap}.ac-pat{display:block;margin-top:3px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);word-break:break-all;max-width:380px}.ac-num{width:74px;font-variant-numeric:tabular-nums}.ac-cfg{display:inline-flex;align-items:center;gap:4px;margin:0 6px 4px 0;font-size:var(--fs-xs);color:var(--text-tertiary)}.ac-rule-edit{border:1px solid var(--outline);border-radius:var(--r-md);padding:12px;margin-top:12px}.ac-test{border-top:1px solid var(--outline);margin-top:12px;padding-top:12px}.ac-test-out{margin-top:10px}.ac-divs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ac-skel{height:160px;border-radius:var(--r-md);background:var(--surface-sunken)}@media(max-width:860px){.ac-live{position:static}.ac-f-row,.ac-case-edit{grid-template-columns:1fr}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ac-line{grid-template-columns:80px 1fr 32px}.ac-line-w{display:none}.ac-tbl-acts{flex-wrap:wrap}}.ac-flag{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--outline)}.ac-flag:last-child{border-bottom:0}.ac-flag .ac-q-title{font-size:var(--fs-body)}.ac-tools .picker.sm{min-width:104px}.ac-tools .picker.sm .sel-btn{min-height:var(--h-btn)}.ac-tools .btn{flex:none}.ac-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ac-stat{display:flex;align-items:baseline;gap:8px;padding:8px 12px;min-width:0;background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--r-md)}.ac-stat b{font-size:var(--fs-sm);font-weight:400;color:var(--text-secondary)}.ac-stat em{font-style:normal;font-size:var(--fs-section);font-weight:var(--fw-strong);color:var(--text);font-variant-numeric:tabular-nums}.ac-stat i{font-style:normal;font-size:var(--fs-xs);color:var(--text-tertiary)}.ac-origin{margin-top:-4px}.wiki-link{color:var(--primary);cursor:pointer;border-radius:4px;padding:0 2px;margin:0 -2px;text-underline-offset:3px;transition:background .12s ease}.wiki-link:hover{background:var(--primary-container);text-decoration:underline}.wiki-link.todo{color:var(--primary);opacity:.62;text-decoration:underline dashed 1px}.wiki-link.todo:hover{opacity:1}.wiki-link.off{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.wiki-link.off:hover{background:none;text-decoration:none}.wiki-tag{color:var(--selected-fg);background:var(--selected-bg);border-radius:999px;padding:1px 8px;font-size:.92em;cursor:pointer}.wiki-tag:hover{filter:brightness(1.12)}.wiki-body{font-size:13px;line-height:1.75}.wiki-embed{display:block;margin:10px 0;padding:10px 14px;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:var(--surface-sunken)}.wiki-embed-head{display:block;font-weight:600;color:var(--primary);cursor:pointer;margin-bottom:6px}.wiki-embed-head:hover{text-decoration:underline}.wiki-embed-body{display:block;color:var(--text-secondary);font-size:.95em}.wiki-embed-body>:first-child{margin-top:0}.wiki-embed-body>:last-child{margin-bottom:0}.ac-skills{display:grid;gap:4px;max-height:168px;overflow:auto;border:1px solid var(--outline);border-radius:var(--r-md);padding:6px}.ac-skill{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm)}.ac-skill:hover{background:var(--surface-hover)}.ac-skill.on{background:var(--primary-container)}.ac-skill>b{color:var(--text);font-weight:var(--title-weight)}.ac-skill>span{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-skill-row{border:1px solid var(--outline);border-radius:var(--r-md);padding:6px 10px;margin-bottom:6px}.ac-skill-row>summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;font-size:var(--fs-sm)}.ac-skill-row>summary>b{color:var(--text);font-weight:var(--title-weight)}.ac-skill-row>summary>span{color:var(--text-secondary)}.ac-skill-row>.ac-persona{margin-top:8px;max-height:200px}.git-frame{padding:0;overflow:hidden;height:calc(100vh - 168px);height:calc(100dvh - 168px)}@media(max-width:860px){.git-frame{height:calc(100dvh - 260px)}}.linklike{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.linklike:hover{color:var(--primary);opacity:.82}.agent-fold>summary,.ag-fold>summary,.ac-skill-row>summary{list-style:none}.agent-fold>summary::-webkit-details-marker,.ag-fold>summary::-webkit-details-marker,.ac-skill-row>summary::-webkit-details-marker{display:none}.side-item.drop-out{border:1px dashed var(--outline-strong);color:var(--text-secondary);justify-content:center}.side-item.drop-out.dropping{border-color:var(--danger);color:var(--danger);background:var(--danger-surface)}.side-item.static{cursor:default}.ac-try{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:4px 0}.ac-try-msg{max-width:92%;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-body);white-space:pre-wrap}.ac-try-msg.user{align-self:flex-end;background:color-mix(in oklab,var(--primary) 14%,transparent)}.ac-try-msg .sub{margin-top:4px}.ac-try-input{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.ac-try-input .input{flex:1}.picker{position:relative;display:inline-flex;min-width:0;width:100%}.picker.sm{width:auto;flex:none}.sel-btn{width:100%;min-height:var(--h-field);padding:0 calc(var(--pad-field) + 20px) 0 var(--pad-field);text-align:left;border:1px solid var(--outline-strong);border-radius:var(--r-field);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);line-height:1.4;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color var(--dur-fast) var(--ease)}.sel-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.picker.sm .sel-btn{min-height:var(--h-btn-sm);padding:0 28px 0 10px;font-size:var(--fs-sm)}.picker.sm .sel-caret{right:10px}.sel-cur{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-caret{position:absolute;right:var(--pad-field);top:50%;width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.picker.open .sel-caret{transform:translateY(-30%) rotate(225deg)}.sel-list{position:fixed;z-index:var(--z-toast);max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.sel-item{min-height:var(--h-btn);display:flex;align-items:center;padding:0 10px;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap}.sel-item.hi{background:var(--surface-sunken)}.sel-item.on{color:var(--primary);font-weight:600}.sel-item.dis{color:var(--text-tertiary);cursor:not-allowed}.picker.date .sel-cur.ph{color:var(--text-disabled)}.date-pop{width:276px;padding:10px 12px 8px}.date-pop .dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:var(--fs-sm)}.date-pop .mini-grid button{min-height:32px}.date-pop .dp-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}@media(max-width:860px){.picker .sel-btn,.picker.sm .sel-btn{min-height:48px;font-size:16px}.sel-item{min-height:44px}.date-pop .mini-grid button{min-height:40px}}.tr-dim{color:var(--text-tertiary);font-size:var(--fs-xs)}.tr-lead{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.75;margin:0 0 18px;max-width:76ch}.tr-adm-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.tr-adm-row{display:flex;align-items:center;gap:12px;padding:8px 2px}.tr-adm-row+.tr-adm-row{border-top:1px solid var(--outline)}.tr-adm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-adm-icon{flex:none;width:34px;height:34px;border-radius:var(--r-tile);display:grid;place-items:center;background:var(--primary-container);color:var(--on-primary-container)}.tr-miss{margin:0;padding-left:20px;font-size:var(--fs-sm);line-height:1.9}.tr-miss .tr-dim{margin-left:8px}.tr-probe-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tr-probe-head .sp{flex:1}.tr-probe-bad{font-size:var(--fs-xs);color:var(--danger)}.appbar .brand-mark{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.appbar .brand-home{flex:none}.appbar .brand-home.on{color:var(--primary);background:var(--selected-bg)}.modnav{margin:-12px -8px 6px;flex:none}.modnav-head{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--h-bar);padding:0 22px;border:0;background:none;cursor:pointer;font:inherit;color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease)}.modnav-head:hover{background:var(--side-hover)}.side.banded .modnav-head{border-bottom:1px solid var(--outline)}.modnav-head .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.modnav-head .hint{font-size:11px;color:var(--text-tertiary);flex:none}.modnav-head>svg:last-child{flex:none;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease)}.modnav.open .modnav-head>svg:last-child{transform:rotate(180deg)}.modnav-list{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-bottom:1px solid var(--outline);animation:pop var(--dur-enter) var(--ease-enter) both}.modnav-list .side-item{padding:6px 14px;gap:6px}.pool-card.idea{position:relative}.pool-card.idea:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-card) 0 0 var(--r-card);background:var(--tile-purple, var(--primary))}.pc-meta .src{display:inline-flex;align-items:center;gap:3px}.pc-meta .badge{margin-left:2px}.pool-switch button{padding:0 12px}.intel-preview{font-size:12px;color:var(--text-tertiary);padding:6px 0 0;line-height:1.5}.intel-preview.ok{color:var(--ok)}.intel-preview.fail{color:var(--text-secondary)}.taskpane{flex:0 0 344px;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg);border-left:1px solid var(--outline)}.calrail{padding:0 6px;display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cr-head{display:flex;align-items:center;gap:4px;padding:0;min-height:var(--h-btn)}.cr-head .sp{flex:1}.cr-title{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap}.cr-head .btn.sm{padding:0 10px;gap:4px}.calrail .cc-day{padding:8px 0;border-bottom:1px solid var(--outline)}.calrail .cc-cell{min-height:40px;padding:3px 0}.calrail .cc-cell .d{width:24px;height:24px;line-height:24px;font-size:12px}.cc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:none}.cc-grid .wd{text-align:center;font-size:11px;color:var(--text-tertiary);padding:4px 0}.cc-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;min-height:50px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;background:none;font:inherit;color:inherit;transition:background var(--dur-fast) var(--ease)}.cc-cell:hover{background:var(--surface-hover)}.cc-cell.drop{background:var(--selected-bg)}.cc-cell .d{font-size:13px;color:var(--text-secondary);width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%}.cc-cell.dim .d{color:var(--text-tertiary)}.cc-cell.today .d{background:var(--primary);color:var(--on-primary);font-weight:500}.cc-cell.sel{border-color:var(--primary);background:var(--selected-bg)}.cc-cell .dots{display:flex;gap:3px;min-height:6px;align-items:center}.cc-cell .dots i{width:6px;height:6px;border-radius:50%;display:block}.cc-cell .dots em{font-style:normal;font-size:10px;color:var(--text-tertiary)}.cc-day{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--outline);padding-top:10px}.cc-dayhead{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding-bottom:4px}.cc-dayhead .sp{flex:1}.cc-day .evt{white-space:normal}.tp-head{display:flex;align-items:center;gap:4px;padding:8px 12px 8px 16px;flex:none;min-height:var(--h-bar);border-bottom:1px solid var(--outline)}.tp-head h3{margin:0;font-size:var(--fs-section);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);display:flex;align-items:baseline;gap:8px}.tp-head h3 .n{font-size:12px;color:var(--text-tertiary);font-weight:400}.tp-head .sp{flex:1}.tp-expand{display:flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font:inherit;color:var(--text);padding:0}.tp-expand svg{color:var(--text-tertiary)}.tp-expand-lb{font-size:12px;color:var(--text-tertiary)}.tp-scope{display:flex;align-items:center;gap:10px;padding:8px 16px 4px;flex-wrap:wrap;flex:none}.tp-day{display:flex;align-items:center;gap:2px;font-size:13px;color:var(--text-secondary)}.tp-filters{display:flex;flex-direction:column;gap:6px;padding:6px 16px 10px;border-bottom:1px solid var(--outline);flex:none}.tp-people{display:flex;gap:6px;flex-wrap:wrap}.tp-people .chip.off{opacity:.45}.tp-selects{display:flex;gap:8px;flex-wrap:wrap}.tp-selects .select{min-width:140px}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:6px 6px 24px}.tp-group{margin-bottom:6px}.tp-gh{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px 4px;border:0;background:none;font:inherit;font-size:12px;color:var(--text-tertiary);cursor:pointer;text-align:left;border-radius:var(--r-control)}.tp-gh:hover{color:var(--text)}.tp-gh.static{cursor:default}.tp-gh.today{color:var(--primary);font-weight:500}.tp-gh .n{font-size:11px}.tp-gh.fold svg{transition:transform var(--dur-fast) var(--ease)}.tp-gh.fold.on svg{transform:rotate(180deg)}.tp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-control);cursor:pointer;min-height:44px;transition:background var(--dur-fast) var(--ease)}.tp-row:hover{background:var(--surface-hover)}.tp-main{flex:1;min-width:0}.tp-title{font-size:14px;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskpane.wide .tp-title{white-space:normal}.tp-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);margin-top:2px;flex-wrap:wrap}.tp-meta .lnk.overdue{color:var(--danger)}.tp-prog{width:86px;flex:none}.tp-tick{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--outline-strong);background:none;color:transparent;cursor:pointer;display:grid;place-items:center;padding:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tp-tick:hover{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.tp-noone{color:var(--text-tertiary);font-size:12px;width:24px;text-align:center;flex:none}.tp-row.st-done .tp-title{text-decoration:line-through;color:var(--text-tertiary)}.week-head .wd{cursor:pointer;border-radius:var(--r-sm)}.week-head .wd:hover{background:var(--surface-hover)}.week-head .wd.sel:not(.today) .d{box-shadow:inset 0 0 0 2px var(--primary)}@media(max-width:1180px){.taskpane{flex-basis:300px}}@media(max-width:860px){.modnav-list .side-item{min-height:44px}.tp-tick{width:28px;height:28px}.cal-wrap{flex-direction:column}.cal-wrap .cal-main{flex:1 1 0;min-height:0;height:auto;width:100%}.cal-wrap .taskpane{flex:none;width:100%;height:auto;border-left:0;border-top:1px solid var(--outline-strong)}.cal-wrap .taskpane .tp-scope,.cal-wrap .taskpane .tp-filters,.cal-wrap .taskpane .tp-body{display:none}.cal-wrap .taskpane .tp-head{min-height:var(--h-bar);border-bottom:0}.calrail .cc-cell{min-height:44px}.tp-selects .select{flex:1;min-width:0}.tp-head{padding-left:12px}.tp-scope,.tp-filters{padding-left:12px;padding-right:12px}}.coach{position:absolute;right:12px;top:calc(var(--h-appbar) + 4px);z-index:var(--z-popover);width:300px;padding:14px 14px 8px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sheet);box-shadow:var(--shadow-3);animation:pop var(--dur-enter-emph) var(--ease-enter-emph) both}.coach:before{content:"";position:absolute;top:-7px;left:var(--coach-arrow, 40px);width:12px;height:12px;background:var(--surface);border-left:1px solid var(--outline);border-top:1px solid var(--outline);transform:rotate(45deg);border-radius:2px 0 0}.coach-ask{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--text)}.coach-opts{display:flex;flex-direction:column;gap:6px}.coach-opt{display:flex;align-items:center;min-height:44px;padding:8px 14px;width:100%;border:1px solid var(--outline);background:none;border-radius:var(--r-control);font:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.coach-opt:hover{background:var(--surface-hover);border-color:var(--outline-strong)}.coach-out{display:flex;align-items:center;gap:14px;padding:8px 2px 0}.coach-out .lnk{font-size:12px;color:var(--text-tertiary)}.coach-out .lnk:hover{color:var(--text-secondary)}@media(max-width:860px){.coach.mob{left:8px;right:8px;width:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qt-guess{display:flex;align-items:center;gap:10px;padding:8px 16px 0}.qt-guess .sp{flex:1}.qt-will{font-size:12px;color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty .btn{margin-top:10px}.graph-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.graph-dot{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:6px}.graph-sp{flex:1 1 auto}.graph-stage{position:relative;background:var(--surface-sunken);border-radius:var(--r-card);overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.graph-stage canvas{display:block;cursor:grab}.graph-stage:focus-within canvas{box-shadow:inset 0 0 0 2px var(--primary)}.graph-tip{position:absolute;left:10px;bottom:10px;max-width:70%;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--outline);font-size:12px}.graph-cap{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--outline);font-size:11px;color:var(--text-tertiary)}.graph-none{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.graph-ins{position:absolute;right:10px;top:10px;width:248px;z-index:2;max-height:calc(100% - 20px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-card);box-shadow:var(--shadow-3);-webkit-user-select:text;user-select:text}.gi-head{display:flex;align-items:flex-start;gap:6px;padding:8px 8px 0 12px;font-size:13px;line-height:1.45}.gi-head b{flex:1;min-width:0;font-weight:600}.gi-deg{padding:2px 12px 6px;font-size:11px;color:var(--text-tertiary)}.gi-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 4px}.gi-rel{padding:6px 4px 2px;font-size:11px;color:var(--text-tertiary)}.gi-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 4px;background:none;border:0;border-radius:8px;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.gi-row:hover{background:var(--surface-sunken)}.gi-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-more{padding:2px 4px 4px;font-size:11px;color:var(--text-tertiary)}.gi-acts{display:flex;gap:6px;padding:8px 12px 10px}@media(max-width:860px){.graph-ins{position:static;width:auto;max-height:none;margin-top:8px;box-shadow:none}.gi-body{max-height:220px}.gi-row{min-height:44px}}.ar-kind+.ar-kind{margin-top:10px}.ar-head{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:var(--text-tertiary)}.ar-row{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-row:hover{background:var(--surface-sunken)}.ar-more{display:block;margin:4px 0 0 8px;font-size:12px}@media(max-width:860px){.ar-row{min-height:44px}}[data-ui=m3] .input:focus,[data-ui=m3] .select:focus,[data-ui=m3] textarea.input:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}[data-ui=m3] .appsearch:focus-within{box-shadow:inset 0 0 0 2px var(--primary);border-color:transparent}[data-ui=m3] .viewswitch button.on,[data-ui=m3] .wb-scope button.on{background:var(--selected-bg);color:var(--selected-fg);box-shadow:none}[data-ui=m3] .side-item.on{box-shadow:none}[data-ui=m3] .card{border-color:transparent}[data-ui=m3] .check input{border-width:2px;border-radius:var(--r-xs)}[data-ui=m3] .warnbox{border-color:transparent}[data-ui=fluent] .card{box-shadow:none}[data-ui=fluent] .input,[data-ui=fluent] .select,[data-ui=fluent] .sel-btn,[data-ui=fluent] textarea.input{border-color:var(--outline);border-bottom-color:var(--outline-strong)}[data-ui=fluent] .input:focus,[data-ui=fluent] .select:focus,[data-ui=fluent] textarea.input:focus{border-color:var(--outline);box-shadow:inset 0 -2px 0 0 var(--primary)}[data-ui=fluent] .appsearch{border-bottom-color:var(--outline-strong)}[data-ui=fluent] .appsearch:focus-within{box-shadow:inset 0 -2px 0 0 var(--primary)}[data-ui=fluent] .viewswitch button.on,[data-ui=fluent] .wb-scope button.on{border:1px solid var(--outline);box-shadow:var(--shadow-1)}[data-ui=fluent] .side-item{position:relative}[data-ui=fluent] .side-item.on:before{content:"";position:absolute;left:0;top:50%;width:3px;height:60%;transform:translateY(-50%);border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--primary)}[data-ui=fluent] .warnbox{border-color:var(--danger)}[data-ui=fluent] .okbox{border-color:var(--outline)}[data-ui=fluent] .check input{border-width:1px;border-radius:var(--r-xs)}[data-ui=fluent] .kb-col{border-color:var(--outline)}
