*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Inter,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";transition:background var(--dur-200),color var(--dur-200)}html.i18n-boot body{visibility:hidden}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}::view-transition-old(root){animation:langSwapOut var(--dur-200) var(--ease-exit) both}::view-transition-new(root){animation:langSwapIn var(--dur-240) var(--ease) .11s both}html.i18n-boot::view-transition-old(root),html.i18n-boot::view-transition-new(root){animation-play-state:paused}body{display:flex;--banner-height: 40px;--inspect-offset: 0px;--notice-offset: 0px;--page-top-offset: calc(var(--inspect-offset) + var(--notice-offset));padding-top:var(--page-top-offset)}.inspect-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:var(--sp-14);height:var(--banner-height);padding:0 var(--sp-16);background:#b45309;color:#fff;font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1.4}.inspect-banner[hidden]{display:none}.inspect-banner button{flex:0 0 auto;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-8);padding:var(--sp-4) var(--sp-12);background:transparent;color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.inspect-banner button:hover{background:#ffffff29}body.has-inspect-banner{--inspect-offset: var(--banner-height)}.global-notice{position:fixed;top:var(--inspect-offset);left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:var(--sp-10);height:var(--banner-height);padding:0 var(--sp-16);background:#1f3c33;color:#fff;font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1.4}.global-notice[data-level=alert]{background:#b91c1c}.global-notice[hidden]{display:none}.global-notice-label{flex:0 0 auto;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-6);background:#ffffff2e;font-weight:var(--fw-semibold)}#globalNoticeText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.has-global-notice{--notice-offset: var(--banner-height)}.ui-switch{width:34px;height:19px;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 16%,transparent);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--dur-160)}.ui-switch:before{content:"";position:absolute;inset:-3px -2px}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:var(--radius-circle);background:#fff;box-shadow:0 1px 2px #0f172a47;transition:transform var(--dur-200) var(--ease-spring)}.ui-switch[aria-checked=true]{background:var(--ink)}.ui-switch[aria-checked=true]:after{transform:translate(15px)}.ui-switch:disabled{opacity:.4;cursor:not-allowed}.ui-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-seg{position:relative;display:inline-flex;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--panel-edge);border-radius:var(--radius-full);background:var(--quiet-glass)}.ui-seg-indicator{position:absolute;left:0;top:2px;bottom:2px;width:0;border-radius:var(--radius-full);background:var(--ink-soft)}.ui-seg-indicator.ready{transition:transform var(--dur-200) var(--ease),width var(--dur-200) var(--ease)}.ui-seg-btn{position:relative;z-index:1;border:none;padding:var(--sp-2) var(--sp-10);border-radius:var(--radius-full);color:var(--text-3);background:transparent;font:inherit;font-size:var(--fs-caption);line-height:1.5;cursor:pointer;transition:color var(--dur-160)}.ui-seg-btn:hover{color:var(--text)}.ui-seg-btn.active{color:var(--ink);font-weight:var(--fw-semibold)}.ui-seg-btn:disabled{cursor:default}.ui-seg-btn:disabled:hover{color:var(--text-3)}.ui-seg-btn.active:disabled:hover{color:var(--ink)}.ui-seg-btn:focus{outline:none}.ui-seg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pager-nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.pager-btn,.pager-num{min-width:28px;height:28px;padding:0 var(--sp-6);border-radius:var(--radius-8);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);font-variant-numeric:tabular-nums;border:1px solid transparent;background:none;cursor:pointer;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease)}.pager-btn:hover:not(:disabled),.pager-num:hover{background:var(--hover);color:var(--text)}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-num.active{background:var(--ink-soft);color:var(--ink);font-weight:var(--fw-semibold)}.pager-gap{min-width:20px;text-align:center;color:var(--text-5);font-size:var(--fs-label)}.pager-btn:focus-visible,.pager-num:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.proj-pill{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-4);border-radius:var(--radius-full);background:var(--ink-softer);font-size:var(--fs-label);color:var(--text-3)}.proj-pill .sb-proj-icon{width:15px;height:15px;border-radius:var(--radius-6);font-size:var(--fs-glyph)}.proj-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.from-login{animation:appFadeIn var(--recipe-app-fade) var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.new-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:var(--sp-6);padding:0 var(--sp-4);height:15px;border-radius:var(--radius-full);background:var(--new-badge-bg);color:var(--new-badge-fg);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;line-height:1;vertical-align:middle;text-transform:none;font-style:normal}.header-btn>.new-badge,.btn-icon>.new-badge{position:absolute;bottom:5px;right:5px;margin:0;padding:0;width:7px;height:7px;border-radius:var(--radius-circle);font-size:0;background:var(--new-badge-fg);box-shadow:0 0 0 2px var(--bg)}.header-btn,.btn-icon{position:relative}::selection{background:var(--selection-bg)}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}@media (pointer: coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],.mt-setup-title,.proj-hero-name),textarea,select,[contenteditable]:not([contenteditable=false],.proj-hero-name){font-size:var(--fs-title-sm)!important}}.ui-load-fail{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.ui-retry{margin-top:var(--sp-8);padding:0;border:none;background:transparent;color:var(--ink);font-size:var(--fs-ui);cursor:pointer}.ui-retry:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}:root{color-scheme:light;--ink: #1f3c33;--ink-hover: #264a3f;--ink-soft: rgba(31, 60, 51, .07);--ink-softer: rgba(31, 60, 51, .05);--text: #1f2320;--text-1: var(--text);--text-2: #4a4a43;--text-3: #6d6a60;--text-4: #8a8578;--text-5: #a5a095;--bg: #fbfaf7;--html-preview-bg: #ffffff;--bg-fade: rgba(251,250,247,1);--bg-fade-0: rgba(251,250,247,0);--sidebar-bg: #f3f1ec;--card-bg: #ffffff;--card-bg-2: #ffffff;--border: rgba(0, 0, 0, .08);--border-soft: rgba(0, 0, 0, .05);--hover: rgba(0,0,0,.04);--hover-strong: rgba(0,0,0,.06);--code-bg: rgba(0,0,0,.04);--selection-bg: rgba(63, 158, 106, .4);--invert-bg: #24282b;--invert-fg: #f4f5f3;--user-bubble: #eef0ec;--green-accent: #5ca97a;--text-success: #2d6a4f;--tool-accent: #2d6a4f;--danger: #c14343;--danger-strong: #b03434;--danger-soft: rgba(193, 67, 67, .08);--danger-edge: rgba(193, 67, 67, .32);--danger-fg: #fff;--warning: #944d0f;--warning-soft: rgba(148, 77, 15, .1);--warning-fg: #ffffff;--pet-face: #fdf9ee;--pet-ink: #2a2422;--info: #4f6c8a;--info-soft: rgba(79, 108, 138, .1);--jump-flash: rgba(197, 139, 26, .2);--hit-hl: rgba(240, 185, 11, .28);--heat-0: #f0eee8;--heat-1: #dcebe1;--heat-2: #bbddc8;--heat-3: #8cc4a4;--heat-4: #56a079;--heat-hi: #dcebe1;--gutter-main: 24px;--gutter-main-mobile: 16px;--content-col: clamp(760px, calc(31.25cqi + 441.25px) , clamp(960px, 34vw, 1120px));--reply-col: min(780px, var(--content-col));--chat-col-min: 640px;--scrollbar-w: 4px;--scroll-thumb: rgba(0,0,0,.08);--modal-backdrop: rgba(20, 22, 20, .32);--shadow-pop: 0 4px 12px rgba(20,22,20,.16);--success: #3f9e6a;--success-soft: rgba(63,158,106,.12);--new-badge-bg: rgba(92, 169, 122, .14);--new-badge-fg: #2d6a4f;--toast-bg: #ffffff;--toast-fg: #14171a;--toast-border: rgba(20, 18, 18, .08);--gold: #8a6423;--gold-soft: rgba(196, 146, 57, .12);--gold-fg: #fff;--fs-glyph: 8px;--fs-2xs: 10px;--fs-caption: 11px;--fs-label: 12px;--fs-ui: 13px;--fs-body: 14px;--fs-prose: 14.5px;--fs-prose-h3: 15.5px;--fs-title-sm: 16px;--fs-prose-h2: 17px;--fs-title: 18px;--fs-prose-h1: 18.5px;--fs-title-lg: 20px;--fs-headline: 24px;--fs-headline-lg: 28px;--fs-display: 32px;--fs-display-lg: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 1px;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-36: 36px;--sp-40: 40px;--sp-48: 48px;--sp-56: 56px;--sp-64: 64px;--sp-80: 80px;--radius-2: 2px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-18: 18px;--radius-20: 20px;--radius-full: 999px;--radius-circle: 50%;--dur-120: .12s;--dur-160: .16s;--dur-200: .2s;--dur-240: .24s;--dur-280: .28s;--dur-380: .38s;--dur-480: .48s;--dur-680: .68s;--font: "Inter", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--ease: cubic-bezier(.25, 1, .5, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-loop: ease-in-out;--recipe-hit-fade: .6s;--recipe-density-ease: cubic-bezier(.2, .8, .2, 1);--recipe-jump-flash: 1.6s;--recipe-wf-ignite: 1.4s;--recipe-pet-perk: .56s;--recipe-pet-spark: .56s;--recipe-pet-land: .62s;--recipe-pet-blink-once: .18s;--recipe-pet-happy-hold: .3s;--recipe-float-in-520: .52s;--recipe-float-in-560: .56s;--recipe-float-in-640: .64s;--recipe-app-fade: .6s;--recipe-login-enter: .6s;--recipe-image-reveal: .6s;--recipe-prompt-glow: .9s;--recipe-schedule-focus: 2s;--sidebar-w: 260px}html[data-theme=dark]{color-scheme:dark;--ink: #7fc39e;--ink-hover: #94d1ac;--ink-soft: rgba(127, 195, 158, .14);--ink-softer: rgba(127, 195, 158, .08);--text: #ecebe6;--text-2: #d4d1c9;--text-3: #aba89e;--text-4: #8d8a80;--text-5: #74716a;--bg: #13161b;--bg-fade: rgba(19,22,27,1);--bg-fade-0: rgba(19,22,27,0);--sidebar-bg: #181b21;--card-bg: #1e2228;--card-bg-2: #262a32;--border: rgba(255, 255, 255, .09);--border-soft: rgba(255, 255, 255, .06);--hover: rgba(255,255,255,.07);--hover-strong: rgba(255,255,255,.11);--code-bg: rgba(255,255,255,.07);--selection-bg: rgba(127, 195, 158, .38);--user-bubble: #2a3330;--green-accent: #7fc39e;--text-success: #7fc39e;--tool-accent: #a8d6bc;--danger: #e07676;--danger-strong: #ee9090;--danger-soft: rgba(224, 118, 118, .14);--danger-edge: rgba(224, 118, 118, .4);--danger-fg: #3a1010;--warning: #e3b057;--warning-soft: rgba(227, 176, 87, .16);--warning-fg: #2a2004;--pet-face: #fdf9ee;--pet-ink: #2a2422;--info: #8ea7c0;--info-soft: rgba(142, 167, 192, .14);--jump-flash: rgba(227, 176, 87, .22);--hit-hl: rgba(227, 176, 87, .3);--heat-0: rgba(255,255,255,.04);--heat-1: #21342c;--heat-2: #2c4a3c;--heat-3: #3e6e54;--heat-4: #5b9b78;--heat-hi: rgba(127,195,158,.2);--new-badge-bg: rgba(127, 195, 158, .18);--new-badge-fg: #a8d6bc;--gold: #d5ad65;--gold-soft: rgba(213, 173, 101, .14);--gold-fg: #2a2004;--scroll-thumb: rgba(255,255,255,.1);--modal-backdrop: rgba(0, 0, 0, .55);--shadow-pop: 0 6px 16px rgba(0,0,0,.5);--success: #7fc39e;--success-soft: rgba(127,195,158,.16);--toast-bg: #232629;--toast-fg: #ecebe6;--toast-border: rgba(255, 255, 255, .08)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}kbd{padding:0 var(--sp-4);background:var(--hover);border-radius:var(--radius-4);font-family:inherit;font-size:var(--fs-caption)}.sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--glass-edge);display:flex;flex-direction:column;transition:width var(--dur-200) var(--ease),margin var(--dur-200) var(--ease),border-color var(--dur-200);overflow:hidden;position:relative;z-index:2}.sidebar.collapsed{width:0;border-right-color:transparent;margin-left:0}.sb-top{padding:var(--sp-16) var(--sp-16) var(--sp-8);flex-shrink:0}.sb-brand{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-4) var(--sp-4) var(--sp-12);cursor:pointer;user-select:none}.sb-brand:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-6)}.sb-brand-logo{flex-shrink:0}.sb-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;white-space:nowrap}.sb-brand-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text)}.sb-brand-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-4);margin-top:var(--sp-2);letter-spacing:.05em}.sb-nav{padding:0 var(--sp-12) var(--sp-8);flex-shrink:0}.btn-new{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);width:100%;height:40px;border-radius:var(--radius-12);font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:.01em;transition:box-shadow var(--dur-200),transform var(--dur-160)}.btn-new:hover{transform:translateY(-1px)}.btn-new:active{transform:scale(.98)}.sb-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sb-scroll>#cecpsProjectsSection,.sb-scroll>#cecpsRecentHead{flex:0 0 auto}.sb-sessions{flex:1;overflow-y:auto;padding:var(--sp-2) 0 var(--sp-8) 0}.sb-sessions::-webkit-scrollbar,.sb-scroll::-webkit-scrollbar{width:4px}.sb-sessions::-webkit-scrollbar-track,.sb-scroll::-webkit-scrollbar-track{background:transparent}.sb-sessions::-webkit-scrollbar-thumb,.sb-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.sb-sessions-ph{padding:var(--sp-10) var(--sp-12);font-size:var(--fs-ui);color:var(--text-4)}.sb-sessions-ph.is-skel>div{height:28px;margin-bottom:var(--sp-6);border-radius:var(--radius-6);background:var(--hover)}.sb-session-row{position:relative;height:52px;margin-bottom:var(--sp-1)}.sb-session-item{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);width:100%;height:100%;padding:var(--sp-8) var(--sp-36) var(--sp-8) var(--sp-12);background:transparent;border:none;border-radius:var(--radius-8);color:var(--text-2);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-regular);text-align:left;cursor:pointer;transition:background var(--dur-120),color var(--dur-120);line-height:1.4}.sb-session-item:focus-visible{outline:none;box-shadow:var(--sh-ring-focus-inset)}.sb-session-more{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-6);background:transparent;color:var(--text-4);cursor:pointer;transition:opacity var(--dur-120),background var(--dur-120),color var(--dur-120)}.sb-session-more:before{content:"";position:absolute;inset:-5px}@media (pointer: coarse){.sb-session-more:before{inset:-5px -9px}}.sb-session-more svg{width:14px;height:14px;display:block}@media (hover: hover) and (pointer: fine){.sb-session-more{opacity:0;pointer-events:none}.sb-session-row:is(:hover,:has(:focus-visible),.is-confirming) .sb-session-more{opacity:1;pointer-events:auto}}.sb-session-more:hover{background:var(--hover);color:var(--text)}.sb-session-rename-input{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:var(--sp-1) calc(var(--sp-6) - 1px);border:1px solid var(--ink, #4a6cf7);border-radius:var(--radius-6);background:var(--hover);color:var(--text);font-family:inherit;font-size:var(--fs-ui);line-height:1.4;outline:none}.sb-session-confirm.sb-session-confirm{position:fixed;z-index:300;display:inline-flex;align-items:center;gap:var(--sp-10);padding:calc(var(--sp-10) - 1px) var(--sp-10) calc(var(--sp-10) - 1px) var(--sp-14);background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius-12);box-shadow:inset 3px 0 0 var(--danger, #c14343),var(--sh-float);font-size:var(--fs-ui);line-height:1.35;white-space:nowrap;animation:sb-confirm-in var(--dur-200) var(--ease);padding-left:var(--sp-18)}.confirm-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-20);animation:confirm-backdrop-in var(--dur-160) var(--ease)}.sb-session-confirm.is-modal{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(420px,calc(100vw - 40px));padding:0;background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius-14);box-shadow:var(--sh-float);white-space:normal;overflow:hidden;animation:confirm-modal-in var(--dur-200) var(--ease)}.sb-session-confirm.is-modal .sb-session-confirm-head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-16) var(--sp-18) var(--sp-12)}.sb-session-confirm.is-modal .sb-session-confirm-body{padding:0 var(--sp-18) var(--sp-14) var(--sp-40)}.sb-session-confirm.is-modal .sb-session-confirm-foot{display:flex;justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--panel-edge);background:var(--ink-softer)}.sb-session-confirm.is-modal .sb-session-confirm-icon{width:18px;height:18px;border-radius:0;background:transparent;color:var(--danger, #c14343);flex-shrink:0;box-shadow:none}.sb-session-confirm.is-modal .sb-session-confirm-icon:after{display:none}.sb-session-confirm.is-modal .sb-session-confirm-icon svg{width:18px;height:18px}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-icon{color:#ff8c8c;background:transparent;box-shadow:none}.sb-session-confirm.is-modal .sb-session-confirm-text{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);line-height:1.4;color:var(--text);text-align:left;margin:0;flex:1;min-width:0}.sb-session-confirm.is-modal .sb-session-confirm-desc{font-size:var(--fs-ui);line-height:1.6;color:var(--text-3, #707070);text-align:left;margin:0}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-desc{color:#ffffff94}.sb-session-confirm.is-modal .sb-session-confirm-input{width:100%;margin-top:var(--sp-12);padding:var(--sp-8) calc(var(--sp-12) - 1px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-ui);letter-spacing:.06em;color:var(--text);background:var(--hover);border:1px solid var(--panel-edge);border-radius:var(--radius-8);outline:none;transition:border-color var(--dur-120),box-shadow var(--dur-120)}.sb-session-confirm.is-modal .sb-session-confirm-input::placeholder{font-family:inherit;letter-spacing:0;color:var(--text-4, #a5a5a5)}.sb-session-confirm.is-modal .sb-session-confirm-input:focus{border-color:var(--danger, #c14343);box-shadow:0 0 0 3px #c143431f}.sb-session-confirm.is-modal .sb-session-confirm-input:disabled{opacity:.55;cursor:default}html[data-theme=dark] .sb-session-confirm.is-modal .sb-session-confirm-input:focus{border-color:#d96c6c;box-shadow:0 0 0 3px #d96c6c29}.sb-session-confirm.is-modal .sb-session-confirm-btn{flex:none;padding:var(--sp-6) var(--sp-14);font-size:var(--fs-ui);font-weight:var(--fw-medium);border-radius:var(--radius-8);min-height:32px;min-width:64px;letter-spacing:0;transition:background var(--dur-120),border-color var(--dur-120),color var(--dur-120),box-shadow var(--dur-120)}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:transparent;font-weight:var(--fw-semibold);box-shadow:var(--sh-danger)}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger:hover{background:var(--btn-danger-bg-hover);border-color:transparent}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger:active{transform:scale(.97)}.sb-session-confirm.is-modal .sb-session-confirm-btn.danger:disabled{background:#c143438c;border-color:transparent;box-shadow:none;cursor:default}.sb-session-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--danger, #c14343);flex-shrink:0}.sb-session-confirm-icon svg{width:100%;height:100%}.sb-session-confirm-text{color:var(--text);font-weight:var(--fw-medium)}.sb-session-confirm-actions{display:inline-flex;align-items:center;gap:var(--sp-6)}.sb-session-confirm-btn{padding:var(--sp-6) calc(var(--sp-14) - 1px);font-size:var(--fs-ui);line-height:1.35;font-family:inherit;border:1px solid transparent;border-radius:var(--radius-8);cursor:pointer;transition:background var(--dur-120),color var(--dur-120),border-color var(--dur-120)}.sb-session-confirm-btn.cancel{background:var(--hover);color:var(--text-2)}.sb-session-confirm-btn.cancel:hover{background:var(--hover-strong);color:var(--text)}.sb-session-confirm-btn.danger{background:#c143431f;color:var(--danger, #c14343);font-weight:var(--fw-semibold);border-color:#c1434338}.sb-session-confirm-btn.danger:hover{background:var(--danger, #c14343);color:#fff;border-color:var(--danger, #c14343)}html[data-theme=dark] .sb-session-confirm-btn.danger{background:#e0767629;color:#ff8c8c;border-color:#e0767647}html[data-theme=dark] .sb-session-confirm-btn.danger:hover{background:#d96c6c;color:#fff;border-color:#d96c6c}.sb-session-title{font-size:var(--fs-ui);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-pin-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:11px;height:11px;margin-left:var(--sp-2);color:var(--text-5)}.session-pin-marker svg{width:11px;height:11px;display:block}.sb-session-preview{font-size:var(--fs-label);color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;font-weight:var(--fw-regular)}.sb-session-item:hover{background:var(--hover);color:var(--text)}.sb-session-item.active{background:var(--ink-soft);color:var(--ink);font-weight:var(--fw-medium)}.sb-session-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--radius-2);background:var(--ink)}.sb-session-item.active .sb-session-preview{color:var(--text-3);font-weight:var(--fw-regular)}.sb-session-ask-dot,.sb-session-deliver-dot{flex:0 0 auto;width:6px;height:6px;margin-left:var(--sp-4);border-radius:var(--radius-full)}.sb-session-ask-dot{background:var(--warning)}.sb-session-deliver-dot{width:8px;height:8px;box-sizing:border-box;background:transparent;border:1.5px solid var(--gold)}.sb-recent-group-head{padding:var(--sp-10) var(--sp-10) var(--sp-4) var(--sp-12);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-4)}.sb-recent-showall{padding:var(--sp-4) var(--sp-10) var(--sp-6) var(--sp-12);border-radius:var(--radius-8);font-size:var(--fs-label);color:var(--text-4);cursor:pointer;user-select:none;transition:background var(--dur-120),color var(--dur-120)}.sb-recent-showall:hover{background:var(--hover);color:var(--text-2)}.sb-recent-showall:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}body[data-recent-density=compact] .sb-session-row{height:29px}body[data-recent-density=compact] .sb-session-item{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}body[data-recent-density=compact] .sb-session-preview{display:none}.sb-foot{border-top:1px solid var(--glass-edge);padding:var(--sp-12) var(--sp-16) var(--sp-14);flex-shrink:0;margin-top:auto}.st-dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--text-4);transition:background var(--dur-160),box-shadow var(--dur-160)}.st-dot.on{background:var(--green-accent);box-shadow:0 0 0 3px #5ca97a2e}html[data-theme=dark] .st-dot.on{box-shadow:0 0 0 3px #7fc39e38}.st-label{font-size:var(--fs-label);color:var(--text-3)}.user-chip-status{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0;font-size:var(--fs-caption);color:var(--text-4)}.user-chip-status .st-dot{width:6px;height:6px}.user-chip{display:flex;align-items:center;gap:var(--sp-10);margin-top:var(--sp-10);padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-10);background:var(--hover);cursor:default;transition:background var(--dur-120)}.user-chip.clickable{cursor:pointer}.user-chip.clickable:hover{background:var(--hover-strong)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-circle);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:var(--fw-semibold);flex-shrink:0}html[data-theme=dark] .user-avatar{color:#14171a}.user-chip-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-mail{font-size:var(--fs-caption);color:var(--text-4);margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-wrap{position:relative}button.user-chip{width:100%;border:none;background:var(--hover);font-family:inherit;text-align:left}.user-avatar-wrap{position:relative;flex-shrink:0}.user-status-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--glass-side);box-sizing:content-box;box-shadow:none!important}.sb-foot .user-status-dot{border-color:var(--bg)}.user-chip-text{flex:1;min-width:0}.user-chip-caret{flex-shrink:0;color:var(--text-4);transition:transform var(--dur-160)}.user-chip[aria-expanded=true] .user-chip-caret{transform:rotate(180deg)}.user-popover{position:fixed;border-radius:var(--radius-12);padding:var(--sp-12);z-index:60}.user-popover[hidden]{display:none}.user-pop-head{display:flex;align-items:center;gap:var(--sp-10);padding-bottom:var(--sp-4)}.user-pop-meta{flex:1;min-width:0}.user-pop-name-row{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.user-pop-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.user-pop-mail{font-size:var(--fs-label);color:var(--text-3);margin-top:var(--sp-2);word-break:break-all;cursor:pointer;transition:color var(--dur-120)}.user-pop-mail:hover{color:var(--ink)}.user-pop-status{display:inline-flex;align-items:center;gap:var(--sp-4);flex-shrink:0;margin-left:auto;font-size:var(--fs-caption);color:var(--text-4);padding:var(--sp-1) var(--sp-6);border-radius:var(--radius-full);background:var(--hover)}.user-pop-status .st-dot{width:6px;height:6px;box-shadow:none!important}.user-pop-action[hidden]{display:none}.user-pop-action{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-8);font-size:var(--fs-ui);color:var(--text-2);transition:background var(--dur-120),color var(--dur-120);margin-top:var(--sp-2)}.user-pop-action svg{flex-shrink:0;color:var(--text-4);transition:color var(--dur-120)}.user-pop-action:hover svg{color:var(--text)}.user-pop-action.danger:hover svg{color:#dc2626}html[data-theme=dark] .user-pop-action.danger:hover svg{color:#f87171}.user-pop-action:hover{background:var(--hover);color:var(--text)}.user-pop-action.danger:hover{background:#dc26261a;color:#dc2626}html[data-theme=dark] .user-pop-action.danger:hover{background:#f8717124;color:#f87171}.sb-session-row[data-incognito="1"] .sb-session-title:before{content:"";display:inline-block;width:11px;height:11px;margin-right:var(--sp-4);vertical-align:-1px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 17.5V9a5.5 5.5 0 0 1 11 0v8.5l-2.2-1.6-2.2 1.6-1.1-1.6-1.1 1.6-2.2-1.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 17.5V9a5.5 5.5 0 0 1 11 0v8.5l-2.2-1.6-2.2 1.6-1.1-1.6-1.1 1.6-2.2-1.6z'/%3E%3C/svg%3E") center / contain no-repeat}@media (max-height: 480px){.sb-brand-sub{display:none}.sb-top{padding-top:var(--sp-8);padding-bottom:var(--sp-4)}.sb-nav{padding-top:0;padding-bottom:var(--sp-4)}.sb-foot{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}}.modal-backdrop.search-backdrop{top:var(--page-top-offset, 0px)}.search-backdrop{align-items:flex-start;padding-top:12vh}.search-modal{width:min(640px,100%);height:min(560px,72dvh);max-height:100%;display:flex;flex-direction:column;border-radius:var(--radius-18);overflow:hidden;animation:searchModalIn var(--dur-160) var(--ease)}.search-head{display:flex;align-items:center;gap:var(--sp-10);margin:var(--sp-14) var(--sp-16) 0;padding:var(--sp-10) var(--sp-12);border:1px solid var(--panel-edge);border-radius:var(--radius-12)}.search-head-icon{color:var(--text-4);flex-shrink:0}.search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:var(--fs-title-sm);font-family:inherit}.search-input::placeholder{color:var(--text-5)}.search-head:has(.search-input:focus-visible){box-shadow:var(--sh-ring-focus-inset);transition:box-shadow var(--dur-280) var(--ease)}.search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-6);color:var(--text-4);flex-shrink:0}.search-clear:hover{background:var(--hover);color:var(--text-2)}.search-clear[hidden]{display:none}.search-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-6);color:var(--text-4);flex-shrink:0;cursor:pointer}.search-close:hover{background:var(--hover);color:var(--text-2)}.search-clear:focus-visible,.search-close:focus-visible{background:var(--hover);box-shadow:var(--sh-ring-focus);outline:none;transition:box-shadow var(--dur-280) var(--ease),background var(--dur-280) var(--ease)}.search-spin{width:14px;height:14px;flex-shrink:0;border:2px solid var(--panel-edge);border-top-color:var(--ink);border-radius:var(--radius-circle);animation:spin .9s linear infinite}.search-body{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8) var(--sp-10);outline:none}.search-body::-webkit-scrollbar{width:4px}.search-body::-webkit-scrollbar-track{background:transparent}.search-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.search-group{margin-top:var(--sp-6)}.search-group:first-child{margin-top:var(--sp-2)}.search-row{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-10);border-radius:var(--radius-8);text-align:left;font-size:var(--fs-ui);color:var(--text-2);transition:background var(--dur-120) var(--ease),color var(--dur-120) var(--ease)}.search-row.selected{background:var(--ink-soft);color:var(--text)}.search-row.selected .search-snippet{color:var(--text-2)}.search-row-session{font-weight:var(--fw-semibold);color:var(--text)}.search-sess-icon{display:flex;align-items:center;color:var(--text-4);flex-shrink:0}.search-sess-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-badge{flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink);background:var(--ink-soft);padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-full)}.search-time{flex-shrink:0;margin-left:auto;font-size:var(--fs-caption);color:var(--text-5);font-variant-numeric:tabular-nums}.search-row-msg{padding-left:var(--sp-14)}.search-role{flex-shrink:0;width:24px;text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:17px;border-radius:var(--radius-6)}.search-role.is-user{color:var(--info);background:var(--info-soft)}.search-role.is-ai{color:var(--ink);background:var(--ink-soft)}.search-snippet{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.hit-mark{background:var(--hit-hl);color:var(--text);border-radius:var(--radius-6);transition:background var(--recipe-hit-fade) var(--ease)}.hit-mark.hit-mark-fade{background:transparent}.search-empty{padding:var(--sp-40) var(--sp-20) var(--sp-48);text-align:center}.search-empty-title{font-size:var(--fs-body);color:var(--text-2);font-weight:var(--fw-semibold)}.search-empty-sub{margin-top:var(--sp-6);font-size:var(--fs-label);color:var(--text-4)}.search-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) var(--sp-14);border-top:1px solid var(--panel-edge);font-size:var(--fs-caption);color:var(--text-4)}.search-foot-hints{display:flex;gap:var(--sp-12)}.search-foot-hints kbd{margin-right:var(--sp-2)}.search-modal kbd{padding:var(--sp-2) calc(var(--sp-8) - 1px);background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-6);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:var(--fs-caption);color:var(--text-5)}.search-foot-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-14) var(--sp-16);border-bottom:1px solid var(--panel-edge);color:var(--text-3)}.favorites-title{flex:1;color:var(--text);font-size:var(--fs-title-sm);font-weight:var(--fw-semibold)}.favorites-body{padding:var(--sp-2) var(--sp-8) var(--sp-8)}.favorites-head .favorites-density,.favorites-group-add{margin-left:0}.favorite-group-new{margin-bottom:var(--sp-2)}.favorites-body .sb-section-head.favorite-group-head{margin-top:var(--sp-6)}.favorite-group-body{margin-bottom:var(--sp-6)}.favorites-ungrouped{min-height:12px;border-radius:var(--radius-8);transition:background var(--dur-120) var(--ease),box-shadow var(--dur-120) var(--ease)}.favorites-body.favorite-flat-drop .favorites-ungrouped{background:var(--hover);box-shadow:var(--sh-ring-focus-inset)}.favorite-row{display:flex;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--panel-edge)}.favorite-row:last-child{border-bottom:none}.favorite-row.is-removing{opacity:.55}.favorite-row.is-dragging{opacity:.45}body.is-favorite-dragging .favorites-body .proj-custom-group{outline:1.5px dashed color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-2px}body.is-favorite-dragging .favorite-group-body{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--ink) 45%,transparent)}.favorite-open{min-width:0;flex:1;display:flex;align-items:flex-start;gap:var(--sp-10);padding:var(--sp-12) var(--sp-8);border-radius:var(--radius-8);text-align:left;transition:background var(--dur-120) var(--ease)}.favorite-open:hover{background:var(--hover)}.favorite-open:focus-visible,.favorite-move:focus-visible,.favorite-remove:focus-visible{outline:none;box-shadow:var(--sh-ring-focus);transition:box-shadow var(--dur-280) var(--ease),background var(--dur-280) var(--ease)}.favorite-mark{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-8);background:var(--ink-soft);color:var(--ink)}.favorite-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--sp-4)}.favorite-context{min-width:0;display:flex;align-items:center;gap:var(--sp-6)}.favorite-session{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.favorite-project{flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-full);background:var(--ink-soft);color:var(--ink);font-size:var(--fs-caption)}.favorite-snippet{color:var(--text-3);font-size:var(--fs-ui);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.favorite-meta{display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--text-5);font-size:var(--fs-caption);white-space:nowrap}body[data-favorite-density=compact] .favorite-open{align-items:center;gap:var(--sp-8);padding-top:var(--sp-6);padding-bottom:var(--sp-6)}body[data-favorite-density=compact] .favorite-mark{width:24px;height:24px;border-radius:var(--radius-6)}body[data-favorite-density=compact] .favorite-mark svg{width:14px;height:14px}body[data-favorite-density=compact] .favorite-copy{flex-direction:row;align-items:center;gap:var(--sp-8)}body[data-favorite-density=compact] .favorite-context{flex:0 1 38%}body[data-favorite-density=compact] .favorite-snippet{min-width:0;flex:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-favorite-density=compact] .favorite-meta{display:none}.favorite-move,.favorite-remove{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-4);margin-right:var(--sp-4);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-8);color:var(--text-4);font-size:var(--fs-label);white-space:nowrap;transition:background var(--dur-120) var(--ease),color var(--dur-120) var(--ease),opacity var(--dur-120) var(--ease)}.favorite-move{margin-right:0}.favorite-move:hover{background:var(--hover);color:var(--ink)}.favorite-remove:hover{background:var(--danger-soft);color:var(--danger)}.favorite-remove[disabled]{cursor:wait}.favorite-group-menu{max-width:min(240px,calc(100vw - 16px));max-height:min(320px,calc(100dvh - 16px));overflow-y:auto}.favorite-menu-create{margin-top:var(--sp-2);border-top:1px solid var(--panel-edge);border-radius:0 0 var(--radius-6) var(--radius-6)}.favorites-foot{justify-content:space-between}@media (max-width: 640px){.search-backdrop{padding:var(--sp-12);padding-top:8vh}.search-modal{height:78dvh}.search-foot-hints,.favorite-mark{display:none}.favorite-open{padding-left:var(--sp-6)}.favorite-move span,.favorite-remove span{display:none}.favorite-move,.favorite-remove{width:30px;height:30px;justify-content:center;padding:0}.favorites-group-add span{display:none}}.main{container-type:inline-size;flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:transparent;z-index:1;--col-pad-l: max(var(--gutter-main), var(--qnav-reserve, 0px));--col-pad-r: max( var(--col-pad-l), min( calc(var(--col-pad-l) + var(--qnav-reserve-r, 0px) - var(--scrollbar-w)), calc(100% - var(--content-col) - var(--scrollbar-w) - var(--col-pad-l)) ) )}.main.is-dragover:before{content:"";position:absolute;inset:12px;background:var(--ink-soft);border:2px dashed var(--ink);border-radius:var(--radius-14);z-index:240;pointer-events:none}.main.is-dragover:after{content:attr(data-drop-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-title-sm);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:.02em;z-index:240;pointer-events:none}body[data-view=project] .main.is-dragover:before,body[data-view=project] .main.is-dragover:after{display:none}body[data-view=project] .main.is-dragover>footer.composer{position:relative;z-index:1}body[data-view=project] .main.is-dragover>footer.composer:before{content:"";position:absolute;inset:6px;background:var(--ink-soft);border:2px dashed var(--ink);border-radius:var(--radius-14);z-index:240;pointer-events:none}body[data-view=project] .main.is-dragover>footer.composer:after{content:attr(data-drop-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:.02em;z-index:240;pointer-events:none}.main-header{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-12) var(--gutter-main);height:56px;flex-shrink:0;border-bottom:1px solid transparent;transition:border-color var(--dur-200)}.main-header.with-border{border-bottom-color:var(--panel-edge)}.header-btn{width:32px;height:32px;border-radius:var(--radius-8);display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:background var(--dur-120),color var(--dur-120)}.header-btn:hover{background:var(--hover);color:var(--text)}.header-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.header-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-2);display:inline-flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;max-width:60%}body[data-view=chat] .header-title{cursor:pointer;padding:var(--sp-2) var(--sp-6);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-6));border-radius:var(--radius-6);transition:background var(--dur-120)}body[data-view=chat] .header-title:hover{background:var(--hover, rgba(0,0,0,.04))}.cip-header-sess{cursor:pointer;padding:var(--sp-2) var(--sp-6);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-6));border-radius:var(--radius-6);transition:background var(--dur-120)}.cip-header-sess:hover{background:var(--hover, rgba(0,0,0,.04))}.header-title-input{font:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0;width:100%;min-width:120px;letter-spacing:inherit}.header-title>*{display:inline-flex;align-items:center}.hdr-title-text{min-width:0;overflow:hidden}.hdr-title-text:has(.header-title-input){flex:1 1 auto}.cip-header-proj{display:inline-flex;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-10) var(--sp-4) var(--sp-6);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-6));background:transparent;border:1px solid transparent;border-radius:var(--radius-8);font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-120),border-color var(--dur-120)}.cip-header-proj:hover{background:var(--hover);border-color:var(--panel-edge)}.cip-header-proj-name{font-weight:var(--fw-semibold);color:var(--ink)}.cip-header-sep{margin:0 var(--sp-6);color:var(--text-4)}.cip-header-sess{color:var(--text-2)}.hdr-branch-icon,.cip-header-branch-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:13px;height:13px;color:var(--text-3);opacity:.9;position:relative}.hdr-branch-icon svg,.cip-header-branch-icon svg{width:100%;height:100%}.cip-header-branch-icon,.hdr-branch-icon{margin-right:var(--sp-4)}.cip-header-branch-icon:has(.sb-child-branch-depth),.hdr-branch-icon:has(.sb-child-branch-depth){margin-right:var(--sp-8)}.header-ai-note{flex:1;font-size:var(--fs-label);color:var(--text-4);margin-left:var(--sp-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-header [data-tip]{position:relative}#welcomeScreen,.messages,#cecpsProjView{animation:viewFadeIn var(--dur-240) var(--ease) both}.is-fading-out{animation:viewFadeOut var(--dur-160) var(--ease) both!important;pointer-events:none}.main>.is-fading-out{position:absolute!important;inset:0!important;z-index:1}#cecpsProjView[hidden]{display:none!important;animation:none}.modal-backdrop{position:fixed;inset:0;z-index:250;align-items:center;justify-content:center;padding:var(--sp-24);box-sizing:border-box}@media (max-height: 480px){.main-header{height:44px;padding-top:var(--sp-6);padding-bottom:var(--sp-6)}}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) var(--gutter-main) var(--sp-32);overflow-y:auto}.welcome:before{content:"";flex:1 1 0}.welcome:after{content:"";flex:1 1 0;max-height:140px}.welcome-inner{flex-shrink:0}.welcome-inner{width:100%;max-width:min(clamp(760px,35vw,1080px),clamp(620px,calc(760px + (100vh - 720px)/.8),1080px))}.welcome-greet{display:flex;align-items:center;gap:var(--sp-14);margin-bottom:var(--sp-8);animation:floatIn var(--recipe-float-in-640) var(--ease) both}.welcome-greet .welcome-logo{flex-shrink:0}.welcome-greet h1{font-size:var(--fs-display);font-weight:var(--fw-medium);letter-spacing:-.025em;margin:0;color:var(--text);background:linear-gradient(92deg,var(--text) 30%,var(--tool-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-tagline{margin:0 0 var(--sp-8) var(--sp-56);display:inline-flex;align-items:baseline;gap:var(--sp-6);padding:0;background:transparent;border:none;border-radius:0;font-size:var(--fs-body);color:var(--text-3);font-style:normal;letter-spacing:.005em;max-width:calc(100% - 58px);position:relative;animation:floatIn var(--recipe-float-in-640) var(--ease) .12s both}.welcome-tagline:before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:2px;background:var(--ink);opacity:.55;border-radius:var(--radius-2)}.welcome-tagline .wt-ico{font-style:normal;color:var(--ink);margin-right:var(--sp-4);line-height:1;flex-shrink:0;transition:transform var(--dur-240),opacity var(--dur-240);opacity:.9}.welcome-tagline .wt-text{transition:opacity var(--dur-280) var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-ico svg,.wt-pause svg{width:14px;height:14px}html:not(:lang(zh)) .welcome-tagline .wt-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2lh}.wt-pause{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;padding:0;color:var(--text-4);cursor:pointer}.wt-pause:before{content:"";position:absolute;inset:-5px}@media (hover: hover) and (pointer: fine){.wt-pause{opacity:0;pointer-events:none}.welcome-tagline:is(:hover,:has(:focus-visible)) .wt-pause{opacity:1;pointer-events:auto}}@media (pointer: coarse){.wt-pause{width:26px;height:26px}}.welcome-tagline.is-paused:after{animation-play-state:paused}.welcome-tagline.fading .wt-text{opacity:0}.welcome-tagline.fading .wt-ico{opacity:.4;transform:scale(.92)}.welcome-tagline:after{content:"";width:7px;height:14px;flex-shrink:0;border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink) 40%,transparent);animation:streamCaret 1s step-end infinite}.act{margin:var(--sp-20) 0 var(--sp-4);animation:floatIn var(--dur-680) var(--ease) .14s both}.act-stats{display:flex;border-radius:var(--radius-18);padding:var(--sp-18) 0}.act-stat{flex:1;text-align:center;padding:0 var(--sp-12)}.act-stat:not(:first-child){border-left:1px solid var(--panel-edge)}.act-stat-v{font-size:var(--fs-headline);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.15;color:var(--text)}.act-stat-v.is-accent{color:var(--ink)}.act-stat-u{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:0}.act-stat-l{font-size:var(--fs-label);color:var(--text-4);margin-top:var(--sp-6);letter-spacing:.02em}.act-card{margin-top:var(--sp-24);border-radius:var(--radius-18);padding:var(--sp-20) var(--sp-20);animation:floatIn var(--dur-680) var(--ease) .26s both}.act-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-12) var(--sp-24);margin:0 0 var(--sp-16)}.act-head-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-2);letter-spacing:-.01em;flex-shrink:0;white-space:nowrap}.act-head-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-24);margin-left:auto;max-width:100%;flex-wrap:wrap}.act-legend{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-caption);color:var(--text-4);user-select:none;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.act-legend-cells{display:flex;gap:var(--sp-2)}.act-legend-cell{width:10px;height:10px;border-radius:var(--radius-4)}.act-modes{position:relative;display:inline-flex;gap:var(--sp-20);white-space:nowrap;flex-shrink:0}.act-mode{min-height:24px;position:relative;font-size:var(--fs-ui);cursor:pointer;padding:0 0 var(--sp-2) 0;color:var(--text-4);font-weight:var(--fw-regular);transition:color var(--dur-200);line-height:inherit}.act-mode.is-on{color:var(--ink);font-weight:var(--fw-semibold)}.act-modes-underline{position:absolute;bottom:-5px;left:0;height:2px;border-radius:var(--radius-2);background:var(--ink);transition:left var(--dur-280) var(--ease),width var(--dur-280) var(--ease)}.act-heat{position:relative}.act-ph,.act-ph .act-card{visibility:hidden;animation:none}.act-heat-ph{display:grid;grid-template-columns:repeat(53,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:var(--sp-2)}.act-grid{display:flex;gap:var(--sp-2)}.act-col{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.act-cell{width:100%;aspect-ratio:1;border-radius:var(--radius-4);background:var(--heat-0);transition:background-color var(--dur-200) var(--ease),transform var(--dur-160) var(--ease)}.act-grid.is-entering .act-cell,.act-grid.is-switching .act-cell{animation:heatIn var(--dur-380) var(--ease) backwards}.act-cell:hover{transform:scale(1.35)}.act-months{display:flex;gap:var(--sp-2);margin-top:var(--sp-10);overflow:hidden}.act-month{flex:1;font-size:var(--fs-caption);color:var(--text-4);white-space:nowrap}.act-tip{position:absolute;transform:translate(-50%);background:#24282b;color:#f4f5f3;font-size:var(--fs-label);line-height:1;padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-8);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-120);z-index:310;font-variant-numeric:tabular-nums;box-shadow:0 6px 20px -6px #00000073,0 2px 6px #0000002e}.act-tip.show{opacity:1}.act-foot{margin-top:var(--sp-16);display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-ui);line-height:1.5;color:var(--text-3)}.act-foot-dot{width:4px;height:4px;border-radius:var(--radius-circle);background:var(--ink);flex:none}.act-foot-num{color:var(--ink);font-weight:var(--fw-semibold)}.act-empty{display:block;width:100%;text-align:left;margin:var(--sp-20) 0 var(--sp-4);padding:var(--sp-28) var(--sp-24);border-radius:var(--radius-16);cursor:pointer;font-family:inherit;transition:border-color var(--dur-160),transform var(--dur-160);animation:floatIn var(--dur-680) var(--ease) .14s backwards}.act-empty:hover{border-color:var(--glass-hover-edge);transform:translateY(-1px);box-shadow:var(--sh-float)}.act-empty:focus-visible{outline:none;box-shadow:var(--sh-quiet),var(--sh-ring-focus)}.act-empty-title{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text)}.act-empty-sub{font-size:var(--fs-ui);color:var(--text-4);margin-top:var(--sp-6);line-height:1.5}@media (max-width: 640px){.act-stat{padding:0 var(--sp-4)}.act-stat-v{font-size:var(--fs-title)}.act-stat-l{font-size:var(--fs-caption)}.act-head{gap:var(--sp-8) var(--sp-12)}.act-head-right{gap:var(--sp-12)}.act-modes{gap:var(--sp-16)}.act-grid,.act-col,.act-months,.act-heat-ph{gap:1.5px}.act-month{font-size:var(--fs-2xs)}}@media (max-height: 980px){.welcome{padding:var(--sp-4) var(--gutter-main) var(--sp-14)}.welcome-greet{margin-bottom:var(--sp-4)}.welcome-greet h1{font-size:var(--fs-headline)}.welcome-greet .welcome-logo{width:28px;height:28px}.welcome-tagline{margin-bottom:var(--sp-4)}.act{margin:var(--sp-12) 0 var(--sp-4)}.act-stats{padding:var(--sp-10) 0}.act-stat-v{font-size:var(--fs-title-lg)}.act-card{margin-top:var(--sp-12);padding:var(--sp-14) var(--sp-16)}.act-head{margin-bottom:var(--sp-10)}.act-foot{display:none}.welcome-recent{margin-top:var(--sp-14)}}@media (max-height: 780px){.welcome{padding:var(--sp-2) var(--gutter-main) var(--sp-10)}.welcome-greet{margin-bottom:var(--sp-2)}.welcome-greet h1{font-size:var(--fs-title-lg)}.welcome-greet .welcome-logo{width:24px;height:24px}.welcome-tagline{margin-bottom:var(--sp-2)}.act{margin:var(--sp-8) 0 var(--sp-2)}.act-stats{padding:var(--sp-8) 0}.act-stat-v{font-size:var(--fs-title)}.act-card{margin-top:var(--sp-10);padding:var(--sp-10) var(--sp-14)}.act-head{margin-bottom:var(--sp-8)}.act-months{margin-top:var(--sp-6)}.welcome-recent{margin-top:var(--sp-12)}.wr-card{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}}.act-stat-v.quota-ok{color:var(--text-success)}.act-stat-v.quota-warn{color:var(--warning)}.act-stat-v.quota-danger{color:var(--danger)}.act-stat-l{display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:center}.act-stat-info{display:inline-flex;width:13px;height:13px;color:var(--text-4);position:relative;cursor:help}.act-stat-info:before{content:"";position:absolute;inset:-6px}.act-stat-info:hover{color:var(--ink)}.act-stat-info svg{width:100%;height:100%}.act-stat-tip{position:absolute;bottom:calc(100% + 8px);right:-4px;width:max-content;max-width:258px;padding:var(--sp-8) var(--sp-10);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:1.6;text-align:left;white-space:normal;color:#f4f5f3;background:#24282b;border-radius:var(--radius-8);box-shadow:0 6px 20px -6px #00000073,0 2px 6px #0000002e;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--dur-120) var(--ease),transform var(--dur-120) var(--ease);z-index:310}.act-stat-tip:after{content:"";position:absolute;top:100%;right:6px;border:5px solid transparent;border-top-color:#24282b}.act-stat-info:hover .act-stat-tip,.act-stat-info:focus-visible .act-stat-tip{opacity:1;transform:translateY(0)}.act-stat-tip .tip-super{color:#ffce4a;font-weight:var(--fw-semibold)}.welcome-recent{margin-top:var(--sp-24)}.wr-body{animation:floatIn var(--dur-680) var(--ease) .38s both}.wr-body[hidden]{display:none}.wr-ph{visibility:hidden}.wr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-10);padding-left:var(--sp-2)}.wr-head-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-2);letter-spacing:-.01em}.wr-list{display:flex;flex-direction:column;gap:var(--sp-8)}.wr-card{display:flex;align-items:center;gap:var(--sp-16);width:100%;padding:var(--sp-10) var(--sp-16);border-radius:var(--radius-14);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-200) var(--ease),border-color var(--dur-200),box-shadow var(--dur-200)}.wr-card.glass-quiet{box-shadow:var(--inset-hi)}.wr-card:hover{transform:translateY(-2px);border-color:var(--glass-hover-edge);box-shadow:var(--inset-hi),var(--sh-bubble)}.wr-card.glass-quiet:focus-visible{outline:none;box-shadow:var(--inset-hi),var(--sh-ring-focus)}.wr-main{flex:1;min-width:0}.wr-title-row{display:flex;align-items:center;gap:var(--sp-6);min-width:0}.wr-title{font-size:var(--fs-body);line-height:1.4;font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-preview{margin-top:var(--sp-2);font-size:var(--fs-label);line-height:1.45;color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-preview[hidden]{display:none}.wr-branch-icon{position:relative;display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-4)}.wr-branch-icon svg{width:11px;height:11px}.wr-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-10);margin-left:auto;flex-shrink:0;text-align:right}.wr-proj{max-width:140px}.wr-time{font-size:var(--fs-label);color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap}body[data-home-recent-density=compact] .wr-card,body:not([data-home-recent-density=default]) .wr-ph .wr-card{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}body[data-home-recent-density=compact] .wr-preview,body:not([data-home-recent-density=default]) .wr-ph .wr-preview{display:none}@media (max-width: 640px){.wr-card{padding:var(--sp-10) var(--sp-12);gap:var(--sp-10)}.wr-proj{display:none}}.messages{--messages-bottom-pad: var(--sp-56);flex:1;overflow-y:auto;overflow-x:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);padding:var(--sp-20) var(--col-pad-r) calc(var(--messages-bottom-pad) + var(--uq-panel-reserve, 0px)) var(--col-pad-l);scrollbar-gutter:stable;scroll-behavior:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-20);align-items:stretch}@supports not (scrollbar-gutter: stable){.messages{overflow-y:scroll}}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.messages>*{max-width:var(--content-col);width:100%;margin-left:auto;margin-right:auto}.msg-row{display:flex;gap:var(--sp-12);animation:fadeUp var(--dur-240) var(--ease);position:relative}.msg-row.user{justify-content:flex-end;animation:bubbleSlideIn var(--dur-380) var(--ease);transform-origin:bottom right}.msg-branch-switch{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-8);border:1px solid var(--border);background:transparent;user-select:none;transition:border-color var(--dur-120) var(--ease),box-shadow var(--dur-120) var(--ease)}.msg-branch-switch:hover{border-color:color-mix(in srgb,var(--ink) 32%,var(--border))}.msg-branch-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;border-radius:var(--radius-6);cursor:pointer;color:var(--text-3);transition:background var(--dur-120) var(--ease),color var(--dur-120) var(--ease)}.msg-branch-arrow:disabled{opacity:.32;cursor:default}.msg-branch-arrow:not(:disabled):hover{background:var(--hover);color:var(--ink)}.msg-branch-arrow:not(:disabled):active{transform:scale(.9)}.msg-branch-label{min-width:30px;text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--text-2);padding:0 var(--sp-1)}.msg-row.user .msg-av{display:none}.msg-row.assistant .msg-av{width:30px;height:30px;border-radius:var(--radius-circle);background:var(--glass-card);border:1px solid var(--glass-edge);box-shadow:var(--sh-bubble);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--sp-2);position:relative;transition:background var(--dur-200)}.msg-row.assistant .msg-av svg{width:18px;height:18px;display:block}.msg-row.assistant.is-waiting .msg-av{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink)}.msg-row.assistant.is-waiting .msg-av:before,.msg-row.assistant.is-waiting .msg-av:after{content:"";position:absolute;inset:0;border-radius:var(--radius-circle);background:var(--ink);opacity:.55;animation:avHalo 1.8s var(--ease) infinite}.msg-row.assistant.is-waiting .msg-av:after{animation-delay:.6s}.msg-row.assistant.is-waiting .msg-av-core{position:relative;width:10px;height:10px;border-radius:var(--radius-circle);background:var(--ink);z-index:1;animation:avCore 1.8s var(--ease-loop) infinite}html[data-theme=dark] .msg-row.assistant .msg-av{color:#14171a}.msg-row.sys{justify-content:center}.branch-origin{display:flex;align-items:center;gap:var(--sp-12);margin:var(--sp-10) auto var(--sp-2);color:var(--text-4)}.branch-origin:before,.branch-origin:after{content:"";flex:1 1 auto;height:1px;background:var(--panel-edge)}.branch-origin-link{display:inline-flex;align-items:center;gap:var(--sp-6);flex:0 0 auto;padding:var(--sp-4) var(--sp-10);border:none;border-radius:var(--radius-8);background:transparent;font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease)}.branch-origin-link svg{width:12px;height:12px;flex-shrink:0}.branch-origin-link:hover{background:var(--ink-softer);color:var(--ink-hover)}.branch-origin-link.is-gone{color:var(--text-4);cursor:default;background:transparent}.branch-origin-link.is-gone svg{opacity:.5}.msg-body{min-width:0;flex:1 1 auto;padding-top:var(--sp-4)}.msg-row.user .msg-body{flex:0 1 auto;max-width:72%;padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:end;align-items:end}.msg-row.user .msg-body>*{grid-column:2;min-width:0}.msg-row.user .msg-body>.msg-actions{grid-column:1;grid-row:1;margin-right:var(--sp-8)}.msg-row.user .msg-body>.msg-bubble-wrap{grid-row:1}.msg-row.user .msg-body>.msg-files,.msg-row.user .msg-body>.msg-edit-ta,.msg-row.user .msg-body>.msg-edit-bar{grid-column:1 / -1}.msg-bubble{font-size:var(--fs-prose);line-height:1.72;color:var(--text);word-wrap:break-word;max-width:var(--reply-col)}.msg-row.user .msg-bubble-wrap{position:relative;padding:var(--sp-10) calc(var(--sp-16) - 1px);background:var(--user-bubble-glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-bubble);color:var(--text);border-radius:var(--radius-16) var(--radius-16) var(--radius-6) var(--radius-16);font-size:var(--fs-prose);line-height:1.6;text-wrap:pretty;max-width:100%;box-sizing:border-box}.msg-row.user .msg-bubble{display:block;padding:0;background:transparent;color:inherit;border-radius:0;font-size:inherit;line-height:inherit;white-space:pre-wrap;max-width:100%;min-width:0;max-height:calc(6 * 1.6em);overflow:hidden;overflow-wrap:anywhere}.msg-row.user.is-expanded .msg-bubble{max-height:none}.msg-row.user.is-clamped:not(.is-expanded) .msg-bubble-wrap:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:46px;border-radius:0 0 var(--radius-6) var(--radius-16);background:linear-gradient(to bottom,color-mix(in srgb,var(--user-bubble-glass) 0%,transparent) 0%,color-mix(in srgb,var(--user-bubble-glass) 92%,transparent) 62%,var(--user-bubble-glass) 100%);pointer-events:none}.msg-row.assistant .msg-bubble{background:transparent;padding:0;white-space:normal}.msg-row.assistant.is-steer-segment{margin-top:calc(-1 * var(--sp-24))}.msg-row.assistant.is-steer-segment:has(>.msg-body>.msg-bubble){margin-top:calc(-1 * var(--sp-14))}.msg-row.assistant.is-steer-segment .msg-av{visibility:hidden;height:0;margin-top:0;border-top-width:0;border-bottom-width:0}.msg-row.assistant.is-steer-segment .msg-body{padding-top:0}.msg-row.assistant.is-steer-segment+.msg-row.user{margin-top:calc(-1 * var(--sp-24))}.msg-row.assistant.is-steer-segment .msg-body>.msg-bubble{margin:var(--sp-4) 0 var(--sp-8)}.steer-seam{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-4) 0 var(--sp-4);font-size:var(--fs-caption);line-height:1;color:var(--text-4);letter-spacing:.04em;white-space:nowrap;user-select:none}.steer-seam:before,.steer-seam:after{content:"";flex:1;height:0;border-top:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.steer-seam.has-fold{cursor:pointer}.steer-seam.has-fold:hover .steer-seam-label,.steer-seam.has-fold:focus-visible .steer-seam-label{color:var(--text-2)}.steer-seam.has-fold:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.steer-seam-label:empty+.steer-seam-caret{margin-left:calc(-1 * var(--sp-8))}.steer-seam-caret{display:inline-block;font-size:var(--fs-ui);transition:transform var(--dur-160) var(--ease)}.steer-seam[aria-expanded=true] .steer-seam-caret{transform:rotate(90deg)}.steer-seam-fold{margin:0 0 var(--sp-8)}.steer-seam-fold[hidden],.msg-row.user .msg-bubble .msg-part-gap{display:none}.msg-row.user .msg-bubble .msg-part-sep{display:block;height:0;margin:var(--sp-8) 0;border-top:1px dashed color-mix(in srgb,currentColor 55%,transparent)}.msg-row.user.is-steer-insert{margin-top:calc(-1 * var(--sp-12))}.msg-row.user.is-steer-insert+.msg-row.user.is-steer-insert{margin-top:calc(-1 * var(--sp-18))}.msg-row.user.is-steer-insert+.msg-row.assistant:not(.is-steer-segment){margin-top:calc(-1 * var(--sp-12))}.msg-row.assistant .msg-bubble p{margin:0 0 var(--sp-12)}.msg-row.assistant .msg-bubble p:last-child{margin-bottom:0}.msg-row.assistant .msg-bubble h1,.msg-row.assistant .msg-bubble h2,.msg-row.assistant .msg-bubble h3,.msg-row.assistant .msg-bubble h4{font-family:inherit;line-height:1.4;color:var(--text);font-weight:var(--fw-semibold)}.msg-row.assistant .msg-bubble h1{font-size:var(--fs-prose-h1);line-height:1.28;margin:var(--sp-28) 0 var(--sp-10)}.msg-row.assistant .msg-bubble h2{font-size:var(--fs-prose-h2);line-height:1.32;margin:var(--sp-24) 0 var(--sp-10)}.msg-row.assistant .msg-bubble h3{font-size:var(--fs-prose-h3);margin:var(--sp-20) 0 var(--sp-8)}.msg-row.assistant .msg-bubble h4{font-size:var(--fs-prose);margin:var(--sp-16) 0 var(--sp-6)}.msg-row.assistant .msg-bubble h1:first-child,.msg-row.assistant .msg-bubble h2:first-child,.msg-row.assistant .msg-bubble h3:first-child,.msg-row.assistant .msg-bubble h4:first-child{margin-top:0}.msg-row.assistant .msg-bubble ul,.msg-row.assistant .msg-bubble ol{margin:0 0 var(--sp-12);padding-left:var(--sp-20)}.msg-row.assistant .msg-bubble li{margin-bottom:var(--sp-4)}.msg-row.assistant .msg-bubble blockquote{margin:var(--sp-14) 0;padding:var(--sp-10) var(--sp-14);border-left:2px solid color-mix(in srgb,var(--ink) 42%,transparent);border-radius:0 var(--radius-8) var(--radius-8) 0;background:var(--quiet-ink-glass);color:var(--text)}.msg-row.assistant .msg-bubble blockquote p{margin-bottom:var(--sp-6)}.msg-row.assistant .msg-bubble blockquote>:last-child{margin-bottom:0}.msg-row.assistant .msg-bubble code{font-family:var(--font-mono);font-size:var(--fs-ui);padding:var(--sp-1) var(--sp-4);background:var(--code-bg);border-radius:var(--radius-4);color:var(--text)}.msg-row.assistant .msg-bubble pre{margin:var(--sp-10) 0 var(--sp-12);padding:var(--sp-14) var(--sp-16);background:#1f2327;color:#e6e5e0;border-radius:var(--radius-10);overflow-x:auto;font-size:var(--fs-ui);line-height:1.6;position:relative}html[data-theme=dark] .msg-row.assistant .msg-bubble pre{background:#0d0f11;border:1px solid var(--border)}.msg-row.assistant .msg-bubble pre code{background:none;border:none;padding:0;color:inherit}.msg-row.assistant .msg-bubble strong{font-weight:var(--fw-semibold);color:var(--text)}.msg-row.assistant .msg-bubble em{font-style:italic}.msg-row.assistant .msg-bubble .md-table{position:relative;margin:var(--sp-14) 0 var(--sp-16);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-10);overflow:hidden}.msg-row.assistant .msg-bubble .md-table-scroll{overflow-x:auto;background:linear-gradient(to right,var(--bg) 30%,var(--bg-fade-0)) left center / 32px 100% local,linear-gradient(to left,var(--bg) 30%,var(--bg-fade-0)) right center / 32px 100% local,linear-gradient(to right,color-mix(in srgb,var(--text) 14%,transparent),transparent) left center / 12px 100% scroll,linear-gradient(to left,color-mix(in srgb,var(--text) 14%,transparent),transparent) right center / 12px 100% scroll;background-repeat:no-repeat}.msg-row.assistant .msg-bubble .md-table:has(>.block-copy-btn){padding-top:var(--sp-32)}.msg-row.assistant .msg-bubble .md-table>.block-copy-btn{top:var(--sp-4)}@media (hover: hover) and (pointer: fine){.msg-row.assistant .msg-bubble .md-table:has(>.block-copy-btn){padding-top:0}.msg-row.assistant .msg-bubble .md-table>.block-copy-btn{top:var(--sp-8)}}@media (max-width: 640px){.msg-row.assistant .msg-bubble th,.msg-row.assistant .msg-bubble td{min-width:4.5em;padding:var(--sp-8) var(--sp-12)}}.msg-row.assistant .msg-bubble table{border-collapse:collapse;width:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums lining-nums}.msg-row.assistant .msg-bubble table:not(.md-table-scroll>table){display:block;width:max-content;min-width:100%;max-width:100%;overflow-x:auto;margin:var(--sp-14) 0 var(--sp-16)}.msg-row.assistant .msg-bubble th,.msg-row.assistant .msg-bubble td{box-sizing:content-box;min-width:6em;vertical-align:top;padding:var(--sp-10) var(--sp-18);text-align:left}.msg-row.assistant .msg-bubble th{background:var(--quiet-ink-glass);color:var(--text);font-weight:var(--fw-semibold);border-bottom:1px solid var(--quiet-ink-edge)}.msg-row.assistant .msg-bubble td{color:var(--text);border-bottom:1px solid var(--panel-edge)}.msg-row.assistant .msg-bubble tr:last-child td{border-bottom:none}.msg-row.assistant .msg-bubble hr{border:none;border-top:1px solid var(--border-soft);margin:var(--sp-14) 0}.msg-row.assistant .msg-bubble a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:2px}.msg-row.assistant .msg-bubble a:hover{text-decoration-color:var(--ink)}.code-copy-btn{position:absolute;top:8px;right:8px;background:color-mix(in srgb,#fff 8%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent);color:#aaa;border-radius:var(--radius-6);padding:calc(var(--sp-4) - 1px) var(--sp-8);font-size:var(--fs-label);transition:opacity var(--dur-160),background var(--dur-120);font-family:var(--font-mono);z-index:1}@media (hover: hover) and (pointer: fine){.code-copy-btn{opacity:0;pointer-events:none}.msg-row.assistant .msg-bubble pre:is(:hover,:has(:focus-visible)) .code-copy-btn{opacity:1;pointer-events:auto}}.code-copy-btn:hover{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}.code-copy-btn.copied{color:var(--green-accent)}.msg-row.assistant .msg-bubble blockquote,.msg-row.assistant .msg-bubble table{position:relative}.block-copy-btn{position:absolute;top:8px;right:8px;background:var(--bg);border:1px solid var(--panel-edge);color:var(--text-3);border-radius:var(--radius-6);padding:calc(var(--sp-4) - 1px) var(--sp-8);font-size:var(--fs-label);font-family:inherit;cursor:pointer;transition:opacity var(--dur-160),color var(--dur-120);z-index:1}@media (hover: hover) and (pointer: fine){.block-copy-btn{opacity:0;pointer-events:none}.msg-row.assistant .msg-bubble :is(blockquote,table,.md-table):is(:hover,:has(:focus-visible))>.block-copy-btn{opacity:1;pointer-events:auto}}.block-copy-btn:hover{color:var(--text)}.block-copy-btn.copied{color:var(--text-success)}.msg-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-10);flex-wrap:wrap}.msg-row.user .msg-actions{align-self:end;justify-content:flex-end;margin:0;padding-bottom:var(--sp-2);gap:var(--sp-4);flex-wrap:nowrap;white-space:nowrap}.msg-row.user .msg-bubble-wrap>.msg-actions{position:absolute;right:100%;bottom:0;margin-right:var(--sp-8)}@media (hover: hover) and (pointer: fine){.msg-row.user .msg-actions{opacity:0;pointer-events:none}.msg-row.user:is(:hover,:has(:focus-visible)) .msg-actions{opacity:1;pointer-events:auto}}.msg-row.user .msg-foot{justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-6);margin-top:var(--sp-4);min-height:20px}.msg-row.user .msg-foot:empty{display:none}.msg-row.user .msg-actions>.msg-copy-btn,.msg-row.user .msg-actions>.msg-edit-btn{width:22px;height:22px;padding:0;justify-content:center;border-radius:var(--radius-6);color:var(--text-5)}.msg-row.user .msg-actions>.msg-copy-btn svg,.msg-row.user .msg-actions>.msg-edit-btn svg{width:13px;height:13px}@media (pointer: coarse){.msg-row.user .msg-actions>.msg-copy-btn,.msg-row.user .msg-actions>.msg-edit-btn{width:32px;height:32px}}.msg-row.user .msg-actions>.msg-copy-btn:hover,.msg-row.user .msg-actions>.msg-edit-btn:hover{background:var(--hover-strong);color:var(--text-2)}.msg-row.user .msg-actions>.msg-copy-btn.copied{color:var(--text-success)}.msg-row.user .msg-actions .msg-time-stamp{margin:0 var(--sp-4) 0 0;padding:0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-5);letter-spacing:.03em}.msg-row.user.has-sender .msg-body{padding-top:var(--sp-18)}.msg-row.user .msg-bubble-wrap>.msg-sender-tag{position:absolute;right:2px;bottom:100%;margin-bottom:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-caption);line-height:1;color:var(--text-4);letter-spacing:.02em;white-space:nowrap;user-select:none;pointer-events:none}.msg-row.user .msg-bubble-wrap>.msg-sender-tag:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:hsl(var(--sender-h, 160) 48% 52%);box-shadow:0 0 0 2px hsl(var(--sender-h, 160) 48% 52% / .18)}html[data-theme=dark] .msg-row.user .msg-bubble-wrap>.msg-sender-tag:before{background:hsl(var(--sender-h, 160) 52% 62%);box-shadow:0 0 0 2px hsl(var(--sender-h, 160) 52% 62% / .22)}.msg-row.user .msg-bubble-wrap>.msg-sender-tag.is-self{color:var(--text-3)}.msg-expand-btn{visibility:visible;margin-right:auto;display:inline-flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-2);border:0;background:transparent;font:inherit;font-size:var(--fs-caption);letter-spacing:.02em;color:var(--ink);cursor:pointer;white-space:nowrap}.msg-expand-btn:hover{color:var(--ink-hover)}.msg-copy-btn,.msg-favorite-btn,.msg-retry-btn,.msg-edit-btn,.msg-branch-btn{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-label);color:var(--text-3);border-radius:var(--radius-6);background:transparent;border:none;font-family:inherit;transition:background var(--dur-120),color var(--dur-120);cursor:pointer}.msg-copy-btn:hover,.msg-favorite-btn:hover,.msg-retry-btn:hover,.msg-edit-btn:hover,.msg-branch-btn:not([disabled]):hover{background:var(--hover);color:var(--text-2)}.msg-branch-btn[disabled]{opacity:.5;cursor:not-allowed}.msg-favorite-btn.is-favorited svg{color:var(--gold);fill:currentColor}.msg-favorite-btn[disabled]{opacity:.55;cursor:wait}.sb-session-title-row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.sb-session-branch-icon{flex:0 0 auto;width:11px;height:11px;color:var(--text-3);opacity:.85;display:inline-flex;align-items:center;justify-content:center;position:relative}.sb-session-branch-icon svg{width:100%;height:100%}.sb-session-title-row .sb-session-title{flex:1;min-width:0}.sb-session-running-icon{flex:0 0 auto;width:11px;height:11px;color:var(--tool-accent);animation:sb-session-running-spin 1.4s linear infinite;margin-left:var(--sp-4)}.sb-session-running-icon svg{width:100%;height:100%;display:block}.msg-copy-btn.copied{color:var(--text-success)}.msg-row.editing .msg-body{width:72%;max-width:72%;flex:0 0 72%;display:flex;flex-direction:column;align-items:flex-end}.msg-edit-ta{display:block;width:100%;box-sizing:border-box;background:var(--user-bubble-glass);color:var(--text);border:0;border-radius:var(--radius-12);padding:var(--sp-10) var(--sp-16);font:inherit;font-size:var(--fs-prose);line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:1.6em;max-height:480px;overflow-y:auto;outline:none;box-shadow:0 0 0 1.5px var(--ink) inset;transition:box-shadow var(--dur-160)}.msg-edit-bar{display:flex;gap:var(--sp-8);justify-content:flex-end;margin-top:var(--sp-8)}.msg-edit-bar button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-8);padding:calc(var(--sp-6) - 1px) var(--sp-12);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;transition:background var(--dur-120),border-color var(--dur-120)}.msg-edit-bar button:hover{background:var(--hover)}.msg-edit-bar .msg-edit-send{background:var(--ink);color:#fff;border-color:var(--ink)}html[data-theme=dark] .msg-edit-bar .msg-edit-send{color:#14171a}.msg-edit-bar .msg-edit-send:hover{filter:brightness(1.08);background:var(--ink)}.msg-bubble img{max-width:100%;height:auto}.msg-files{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-6);justify-content:flex-end;max-width:100%}.msg-row.assistant .msg-files{justify-content:flex-start}.msg-files img{max-width:240px;max-height:180px;border-radius:var(--radius-8);border:1px solid var(--border);object-fit:cover;transition:filter var(--recipe-image-reveal) var(--ease),opacity var(--recipe-image-reveal) var(--ease)}.msg-files img.img-loading{filter:blur(6px) saturate(.85);opacity:.7}.msg-files img.img-loading[data-partial-index="1"]{filter:blur(3px) saturate(.92);opacity:.85}.msg-files img.img-loading[data-partial-index="2"]{filter:blur(1.5px);opacity:.95}.imgmodal-backdrop{padding:0!important}.imgmodal-body{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:92dvh}.imgmodal-img{max-width:92vw;max-height:92dvh;object-fit:contain;border-radius:var(--radius-10);box-shadow:var(--sh-float);background:var(--glass-strong)}.imgmodal-actions{position:absolute;top:12px;right:12px;display:flex;gap:var(--sp-8);z-index:1}@media (hover: hover) and (pointer: fine){.imgmodal-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-280) var(--ease)}.imgmodal-body:hover .imgmodal-actions,.imgmodal-actions:has(:focus-visible){opacity:1;pointer-events:auto;transition-duration:var(--dur-160)}}.imgmodal-btn{width:36px;height:36px;border-radius:var(--radius-circle);background:#1416148c;color:#fff;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--dur-160) var(--ease)}.imgmodal-btn:hover{background:#141614c7}.imgmodal-btn svg{display:block}.imgmodal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--radius-circle);background:#1416148c;color:#fff;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-160) var(--ease);z-index:1}.imgmodal-nav:hover{background:#141614c7}.imgmodal-nav svg{display:block}.imgmodal-prev{left:12px}.imgmodal-next{right:12px}.imgmodal-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:var(--sp-4) var(--sp-12);background:#1416148c;color:#fff;font-size:var(--fs-ui);border-radius:var(--radius-full);z-index:1;pointer-events:none}.file-pill{display:inline-flex;align-items:center;gap:var(--sp-6);padding:calc(var(--sp-6) - 1px) var(--sp-10);font-size:var(--fs-label);color:var(--text-2);background:var(--quiet-ink-glass);border:1px solid var(--panel-edge);border-radius:var(--radius-full);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-chip{display:inline-flex;align-items:center;gap:var(--sp-10);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-2);background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:var(--radius-full);padding:var(--sp-6) var(--sp-14) var(--sp-6) var(--sp-12);max-width:100%}.sys-chip-action{display:inline-flex;align-items:center;gap:var(--sp-4);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink);background:var(--bg);border:1px solid var(--ink);border-radius:var(--radius-full);padding:calc(var(--sp-4) - 1px) var(--sp-10) calc(var(--sp-4) - 1px) var(--sp-8);margin-left:var(--sp-4);cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.sys-chip-action:hover{background:var(--ink);color:#fff}html[data-theme=dark] .sys-chip-action:hover{color:#14171a}.sys-chip-action svg{flex-shrink:0}.sys-chip .sdot{position:relative;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--ink);flex-shrink:0}.sys-chip .sdot:before,.sys-chip .sdot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-circle);background:var(--ink)}.sys-chip .sdot:before{animation:sys-pulse 1.8s var(--ease) infinite}.sys-chip .sdot:after{animation:sys-pulse 1.8s var(--ease) .6s infinite}.thinking-block{--timeline-workflow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='8' x='3' y='3' rx='2'/%3E%3Cpath d='M7 11v4a2 2 0 0 0 2 2h4'/%3E%3Crect width='8' height='8' x='13' y='13' rx='2'/%3E%3C/svg%3E");--timeline-split: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='M8 3H3v5'/%3E%3Cpath d='M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3'/%3E%3Cpath d='m15 9 6-6'/%3E%3C/svg%3E");--timeline-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E");--timeline-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--timeline-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");--timeline-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");--timeline-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");margin:0 0 var(--sp-10);max-width:var(--reply-col);position:relative}.thinking-block>.answered-qs-fold{margin:var(--sp-6) 0 var(--sp-8) var(--sp-18)}.thinking-header{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;user-select:none;padding:var(--sp-2) 0;background:transparent;color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-medium);transition:color var(--dur-120);white-space:nowrap;max-width:100%}.thinking-header:hover{color:var(--text-2)}.thinking-header .think-dots{display:inline-block;box-sizing:border-box;width:13px;height:13px;border-radius:var(--radius-circle);border:1.5px solid var(--green-accent);background:color-mix(in srgb,var(--green-accent) 18%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--green-accent) 40%,transparent);flex-shrink:0}.thinking-header .think-dots i{display:none}.thinking-block.is-error .thinking-header .think-dots{border-color:var(--danger);background:var(--danger-soft);box-shadow:none}.thinking-block.is-stopped .thinking-header .think-dots{border-color:var(--text-4);background:transparent;box-shadow:none}.thinking-block.is-error .thinking-header .think-title{color:var(--danger)}.thinking-block.running .thinking-header .think-dots{border:1.6px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--ink);background:transparent;box-shadow:none;animation:think-spin .9s linear infinite}.thinking-header .think-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-block.running .thinking-header .think-title{background:linear-gradient(90deg,var(--text-3) 0%,var(--text) 45%,var(--text-3) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:think-shine 2.4s linear infinite}.thinking-header .think-meta{font-size:var(--fs-label);color:var(--text-4);flex-shrink:0;font-variant-numeric:tabular-nums}.thinking-header .think-caret{width:11px;height:11px;color:var(--text-4);flex-shrink:0;transition:transform var(--dur-160) var(--ease)}.thinking-block.collapsed .thinking-header .think-caret,.thinking-block.compact .thinking-header .think-caret{transform:rotate(-90deg)}.thinking-header:focus-visible{outline:none;box-shadow:var(--sh-ring-focus);border-radius:var(--radius-6)}.thinking-header .think-badges{display:inline-flex;align-items:center;gap:var(--sp-4);flex-shrink:0}.thinking-header .think-badges:empty{display:none}.thinking-header .think-badge{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-8) var(--sp-1) var(--sp-6);border:1px solid var(--ink-soft);border-radius:var(--radius-full);font-size:var(--fs-caption);line-height:16px;color:var(--text-3)}.thinking-header .think-badge svg{width:12px;height:12px;display:block;flex-shrink:0}@media (max-width: 520px){.thinking-header .think-badge{padding:var(--sp-2) var(--sp-4)}.thinking-header .think-badge .think-badge-label{display:none}}.thinking-body{position:relative;margin-top:0;padding:var(--sp-6) 0 var(--sp-4);background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column;font-size:var(--fs-ui);color:var(--text-3);line-height:1.55}.thinking-block.collapsed .thinking-body{display:none}.thinking-block.compact>.thinking-body>.think-step:not(.is-narrative):not(:last-child),.thinking-block.compact>.thinking-body>.think-step:not(.is-narrative)>:not(.think-step-header),.thinking-block.compact>.thinking-body:empty{display:none}.think-plan{position:relative;margin-top:0;padding:var(--sp-4) 0 var(--sp-6) calc(var(--sp-14) + var(--sp-8));background:transparent;border:0;border-radius:0;font-size:var(--fs-ui);color:var(--text-3);line-height:1.55}.think-plan:after{content:"";position:absolute;left:calc(var(--sp-6) / 2);top:calc(var(--sp-12) + var(--sp-1));width:7px;height:7px;border-radius:var(--radius-circle);background:var(--text-5)}.thinking-block.running .think-plan:after{background:var(--ink)}.thinking-block.collapsed:not(.running) .think-plan{display:none}.think-plan .plan-head{display:flex;align-items:center;gap:var(--sp-8);min-height:24px;font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:20px;color:var(--text-2);margin-bottom:var(--sp-6);cursor:pointer;user-select:none;outline:none}.think-plan .plan-head:before{content:"";flex:none;width:14px;height:14px;background:var(--text-4);mask:var(--timeline-list) center / contain no-repeat}.think-plan .plan-head:focus-visible{box-shadow:var(--sh-ring-focus)}.think-plan:not(.is-user-open) .plan-item{display:none}.think-plan:not(.is-user-open) .plan-head{margin-bottom:0}.think-plan:not(.is-user-open) .plan-caret{transform:none}.think-plan .plan-head-now{font-size:var(--fs-label);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-regular);color:var(--text-3)}.think-plan.is-user-open .plan-head-now{display:none}.think-plan .plan-item{display:flex;align-items:baseline;gap:var(--sp-8);padding:var(--sp-2) 0 var(--sp-2) calc(var(--sp-14) + var(--sp-8))}.think-plan .plan-mark{flex:none;align-self:center}.think-plan .plan-item.done .plan-mark{color:var(--text-4)}.think-plan .plan-item.done .plan-text{color:var(--text-4, var(--text-3));text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.think-plan .plan-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--ink)}.thinking-block.running .plan-item.active .plan-dot{width:11px;height:11px;background:transparent;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink);animation:planSpin .7s linear infinite}.thinking-block.running .think-plan .plan-head-text:after{content:"\2026";margin-left:var(--sp-2);animation:planPulse 1.4s var(--ease-loop) infinite}.think-plan .plan-item.active .plan-text{color:var(--text-1);font-weight:var(--fw-medium)}.think-plan .plan-circle{width:8px;height:8px;border-radius:var(--radius-circle);border:1.5px solid var(--text-5)}.thinking-block>:is(.think-plan,.thinking-body,.wfscript-panels,.subagent-panels){position:relative;margin-top:0}.thinking-block>:is(.thinking-body,.wfscript-panels,.subagent-panels){padding-top:var(--sp-6)}.thinking-body:before,.thinking-block>:is(.think-plan,.wfscript-panels,.subagent-panels):before{content:"";position:absolute;left:var(--sp-6);top:calc(-1 * var(--sp-6));bottom:0;width:1px;background:var(--quiet-ink-edge);pointer-events:none}.thinking-block>:is(.wfscript-panels,.subagent-panels):last-child:before{bottom:var(--sp-14)}.think-step{position:relative;padding:var(--sp-4) 0 var(--sp-4) calc(var(--sp-14) + var(--sp-8));display:flex;flex-direction:column;gap:var(--sp-4)}.think-step:before{content:"";position:absolute;left:calc(var(--sp-6) / 2);top:var(--sp-10);width:7px;height:7px;border-radius:var(--radius-circle);background:var(--bg);border:1px solid var(--text-5);box-sizing:border-box;z-index:1}.think-step.done:before{background:var(--text-5);border-color:var(--text-5)}.think-step.error:before{background:var(--danger);border-color:var(--danger)}.think-step.running:before{background:var(--ink);border-color:var(--ink);animation:think-node-pulse 1.6s var(--ease-loop) infinite}.think-step-header{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-ui);color:var(--text-2);outline:none}.think-step-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.think-step.running .think-step-icon{color:var(--ink)}.think-step.done .think-step-icon{color:var(--text-3)}.think-step.error .think-step-icon{color:var(--danger)}.think-step-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-step.running .think-step-label{background:linear-gradient(90deg,var(--text-3) 0%,var(--text) 45%,var(--text-3) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:think-shine 2.4s linear infinite}.think-step-count{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);color:var(--text-3);background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;flex-shrink:0}.think-step-duration{font-size:var(--fs-label);color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0}.think-step-duration.is-slow{color:var(--text-2);font-weight:var(--fw-semibold)}.think-step:not(.is-narrative)>.think-step-summary{margin-left:var(--sp-20);margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--text-3);line-height:1.55;padding:var(--sp-4) var(--sp-8);background:var(--quiet-ink-glass);border-radius:var(--radius-6);border:1px solid var(--panel-edge);word-break:break-all;font-family:var(--font-mono, var(--font));max-width:calc(100% - 22px)}.think-step.is-narrative{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.think-step.is-narrative>.think-step-summary{margin-left:var(--sp-20);margin-top:var(--sp-4);font-size:var(--fs-ui);color:var(--text-2);line-height:1.65;padding:var(--sp-6) 0 var(--sp-6) var(--sp-10);border-left:2px solid var(--ink-soft);background:transparent;border-radius:0;white-space:pre-wrap;word-break:break-word;max-width:calc(100% - 22px);max-height:220px;overflow-y:auto;overscroll-behavior:contain}.think-step.is-narrative:before{background:var(--bg);border-color:var(--ink)}.think-step.is-narrative .think-step-label{color:var(--text-3);font-style:italic;font-size:var(--fs-label)}.think-step.is-narrative .think-step-icon{color:var(--ink)}.think-step-queries{margin-left:var(--sp-20);max-width:calc(100% - 22px);display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);min-width:0}.think-substep-query{display:inline-flex;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-4) - 1px) calc(var(--sp-10) - 1px);background:var(--quiet-ink-glass);border:1px solid var(--panel-edge);border-radius:var(--radius-full);font-size:var(--fs-label);line-height:1.4;color:var(--text-2);max-width:100%;min-width:0;overflow:hidden}.think-substep-query-icon{width:11px;height:11px;flex-shrink:0;color:var(--text-4)}.think-substep-query-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.think-step.has-fold>.think-step-header{cursor:pointer}.think-step.has-fold>.think-step-header:hover .think-step-label{color:var(--text)}.think-step.has-fold>.think-step-header:focus-visible{outline:none;box-shadow:var(--sh-ring-focus-inset);border-radius:var(--radius-4)}.think-step.has-fold:not(.open)>.think-step-queries{display:none}.think-step-caret{width:11px;height:11px;flex-shrink:0;color:var(--text-5);transition:transform var(--dur-160) var(--ease)}.think-step.open>.think-step-header .think-step-caret{transform:rotate(90deg)}.wfscript-panels,.subagent-panels{display:flex;flex-direction:column;gap:var(--sp-2)}.wfscript-panels:empty,.subagent-panels:empty{display:none}.wfscript-card,.subagent-batch{position:relative;background:transparent;border:0;border-radius:0;padding:var(--sp-4) 0 var(--sp-6) calc(var(--sp-14) + var(--sp-8));font-size:var(--fs-ui);color:var(--text-3)}.wfscript-header,.subagent-batch-header{display:flex;align-items:center;gap:var(--sp-8);min-width:0;min-height:24px;cursor:pointer;user-select:none;outline:none}.wfscript-header:not([role]){cursor:default}.wfscript-header:before,.subagent-batch-title:before{content:"";flex:none;width:14px;height:14px;background:var(--text-3);mask:var(--timeline-workflow) center / contain no-repeat}.subagent-batch-title:before{mask-image:var(--timeline-split)}.wfscript-dot,.subagent-batch:after{position:absolute;left:calc(var(--sp-6) / 2);top:calc(var(--sp-12) + var(--sp-1));width:7px;height:7px;border-radius:var(--radius-circle);background:var(--text-5)}.subagent-batch:after{content:""}.wfscript-card.is-running .wfscript-dot,.subagent-batch.is-running:after{background:var(--ink)}.wfscript-card.is-running.is-folded .wfscript-dot,.subagent-batch.is-running.is-folded:after{animation:think-node-pulse 1.6s var(--ease-loop) infinite}.wfscript-card.is-failed .wfscript-dot{background:var(--danger)}.wfscript-card.is-cancelled .wfscript-dot{background:transparent;border:1px solid var(--text-4)}.subagent-batch.has-failed:not(.is-running):after{background:var(--danger)}.wfscript-title,.subagent-batch-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-batch-title{display:inline-flex;align-items:center;gap:var(--sp-8)}.wfscript-status,.wfscript-failcount{font-size:var(--fs-label);flex:none;color:var(--text-3)}.wfscript-card.is-running .wfscript-status{color:var(--ink)}.wfscript-card.is-failed .wfscript-status,.wfscript-failcount{color:var(--danger)}.wfscript-meta,.subagent-batch-meta{margin-left:auto;font-size:var(--fs-label);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.wfscript-live,.subagent-batch-live{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text-3)}.wfscript-card:not(.is-folded) .wfscript-live,.subagent-batch:not(.is-folded) .subagent-batch-live{display:none}.wfscript-caret,.wfscript-phase-caret,.subagent-batch-caret,.think-plan .plan-caret{flex:none;font-size:0;width:12px;height:12px;background:var(--text-4);mask:var(--timeline-chevron) center / contain no-repeat;transform:rotate(90deg);transition:transform var(--dur-160) var(--ease)}.wfscript-card.is-folded .wfscript-caret,.wfscript-phase.is-folded .wfscript-phase-caret,.subagent-batch.is-folded .subagent-batch-caret,.think-plan:not(.is-user-open) .plan-caret{transform:none}.wfscript-header:focus-visible,.wfscript-phase-head:focus-visible,.subagent-batch-header:focus-visible,.wfscript-agent:focus-visible{box-shadow:var(--sh-ring-focus);border-radius:var(--radius-6)}.wfscript-card.is-folded>.wfscript-phases,.subagent-batch.is-folded .subagent-batch-body,.wfscript-phase.is-folded>.wfscript-phase-rows{display:none}.wfscript-phases{display:flex;flex-direction:column;margin:var(--sp-4) 0 0 calc(var(--sp-14) + var(--sp-8));gap:var(--sp-4)}.wfscript-phase-head{display:flex;align-items:center;gap:var(--sp-8);min-width:0;min-height:24px;padding:var(--sp-4) var(--sp-4) var(--sp-2) 0;cursor:pointer;outline:none}.wfscript-phase-n{flex:none;font-size:var(--fs-label);color:var(--text-4)}.wfscript-phase-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-2)}.wfscript-phase-meta{margin-left:auto;font-size:var(--fs-label);color:var(--text-3)}.wfscript-phase.has-failed .wfscript-phase-meta{color:var(--danger)}.wfscript-phase-rows,.subagent-batch-body{display:flex;flex-direction:column}.subagent-batch-body{margin:var(--sp-4) 0 0 calc(var(--sp-14) + var(--sp-8))}.wfscript-agent,.subagent-row{display:grid;grid-template-columns:12px minmax(0,auto) minmax(var(--sp-24),1fr) max-content 12px;align-items:center;column-gap:var(--sp-8);min-width:0;min-height:24px;padding:var(--sp-4) var(--sp-6) var(--sp-4) 0;border-radius:var(--radius-6)}.wfscript-agent{cursor:pointer;outline:none}.wfscript-agent:hover,.wfscript-agent.is-active{background:var(--hover)}.wfscript-agent:after,.subagent-row:after{content:"";grid-column:3;grid-row:1;border-bottom:1px dotted var(--quiet-ink-edge)}.wfscript-agent:has(.wfscript-agent-activity:not([hidden])):after,.subagent-row:has(.subagent-row-activity:not(:empty)):after{display:none}.wfscript-agent-dot,.subagent-row-dot{grid-column:1;grid-row:1;width:12px;height:12px;background:var(--text-4);mask:var(--timeline-check) center / contain no-repeat}.wfscript-agent.is-error .wfscript-agent-dot,.subagent-row.is-error .subagent-row-dot{background:var(--danger);mask-image:var(--timeline-cross)}.wfscript-agent.is-running .wfscript-agent-dot,.subagent-row.is-running .subagent-row-dot{justify-self:center;width:7px;height:7px;mask:none;border-radius:var(--radius-circle);background:var(--ink)}.wfscript-card.is-running:not(.is-folded) .wfscript-agent.is-running .wfscript-agent-dot,.subagent-batch.is-running:not(.is-folded) .subagent-row.is-running .subagent-row-dot{animation:think-node-pulse 1.6s var(--ease-loop) infinite}.wfscript-agent.is-stopped .wfscript-agent-dot,.subagent-row.is-stopped .subagent-row-dot{width:12px;height:12px;background:var(--text-4);mask:var(--timeline-minus) center / contain no-repeat}.wfscript-agent-label,.subagent-row-title{grid-column:2;grid-row:1;font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wfscript-agent-activity,.subagent-row-activity{grid-column:3;grid-row:1;font-size:var(--fs-label);color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfscript-agent.is-error .wfscript-agent-label,.wfscript-agent.is-error .wfscript-agent-activity,.subagent-row.is-error .subagent-row-title,.subagent-row.is-error .subagent-row-activity{color:var(--danger)}.subagent-row.is-stopped .subagent-row-title{color:var(--text-2)}.subagent-row.is-stopped .subagent-row-activity{color:var(--text-3)}.wfscript-agent-dur,.subagent-row-dur{grid-column:4;grid-row:1;font-size:var(--fs-label);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.wfscript-agent-caret{grid-column:5;grid-row:1;font-size:0;width:12px;height:12px;background:var(--text-4);mask:var(--timeline-chevron) center / contain no-repeat;transition:opacity var(--dur-120) var(--ease)}@media (hover: hover) and (pointer: fine){.wfscript-agent-caret{opacity:0;pointer-events:none}.wfscript-agent:is(:hover,:has(:focus-visible),:focus-visible,.is-active) .wfscript-agent-caret{opacity:1;pointer-events:auto}}.subagent-batch-dots{display:inline-flex;gap:var(--sp-4);flex:none}.subagent-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--text-5)}.subagent-dot.is-fail{background:var(--danger)}.subagent-dot.is-run{background:var(--ink)}.wfscript-error{margin:var(--sp-6) 0 var(--sp-2) calc(var(--sp-14) + var(--sp-8));padding:var(--sp-2) 0 var(--sp-2) var(--sp-12);border-left:2px solid var(--danger);font-size:var(--fs-label);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 640px){.wfscript-header,.subagent-batch-header{flex-wrap:wrap;row-gap:var(--sp-2)}.wfscript-header:before{display:none}.wfscript-title,.subagent-batch-title{flex:1 1 0;order:0}.wfscript-caret,.subagent-batch-caret{order:1}.wfscript-header:after,.subagent-batch-header:after{content:"";order:2;flex-basis:100%}.wfscript-status,.subagent-batch-dots{order:3}.wfscript-live,.subagent-batch-live{order:4}.wfscript-failcount{order:5}.wfscript-meta,.subagent-batch-meta{order:6}.wfscript-phases,.subagent-batch-body{margin-left:0}.wfscript-agent,.subagent-row{grid-template-columns:12px minmax(0,1fr) max-content 12px}.wfscript-agent:after,.subagent-row:after{display:none}.wfscript-agent-dur,.subagent-row-dur{grid-column:3}.wfscript-agent-caret{grid-column:4}.wfscript-agent-activity,.subagent-row-activity{grid-column:2 / -1;grid-row:2;padding-top:var(--sp-2)}.wfscript-agent-activity:empty,.subagent-row-activity:empty{display:none}.wfscript-phase-head{flex-wrap:wrap}}.wfscript-result-body{font-size:var(--fs-ui);line-height:1.6;color:var(--text-2);word-break:break-word}.wfscript-result-body>:first-child{margin-top:0}.wfscript-result-body>:last-child{margin-bottom:0}.wfscript-result-body h1,.wfscript-result-body h2,.wfscript-result-body h3,.wfscript-result-body h4{font-size:var(--fs-ui);font-weight:var(--fw-semibold);margin:var(--sp-6) 0 var(--sp-2);line-height:1.4}.wfscript-result-body p,.wfscript-result-body ul,.wfscript-result-body ol{margin:var(--sp-2) 0}.wfscript-result-body li{margin:var(--sp-1) 0}.wfscript-result-body pre{font-size:var(--fs-label);margin:var(--sp-4) 0}.wfscript-result-empty,.wfscript-result-note{font-size:var(--fs-label);color:var(--text-4)}.wfscript-result-note{margin-top:var(--sp-4)}.wfscript-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-8);margin:var(--sp-12) 0 var(--sp-16)}.wfscript-stat{background:var(--quiet-ink-glass);border:1px solid var(--panel-edge);border-radius:var(--radius-6);padding:var(--sp-8) var(--sp-10);min-width:0}.wfscript-stat-num{font-family:var(--font-mono);font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfscript-stat-lbl{margin-top:var(--sp-2);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.wfscript-section{max-width:none}.wfscript-section .narrator-fold-count:empty:before{content:none}.wfscript-section>.thinking-body{margin-top:var(--sp-8)}.wfscript-result-box{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-10) var(--sp-6) var(--sp-10);border-left:2px solid var(--ink-soft);font-size:var(--fs-ui);line-height:1.65;color:var(--text-2);word-break:break-word;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.wfscript-json-obj{display:flex;flex-direction:column;gap:var(--sp-2)}.wfscript-json-row{display:flex;gap:var(--sp-8);align-items:baseline;min-width:0}.wfscript-json-key{flex:0 0 auto;max-width:38%;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfscript-json-val{flex:1;min-width:0}.wfscript-json-list{display:flex;flex-direction:column}.wfscript-json-item{display:flex;gap:var(--sp-8);padding:var(--sp-6) 0;border-top:1px solid var(--panel-edge)}.wfscript-json-item:first-child{border-top:0;padding-top:0}.wfscript-json-idx{flex:0 0 auto;min-width:16px;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-4);font-variant-numeric:tabular-nums}.wfscript-json-leaf{white-space:pre-wrap}.wfscript-json-leaf a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.wfscript-card [hidden],.subagent-batch [hidden]{display:none}.think-sources{margin-left:var(--sp-20);display:flex;flex-wrap:wrap;gap:var(--sp-6)}.meta-sources{margin-left:0;margin-top:var(--sp-8);margin-bottom:var(--sp-4)}.think-source-chip{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-10) var(--sp-4) var(--sp-6);font-size:var(--fs-label);color:var(--text-2);background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-full);max-width:100%;text-decoration:none;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease)}.source-chip-n{flex-shrink:0;min-width:15px;text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3)}.cite-ref{display:inline-block;vertical-align:super;font-size:var(--fs-2xs);line-height:1.1;padding:var(--sp-1) var(--sp-4);margin:0 var(--sp-1);border-radius:var(--radius-8);background:var(--hover);border:1px solid var(--border-soft);color:var(--text-2);text-decoration:none;font-weight:var(--fw-semibold)}.cite-ref:hover{background:var(--card-bg);color:var(--text-1);text-decoration:none}.think-source-chip img,.think-source-chip .source-fav{width:14px;height:14px;border-radius:var(--radius-circle);flex-shrink:0;background:var(--hover);object-fit:contain}.think-source-chip a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.think-source-chip:hover{color:var(--ink);background:var(--hover)}.sources-fold{background:var(--quiet-ink-glass);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-10);overflow:hidden}.meta-box .sources-fold{margin-top:var(--sp-8)}.think-step .sources-fold{margin-left:var(--sp-20);max-width:calc(100% - 22px)}.sources-fold summary{cursor:pointer;padding:var(--sp-6) var(--sp-12);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);user-select:none;list-style:none;display:flex;align-items:center;gap:var(--sp-6)}.sources-fold summary::-webkit-details-marker{display:none}.sources-fold summary:before{content:"\203a";font-size:var(--fs-body);color:var(--text-4);transition:transform var(--dur-160) var(--ease);display:inline-block;width:12px;text-align:center;flex-shrink:0}.sources-fold[open] summary:before{transform:rotate(90deg)}.sources-fold summary:hover{color:var(--ink)}.sources-fold-body{padding:0 var(--sp-12) var(--sp-10)}.narrator-fold{margin:0 0 var(--sp-14);max-width:var(--reply-col)}.narrator-fold summary{cursor:pointer;width:100%;padding:var(--sp-2) 0 var(--sp-4);color:var(--text-3);user-select:none;list-style:none;display:grid;grid-template-columns:auto auto minmax(24px,1fr) auto;align-items:center;gap:var(--sp-8)}.narrator-fold summary::-webkit-details-marker{display:none}.narrator-fold-title{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-2)}.narrator-fold-title:before{content:"";width:3px;height:13px;border-radius:var(--radius-full);background:var(--ink);opacity:.72}.narrator-fold-count{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-4);font-variant-numeric:tabular-nums}.narrator-fold-count:before{content:"\b7";margin-right:var(--sp-8)}.narrator-fold-rule{height:1px;background:var(--panel-edge)}.narrator-fold-caret{width:13px;height:13px;color:var(--text-4);transform:rotate(-90deg);transition:transform var(--dur-160) var(--ease),color var(--dur-120)}.narrator-fold[open] .narrator-fold-caret{transform:rotate(0)}.narrator-fold summary:hover .narrator-fold-title,.narrator-fold summary:hover .narrator-fold-caret{color:var(--ink)}.narrator-fold-body{margin-top:var(--sp-10)}.narrator-item+.narrator-item{margin-top:var(--sp-12)}.narrator-item{font-size:var(--fs-body);line-height:1.72;color:var(--text);word-wrap:break-word;max-width:var(--reply-col)}.narrator-item p{margin:0 0 var(--sp-12)}.narrator-item p:last-child{margin-bottom:0}.narrator-fold[open]:has(+.msg-bubble) .narrator-fold-body:after{content:"";display:block;width:32px;height:1px;margin-top:var(--sp-18);background:color-mix(in srgb,var(--ink) 24%,transparent)}.msg-bubble a.url-chip{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) calc(var(--sp-10) - 1px) var(--sp-1) var(--sp-6);margin:0 var(--sp-2);font-size:var(--fs-label);line-height:1.4;color:var(--text-2);background:var(--ink-softer);border:1px solid var(--border-soft);border-radius:var(--radius-full);text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;transition:background var(--dur-120),color var(--dur-120),border-color var(--dur-120)}.msg-bubble a.url-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:var(--ink-soft);text-decoration:none}.msg-bubble a.url-chip .url-chip-fav{width:12px;height:12px;border-radius:var(--radius-2);flex-shrink:0;background:var(--hover);object-fit:contain}.msg-bubble a.url-chip-sup{font-size:var(--fs-2xs);min-width:16px;height:16px;padding:0 calc(var(--sp-6) - 1px);margin:0 var(--sp-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-8);background:var(--ink-softer);color:var(--text-2);border:1px solid var(--border-soft);text-decoration:none;vertical-align:super;line-height:1;font-variant-numeric:tabular-nums}.msg-bubble a.url-chip-sup:hover{background:var(--ink);color:#fff;border-color:var(--ink)}html[data-theme=dark] .msg-bubble a.url-chip-sup:hover{color:#14171a}.url-preview{position:absolute;z-index:310;min-width:240px;max-width:360px;padding:var(--sp-10) var(--sp-12);background:var(--glass-card);border:1px solid var(--glass-edge);border-radius:var(--radius-12);box-shadow:var(--sh-float);font-size:var(--fs-label);color:var(--text-2);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-160),transform var(--dur-160)}.url-preview.visible{opacity:1;transform:translateY(0)}.url-preview-domain{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);color:var(--text-3);margin-bottom:var(--sp-4)}.url-preview-domain img{width:14px;height:14px;border-radius:var(--radius-2)}.url-preview-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.url-preview-url{font-size:var(--fs-label);color:var(--text-4);margin-top:var(--sp-6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0}.typing i{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--text-4);animation:bounce 1.4s var(--ease-loop) infinite;display:block;font-style:normal}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}.thinking-block.running~.msg-bubble>p:last-child:after,.thinking-block.running~.msg-bubble>h1:last-child:after,.thinking-block.running~.msg-bubble>h2:last-child:after,.thinking-block.running~.msg-bubble>h3:last-child:after,.thinking-block.running~.msg-bubble>h4:last-child:after,.thinking-block.running~.msg-bubble>ul:last-child>li:last-child:after,.thinking-block.running~.msg-bubble>ol:last-child>li:last-child:after,.thinking-block.running~.msg-bubble>blockquote:last-child>p:last-child:after,.thinking-block.running~.msg-bubble:not(:has(>.typing)):not(:has(>p:last-child,>h1:last-child,>h2:last-child,>h3:last-child,>h4:last-child,>ul:last-child,>ol:last-child,>blockquote:last-child)):after{content:"";display:inline-block;width:7px;height:7px;margin-left:var(--sp-6);border-radius:var(--radius-circle);background:var(--ink);opacity:.9;vertical-align:middle;animation:stream-breath 1.5s var(--ease-loop) infinite}.thinking-block.running~.msg-bubble:not(:has(>.typing)):not(:has(>p:last-child,>h1:last-child,>h2:last-child,>h3:last-child,>h4:last-child,>ul:last-child,>ol:last-child,>blockquote:last-child)):after{margin:var(--sp-10) 0 0}.meta-box{margin-top:var(--sp-12);font-size:var(--fs-label)}.meta-box details{background:var(--quiet-ink-glass);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-10);overflow:hidden;margin-bottom:var(--sp-6);transition:border-color var(--dur-160) var(--ease)}.meta-box details:hover{border-color:var(--glass-hover-edge)}.meta-box summary{cursor:pointer;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);user-select:none;list-style:none;display:flex;align-items:center;gap:var(--sp-6)}.meta-box summary::-webkit-details-marker{display:none}.meta-box summary:before{content:"\203a";font-size:var(--fs-body);color:var(--text-4);transition:transform var(--dur-160);display:inline-block;width:12px;text-align:center}.meta-box details[open] summary:before{transform:rotate(90deg)}.meta-box summary:hover{color:var(--ink)}.think-block{margin:var(--sp-6) 0 var(--sp-12);border:1px solid var(--glass-edge);border-radius:var(--radius-10);overflow:hidden;background:var(--glass-card);box-shadow:var(--sh-float)}.think-block summary{padding:var(--sp-8) var(--sp-14);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer;user-select:none;display:flex;align-items:center;gap:var(--sp-6);list-style:none}.think-block summary::-webkit-details-marker{display:none}.think-block summary:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--ink);opacity:.6}.think-block[open] summary{border-bottom:1px solid var(--glass-edge)}.think-block .think-content{padding:var(--sp-12) var(--sp-14);font-size:var(--fs-ui);line-height:1.6;color:var(--text-2);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.think-block .think-content p{margin:0 0 var(--sp-8)}.think-block .think-content p:last-child{margin-bottom:0}.msg-row{position:relative}.msg-time-stamp{font-size:var(--fs-caption);color:var(--text-5);font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;white-space:nowrap;flex-shrink:0}.msg-actions .msg-time-stamp{position:static;display:inline-flex;align-items:center;padding:0 var(--sp-4)}.session-recap-line{margin-top:var(--sp-10);padding-left:var(--sp-10);border-left:2px solid var(--border);color:var(--text-5);font-size:var(--fs-label);line-height:1.5;user-select:text;white-space:normal;word-break:break-word;max-width:100%;transition:opacity var(--dur-200) var(--ease)}.session-recap-line.is-fading{opacity:0}.follow-up-suggestions{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-12)}.follow-up-chip{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:var(--fs-ui);line-height:1.4;padding:calc(var(--sp-6) - 1px) var(--sp-12);border-radius:var(--radius-full);cursor:pointer;text-align:left;max-width:100%;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease),border-color var(--dur-160) var(--ease)}.follow-up-chip:hover{background:var(--hover);color:var(--text);border-color:var(--text-5)}.uq-card{position:relative;margin:var(--sp-14) 0 var(--sp-8);padding:var(--sp-16) var(--sp-18) calc(var(--sp-16) - 1px);border:1px solid var(--glass-edge);border-radius:var(--radius-18);background:var(--glass-strong);box-shadow:var(--sh-float);display:flex;flex-direction:column;gap:var(--sp-12);transform-origin:bottom center;animation:uqCardIn var(--dur-280) var(--ease)}.uq-card:before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:2px;border-radius:0 0 var(--radius-full) var(--radius-full);background:linear-gradient(90deg,transparent,var(--ink),transparent);opacity:.7;pointer-events:none}.uq-titlebar{display:flex;align-items:center;gap:var(--sp-8)}.uq-titlebar-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--ink-soft);color:var(--ink);animation:uqBreath 2.4s var(--ease-loop) infinite}.uq-titlebar-icon svg{width:14px;height:14px}.uq-titlebar-label{font-size:var(--fs-ui);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--ink)}.uq-steps{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-4)}.uq-collapse,.uq-close{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:28px;height:28px;margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-2)) var(--sp-2);padding:0 var(--sp-6);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);border:0;border-radius:var(--radius-8);color:var(--text-4);background:transparent;cursor:pointer;transition:color var(--dur-120),background var(--dur-120),opacity var(--dur-120)}.uq-collapse svg,.uq-close svg{width:16px;height:16px}.uq-collapse:hover:not(:disabled),.uq-close:hover:not(:disabled){color:var(--text);background:var(--hover)}.uq-collapse:focus-visible,.uq-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.uq-collapse:disabled,.uq-close:disabled{cursor:progress;opacity:.5}.uq-collapse{margin-right:calc(-1 * var(--sp-4))}.uq-collapse svg{transition:transform var(--dur-160) var(--ease)}.uq-card.is-collapsed{gap:0;padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.uq-card.is-collapsed>:not(.uq-titlebar){display:none}.uq-card.is-collapsed .uq-collapse svg{transform:rotate(180deg)}.uq-step{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--border);transition:background var(--dur-160) var(--ease),transform var(--dur-160) var(--ease)}.uq-step.is-done{background:var(--ink);opacity:.45}.uq-step.is-current{background:var(--ink);opacity:1;transform:scale(1.35)}.uq-step-num{margin-left:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-4)}.uq-page{display:flex;flex-direction:column;gap:var(--sp-10);animation:uqFade var(--dur-160) var(--ease)}.uq-page[hidden]{display:none}.uq-qhead{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.uq-qhead .uq-header{align-self:center}.uq-header{align-self:flex-start;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-6);background:var(--ink-softer);color:var(--ink)}.uq-mode{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:var(--sp-1) var(--sp-8);border-radius:var(--radius-full);border:1px solid var(--border-soft);background:var(--ink-softer);color:var(--text-3);user-select:none}.uq-mode.multi{border-color:transparent;background:var(--ink-soft);color:var(--ink)}.uq-text{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text);line-height:1.5}.uq-options{display:flex;flex-direction:column;gap:var(--sp-8)}.uq-options.is-nudge{animation:uqNudge var(--dur-280) var(--ease)}@media (prefers-reduced-motion: reduce){.uq-options.is-nudge{animation:none}}.uq-tip{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10);font-size:var(--fs-ui);line-height:1.5;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-10);animation:uqFade var(--dur-160) var(--ease)}.uq-tip[hidden]{display:none}.uq-tip:before{content:"!";flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-circle);background:var(--warning);color:var(--card-bg);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.uq-option{position:relative;display:flex;align-items:flex-start;gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border:1.5px solid var(--panel-edge);border-radius:var(--radius-12);background:transparent;cursor:pointer;transition:background var(--dur-120) var(--ease),border-color var(--dur-120) var(--ease)}.uq-option:hover{background:var(--hover)}.uq-option.is-checked{border-color:var(--ink);background:var(--ink-softer);box-shadow:inset 0 0 0 .5px var(--ink)}.uq-input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.uq-option:has(.uq-input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.uq-indicator{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-top:var(--sp-1);border:1.5px solid var(--text-5);border-radius:var(--radius-circle);color:transparent;background:transparent;transition:background var(--dur-120) var(--ease),border-color var(--dur-120) var(--ease)}.uq-option.multi .uq-indicator{border-radius:var(--radius-6)}.uq-indicator svg{width:10px;height:10px}.uq-option.is-checked .uq-indicator{background:var(--ink);border-color:var(--ink);color:var(--btn-ink-fg)}.uq-option-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.uq-option-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.uq-option-desc{font-size:var(--fs-ui);color:var(--text-3);line-height:1.45}.uq-option.other .uq-option-label{color:var(--text-2)}.uq-other-input{margin:var(--sp-2) 0 0 var(--sp-32);padding:var(--sp-8) var(--sp-10);font-family:inherit;font-size:var(--fs-body);color:var(--text);background:var(--quiet-glass);border:1.5px solid var(--panel-edge);border-radius:var(--radius-10);outline:none;transition:border-color var(--dur-120) var(--ease),opacity var(--dur-120) var(--ease),margin var(--dur-120) var(--ease),max-height var(--dur-120) var(--ease)}.uq-other-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-softer)}.uq-other-input:disabled{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;border-width:0;pointer-events:none}.uq-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-10);margin-top:var(--sp-2)}.uq-back{padding:var(--sp-8) var(--sp-14);font-family:inherit;font-size:var(--fs-ui);color:var(--text-3);background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-10);cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.uq-back:hover{background:var(--hover);color:var(--text)}.uq-hint{margin-left:var(--sp-4);font-size:var(--fs-label);color:var(--text-4);user-select:none}.uq-notify-optin{flex:none;padding:0;font-family:inherit;font-size:var(--fs-label);color:var(--text-3);background:none;border:none;border-bottom:1px dashed var(--border-soft);cursor:pointer;transition:color var(--dur-120)}.uq-notify-optin:hover:not(:disabled){color:var(--text)}.uq-notify-optin:disabled{opacity:.5;cursor:progress}.uq-notify-on{flex:none;font-size:var(--fs-label);color:var(--text-4);user-select:none}.uq-notify-slot{flex:none;display:inline-flex;align-items:center;gap:var(--sp-6)}.uq-notify-help{margin-top:var(--sp-10);padding:calc(var(--sp-12) - 1px) calc(var(--sp-14) - 1px);font-size:var(--fs-label);line-height:1.65;color:var(--text-3);background:var(--hover);border:1px solid var(--border-soft);border-radius:var(--radius-10)}.uq-notify-help-title{font-weight:var(--fw-semibold);color:var(--text-2);margin-bottom:var(--sp-6)}.uq-notify-help-steps{margin:0;padding-left:var(--sp-18)}.uq-notify-help-steps li{margin:var(--sp-2) 0}.uq-notify-help-note{margin-top:var(--sp-6);font-size:var(--fs-label);color:var(--text-4)}.uq-notify-retest{margin-top:var(--sp-8);padding:calc(var(--sp-6) - 1px) calc(var(--sp-12) - 1px);font-family:inherit;font-size:var(--fs-label);color:var(--text-2);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-8);cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.uq-notify-retest:hover{background:var(--bg);color:var(--text)}.uq-submit{flex:none;display:inline-flex;align-items:center;gap:var(--sp-6);margin-left:auto;padding:var(--sp-8) var(--sp-20);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--btn-ink-fg);background:var(--btn-ink-bg);border:none;border-radius:var(--radius-10);box-shadow:var(--sh-primary);cursor:pointer;transition:transform var(--dur-160) var(--ease),box-shadow var(--dur-200) var(--ease),opacity var(--dur-120)}.uq-submit:hover:not(:disabled){transform:translateY(-1px)}.uq-submit:active:not(:disabled){transform:scale(.97)}.uq-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.uq-submit.is-busy:disabled{opacity:1;cursor:progress}.uq-submit.is-busy:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-circle);animation:uqSpin .7s linear infinite}.answered-qs-fold.uq-enter{animation:uqFade var(--dur-200) var(--ease)}.uq-expired-badge{margin-left:var(--sp-8);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-6);color:var(--warning);background:var(--warning-soft)}.uq-cancelled-badge{margin-left:var(--sp-8);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-6);color:var(--text-3);background:var(--hover)}@media (max-width: 560px){.uq-card{padding:var(--sp-14);border-radius:var(--radius-16)}.uq-hint,.uq-notify-optin,.uq-notify-on,.uq-notify-slot,.uq-notify-help{display:none}.uq-submit{margin-left:auto}}@media (prefers-reduced-motion: reduce){.uq-card,.uq-titlebar-icon{animation:none}}.answered-qs{display:flex;flex-direction:column;gap:var(--sp-10)}.answered-q{display:flex;flex-direction:column;gap:var(--sp-2)}.answered-q-text{font-size:var(--fs-ui);color:var(--text-2);line-height:1.45}.answered-q-header{display:inline-block;margin-right:var(--sp-6);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-6);background:transparent;border:1px solid var(--panel-edge);color:var(--text-3)}.answered-q-pick{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.answered-q-pick:before{content:"\2713  ";color:var(--ink)}.msg-skel{display:flex;flex-direction:column;gap:var(--sp-24);padding-top:var(--sp-8)}.msg-skel-user,.msg-skel-asst>div{border-radius:var(--radius-14);background:linear-gradient(100deg,#0000000d 30%,#00000016,#0000000d 70%);background-size:220% 100%;animation:msgSkelShimmer 1.6s var(--ease-loop) infinite}html[data-theme=dark] .msg-skel-user,html[data-theme=dark] .msg-skel-asst>div{background:linear-gradient(100deg,color-mix(in srgb,#fff 6%,transparent) 30%,color-mix(in srgb,#fff 10%,transparent),color-mix(in srgb,#fff 6%,transparent) 70%);background-size:220% 100%}.msg-skel-user{height:40px;width:38%;align-self:flex-end}.msg-skel-user.short{width:24%}.msg-skel-asst{display:flex;flex-direction:column;gap:var(--sp-10);width:70%}.msg-skel-asst>div{height:14px}.msg-skel-asst>div:nth-child(2){width:92%}.msg-skel-asst>div:nth-child(3){width:58%}.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-template-tag,.hljs-deletion{color:#ff7b72}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-doctag{color:#d2a8ff}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-attr,.hljs-attribute,.hljs-operator{color:#79c0ff}.hljs-built_in,.hljs-type{color:#ffa657}.hljs-section,.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#7ee787}.hljs-meta{color:#d2a8ff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--fw-semibold)}.msg-bubble .katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--sp-4) var(--sp-2)}.selquote-bar{position:fixed;z-index:60;display:flex;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-12);background:var(--invert-bg);box-shadow:var(--sh-float)}.selquote-bar[hidden]{display:none}.selquote-btn{border:0;background:transparent;font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--invert-fg);padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-8);cursor:pointer;white-space:nowrap}.selquote-btn:hover{background:#ffffff1f}.msg-row.user .msg-bubble:has(>.msg-quote-group){max-height:none}.msg-row.user .msg-quote-group{display:flex;flex-direction:column;border:1px solid var(--quiet-ink-edge);border-left:2px solid color-mix(in srgb,var(--ink) 42%,transparent);border-radius:0 var(--radius-8) var(--radius-8) 0;background:var(--quiet-ink-glass);white-space:pre-wrap}.msg-row.user .msg-quote-para{display:block;color:var(--text-2);padding:var(--sp-6) var(--sp-10);flex:none}.msg-row.user .msg-quote-marker{display:none}.msg-row.user .msg-quote-sep{display:block;flex:none;height:1px;margin:0 var(--sp-10);background:var(--panel-edge);font-size:0;line-height:0;white-space:normal}.msg-row.user .msg-quote-boundary{display:block;height:10px;font-size:0;line-height:0;white-space:normal}.msg-bubble .mention-chip{display:inline-block;max-width:100%;padding:var(--sp-1) calc(var(--sp-8) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-8);background:var(--quiet-ink-glass);color:var(--text);font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;user-select:text;box-shadow:none;transform:none}.mention-chip svg{display:inline-block;margin-right:var(--sp-2);vertical-align:-1px}.session-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-16);margin:var(--sp-16) 0;border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-12);background:var(--quiet-ink-glass);color:var(--muted)}@media (max-height: 480px){.messages{--messages-bottom-pad: var(--sp-24)}}.artifact-block{margin:var(--sp-12) 0;border:1px solid var(--quiet-edge);border-radius:var(--radius-12);overflow:hidden;background:var(--quiet-glass);box-shadow:var(--sh-quiet);transition:border-color var(--dur-160) var(--ease, ease)}.artifact-block:hover{border-color:var(--glass-hover-edge)}.artifact-header{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-14);background:transparent;border-bottom:1px solid var(--panel-edge);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3)}.artifact-header-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.artifact-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-actions{display:flex;gap:var(--sp-4);flex-shrink:0}.artifact-btn{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-8);cursor:pointer;transition:background var(--dur-160),color var(--dur-160)}.artifact-btn:hover{background:var(--hover, rgba(0, 0, 0, .04));color:var(--text)}.artifact-btn:disabled{opacity:.5;cursor:wait}.artifact-btn[aria-busy=true] svg{display:none}.artifact-btn[aria-busy=true]:before{content:"";width:12px;height:12px;flex-shrink:0;border:2px solid var(--panel-edge);border-top-color:currentColor;border-radius:var(--radius-circle);animation:rc-spin var(--dur-680) linear infinite}.artifact-btn svg{width:12px;height:12px;flex-shrink:0;opacity:.85}.artifact-frame{width:100%;border:none;display:block;background:transparent;color-scheme:light}.report-canvas{container-type:inline-size;container-name:rcanvas;position:relative;flex:0 0 auto;--report-canvas-default-w: calc((100vw - var(--sidebar-w)) / 2);width:var(--report-canvas-w, var(--report-canvas-default-w));min-width:360px;max-width:76%;height:100%;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;transition:width var(--dur-280) var(--ease),opacity var(--dur-200) var(--ease)}.report-canvas.glass-strong{border:none;border-left:1px solid var(--glass-edge);box-shadow:var(--inset-hi)}.sidebar.collapsed~.report-canvas{--report-canvas-default-w: 50vw}.report-canvas[hidden]{width:0!important;min-width:0!important;opacity:0;border-left:none;pointer-events:none}.report-canvas .report-canvas-bar,.report-canvas .report-canvas-body{transition:transform var(--dur-240) var(--ease),opacity var(--dur-200) var(--ease)}.report-canvas[hidden] .report-canvas-bar,.report-canvas[hidden] .report-canvas-body{transform:translate(28px);opacity:0}.report-canvas-resize{position:absolute;left:0;top:0;width:6px;height:100%;cursor:ew-resize;z-index:2}.report-canvas-resize:hover{background:var(--hover-strong, rgba(0,0,0,.1))}body.report-canvas-resizing{user-select:none;cursor:ew-resize}.report-canvas-bar{display:flex;align-items:center;gap:var(--sp-10);height:56px;padding:0 var(--sp-14) 0 var(--sp-20);border-bottom:1px solid var(--panel-edge);flex-shrink:0}.report-canvas-title{flex:1;min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-canvas-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-3, #8a8578);border-radius:var(--radius-8);cursor:pointer;flex-shrink:0;transition:background var(--dur-160),color var(--dur-160)}.report-canvas-close:hover{background:var(--hover);color:var(--text)}.report-canvas-close svg{width:16px;height:16px}.report-canvas-actions{display:flex;gap:var(--sp-6);flex-shrink:0}.report-canvas-bar .artifact-btn{height:28px;padding:0 var(--sp-10);font-size:var(--fs-label)}.report-canvas-actions[hidden]{display:none}.report-canvas-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--sp-16);background:var(--paper-bg);position:relative}.report-canvas-body::-webkit-scrollbar{width:4px;height:4px}.report-canvas-body::-webkit-scrollbar-track{background:transparent}.report-canvas-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.report-canvas-body.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:calc(-1 * var(--sp-12)) 0 0 calc(-1 * var(--sp-12));border:2.5px solid var(--border, rgba(0, 0, 0, .12));border-top-color:var(--ink, #1f3c33);border-radius:var(--radius-circle);animation:rc-spin .7s linear infinite}.artifact-block--viewport{position:relative;display:flex;flex-direction:column;height:78dvh}.artifact-block--viewport .artifact-frame{flex:1 1 auto;min-height:0;background:var(--html-preview-bg);color-scheme:light}.report-canvas-body.is-viewport{overflow:hidden;padding:0}.report-canvas-body.is-viewport .artifact-block--viewport{height:100%}.pdf-preview-host{position:relative}.pdf-preview-pages{max-width:980px;margin:0 auto}.artifact-block--pdf .pdf-preview-host{padding:var(--sp-14)}.pdf-page{position:relative;margin:0 auto var(--sp-18);background:#fff;box-shadow:var(--sh-quiet);border-radius:var(--radius-6);overflow:hidden}.pdf-page>canvas{display:block;width:100%;height:auto}.pdf-page.pdf-page--failed:after{content:"\26a0";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.pdf-preview-error{padding:var(--sp-48) var(--sp-16);text-align:center;font-size:var(--fs-body);color:var(--text-3)}.pdf-page .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));z-index:1}.pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;user-select:text;-webkit-user-select:text}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer span[role=img]{cursor:default;user-select:none;-webkit-user-select:none}.pdf-page .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;user-select:none;-webkit-user-select:none}.pdf-page .textLayer.selecting .endOfContent{top:0}.pdf-page .textLayer ::selection{color:transparent;background:#1f3c333d}.pdf-page .textLayer br::selection{background:transparent}.pdf-preview-host .report-wm-layer,.artifact-block--viewport>.report-wm-layer{position:absolute;inset:0;pointer-events:none;z-index:2;background-image:var(--wm-bg-light);background-repeat:repeat;opacity:.08}.report-canvas-body .artifact-block{margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.report-canvas-body .artifact-header{display:none}.workflow-current-status{flex-shrink:0;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-full);background:var(--ink-softer);color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.workflow-current-status.is-running,.workflow-current-status.is-paused{background:var(--ink-soft);color:var(--ink)}.workflow-current-status.is-failed{background:color-mix(in srgb,var(--danger) 9%,var(--quiet-glass));color:var(--danger-strong)}.workflow-researcher-error{flex-basis:100%;color:var(--danger);font-size:var(--fs-caption);line-height:1.5;overflow-wrap:anywhere}.workflow-worker-detail{margin-top:var(--sp-10)}.report-canvas-chip{margin:var(--sp-10) 0}.report-canvas-chip.is-streaming .proj-file-sub{color:var(--ink)}.report-canvas-chip.is-streaming .proj-file-icon{animation:artifact-card-pulse 1.6s var(--ease-loop) infinite}@media (max-width: 840px){.report-canvas{position:fixed;inset:0;width:100%;max-width:100%;min-width:0;height:100%;z-index:240;transform:translate(0);transition:transform var(--dur-280) var(--ease),opacity var(--dur-200) var(--ease)}.report-canvas[hidden]{width:100%!important;transform:translate(100%);opacity:1}}.artifact-delivery{margin:var(--sp-10) 0}.artifact-updated-markers{margin:var(--sp-8) 0 0;display:flex;flex-direction:column;gap:var(--sp-6)}.artifact-updated-marker{display:inline-flex;align-items:center;gap:var(--sp-8);align-self:flex-start;padding:var(--sp-6) var(--sp-12);border:1px dashed var(--panel-edge);border-radius:var(--radius-10);background:transparent;color:var(--text-2);font-size:var(--fs-label);cursor:pointer;transition:background var(--dur-160),border-color var(--dur-160)}.artifact-updated-marker:hover{background:var(--hover);border-color:var(--glass-hover-edge)}.artifact-updated-marker svg{width:13px;height:13px;flex-shrink:0;opacity:.75}.artifact-updated-marker .aum-name{font-weight:var(--fw-medium)}.artifact-updated-marker .aum-hint{color:var(--text-3);font-size:var(--fs-caption)}.artifact-history-markers{margin:var(--sp-8) 0 0;display:flex;flex-direction:column;gap:var(--sp-4)}.artifact-history-marker{display:inline-flex;align-items:center;gap:var(--sp-6);align-self:flex-start;margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-10);border:none;border-radius:var(--radius-8);background:transparent;color:var(--text-3);font-size:var(--fs-label);cursor:pointer;transition:background var(--dur-160),color var(--dur-160)}.artifact-history-marker:hover{background:var(--hover);color:var(--text-2)}.artifact-history-marker svg{width:12px;height:12px;flex-shrink:0;opacity:.6}.artifact-history-marker .ahm-name{font-weight:var(--fw-medium)}.artifact-history-marker .ahm-hint{font-size:var(--fs-caption);opacity:.85}@container rcanvas (max-width: 560px){.report-canvas-bar .artifact-btn{width:28px;padding:0;justify-content:center}.report-canvas-bar .artifact-btn>span{position:absolute;width:1px;height:1px;margin:calc(-1 * var(--sp-1));overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (pointer: coarse){.report-canvas-resize:before{content:"";position:absolute;inset:0 calc(-1 * (var(--sp-8) + var(--sp-1)))}}@media (max-height: 480px){.report-canvas-bar{height:44px}}.pdf-page.is-loading:after{content:"";position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border:2px solid var(--panel-edge);border-top-color:var(--ink);border-radius:var(--radius-circle);animation:spin .9s linear infinite;pointer-events:none}.composer{--composer-bottom-pad: var(--sp-28);padding:0 calc(var(--col-pad-r) + var(--scrollbar-w)) max(var(--composer-bottom-pad),env(safe-area-inset-bottom)) var(--col-pad-l);display:flex;justify-content:center;flex-shrink:0;background:transparent;position:relative}.composer-inner{width:100%;max-width:var(--content-col);position:relative}.reply-alert-prompt:not([hidden]){display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-10);margin-bottom:var(--sp-6);border-radius:var(--radius-14);color:var(--text-2);font-size:var(--fs-ui)}.reply-alert-prompt>span{flex:1;min-width:0;overflow-wrap:anywhere}.reply-alert-prompt>button{flex-shrink:0}.reply-alert-prompt>.btn-icon{width:28px;height:28px}.reply-alert-enable{background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-8);padding:var(--sp-4) var(--sp-10);color:var(--text);font:inherit;cursor:pointer}.reply-alert-enable:hover{background:var(--hover)}.reply-alert-enable:focus-visible{box-shadow:var(--sh-ring-focus)}.uq-float-layer{position:absolute;left:0;right:0;bottom:calc(100% + 14px);z-index:240;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-10);max-height:max(56dvh,calc(100dvh - 339px));pointer-events:none}.uq-float-layer:empty{display:none}.back-to-latest{position:absolute;left:50%;bottom:calc(100% + var(--sp-14));transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:var(--sp-6);height:calc(var(--sp-28) + var(--sp-2));padding:0 var(--sp-12);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer}.back-to-latest[hidden]{display:none}.back-to-latest:active{transform:translate(-50%) scale(.97)}.btl-arrow,.btl-spin{width:calc(var(--sp-12) + var(--sp-1));height:calc(var(--sp-12) + var(--sp-1));flex-shrink:0}.btl-spin{display:none;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-circle)}.back-to-latest.is-live .btl-spin{display:inline-block;animation:spin .9s linear infinite}.back-to-latest.is-live .btl-arrow{display:none}body:not([data-view=chat]):not([data-view=chat-in-project]) .back-to-latest{display:none}.composer-inner:has(>.uq-float-layer:not(:empty)) .back-to-latest{display:none}body[data-view=chat-in-project] .composer-inner:has(>.cip-mini) .back-to-latest{bottom:calc(100% + var(--sp-48))}.uq-float-layer .uq-card{flex:0 1 auto;width:100%;max-height:max(52dvh,calc(100dvh - 370px));margin:0;overflow:hidden;pointer-events:auto}.uq-float-layer .uq-titlebar,.uq-float-layer .uq-footer{flex:none}.uq-float-layer .uq-page{min-height:0;margin:calc(-1 * var(--sp-2));padding:var(--sp-2);overflow-y:auto;overscroll-behavior:auto}.uq-float-layer .uq-page::-webkit-scrollbar{width:4px}.uq-float-layer .uq-page::-webkit-scrollbar-track{background:transparent}.uq-float-layer .uq-page::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.quota-banner{margin-bottom:var(--sp-10);padding:calc(var(--sp-10) - 1px) var(--sp-14);border:1px solid var(--warning);border-radius:var(--radius-10);background:var(--warning-soft);color:var(--text);font-size:var(--fs-ui);line-height:1.5}.steer-queue{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-10)}.steer-queue-row{display:flex;align-items:center;gap:var(--sp-10);padding:calc(var(--sp-10) - 1px) var(--sp-10) calc(var(--sp-10) - 1px) calc(var(--sp-14) - 1px);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-bubble);color:var(--text-2);font-size:var(--fs-ui);line-height:1.4}.steer-queue-dots{flex:0 0 auto;display:inline-flex;gap:var(--sp-2)}.steer-queue-dots i{width:3px;height:3px;border-radius:var(--radius-circle);background:var(--ink);display:inline-block;animation:steer-queue-dot 1.2s var(--ease-loop) infinite}.steer-queue-dots i:nth-child(2){animation-delay:.15s}.steer-queue-dots i:nth-child(3){animation-delay:.3s}.steer-queue-row:not(:first-child) .steer-queue-dots i{animation:none;opacity:.3}.steer-queue-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steer-queue-files{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-4)}.steer-queue-files svg{flex-shrink:0}.steer-queue-tag{flex:0 0 auto;font-size:var(--fs-caption);color:var(--text-4)}.steer-queue-del{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--panel-edge);border-radius:var(--radius-8);background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-ui);line-height:1;padding:0;transition:background var(--dur-120),color var(--dur-120),border-color var(--dur-120)}.steer-queue-del:hover{background:var(--ink-soft);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.attach-preview{display:flex;flex-wrap:wrap;gap:var(--sp-10)}.attach-preview:not(:empty){margin-bottom:var(--sp-12);padding:0 var(--sp-4)}.attach-thumb{position:relative;border-radius:var(--radius-12);overflow:hidden;animation:fadeUp var(--dur-160) var(--ease);display:flex;align-items:stretch;transition:border-color var(--dur-120),box-shadow var(--dur-120),transform var(--dur-120)}.attach-thumb:hover{border-color:var(--glass-hover-edge);transform:translateY(-1px)}.attach-thumb img{display:block;width:72px;height:72px;aspect-ratio:1;object-fit:cover}.attach-thumb .attach-name{display:inline-flex;align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-36) var(--sp-10) var(--sp-10);font-size:var(--fs-ui);color:var(--text);max-width:280px;line-height:1.3}.attach-meta{display:inline-flex;flex-direction:column;gap:var(--sp-1);min-width:0}.attach-fname{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-size{font-size:var(--fs-caption);color:var(--text-4);font-weight:var(--fw-regular)}.attach-thumb.uploading{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink-soft)}.attach-thumb.uploading:before{content:"";position:absolute;inset:0;background:var(--quiet-glass);border-radius:inherit;pointer-events:none}.attach-thumb.uploading:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--up-pct, 0%);background:var(--ink);border-bottom-left-radius:inherit;transition:width var(--dur-120) linear;pointer-events:none}.attach-ring{position:absolute;right:6px;bottom:6px;width:22px;height:22px;pointer-events:none;z-index:2}.attach-ring svg{width:100%;height:100%;display:block}.attach-ring svg .attach-ring-track{fill:none;stroke:#0000002e;stroke-width:3}html[data-theme=dark] .attach-ring svg .attach-ring-track{stroke:#ffffff38}.attach-ring svg .attach-ring-fill{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;transform-origin:center;transition:stroke-dasharray var(--dur-120) linear}.attach-ring-pct{position:absolute;left:6px;bottom:6px;z-index:2;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-6);color:var(--text);background:var(--glass-strong);box-shadow:var(--sh-bubble);pointer-events:none;font-variant-numeric:tabular-nums}.attach-thumb.error{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.attach-err-icon{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--danger);color:var(--danger-fg);display:flex;align-items:center;justify-content:center}.attach-err-icon svg{width:10px;height:10px}.attach-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:var(--radius-8);background:var(--glass-strong);color:var(--danger, #c14343);border:1px solid rgba(193,67,67,.22);display:flex;align-items:center;justify-content:center;opacity:0;box-shadow:var(--sh-bubble);opacity:.78;transition:opacity var(--dur-120),transform var(--dur-120),background var(--dur-120),color var(--dur-120)}.attach-thumb:hover .attach-remove{opacity:1}.attach-remove:hover{background:var(--danger, #c14343);color:#fff;border-color:var(--danger, #c14343);opacity:1;transform:scale(1.06)}html[data-theme=dark] .attach-remove{color:#ff8c8c;border-color:#e0767647}html[data-theme=dark] .attach-remove:hover{background:#d96c6c;color:#fff}.input-card{container-type:inline-size;container-name:composer;border-radius:var(--radius-18);padding:var(--sp-16) var(--sp-18) var(--sp-12);transition:box-shadow var(--dur-280) var(--ease),background var(--dur-200);position:relative}.input-card:focus-within{box-shadow:var(--sh-float),var(--sh-ring-focus)}.input-card.is-wf-ignite:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--wf-sweep);background-size:60% 100%;background-repeat:no-repeat;pointer-events:none;z-index:1;animation:wfIgnite var(--recipe-wf-ignite) var(--ease) 1 both}.input-card.is-wf-on{box-shadow:var(--sh-float),0 0 0 1.5px var(--wf-glow),0 0 18px var(--wf-glow-soft);animation:wfBreathe 2.6s var(--ease-loop) infinite}.input-card.is-wf-on:focus-within{animation:none;box-shadow:var(--sh-float),0 0 0 1.5px var(--wf-glow-strong),0 0 30px var(--wf-glow),var(--sh-ring-focus)}@media (prefers-reduced-motion: reduce){.input-card.is-wf-ignite:after{animation:none;display:none}.input-card.is-wf-on{animation:none}}.input-card textarea,.input-card #input{display:block;width:100%;border:none;outline:none;resize:none;font-size:var(--fs-title-sm);font-family:inherit;color:var(--text);min-height:32px;max-height:220px;background:transparent;line-height:1.55;padding:var(--sp-2) var(--sp-4) var(--sp-6)}.input-card textarea::placeholder{color:var(--text-5)}.input-card #input{position:relative;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.read-only-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);min-height:42px;color:var(--text-2);font-size:var(--fs-ui);line-height:1.5}.read-only-notice[hidden]{display:none}.read-only-notice button{flex:0 0 auto;border:0;border-radius:var(--radius-10);padding:var(--sp-8) var(--sp-12);background:var(--btn-ink-bg);color:var(--btn-ink-fg);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.read-only-notice button:hover{opacity:.88}.input-card.is-read-only{background:var(--quiet-glass)}.input-card.is-read-only #input,.input-card.is-read-only .input-toolbar{opacity:.58}.input-card.is-read-only #input{cursor:not-allowed}.input-card.is-read-only .input-toolbar>label,.input-card.is-read-only .input-toolbar>button,.input-card.is-read-only .mode-selector{pointer-events:none}.input-card #input.is-empty:before{content:attr(data-placeholder);position:absolute;left:8px;right:var(--sp-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;top:2px;color:var(--text-5);pointer-events:none}.input-card #input.is-empty{overflow-y:hidden}.mention-chip{display:inline-block;padding:var(--sp-1) calc(var(--sp-10) - 1px) var(--sp-2) calc(var(--sp-8) - 1px);margin:0 var(--sp-2);background:linear-gradient(180deg,#7fc39e2e,#7fc39e1a);color:var(--ink);border:1px solid rgba(127,195,158,.32);border-radius:var(--radius-8);font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:.005em;line-height:1.45;user-select:none;cursor:default;white-space:nowrap;vertical-align:baseline;box-shadow:0 1px #1f3c330a,var(--inset-hi);transition:border-color var(--dur-120),box-shadow var(--dur-120),transform var(--dur-120)}.mention-chip:hover{border-color:#7fc39e8c;box-shadow:0 2px 6px #1f3c3314,var(--inset-hi);transform:translateY(-.5px)}.mention-chip .mention-at{color:#2f7d52;font-weight:var(--fw-bold);margin-right:var(--sp-2);letter-spacing:0}html[data-theme=dark] .mention-chip{background:linear-gradient(180deg,#7fc39e38,#7fc39e1f);border-color:#7fc39e61;box-shadow:0 1px #0003,var(--inset-hi);color:var(--text)}html[data-theme=dark] .mention-chip .mention-at{color:#8fd1ad}.input-toolbar{display:flex;flex-wrap:nowrap;align-items:center;margin-top:var(--sp-14);gap:var(--sp-8);min-width:0}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-full);transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease),transform var(--dur-160) var(--ease);flex-shrink:0}.btn-icon:hover{color:var(--ink);background:var(--ink-soft)}.btn-icon:active{transform:scale(.92)}.btn-icon svg{width:18px;height:18px}.toolbar-spacer{flex:1}.input-toolbar :is(button,label):focus-visible{box-shadow:var(--sh-ring-focus)}.tool-chip{display:inline-flex;align-items:center;gap:var(--sp-6);height:32px;padding:0 calc(var(--sp-12) - 1px);margin-left:var(--sp-2);font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:-.005em;color:var(--text-2);background:transparent;border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-120),border-color var(--dur-120),color var(--dur-120);font-family:inherit;white-space:nowrap;line-height:1;min-width:0;flex-shrink:1}.tool-chip-label,.mode-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-chip[hidden]{display:none!important}.tool-chip:hover:not(.is-on){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--glass-hover-edge);color:var(--text)}.tool-chip-ico{width:15px;height:15px;flex-shrink:0}.tool-chip.is-on{color:var(--tool-accent);background:#e8f1ec;border-color:#b8d4c4;font-weight:var(--fw-semibold)}html[data-theme=dark] .tool-chip.is-on{background:#7fc39e29;border-color:#7fc39e73}.tool-chip.is-on:hover{background:#dde9e1;border-color:#a3c5b1}html[data-theme=dark] .tool-chip.is-on:hover{background:#7fc39e38}.model-chevron{width:13px;height:13px;color:var(--text-3);flex-shrink:0;transition:transform var(--dur-160),color var(--dur-120);margin-left:calc(-1 * var(--sp-1))}.model-menu{position:absolute;bottom:calc(100% + 10px);right:0;min-width:200px;border-radius:var(--radius-14);padding:var(--sp-4);opacity:0;transform:translateY(6px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity var(--dur-160) var(--ease),transform var(--dur-200) var(--ease);z-index:60}.model-menu-item{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-10);border:none;background:transparent;border-radius:var(--radius-6);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background var(--dur-120)}.model-menu-item+.model-menu-item{margin-top:var(--sp-1)}.model-menu-item:hover{background:var(--hover)}.model-menu-title{flex:1;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);line-height:1.25;min-width:0}.model-menu-check{width:14px;height:14px;color:var(--ink);flex-shrink:0;opacity:0;transform:scale(.8);transition:opacity var(--dur-120),transform var(--dur-120)}.model-menu-item.is-active .model-menu-check{opacity:1;transform:scale(1)}.model-menu-item.is-active .model-menu-title{color:var(--ink)}.model-menu--rich{min-width:0;width:max-content;max-width:320px;padding:var(--sp-6);border-radius:var(--radius-14)}.model-menu--rich .model-menu-item{align-items:flex-start;padding:var(--sp-10) var(--sp-14);gap:var(--sp-12);border-radius:var(--radius-10);position:relative}.model-menu--rich .model-menu-item+.model-menu-item{margin-top:var(--sp-2)}.model-menu--rich .model-menu-item:hover{background:var(--hover)}.model-menu--rich .model-menu-item.is-active{background:color-mix(in srgb,var(--text) 4%,transparent)}html[data-theme=dark] .model-menu--rich .model-menu-item.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.model-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.model-menu--rich .model-menu-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);line-height:1.25}.model-menu-badge{display:inline-block;margin-left:var(--sp-6);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:0;color:var(--ink);background:#1f3c331f;border-radius:var(--radius-6);vertical-align:middle;position:relative;top:-1px}html[data-theme=dark] .model-menu-badge{color:var(--ink-hover);background:#7fc39e2e}.model-menu-badge--recommend{color:#fff;background:var(--ink)}html[data-theme=dark] .model-menu-badge--recommend{color:#06140d;background:#7fc39e}.model-menu-badge--premium{color:#7e22ce;background:#a855f721}html[data-theme=dark] .model-menu-badge--premium{color:#d8b4fe;background:#a855f738}.model-menu-badge--quota{color:#9a4d05;background:#d9770626}html[data-theme=dark] .model-menu-badge--quota{color:#fcd34d;background:#d977063d}.model-menu-info{display:inline-flex;width:15px;height:15px;margin-left:var(--sp-4);color:#b45309;vertical-align:middle;position:relative;top:-1px;cursor:help}html[data-theme=dark] .model-menu-info{color:#fcd34d}.model-menu-info:hover{color:#92400e}html[data-theme=dark] .model-menu-info:hover{color:#fde68a}.model-menu-info svg{width:100%;height:100%}.model-menu-desc{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--text-4);line-height:1.45}.model-menu-item.is-active .model-menu-desc{color:var(--text-3)}.model-menu--rich .model-menu-check{width:16px;height:16px;margin-top:var(--sp-2);margin-right:var(--sp-2);color:#2563eb;flex-shrink:0}html[data-theme=dark] .model-menu--rich .model-menu-check{color:#60a5fa}.btn-send{flex-shrink:0;position:relative;width:32px;height:32px;margin-left:var(--sp-2);display:flex;align-items:center;justify-content:center;background:var(--btn-ink-bg);color:var(--btn-ink-fg);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--sh-primary);transition:background var(--dur-240) var(--ease),color var(--dur-240) var(--ease),box-shadow var(--dur-240) var(--ease),transform var(--dur-160) var(--ease)}.btn-send:active:not(:disabled){transform:scale(.92)}.btn-send:disabled{background:var(--hover-strong);color:var(--text-5);box-shadow:none;cursor:default}.btn-send.is-stop{background:var(--danger);color:var(--danger-fg);box-shadow:none}.btn-send.is-stop:hover:not(:disabled){filter:brightness(1.08)}.sensitive-note{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);font-size:var(--fs-caption);color:var(--text-4);margin-top:var(--sp-8);letter-spacing:.02em}.sensitive-note svg{color:#c58b1a;flex-shrink:0}.mention-pop{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 16px);border-radius:var(--radius-14);padding:var(--sp-6);overflow-y:auto;display:none;font-size:var(--fs-ui)}.mention-pop.open{display:block}.mention-pop-row{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-10);border-radius:var(--radius-8);cursor:pointer;color:var(--text);transition:background var(--dur-120)}.mention-pop-row[aria-selected=true],.mention-pop-row:hover{background:var(--hover)}.mention-pop-row .mention-pop-icon.proj-file-icon{width:28px;height:28px;border-radius:var(--radius-8);font-size:var(--fs-glyph)}.mention-pop-row .mention-pop-icon-label{line-height:1}.mention-pop-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-selector{position:relative;display:inline-flex;align-items:center}.mode-trigger{gap:var(--sp-4)}.mode-trigger-label{font-size:var(--fs-ui);font-weight:var(--fw-medium)}.mode-selector{min-width:0;flex-shrink:1}.mode-trigger{min-width:4.5rem}.mode-trigger-ico{display:inline-flex;align-items:center}.mode-trigger-ico .mode-ico{width:15px;height:15px;display:block}.mode-ico--bolt,.mode-ico--orbit{color:var(--tool-accent)}.mode-ico--beaker{color:#7c8cf8}.mode-ico--gem{color:#a855f7}.mode-ico--compass{color:#2563eb}.mode-ico--target{color:#475569}.mode-ico--workflow,.mode-ico--expert{color:var(--wf-ink)}.mode-ico--guru{color:#b8801c}.mode-trigger-ico .mode-ico--bolt,.mode-head-ico .mode-ico--bolt,.mode-opts .mode-opt.is-active .mode-ico--bolt{fill:currentColor}html[data-theme=dark] .mode-ico--beaker{color:#a3aefb}html[data-theme=dark] .mode-ico--gem{color:#c084fc}html[data-theme=dark] .mode-ico--compass{color:#60a5fa}html[data-theme=dark] .mode-ico--target{color:#cbd5e1}html[data-theme=dark] .mode-ico--guru{color:#e0ae4b}.mode-menu{position:fixed;bottom:auto;right:auto;width:292px;min-width:0;max-width:calc(100vw - var(--sp-16));max-height:calc(100dvh - var(--sp-16));overflow-y:auto;padding:var(--sp-12) var(--sp-14) var(--sp-14);transform-origin:bottom right}.mode-selector.is-open .mode-trigger{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--glass-hover-edge);color:var(--text)}.mode-selector.is-open .model-chevron{transform:rotate(180deg);color:var(--text)}.mode-menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mode-trigger:has(.mode-ico--orbit),.tool-chip.mode-trigger:has(.mode-ico--orbit):hover:not(.is-on),.mode-selector.is-open .mode-trigger:has(.mode-ico--orbit){color:var(--tool-accent);border-color:var(--glass-hover-edge)}.mode-trigger:has(.mode-ico--orbit) .model-chevron,.mode-selector.is-open .mode-trigger:has(.mode-ico--orbit) .model-chevron{color:var(--tool-accent)}.mode-head{display:flex;align-items:flex-start;gap:var(--sp-10);padding:var(--sp-2) var(--sp-2) var(--sp-12)}.mode-head-ico{display:flex;flex-shrink:0;margin-top:var(--sp-1)}.mode-head-ico .mode-ico{width:18px;height:18px}.mode-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.mode-head-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-head-desc{font-size:var(--fs-label);color:var(--text-4);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.mode-opts-slot{position:relative;overflow:hidden;transition:height var(--dur-200) var(--ease)}.mode-opts{display:grid;gap:var(--sp-6);position:absolute;top:0;left:0;right:0;opacity:1;transition:opacity var(--dur-160) var(--ease)}.mode-opts.is-collapsed{opacity:0;pointer-events:none}.mode-opts{grid-auto-flow:column;grid-auto-columns:1fr}.mode-opts--tiers .mode-opt{flex-direction:column;gap:var(--sp-4);padding:var(--sp-8) var(--sp-2) var(--sp-6)}.mode-opts--tiers .mode-opt-name{font-size:var(--fs-caption);white-space:normal;overflow-wrap:break-word;line-height:1.2;text-align:center}.mode-opt{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);border:1px solid transparent;border-radius:var(--radius-10);background:color-mix(in srgb,var(--text) 4%,transparent);font-family:inherit;cursor:pointer;transition:background var(--dur-120),border-color var(--dur-120),transform var(--dur-120)}.mode-opts--tiers .mode-opt{padding:var(--sp-8) var(--sp-8)}.mode-opt:hover:not(:disabled){background:var(--hover)}.mode-opt:active:not(:disabled){transform:scale(.96)}.mode-opt .mode-ico{width:17px;height:17px;display:block;flex-shrink:0}.mode-opt-name{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-2);line-height:1;white-space:nowrap}.mode-opts .mode-opt:not(.is-active) .mode-ico{color:var(--text-3)}.mode-opts .mode-opt:not(.is-active) .mode-opt-name{color:var(--text-3)}.mode-opts--tiers .mode-opt.is-active{border-color:var(--green-accent);background:color-mix(in srgb,var(--green-accent) 12%,transparent)}.mode-opts--tiers .mode-opt.is-active .mode-opt-name{color:var(--text)}html[data-theme=dark] .mode-opts--tiers .mode-opt.is-active{background:color-mix(in srgb,var(--green-accent) 24%,transparent)}.mode-opt.is-disabled,.mode-opt:disabled{opacity:.4;cursor:not-allowed}.mode-opt[hidden]{display:none}.mode-premium-row{display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-10);padding-top:var(--sp-12);border-top:1px solid var(--panel-edge)}.mode-premium-row[hidden]{display:none}.mode-premium-ico{display:flex;flex-shrink:0;align-self:flex-start;margin-top:var(--sp-1)}.mode-premium-ico[hidden]{display:none}.mode-premium-ico .mode-ico{width:16px;height:16px}.mode-premium-status{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-2)}.mode-premium-label{flex:1 1 auto;display:block;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text);min-width:4.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-premium-tag{display:inline-block;vertical-align:1px;margin-left:var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.5;padding:0 var(--sp-6);border-radius:var(--radius-6);color:var(--wf-ink);background:var(--wf-glow-soft);white-space:nowrap}.mode-premium-badge{font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.5;padding:var(--sp-1) var(--sp-6);border-radius:var(--radius-6);color:var(--text-3);background:color-mix(in srgb,var(--text) 7%,transparent);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-premium-row .model-menu-info{color:var(--text-3)}.mode-premium-row .model-menu-info:hover{color:var(--text-2)}html[data-theme=dark] .mode-premium-row .model-menu-info{color:var(--text-3)}html[data-theme=dark] .mode-premium-row .model-menu-info:hover{color:var(--text-2)}.model-menu-info[hidden]{display:none}.mode-premium-badge--alert{color:#9a4d05;background:#d9770626}html[data-theme=dark] .mode-premium-badge--alert{color:#fcd34d;background:#d977063d}.mode-switch{margin-left:auto;flex-shrink:0}@media (prefers-reduced-motion: reduce){.mode-opts-slot,.mode-opts,.ui-switch,.ui-switch:after{transition:none}}.voice-btn.is-recording{color:var(--danger-fg);background:var(--danger)}.voice-btn.is-recording:hover{background:var(--danger-strong);color:var(--danger-fg)}.voice-btn.is-recording:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);animation:voice-halo 1.6s var(--ease) infinite;pointer-events:none}.voice-btn{position:relative}.voice-bar[hidden]{display:none}.voice-bar{display:flex;align-items:center;gap:var(--sp-10);margin:0 0 var(--sp-10);padding:calc(var(--sp-8) - 1px) var(--sp-8) calc(var(--sp-8) - 1px) var(--sp-12);border-radius:var(--radius-12);background:var(--danger-soft);border:1px solid rgba(193,67,67,.16);animation:voice-bar-in var(--dur-160) var(--ease)}.voice-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger);flex-shrink:0;animation:voice-blink 1.4s var(--ease) infinite}.voice-wave{display:flex;align-items:center;gap:var(--sp-2);height:18px;flex-shrink:0}.voice-wave i{display:block;width:3px;height:18px;border-radius:var(--radius-full);background:var(--danger);opacity:.7;transform:scaleY(.12);transform-origin:center;transition:transform var(--dur-120) linear}.voice-timer{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--danger);font-weight:var(--fw-semibold);flex-shrink:0}.voice-hint{font-size:var(--fs-label);color:var(--text-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-cancel{display:inline-flex;align-items:center;gap:var(--sp-4);height:26px;padding:0 var(--sp-10) 0 var(--sp-8);border:1px solid var(--panel-edge);background:transparent;color:var(--text-3);border-radius:var(--radius-full);font-size:var(--fs-label);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;flex-shrink:0;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease),border-color var(--dur-160) var(--ease)}.voice-cancel:hover{background:var(--danger-soft);color:var(--danger);border-color:#c1434359}.voice-cancel svg{width:14px;height:14px}.voice-done{display:inline-flex;align-items:center;gap:var(--sp-4);height:26px;padding:0 var(--sp-12) 0 var(--sp-10);border:1px solid transparent;border-radius:var(--radius-full);background:var(--ink);color:var(--btn-ink-fg);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;flex-shrink:0;transition:background var(--dur-160) var(--ease),transform var(--dur-160) var(--ease)}.voice-done svg{width:14px;height:14px}.voice-done:hover{background:var(--ink-hover)}.voice-done:active{transform:scale(.94)}.voice-cancel:focus-visible,.voice-done:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}@media (prefers-reduced-motion: reduce){.voice-bar,.voice-dot,.voice-btn.is-recording:after{animation:none}.voice-wave i{transition:none}}.tip-bubble{position:fixed;z-index:310;max-width:300px;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-12);background:#24282b;color:#f4f5f3;box-shadow:0 6px 20px -6px #00000073,0 2px 6px #0000002e;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--dur-120) var(--ease),transform var(--dur-120) var(--ease);display:flex;flex-direction:column;gap:var(--sp-2)}.tip-bubble.is-on{opacity:1;transform:none}.tip-bubble b{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:-.005em}.tip-bubble span{font-size:var(--fs-ui);font-weight:var(--fw-regular);line-height:1.5;color:#f4f5f3c7}.tip-bubble:after{content:"";position:absolute;left:var(--tip-arrow, 50%);margin-left:calc(-1 * var(--sp-4));border:5px solid transparent}.tip-bubble[data-side=top]:after{top:100%;border-top-color:#24282b}.tip-bubble[data-side=bottom]:after{bottom:100%;border-bottom-color:#24282b}@media (prefers-reduced-motion: reduce){.tip-bubble{transition:none}}.voice-bar.is-preparing .voice-wave i{transform:scaleY(.12)!important}.voice-bar.is-preparing .voice-dot{animation-duration:2.4s;opacity:.55}.voice-bar.is-preparing .voice-timer{opacity:.4}#incognitoChip.is-locked{cursor:default;opacity:.85}#incognitoChip[hidden]{display:none}.composer-quote{display:flex;flex-direction:column;margin:var(--sp-10) var(--sp-12) 0;padding:calc(var(--sp-4) - 1px) var(--sp-6);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-12);background:var(--quiet-ink-glass)}.composer-quote[hidden]{display:none}.composer-quote-item{display:flex;align-items:center;gap:var(--sp-8);min-height:32px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-8)}.composer-quote-item+.composer-quote-item{border-top:1px solid var(--panel-edge)}.composer-quote-text{flex:1;min-width:0;font-size:var(--fs-ui);line-height:1.5;color:var(--text-2);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.composer-quote-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-4);padding:0;border-radius:var(--radius-8);cursor:pointer}.composer-quote-close svg{width:14px;height:14px}.composer-quote-close:hover{background:var(--hover);color:var(--text-2)}@container composer (max-width: 380px){.input-toolbar{gap:var(--sp-4)}.tool-chip,.btn-send{margin-left:0}.tool-chip:not(.mode-trigger){width:32px;height:32px;padding:0;flex-shrink:0;justify-content:center}.tool-chip-label{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--sp-1));overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-height: 480px){.composer{--composer-bottom-pad: var(--sp-8)}.input-toolbar{margin-top:var(--sp-6)}.input-card #input{max-height:30dvh}.uq-float-layer,.uq-float-layer .uq-card{max-height:calc(100dvh - 193px)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:var(--watermark, none);background-repeat:repeat;background-size:720px 480px}.toast-stack{position:fixed;top:calc(8vh + var(--page-top-offset, 0px));left:50%;transform:translate(-50%);z-index:320;display:flex;flex-direction:column;align-items:center;gap:var(--sp-10);pointer-events:none;max-width:min(560px,calc(100vw - 48px))}.toast{position:static;display:inline-flex;align-items:center;gap:var(--sp-10);padding:calc(var(--sp-12) - 1px) var(--sp-18) calc(var(--sp-12) - 1px) var(--sp-14);background:#24282b;color:#f4f5f3;font-size:var(--fs-ui);line-height:1.45;font-weight:var(--fw-medium);letter-spacing:.01em;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-12);box-shadow:0 6px 20px -6px #00000073,0 2px 6px #0000002e;pointer-events:none;max-width:100%;white-space:normal;word-break:break-word;animation:toastFloatIn var(--dur-200) var(--ease),toastFloatOut var(--dur-200) var(--ease-exit) 2.4s forwards}.toast-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:inherit;opacity:.85}.toast-icon svg{width:100%;height:100%}.toast-text{display:inline-block}.toast-action{pointer-events:auto;flex-shrink:0;margin-left:var(--sp-6);padding:var(--sp-2) 0 var(--sp-2) var(--sp-12);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:#8fd0aa;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.14);border-radius:0;cursor:pointer;opacity:.92;transition:opacity var(--dur-120) var(--ease)}.toast-action:hover{opacity:1}.toast-success .toast-icon{color:#7fc39e;opacity:1}.toast-warn .toast-icon{color:#e3b057;opacity:1}.toast-error .toast-icon,.toast-delete .toast-icon{color:#e07676;opacity:1}.sb-proj-icon,.proj-hero-icon,.pm-name-icon{box-shadow:inset 0 1px #ffffff40,0 2px 5px #0f172033}.sb-proj-icon{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:-.1em;white-space:nowrap;line-height:1}.sb-proj-pin{display:none;flex-shrink:0;align-items:center;color:var(--text-5);margin-left:var(--sp-2)}.sb-proj-pin svg{width:11px;height:11px}.sb-proj-row.is-pinned .sb-proj-pin{display:inline-flex}.sb-proj-icon svg{stroke-width:1.7}.proj-hero-icon{font-size:var(--fs-headline);font-weight:var(--fw-semibold);letter-spacing:-.05em;white-space:nowrap;line-height:1}html[data-theme=dark] .sb-proj-icon,html[data-theme=dark] .proj-hero-icon,html[data-theme=dark] .pm-name-icon{box-shadow:inset 0 0 0 1px #ffffff0f}.sb-section{padding:var(--sp-4) var(--sp-14)}.sb-section-head{padding:var(--sp-6) var(--sp-8) var(--sp-4)}.sb-session-row{border-radius:var(--radius-6);transition:background var(--dur-120)}.sb-session-row:hover{background:var(--hover)}.sb-session-item:hover{background:transparent!important}.sb-session-row .sb-session-item.active,.sb-session-row .sb-session-item.active:hover{background:var(--ink-soft)!important;color:var(--ink)!important}.proj-hero{padding:var(--sp-36) var(--sp-48) var(--sp-20);gap:var(--sp-18)}.proj-hero-icon{width:48px;height:48px;border-radius:var(--radius-12)}.proj-hero-name{font-size:var(--fs-headline);margin-bottom:var(--sp-4)}.proj-hero-desc{font-size:var(--fs-ui);line-height:1.55}.proj-body{padding:var(--sp-20) var(--sp-48) var(--sp-80);gap:var(--sp-20)}.pc-1{background:#4f9b6e}.pc-2{background:#c07a3a}.pc-3{background:#4374ad}.pc-4{background:#8c5fb0}.pc-5{background:#b95068}.pc-6{background:#5e6253}.pc-7{background:#c79c66;color:#2a1f10}.pc-8{background:#4f7c7e}.pc-9{background:#a08368}.pc-10{background:#1d1d1d}.pc-11{background:#4d8aa6}.pc-12{background:#d68a8a}.pc-13{background:#6fa57e}.pc-14{background:#8a8a8a}.pm-color:after,.pm-color.pc-1:after{background:#4f9b6e}.pm-color.pc-2:after{background:#c07a3a}.pm-color.pc-3:after{background:#4374ad}.pm-color.pc-4:after{background:#8c5fb0}.pm-color.pc-5:after{background:#b95068}.pm-color.pc-6:after{background:#5e6253}.pm-color.pc-7:after{background:#c79c66}.pm-color.pc-8:after{background:#4f7c7e}.pm-color.pc-9:after{background:#a08368}.pm-color.pc-10:after{background:#1d1d1d}.pm-color.pc-11:after{background:#4d8aa6}.pm-color.pc-12:after{background:#d68a8a}.pm-color.pc-13:after{background:#6fa57e}.pm-color.pc-14:after{background:#8a8a8a}.prompt-preset-row{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4) var(--sp-4)}.prompt-preset-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-4) - 1px) calc(var(--sp-10) - 1px);font-size:var(--fs-label);line-height:1.4;color:var(--text-3);background:transparent;border:1px solid var(--panel-edge);border-radius:var(--radius-8);cursor:pointer;transition:background var(--dur-120),color var(--dur-120),border-color var(--dur-120);user-select:none}.prompt-preset-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.prompt-preset-chip .prompt-preset-hash{color:var(--text-5);margin-right:var(--sp-2)}.sb-proj-row:not(.active):hover{background:var(--hover)!important;color:var(--text)!important}.sb-proj-row.active,.sb-proj-row.active:hover{background:var(--ink-soft);color:var(--ink);box-shadow:none}.sb-proj-row.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--radius-2);background:var(--ink)}.sb-proj-row.active .sb-proj-name{color:var(--ink);font-weight:var(--fw-medium)}.sb-proj-row.active .sb-proj-icon{outline:none}.proj-prompt.prompt-replace{animation:promptReplaceIn var(--dur-380) var(--ease) both,promptGlow var(--recipe-prompt-glow) var(--ease) both}@media (prefers-reduced-motion: reduce){.proj-prompt.prompt-replace{animation:none!important}}.proj-file-upload.dragover{background:var(--ink-softer);border-color:var(--ink)!important;border-style:solid!important;color:var(--ink);transform:scale(1.005)}.proj-file-upload{transition:background var(--dur-160),border-color var(--dur-160),color var(--dur-160),transform var(--dur-160)}.proj-file-upload .proj-file-upload-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);line-height:1.3;min-width:0;white-space:nowrap}.proj-file-upload .proj-file-upload-main{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:inherit}.proj-file-upload .proj-file-upload-hint{font-size:var(--fs-label);color:var(--text-3)}html[data-theme=dark] .proj-file-upload .proj-file-upload-hint{color:#ffffff80}.proj-file-card.proj-file-card--uploading{position:relative;opacity:.92}.proj-file-card.proj-file-card--uploading .proj-file-icon{opacity:.6}.proj-file-card.proj-file-card--uploading .proj-file-upload-sub{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);color:var(--text-3)}.proj-file-card.proj-file-card--uploading .proj-file-upload-pct{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text)}.proj-file-card.proj-file-card--uploading .proj-file-upload-bar{height:3px;border-radius:var(--radius-2);background:var(--hover-strong, var(--hover));overflow:hidden;margin-top:var(--sp-6)}.proj-file-card.proj-file-card--uploading .proj-file-upload-bar-fill{height:100%;width:0;background:var(--accent, #1f7a3f);border-radius:var(--radius-2);transition:width var(--dur-160) var(--ease)}.proj-file-card.proj-file-card--uploading .proj-file-upload-cancel{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:transparent;color:var(--text-3);border-radius:var(--radius-6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.proj-file-card.proj-file-card--uploading .proj-file-upload-cancel:hover{background:var(--hover-strong, var(--hover));color:var(--text)}.proj-file-card.proj-file-card--uploading .proj-file-upload-retry{position:absolute;top:6px;right:30px;width:22px;height:22px;border:0;background:transparent;color:var(--text-3);border-radius:var(--radius-6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.proj-file-card.proj-file-card--uploading .proj-file-upload-retry:hover{background:var(--hover-strong, var(--hover));color:var(--text)}.proj-file-card.proj-file-card--uploading.is-failed .proj-file-upload-bar-fill{background:var(--danger, #c14343)}.proj-file-card.proj-file-card--uploading.is-failed .proj-file-upload-label{color:var(--danger, #c14343)}body[data-view=project] #welcomeScreen,body[data-view=project] #messages{display:none!important}#cecpsProjView{display:none}#cecpsProjView.is-dragover{position:relative}#cecpsProjView.is-dragover:before{content:attr(data-drop-label);position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink);background:var(--ink-soft);border:2px dashed var(--ink);border-radius:var(--radius-16);z-index:240;pointer-events:none;letter-spacing:.02em}body[data-view=project] footer.composer,body[data-view=project] .composer,body[data-view=chat-in-project] footer.composer{display:flex!important}.composer-inner{position:relative}.cip-mini{position:absolute;bottom:calc(100% + 8px);left:4px;top:auto;right:auto;z-index:10;display:none;align-items:center;gap:var(--sp-6);max-width:calc(100vw - 24px);padding:var(--sp-4) calc(var(--sp-12) - 1px) var(--sp-4) var(--sp-4);font-size:var(--fs-label);color:var(--text-2);background:var(--quiet-glass);border:1px solid var(--quiet-edge);border-radius:var(--radius-full);box-shadow:var(--sh-bubble);cursor:pointer;transition:transform var(--dur-120),border-color var(--dur-120),box-shadow var(--dur-120)}body[data-view=chat-in-project] .cip-mini{display:inline-flex}.cip-mini:hover{color:var(--text);border-color:var(--glass-hover-edge);box-shadow:var(--sh-bubble);transform:translateY(-.5px)}.cip-mini .sb-proj-icon{width:22px!important;height:22px!important;font-size:var(--fs-glyph)!important;letter-spacing:-.06em!important;border-radius:var(--radius-6)!important;box-shadow:inset 0 1px #fff3}.cip-mini-meta{display:inline-flex;align-items:center;gap:var(--sp-6);min-width:0}.cip-mini-name{font-weight:var(--fw-semibold);color:var(--text);letter-spacing:.005em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cip-mini-sep{color:var(--text-5);font-size:var(--fs-caption);margin:0 var(--sp-1)}.cip-mini-tag{background:var(--ink-softer);color:var(--text-3);font-size:var(--fs-caption);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-6);display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);letter-spacing:.005em;transition:background var(--dur-120),color var(--dur-120)}.cip-mini:hover .cip-mini-tag{background:var(--ink-soft);color:var(--text-2)}body[data-view=chat-in-project] #messages{padding-top:var(--sp-4)}body[data-view=project] #cecpsProjView{container-type:inline-size;container-name:projview;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}body[data-view=project] #cecpsProjView .proj-hero{flex-shrink:0}body[data-view=project] #cecpsProjView .proj-body{flex:1;min-height:0;overflow:hidden;padding-bottom:var(--sp-18)}body[data-proj-layout=threecol] .proj-body{display:grid!important;align-items:stretch;grid-template-columns:minmax(260px,.9fr) minmax(400px,1.7fr) minmax(260px,.9fr);gap:var(--sp-24)}#cecpsProjView .proj-detail-loading{position:relative!important;overflow:hidden!important}#cecpsProjView .proj-detail-loading>*{visibility:hidden}#cecpsProjView .proj-detail-loading:after{content:"";position:absolute;inset:0;z-index:2;background-color:var(--bg);background-image:linear-gradient(var(--panel-edge),var(--panel-edge)),linear-gradient(var(--panel-edge),var(--panel-edge)),linear-gradient(var(--panel-edge),var(--panel-edge));background-repeat:no-repeat;background-size:72% var(--sp-12),88% var(--sp-12),58% var(--sp-12);background-position:var(--sp-16) var(--sp-56),var(--sp-16) calc(var(--sp-56) + var(--sp-20)),var(--sp-16) calc(var(--sp-56) + var(--sp-40));pointer-events:auto}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats{position:static!important;align-self:stretch;margin-top:0!important;padding-top:var(--sp-14)!important;overflow-y:auto}.proj-section-head{display:flex!important;align-items:center;gap:var(--sp-8)}.proj-section-head .proj-section-title{flex:1;min-width:0}.proj-hero-desc:empty{display:none}body[data-view=project] #cecpsProjView .proj-body{padding:var(--sp-4) var(--sp-28) var(--sp-20)!important;gap:var(--sp-20)!important}.proj-section-chats .proj-chat-row{border:1px solid transparent!important;background:transparent!important;border-radius:var(--radius-10)!important;padding:var(--sp-10) var(--sp-12)!important;transition:background var(--dur-120)}.proj-section-chats .proj-chat-row:hover{background:var(--hover)!important;border-color:transparent!important}.proj-section-chats .pcl-title{font-weight:var(--fw-medium)!important;color:var(--text)!important}.proj-section-chats .pcl-sub{color:var(--text-4)!important;font-size:var(--fs-label)!important;margin-top:var(--sp-2)}.proj-section-chats .pcl-time{color:var(--text-4)!important;font-size:var(--fs-caption)!important;flex-shrink:0}.proj-section-prompt .proj-prompt{background:var(--hover)!important;border:1px solid var(--panel-edge)!important;border-radius:var(--radius-12)!important;padding:var(--sp-14)!important;font-size:var(--fs-ui)!important;line-height:1.7!important;color:var(--text-2)!important;transition:border-color var(--dur-160),background var(--dur-160),box-shadow var(--dur-280)}.proj-section-prompt .proj-prompt:focus{border-color:var(--glass-hover-edge)!important;box-shadow:var(--sh-ring-focus);outline:none}.proj-section-prompt .prompt-editor-foot{border-top:none!important;padding-top:var(--sp-8)!important}.proj-section-prompt .prompt-editor-meta{font-size:var(--fs-caption)!important;color:var(--text-4)!important}body[data-view=project] #cecpsProjView .proj-hero{border-bottom:1px solid var(--panel-edge);padding:var(--sp-14) var(--sp-28)!important;background:transparent!important;animation:floatIn var(--recipe-float-in-520) var(--ease) both}.msg-time-stamp{font-size:var(--fs-caption);color:var(--text-5, #a0a0a0);margin-top:var(--sp-4);letter-spacing:.02em;font-variant-numeric:tabular-nums}.msg-row.user .msg-time-stamp{text-align:right}.msg-row.assistant .msg-time-stamp{text-align:left;padding-left:var(--sp-2)}.sb-session-row,.proj-chat-row{position:relative}.sess-more-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-6);background:transparent;border:none;color:var(--text-5);cursor:pointer;transition:opacity var(--dur-120),background var(--dur-120),color var(--dur-120)}.sess-more-btn svg{display:block}.proj-chat-row .sess-more-btn:before{content:"";position:absolute;inset:-3px}@media (pointer: coarse){.proj-chat-row .sess-more-btn:before{inset:-3px -7px}}@media (hover: hover) and (pointer: fine){.proj-chat-row .sess-more-btn{opacity:0;pointer-events:none}.proj-chat-row:is(:hover,:has(:focus-visible),.is-confirming) .sess-more-btn{opacity:1;pointer-events:auto}}.sess-more-btn:hover{background:var(--hover);color:var(--text)}.proj-chat-row .pcl-time{padding-right:var(--sp-28)}#projFilesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}#cecpsProjView .proj-hero{display:flex;align-items:flex-start;gap:var(--sp-14);padding:var(--sp-24) var(--sp-32) var(--sp-16);border-bottom:1px solid var(--panel-edge)}#cecpsProjView .proj-hero-icon{width:44px;height:44px;border-radius:var(--radius-10);display:flex;align-items:center;justify-content:center;font-size:var(--fs-title);font-weight:var(--fw-bold);flex-shrink:0}#cecpsProjView .proj-hero-meta{flex:1;min-width:0}#cecpsProjView .proj-hero-name{font-size:var(--fs-title-lg);font-weight:var(--fw-semibold);margin:0 0 var(--sp-4)}#cecpsProjView .proj-hero-desc{font-size:var(--fs-ui);color:var(--text-3);margin:0;line-height:1.55}#cecpsProjView .proj-section-head{display:flex;align-items:center;padding-bottom:var(--sp-10);margin-bottom:var(--sp-8);border-bottom:1px solid var(--panel-edge)}#cecpsProjView .proj-section-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.proj-section-count{margin-left:var(--sp-6);padding:var(--sp-1) var(--sp-6);background:var(--hover, rgba(0,0,0,.06));border-radius:var(--radius-10);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3)}#cecpsProjView .proj-hero{padding:var(--sp-28) var(--sp-40) var(--sp-18)!important;gap:var(--sp-18)!important;border-bottom:1px solid var(--panel-edge)}#cecpsProjView .proj-hero-icon{width:42px!important;height:42px!important;border-radius:var(--radius-12)!important;font-size:var(--fs-title-sm)!important;color:#fff;background-image:linear-gradient(180deg,#ffffff2e,#fff0 60%)}#cecpsProjView .proj-hero-name{font-size:var(--fs-title)!important;font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)!important}#cecpsProjView .proj-hero-desc{font-size:var(--fs-label)!important;color:var(--text-3);margin:0!important}#cecpsProjView .proj-hero-name-row{display:flex;align-items:baseline;gap:var(--sp-10);flex-wrap:wrap;margin-bottom:var(--sp-2)}#cecpsProjView .proj-hero-name-row .proj-hero-name{margin:0!important}#cecpsProjView .proj-hero-share-tag{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3);background:var(--hover, rgba(0,0,0,.06));padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-10);white-space:nowrap;user-select:none}body[data-proj-layout=threecol] .proj-body{padding:var(--sp-16) var(--sp-28) var(--sp-80)!important}body[data-view=project] #cecpsProjView .proj-section-files,body[data-view=project] #cecpsProjView .proj-section-chats,body[data-view=project] #cecpsProjView .proj-section-prompt{border-radius:var(--radius-16);padding:var(--sp-14) var(--sp-16)}body[data-view=project] #cecpsProjView .proj-section-files{animation:floatIn var(--recipe-float-in-560) var(--ease) .1s both}body[data-view=project] #cecpsProjView .proj-section-chats{animation:floatIn var(--recipe-float-in-560) var(--ease) .18s both}body[data-view=project] #cecpsProjView .proj-section-prompt{animation:floatIn var(--recipe-float-in-560) var(--ease) .26s both}#cecpsProjView .proj-section-head{padding-bottom:var(--sp-10)!important;margin-bottom:var(--sp-10)!important;border-bottom:1px solid var(--panel-edge)!important}.sb-proj-row{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10) var(--sp-8) var(--sp-12);border-radius:var(--radius-8);cursor:pointer;font-size:var(--fs-ui);line-height:1.4;color:var(--text-2);transition:background var(--dur-120),color var(--dur-120);user-select:none;position:relative}.sb-proj-row:hover{background:var(--hover);color:var(--text)}.sb-proj-icon{width:24px;height:24px;border-radius:var(--radius-8);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);color:#fff}.sb-proj-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-proj-count{font-size:var(--fs-caption);color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:18px;text-align:right;transition:opacity var(--dur-120)}.sb-proj-pending{position:absolute;left:33px;top:5px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink);display:none;pointer-events:none}.sb-proj-row.has-pending .sb-proj-pending{display:block}#projFilesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}#projFilesList li{list-style:none}.proj-file-card{display:flex;align-items:center;gap:var(--sp-10);padding:calc(var(--sp-10) - 1px) var(--sp-12);border-radius:var(--radius-12);background:var(--quiet-glass);border:1px solid var(--quiet-edge);cursor:default;transition:border-color var(--dur-120),box-shadow var(--dur-120),transform var(--dur-120);position:relative}.proj-file-card:hover{border-color:var(--glass-hover-edge)}.proj-file-icon{width:38px;height:38px;border-radius:var(--radius-10);border:none;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;flex-shrink:0;position:relative;overflow:hidden;color:#fff;background:linear-gradient(155deg,#ffffff29,#fff0 58%),var(--ft-tile, #8b93a0);box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #0f17201f;text-shadow:0 1px 1px rgba(0,0,0,.12)}.proj-file-icon:before{content:"";position:absolute;top:0;right:0;width:11px;height:11px;background:#ffffff4d;clip-path:polygon(0 0,100% 100%,0 100%);border-bottom-left-radius:var(--radius-4)}.proj-file-icon.ft-pdf{--ft-tile:#d24f3a}.proj-file-icon.ft-doc,.proj-file-icon.ft-docx{--ft-tile:#3e78cc}.proj-file-icon.ft-xls,.proj-file-icon.ft-xlsx{--ft-tile:#2f9e60}.proj-file-icon.ft-ppt,.proj-file-icon.ft-pptx{--ft-tile:#d9652c}.proj-file-icon.ft-md{--ft-tile:#5a68d6}.proj-file-icon.ft-code,.proj-file-icon.ft-txt{--ft-tile:#6b7684}.proj-file-icon.ft-html{--ft-tile:#e0862e}.proj-file-icon.ft-json{--ft-tile:#b28f2f}.proj-file-icon.ft-img,.proj-file-icon.ft-png,.proj-file-icon.ft-jpg{--ft-tile:#8a5bc7}.proj-file-icon.ft-audio{--ft-tile:#3193c9}.proj-file-icon.ft-video{--ft-tile:#2f9e8a}html[data-theme=dark] .proj-file-icon{filter:saturate(.92) brightness(.88);box-shadow:inset 0 0 0 1px #ffffff14}.proj-file-meta{flex:1;min-width:0}.proj-file-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size var(--dur-200)}.proj-file-name{cursor:default}.file-name-tip{position:fixed;z-index:310;display:none;max-width:min(420px,90vw);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:1.4;color:#fff;background:#14171aeb;border-radius:var(--radius-6);white-space:normal;word-break:break-all;pointer-events:none;box-shadow:0 4px 10px #0000002e;opacity:0;transition:opacity var(--dur-120)}.file-name-tip.is-show{opacity:1}.proj-file-sub{font-size:var(--fs-caption);color:var(--text-4);margin-top:var(--sp-2)}.proj-file-del{flex-shrink:0;width:26px;height:26px;background:none;border:none;cursor:pointer;color:var(--danger,#e53e3e);border-radius:var(--radius-6);display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-120),background var(--dur-120)}.proj-file-del:hover{background:var(--danger-soft)}.proj-file-card--inline{width:300px;max-width:100%;padding:var(--sp-8) var(--sp-10);gap:var(--sp-10)}.proj-file-card--inline:hover{border-color:var(--quiet-edge);background:var(--quiet-glass);transform:none;box-shadow:none}.proj-file-card--inline .proj-file-name{font-size:var(--fs-ui)}.proj-file-card--inline .proj-file-sub{font-size:var(--fs-label)}.proj-file-card--previewable{cursor:pointer}.proj-file-card--inline.proj-file-card--previewable:hover{border-color:var(--glass-hover-edge);background:var(--quiet-glass);transform:translateY(-1px);box-shadow:var(--sh-bubble)}.proj-file-card--previewable:hover .proj-file-sub{color:var(--ink)}.proj-file-card-dl{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-6);color:var(--text-3);text-decoration:none;opacity:.65;transition:opacity var(--dur-120),background var(--dur-120),color var(--dur-120)}.proj-file-card-dl:hover{opacity:1;background:var(--ink-soft);color:var(--ink)}body[data-file-density=compact] #projFilesList .proj-file-card{padding:var(--sp-4) var(--sp-10)!important;gap:var(--sp-8)}body[data-file-density=compact] #projFilesList .proj-file-icon{width:18px!important;height:18px!important;font-size:var(--fs-glyph)!important;border-radius:var(--radius-6)!important}body[data-file-density=compact] #projFilesList .proj-file-name{font-size:var(--fs-label)}body[data-file-density=compact] #projFilesList .proj-file-sub{display:none}#projSessionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}#projSessionsList li{list-style:none}.proj-chat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-10);cursor:pointer;border:1px solid transparent;transition:background var(--dur-120),border-color var(--dur-120)}.proj-chat-row:hover{background:var(--hover);border-color:transparent}.pcl-title-row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.pcl-branch-icon{flex:0 0 auto;width:12px;height:12px;color:var(--text-4);opacity:.9;display:inline-flex;align-items:center;justify-content:center;position:relative}.pcl-branch-icon svg{width:100%;height:100%}.proj-chat-row:hover .pcl-branch-icon{color:var(--ink);opacity:1}.pcl-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.pcl-title-row>.session-pin-marker{margin-left:auto}.pcl-sub{font-size:var(--fs-label);color:var(--text-4);margin-top:var(--sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcl-time{font-size:var(--fs-caption);color:var(--text-4);flex-shrink:0;white-space:nowrap}body[data-chat-density=compact] .proj-chat-row{padding:var(--sp-4) var(--sp-10)!important}body[data-chat-density=compact] .pcl-title{font-size:var(--fs-ui)}body[data-chat-density=compact] .pcl-sub{display:none!important}.cip-pop{position:fixed;z-index:60;width:320px;border-radius:var(--radius-14);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 24px);min-height:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--dur-160),transform var(--dur-120)}.cip-pop-head,.cip-pop-section-h{flex:0 0 auto}.cip-pop-files{flex:1 1 auto;min-height:0;overflow-y:auto}.cip-pop.open{opacity:1;transform:translateY(0);pointer-events:auto}.cip-pop-head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-14) var(--sp-16) var(--sp-12);margin-bottom:var(--sp-12);border-bottom:1px solid var(--panel-edge)}.cip-pop-head .sb-proj-icon{width:32px;height:32px;border-radius:var(--radius-10);font-size:var(--fs-ui);flex-shrink:0}.cip-pop-head-meta{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cip-pop-head-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cip-pop-head-sub{font-size:var(--fs-label);color:var(--text-4);margin-top:var(--sp-2)}.cip-pop-section-h{padding:var(--sp-10) var(--sp-16) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-4);text-transform:uppercase;letter-spacing:.05em}.cip-pop-files{padding:0 var(--sp-10) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-2)}.cip-pop-empty{padding:var(--sp-8) var(--sp-16);font-size:var(--fs-label);color:var(--text-4);font-style:italic}.cip-pop-prompt{margin:0 var(--sp-10) var(--sp-12);padding:var(--sp-8) var(--sp-10);background:var(--hover);border-radius:var(--radius-8);border-left:2px solid var(--ink);font-size:var(--fs-label);color:var(--text-3);line-height:1.55;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sb-child-branch-depth{position:absolute;right:-6px;bottom:-5px;min-width:11px;height:11px;padding:0 var(--sp-2);border-radius:var(--radius-6);background:var(--text-4);color:var(--btn-ink-fg);font-size:var(--fs-glyph);font-weight:var(--fw-bold);line-height:11px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--surface, #fff);transition:background var(--dur-120);user-select:none;-webkit-user-select:none}.sb-section{padding:var(--sp-4) 0;flex-shrink:0}.sb-section-head{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12) var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:.04em;cursor:pointer;user-select:none}.sb-section-head:focus-visible{outline:1.5px solid var(--brand, var(--text-3));outline-offset:1px}.sb-section-head .sb-section-title{display:inline-flex;align-items:center}.sb-section-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:inherit;letter-spacing:.04em}.sb-section-head .sb-section-caret{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-5);flex-shrink:0;transition:color var(--dur-120),transform var(--dur-160) var(--ease, ease)}.sb-section-projects.collapsed .sb-section-caret,.sb-section-head.collapsed .sb-section-caret{transform:rotate(-90deg)}.sb-section-projects>.sb-section-head,#cecpsRecentHead{padding:var(--sp-14) var(--sp-10) var(--sp-8) var(--sp-6);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:0;text-transform:none}.sb-section-projects>.sb-section-head .sb-section-title,#cecpsRecentHead .sb-section-title{flex:1;text-align:left;font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:0}.sb-section-projects>.sb-section-head .sb-section-caret,#cecpsRecentHead .sb-section-caret{width:11px;height:11px;color:var(--text-3);opacity:.85}.sb-scroll{overflow-y:auto}#sessionList{flex:0 0 auto;overflow:visible}body.cecps-recent-collapsed #sessionList,body.cecps-recent-collapsed .sb-recent-showall{display:none}.sb-proj-list{display:flex;flex-direction:column;gap:var(--sp-1);overflow:hidden;max-height:9999px;opacity:1;transition:max-height var(--dur-200) var(--ease, ease),opacity var(--dur-160) var(--ease, ease)}.sb-section-projects.collapsed .sb-proj-list{max-height:0;opacity:0;pointer-events:none}.sb-proj-more{position:relative;width:18px;height:18px;border-radius:var(--radius-6);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-4);background:transparent;transition:background var(--dur-120),opacity var(--dur-120),color var(--dur-120)}.sb-proj-more:before{content:"";position:absolute;inset:-5px}@media (pointer: coarse){.sb-proj-more:before{inset:-9px}}.sb-proj-more svg{width:12px;height:12px}@media (hover: hover) and (pointer: fine){.sb-proj-more{position:absolute;right:11px;opacity:0;pointer-events:none}.sb-proj-row:is(:hover,:has(:focus-visible)) .sb-proj-more{opacity:1;pointer-events:auto}.sb-proj-row:is(:hover,:has(:focus-visible)) .sb-proj-count{opacity:0}}.sb-proj-row .sb-proj-more:hover{background:var(--hover-strong, var(--hover));color:var(--text)}.sb-proj-list .sb-proj-row.sb-proj-folded{display:none}.sb-proj-fold-toggle{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-6);font-size:var(--fs-label);color:var(--text-4);cursor:pointer;user-select:none;transition:background var(--dur-120),color var(--dur-120)}.sb-proj-fold-toggle:hover{color:var(--text);background:var(--hover)}.sb-proj-fold-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-90deg);transition:transform var(--dur-160) var(--ease, ease)}.sb-proj-fold-toggle.open .sb-proj-fold-caret{transform:rotate(0)}.btn-icon.sb-proj-add{width:26px;height:26px;padding:0;border-radius:var(--radius-6);flex-shrink:0;color:var(--text-4)}.btn-icon.sb-proj-add:hover{color:var(--text-2)}.btn-icon.sb-proj-add svg{width:11px;height:11px}.sb-proj-add:focus-visible{box-shadow:var(--sh-ring-focus)}.prompt-editor{display:flex;flex-direction:column;flex:1;min-height:0}.prompt-editor-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6) var(--sp-2) var(--sp-2);font-size:var(--fs-caption);color:var(--text-4)}.proj-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:250;opacity:0;transition:opacity var(--dur-160);animation:none}.proj-modal-backdrop.open{opacity:1}.proj-modal{width:480px;max-width:92vw;max-height:90dvh;border-radius:var(--radius-18);display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform var(--dur-200) var(--recipe-density-ease)}.proj-modal-backdrop.open .proj-modal{transform:translateY(0) scale(1)}.proj-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-18) var(--sp-20) var(--sp-14)}.proj-modal-title{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text)}.proj-modal-close{border:none;background:transparent;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-8);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-120),color var(--dur-120)}.proj-modal-close:hover{background:var(--hover);color:var(--text)}.proj-modal-body{padding:var(--sp-4) var(--sp-20) var(--sp-14);display:flex;flex-direction:column;gap:var(--sp-12);overflow-y:auto;flex:1}.proj-modal-field{display:flex;flex-direction:column;gap:var(--sp-6)}.pm-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-3);display:inline-flex;align-items:center;gap:var(--sp-6);text-transform:uppercase}.pm-required{font-weight:var(--fw-medium);color:var(--text-4);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0}.pm-optional{font-weight:var(--fw-medium);color:var(--text-5);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0}.pm-input{width:100%;padding:var(--sp-10) calc(var(--sp-14) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-10);background:var(--hover);font-family:inherit;font-size:var(--fs-body);color:var(--text);outline:none;transition:border-color var(--dur-120),box-shadow var(--dur-280);box-sizing:border-box}.pm-input::placeholder{color:var(--text-5)}.pm-input:focus{border-color:var(--glass-hover-edge);box-shadow:var(--sh-ring-focus)}.pm-input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pm-preview-wrap{display:flex;justify-content:center;align-items:center;padding:0 0 var(--sp-2)}.pm-name-icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-12);border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-title);letter-spacing:.02em;box-shadow:0 2px 6px #0000001a,inset 0 1px #ffffff1a;transition:transform var(--dur-200) var(--ease)}.pm-name-icon.empty:before{content:"";width:18px;height:18px;border:1.5px dashed rgba(255,255,255,.7);border-radius:var(--radius-circle)}.pm-name-icon.empty .pm-name-icon-inner{display:none}.pm-name-icon .pm-name-icon-inner{display:inline-flex;align-items:center;justify-content:center}.pm-name-icon.pc-9{color:#fff}.pm-color-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-6);padding:0}.pm-color{width:100%;aspect-ratio:1;max-width:26px;margin:0 auto;border-radius:var(--radius-circle);border:2px solid transparent;cursor:pointer;position:relative;padding:0;background:transparent;transition:transform var(--dur-120)}.pm-color:after{content:"";position:absolute;inset:0;border-radius:var(--radius-circle);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000000f}.pm-color:hover{transform:scale(1.08)}.pm-color.active{box-shadow:0 0 0 2px var(--glass-strong),0 0 0 4px var(--ink);border-color:transparent}.pm-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-4);justify-items:center}.pm-icon-cell{width:100%;max-width:34px;aspect-ratio:1;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-120),color var(--dur-120),transform var(--dur-120)}.pm-icon-cell:hover{background:var(--ink-softer);color:var(--ink)}.pm-icon-cell:hover svg{transform:scale(1.06)}.pm-icon-cell.active{background:var(--ink-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.pm-icon-text{margin-top:var(--sp-4);font-size:var(--fs-ui)}.proj-modal-foot{padding:var(--sp-14) var(--sp-20) var(--sp-18);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--panel-edge);background:var(--ink-softer)}.pm-btn{font-size:var(--fs-ui);font-weight:var(--fw-medium);padding:var(--sp-8) var(--sp-18);border-radius:var(--radius-8);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background var(--dur-120),border-color var(--dur-120),color var(--dur-120),transform var(--dur-120)}.pm-btn:active{transform:scale(.97)}.pm-btn-ghost{background:transparent;color:var(--text-2);border-color:var(--panel-edge)}.pm-btn-ghost:hover{color:var(--text);border-color:var(--glass-hover-edge);background:var(--hover)}.pm-btn-primary{background:var(--btn-ink-bg);color:var(--btn-ink-fg);box-shadow:var(--sh-primary)}.pm-btn-primary:hover{transform:translateY(-1px)}.pm-btn-primary:focus-visible{outline:none;box-shadow:var(--sh-primary),var(--sh-ring-focus)}.move-sess-modal{width:420px}.move-sess-body{padding:var(--sp-4) var(--sp-18) var(--sp-18);gap:var(--sp-10)}.move-sess-list{display:flex;flex-direction:column;gap:var(--sp-2);height:320px;max-height:46dvh;overflow-y:auto;margin:0 calc(-1 * var(--sp-6));padding:0 var(--sp-6)}.move-sess-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;text-align:left;padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-8);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-body);color:var(--text);transition:background var(--dur-120)}.move-sess-item:hover:not([disabled]){background:var(--hover)}.move-sess-item svg{flex-shrink:0;color:var(--text-3)}.move-sess-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-sess-item[disabled]{opacity:.6;cursor:default}.move-sess-item[disabled] svg{color:var(--ink)}.move-sess-cur{margin-left:auto;flex-shrink:0;font-size:var(--fs-caption);color:var(--text-4);background:var(--hover);border-radius:var(--radius-6);padding:var(--sp-1) var(--sp-6)}.move-sess-out{margin-bottom:var(--sp-4);padding-bottom:calc(var(--sp-12) - 1px);border-bottom:1px solid var(--panel-edge)!important;border-radius:var(--radius-8) var(--radius-8) 0 0}.move-sess-empty{padding:var(--sp-14) var(--sp-10);text-align:center;font-size:var(--fs-ui);color:var(--text-4)}.move-sess-empty.danger{color:var(--danger)}.proj-section-prompt .proj-prompt{outline:none;white-space:pre-wrap;min-height:140px;max-height:calc(100dvh - 320px);overflow-y:auto;cursor:text;resize:none}.proj-section-prompt .proj-prompt:empty:before{content:attr(data-placeholder);color:var(--text-5);white-space:pre-wrap;pointer-events:none}body[data-proj-layout=threecol] .proj-section-files .proj-file-grid,.proj-section-chats .proj-chat-list{display:flex;flex-direction:column;gap:var(--sp-6)}.proj-section-chats .proj-chat-row.active{background:transparent!important;border-color:transparent!important;outline:none!important}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats{border-radius:var(--radius-16)!important;transition:box-shadow var(--dur-200)}body[data-proj-layout=threecol] .proj-section-head{padding:0 0 var(--sp-10)!important;min-height:0!important;border-bottom:1px solid var(--panel-edge)!important;margin-bottom:var(--sp-10)!important;background:transparent;border-radius:0}body[data-proj-layout=threecol] .proj-section-title{font-size:var(--fs-ui)!important;font-weight:var(--fw-semibold)!important;letter-spacing:.01em;color:var(--text-2)!important;display:inline-flex;align-items:center;gap:var(--sp-8)}body[data-proj-layout=threecol] .proj-section-count{font-size:var(--fs-caption)!important;font-weight:var(--fw-medium)!important;padding:0!important;background:transparent!important;color:var(--text-4)!important;border-radius:0!important;border:none!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}body[data-proj-layout=threecol] .proj-section-files .proj-section-title:before,body[data-proj-layout=threecol] .proj-section-prompt .proj-section-title:before,body[data-proj-layout=threecol] .proj-section-chats>.proj-section-head .proj-section-title:before{content:"";width:5px;height:5px;border-radius:var(--radius-circle);flex-shrink:0}body[data-proj-layout=threecol] .proj-section-files .proj-section-title:before{background:#d9652c}body[data-proj-layout=threecol] .proj-section-chats>.proj-section-head .proj-section-title:before{background:var(--ink)}body[data-proj-layout=threecol] .proj-section-prompt .proj-section-title:before{background:#c8a13a}body[data-proj-layout=threecol] .proj-section-files .proj-file-grid,body[data-proj-layout=threecol] .proj-section-prompt .prompt-editor,body[data-proj-layout=threecol] .proj-section-chats .proj-chat-list{padding:0 0 var(--sp-6)!important}body[data-file-density=compact] .proj-section-files .proj-file-icon:before,body[data-file-density=compact] .proj-section-files .proj-file-icon:after{display:none}.proj-chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding:var(--sp-28) var(--sp-16);border:1px dashed var(--panel-edge);border-radius:var(--radius-12);color:var(--text-4);text-align:center}.proj-chat-empty svg{width:48px;height:48px;color:var(--text-5);opacity:.85}.proj-chat-empty-title{font-size:var(--fs-body);color:var(--text-2);font-weight:var(--fw-medium);margin-top:var(--sp-2)}.proj-chat-empty-sub{font-size:var(--fs-label);color:var(--text-4)}.proj-chat-empty-cta{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-14);font-size:var(--fs-ui);background:var(--ink);color:#fff;border-radius:var(--radius-full);transition:background var(--dur-120)}.proj-chat-empty-cta:hover{background:var(--ink-hover)}html[data-theme=dark] .proj-chat-empty-cta{color:#14171a}.sb-proj-menu{position:fixed;z-index:60;min-width:144px;padding:var(--sp-4);border-radius:var(--radius-10);display:flex;flex-direction:column;gap:var(--sp-1);animation:projMenuIn var(--dur-120) var(--ease) both}.sb-proj-menu-item{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-10);font-size:var(--fs-ui);color:var(--text);background:transparent;border-radius:var(--radius-6);text-align:left;cursor:pointer;text-decoration:none;transition:background var(--dur-120)}.sb-proj-menu-item:hover{background:var(--hover)}.sb-proj-menu-item:disabled{opacity:.42;cursor:not-allowed;background:transparent}.sb-proj-menu-item.danger{color:var(--danger)}.sb-proj-menu-item.danger:not(:disabled):hover{background:var(--danger-soft)}.sb-proj-menu-item svg{width:13px;height:13px;color:currentColor;flex-shrink:0}.proj-section-files .proj-file-upload.is-read-only{opacity:.5!important;cursor:default!important}.proj-section-files .proj-file-upload.is-read-only:hover{background:transparent!important;border-color:color-mix(in srgb,var(--ink) 16%,transparent)!important}.proj-section-files .proj-file-upload{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--sp-8)!important;border:1.5px dashed color-mix(in srgb,var(--ink) 16%,transparent)!important;background:transparent!important;color:var(--text-3)!important;font-size:var(--fs-ui)!important;font-weight:var(--fw-medium)!important;border-radius:var(--radius-12)!important;padding:var(--sp-14) var(--sp-12)!important;line-height:1!important;transition:background var(--dur-160),border-color var(--dur-160),color var(--dur-160)!important}.proj-section-files .proj-file-upload svg{color:var(--ink);opacity:.7;flex-shrink:0;display:block}.proj-section-files .proj-file-upload:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)!important;background:var(--hover)!important;color:var(--text-2)!important}.proj-section-files .proj-file-upload:hover svg{opacity:1}.proj-section-files .proj-file-upload.dragover{border-color:var(--ink)!important;border-style:solid!important;background:var(--ink-soft)!important;color:var(--ink)!important}.proj-section-files .proj-file-card{border:1px solid var(--quiet-edge)!important;background:var(--quiet-glass)!important;border-radius:var(--radius-12)!important;padding:var(--sp-10) var(--sp-12)!important;gap:var(--sp-10)!important;transition:border-color var(--dur-120),box-shadow var(--dur-120),transform var(--dur-120)!important}.proj-section-files .proj-file-card:hover{border-color:var(--glass-hover-edge)!important;background:var(--quiet-glass)!important;transform:translateY(-1px);box-shadow:var(--sh-bubble)!important}.proj-section-files .proj-file-del,.proj-section-files .proj-file-card-dl{opacity:.7;transition:opacity var(--dur-120),color var(--dur-120)}.proj-section-files .proj-file-del:hover{opacity:1;color:var(--danger)}.proj-section-files .proj-file-card-dl:hover{opacity:1;color:var(--ink)}@media (hover: hover) and (pointer: fine){.proj-section-files .proj-file-card :is(.proj-file-del,.proj-file-card-dl){opacity:0;pointer-events:none}.proj-section-files .proj-file-card:is(:hover,:has(:focus-visible),.is-confirming) :is(.proj-file-del,.proj-file-card-dl){opacity:.7;pointer-events:auto}.proj-section-files .proj-file-card :is(.proj-file-del,.proj-file-card-dl):is(:hover,:focus-visible){opacity:1}}.pm-advanced-toggle{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10);margin:calc(-1 * var(--sp-4)) 0;border:none;background:transparent;color:var(--text-3);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border-radius:var(--radius-8);align-self:flex-start;transition:background var(--dur-120),color var(--dur-120)}.pm-advanced-toggle:hover{background:var(--hover);color:var(--text)}.pm-adv-chevron{transition:transform var(--dur-160) var(--ease)}.pm-advanced-toggle.expanded .pm-adv-chevron{transform:rotate(180deg)}.pm-advanced{display:flex;flex-direction:column;gap:var(--sp-12);animation:viewFadeIn var(--dur-200) var(--ease) both}.pm-advanced[hidden]{display:none!important;animation:none}.pm-icon-custom{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-2)}.pm-sublabel{font-size:var(--fs-caption);color:var(--text-4);letter-spacing:.02em}.sb-section-head.proj-custom-group{position:relative;padding:calc(var(--sp-8) - 1px) var(--sp-16) calc(var(--sp-8) - 1px) var(--sp-20);margin:var(--sp-2) 0 var(--sp-2);gap:var(--sp-6);border:1px solid var(--panel-edge);border-radius:var(--radius-10);background:var(--quiet-glass);transition:border-color var(--dur-120),background var(--dur-120),box-shadow var(--dur-120)}.sb-section-head.proj-custom-group:hover{border-color:var(--glass-hover-edge);background:var(--hover)}.sb-section-head.proj-custom-group:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-4) var(--radius-4) 0;background:var(--ink);opacity:.55}.sb-section-head.proj-custom-group .sb-section-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-2);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section-head.proj-custom-group .psg-icon{display:inline-flex;align-items:center;color:var(--ink);opacity:.85;flex-shrink:0}.sb-section-head.proj-custom-group .psg-count{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);background:var(--ink-soft);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-6);letter-spacing:.02em;flex-shrink:0}.sb-section-head.proj-custom-group .psg-more{position:static;transform:none;margin-left:auto;opacity:.4}.sb-section-head.proj-custom-group:hover .psg-more,.sb-section-head.proj-custom-group.is-confirming .psg-more{opacity:1}.sb-section-head.proj-custom-group .psg-grip{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:12px;height:18px;color:var(--text-5);opacity:0;cursor:grab;transition:opacity var(--dur-120)}.sb-section-head.proj-custom-group:hover .psg-grip{opacity:.55}.sb-section-head.proj-custom-group .psg-grip:hover{opacity:.9}.sb-section-head.proj-custom-group .psg-grip:active{cursor:grabbing}.sb-section-head.proj-custom-group .psg-grip:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px;border-radius:var(--radius-6)}.sb-section-head.proj-custom-group .psg-pin{margin-left:auto;margin-right:calc(-1 * var(--sp-2))}.sb-section-head.proj-custom-group .psg-pin~.psg-more{margin-left:0}.sb-section-head.proj-custom-group.is-pinned:before{opacity:.95}.proj-chat-group-head.is-dragging{opacity:.4}.proj-chat-group-head.drop-before:after,.proj-chat-group-head.drop-after:after,.proj-group-body.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:var(--radius-2);background:var(--ink);pointer-events:none}.proj-group-body{position:relative}.proj-chat-group-head.drop-before:after{top:-3px}.proj-chat-group-head.drop-after:after{bottom:-3px}.proj-group-body.drop-after:after{bottom:-3px}body.is-group-dragging .sb-section-head.proj-custom-group{cursor:grabbing}body.is-group-dragging .psg-more{opacity:0!important}.proj-group-body{margin:var(--sp-1) 0 var(--sp-6) var(--sp-6);padding-left:calc(var(--sp-10) - 1px);border-left:1px solid var(--panel-edge)}.proj-group-body .proj-chat-row{border-radius:var(--radius-8)}.proj-group-empty{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-10) var(--sp-6) var(--sp-10);font-size:var(--fs-label);color:var(--text-4)}.proj-group-empty svg{flex-shrink:0;opacity:.7}.proj-group-add{display:inline-flex;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-4) - 1px) calc(var(--sp-10) - 1px);border-radius:var(--radius-full);border:1px solid var(--panel-edge);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);flex-shrink:0;transition:background var(--dur-120),border-color var(--dur-120),color var(--dur-120)}.proj-group-add:hover{background:var(--ink);border-color:var(--ink);color:var(--btn-ink-fg)}.proj-group-add svg{transition:transform var(--dur-120)}.proj-group-add:hover svg{transform:rotate(90deg)}.proj-group-new{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10) var(--sp-6) var(--sp-12);color:var(--text-3)}.proj-group-new input{flex:1;min-width:0;border:1px solid var(--panel-edge);border-radius:var(--radius-8);background:var(--hover);color:var(--text);font-family:inherit;font-size:var(--fs-ui);padding:calc(var(--sp-6) - 1px) calc(var(--sp-10) - 1px);outline:none}.proj-group-new input:focus{border-color:var(--ink)}.move-sess-newgroup{padding-top:var(--sp-10);border-top:1px solid var(--panel-edge)}.move-sess-newgroup .pm-input{width:100%;font-size:var(--fs-ui)}body.is-session-dragging .sb-proj-row,body.is-session-dragging .sb-section-head.proj-custom-group{outline:1.5px dashed color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-2px;border-radius:var(--radius-8)}body.is-session-dragging .proj-group-body{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--ink) 45%,transparent)}.sb-proj-row.drag-over{background:var(--ink-soft)!important;outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-8);transform:scale(1.012)}.proj-chat-group-head.drag-over{background:var(--ink-soft)!important;outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-8)}.proj-group-body.drag-over{background:color-mix(in srgb,var(--ink) 6%,transparent);border-left-color:var(--ink);border-radius:0 0 var(--radius-8) var(--radius-8)}html[data-theme=dark] .proj-group-body.drag-over{background:color-mix(in srgb,var(--ink) 16%,transparent)}.proj-section-chats.drag-over-flat{outline:1.5px dashed color-mix(in srgb,var(--ink) 42%,transparent);outline-offset:-4px;border-radius:var(--radius-16)}body.is-dragging-project-session .sb-sessions{outline:1.5px dashed color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:-3px;border-radius:var(--radius-10)}.sb-sessions.drag-over-eject{outline:2px dashed var(--ink);outline-offset:-3px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--radius-10)}html[data-theme=dark] .sb-sessions.drag-over-eject{background:color-mix(in srgb,var(--ink) 14%,transparent)}.sb-proj-row.dnd-flash,.sb-section-head.proj-custom-group.dnd-flash{animation:dndFlash var(--dur-680) var(--ease);border-radius:var(--radius-8)}.sb-session-row.dnd-leaving,.proj-chat-row.dnd-leaving{opacity:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;transition:height var(--dur-240) var(--ease),opacity var(--dur-160) var(--ease),padding var(--dur-240) var(--ease),margin var(--dur-240) var(--ease)}body[data-proj-layout=threecol] .proj-section-prompt{display:flex;flex-direction:column}.proj-memory-trigger{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp-6);width:fit-content;margin-top:auto;margin-left:auto;padding:var(--sp-6) calc(var(--sp-10) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-8);background:var(--quiet-glass);color:var(--text-4);font:inherit;font-size:var(--fs-label);cursor:pointer;opacity:.76;transition:opacity var(--dur-120),color var(--dur-120),background var(--dur-120),border-color var(--dur-120)}.proj-section-prompt .prompt-editor{margin-bottom:var(--sp-10)}.proj-memory-trigger:hover,.proj-memory-trigger:focus-visible{opacity:1;color:var(--text-2);background:var(--hover);border-color:var(--glass-hover-edge)}.proj-memory-trigger:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}#cecpsProjView .proj-hero-share-btn{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border:1px solid var(--panel-edge);border-radius:var(--radius-full);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-160) var(--ease),color var(--dur-160) var(--ease),border-color var(--dur-160) var(--ease)}#cecpsProjView .proj-hero-share-btn:hover{background:var(--hover);color:var(--text);border-color:var(--glass-hover-edge)}#cecpsProjView .proj-hero-share-btn[hidden]{display:none}#cecpsProjView .proj-hero-share-btn svg{width:16px;height:16px}.proj-hero-share-count:empty{display:none}.proj-hero-share-count{font-size:var(--fs-label);font-weight:var(--fw-semibold)}#cecpsProjView .proj-hero-share-btn.is-shared{color:var(--text-2)}.sb-proj-shared{display:none;flex-shrink:0;align-items:center;color:var(--text-5);margin-left:var(--sp-2)}.sb-proj-shared svg{width:11px;height:11px;display:block;stroke-width:2}.sb-proj-row.is-shared .sb-proj-shared{display:inline-flex}.pcl-people{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:var(--sp-2);color:var(--text-5);font-size:var(--fs-caption);font-weight:var(--fw-semibold);vertical-align:middle}.pcl-people svg{width:12px;height:12px;display:block;stroke-width:2}.proj-share-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--sp-28)}.proj-share-backdrop[hidden]{display:none}.proj-share-modal{width:min(780px,calc(100vw - 56px));height:min(620px,calc(100dvh - 80px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-16)}.proj-share-head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-18) var(--sp-18) var(--sp-14) var(--sp-20);flex-shrink:0}.proj-share-head h3{margin:0;flex:1;min-width:0;font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text)}.proj-share-title-icon{display:inline-flex;color:var(--text-3)}.proj-share-close{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);background:transparent;color:var(--text-4);cursor:pointer}.proj-share-close:hover{background:var(--hover);color:var(--text-2)}.proj-perms-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--sp-28)}.proj-perms-backdrop[hidden]{display:none}.proj-perms-modal{width:min(440px,calc(100vw - 56px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-16)}.proj-perms-title-icon svg{width:16px;height:16px}.proj-perms-body{padding:var(--sp-2) var(--sp-20) var(--sp-6)}.proj-perms-copy{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding-right:var(--sp-80);margin-right:var(--sp-56)}.proj-perms-hint{font-size:var(--fs-label);color:var(--text-4)}.proj-share-foot.proj-perms-foot{justify-content:flex-end}.proj-share-scroll{overflow-y:auto}.proj-share-scroll::-webkit-scrollbar{width:4px;height:4px}.proj-share-scroll::-webkit-scrollbar-track{background:transparent}.proj-share-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.proj-share-panes{display:flex;min-height:0;flex:1 1 auto;margin:0 var(--sp-20);border:1px solid var(--panel-edge);border-radius:var(--radius-12);overflow:hidden}.proj-share-pane{display:flex;flex-direction:column;min-height:0}.proj-share-pane-pick{width:50%;flex-shrink:0;border-right:1px solid var(--panel-edge)}.proj-share-pane-pick[hidden]{display:none}.proj-share-pane-right{flex:1 1 auto;min-width:0}.proj-share-picked{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;max-height:50%;padding:var(--sp-12) var(--sp-14) var(--sp-8);border-bottom:1px solid var(--panel-edge)}.proj-share-picked[hidden]{display:none}.proj-share-members-sect{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;padding:var(--sp-12) var(--sp-14) var(--sp-8)}.proj-share-sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);flex-shrink:0;padding:0 var(--sp-2) var(--sp-6);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:.01em}.proj-share-search{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-12) var(--sp-12) var(--sp-8);padding:0 var(--sp-10);height:34px;flex-shrink:0;border:1px solid var(--panel-edge);border-radius:var(--radius-8)}.proj-share-search:focus-within{border-color:var(--text-4)}.proj-share-search-icon{display:inline-flex;color:var(--text-5);flex-shrink:0}.proj-share-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-ui);outline:none}.proj-share-crumb{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-2) var(--sp-14) var(--sp-8);font-size:var(--fs-label);color:var(--text-4)}.proj-share-crumb-link{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-label);color:var(--text-4);cursor:pointer}.proj-share-crumb-link:hover{color:var(--text-2)}.proj-share-crumb-sep{display:inline-flex;color:var(--text-5)}.proj-share-crumb-cur{color:var(--text-2)}.proj-share-list{flex:1 1 auto;min-height:0;padding:0 var(--sp-8) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-1)}.proj-share-pane-right .proj-share-list{padding:0}.proj-share-sep{height:1px;background:var(--panel-edge);margin:var(--sp-4) var(--sp-8)}.proj-share-opt{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8);min-height:46px;border:0;border-radius:var(--radius-8);background:transparent;color:var(--text);text-align:left}.proj-share-opt:hover,.proj-share-opt.is-picked{background:var(--hover)}.proj-share-main{display:flex;align-items:center;gap:var(--sp-10);min-width:0;flex:1 1 auto;align-self:stretch;margin:calc(-1 * var(--sp-8));padding:var(--sp-8);border:0;border-radius:var(--radius-8);background:transparent;color:inherit;font:inherit;text-align:left}button.proj-share-main{cursor:pointer}.proj-share-main:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.proj-share-check{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;cursor:pointer;border:1.5px solid var(--panel-edge);border-radius:var(--radius-6);color:var(--btn-ink-fg)}.proj-share-check:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.proj-share-check:disabled{cursor:default}.proj-share-opt.is-picked .proj-share-check{background:var(--ink);border-color:var(--ink)}html[data-theme=dark] .proj-share-opt.is-picked .proj-share-check{color:#14171a}.proj-share-opt.is-joined{opacity:.72}.proj-share-opt.is-joined:hover{background:transparent}.proj-share-opt.is-joined .proj-share-check{background:var(--text-5);border-color:var(--text-5)}.proj-share-joined{flex-shrink:0;font-size:var(--fs-label);color:var(--text-4);padding:var(--sp-1) var(--sp-6);border-radius:var(--radius-8);background:var(--hover)}.proj-share-drill{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-6);display:inline-flex;align-items:center;justify-content:center;color:var(--text-5)}.proj-share-main:hover .proj-share-drill{color:var(--text-3)}.proj-share-avatar{width:28px;height:28px;border-radius:var(--radius-circle);flex-shrink:0;object-fit:cover}.proj-share-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text-3);font-size:var(--fs-label);font-weight:var(--fw-semibold);user-select:none}.proj-share-scope-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-8);background:var(--hover);color:var(--text-3)}.proj-share-scope-icon.is-org{background:var(--ink-soft);color:var(--ink)}.proj-share-who{flex:1 1 auto;min-width:0;display:block}.proj-share-name{display:block;font-size:var(--fs-ui);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-share-sub{display:block;font-size:var(--fs-label);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-share-sub:empty{display:none}.proj-share-clear{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-label);color:var(--ink);cursor:pointer}.proj-share-clear[hidden]{display:none}.proj-share-row{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-6) var(--sp-6);border-radius:var(--radius-8);color:var(--text)}.proj-share-drop{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-6);background:transparent;color:var(--text-5);cursor:pointer}.proj-share-drop:hover{background:var(--hover);color:var(--text-2)}.proj-share-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);flex-shrink:0;padding:var(--sp-14) var(--sp-20) var(--sp-18)}.proj-share-foot[hidden]{display:none}.proj-share-actions{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.proj-share-cancel{height:34px;padding:0 var(--sp-16);border:1px solid var(--panel-edge);border-radius:var(--radius-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-ui);cursor:pointer}.proj-share-cancel:hover{background:var(--hover)}.proj-share-commit{height:34px;padding:0 var(--sp-16);border:0;border-radius:var(--radius-8);background:var(--btn-ink-bg);color:var(--btn-ink-fg);box-shadow:var(--sh-primary);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-160),box-shadow var(--dur-200)}.proj-share-commit:hover:not([disabled]){transform:translateY(-1px)}.proj-share-commit:active:not([disabled]){transform:scale(.97)}.proj-share-commit[disabled]{background:var(--hover);color:var(--text-5);cursor:default;box-shadow:none}.proj-share-commit:focus-visible{outline:none;box-shadow:var(--sh-primary),var(--sh-ring-focus)}.proj-share-owner-tag{flex-shrink:0;font-size:var(--fs-caption);color:var(--text-4);background:var(--hover);border-radius:var(--radius-8);padding:var(--sp-2) var(--sp-8)}.proj-share-remove{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);background:transparent;color:var(--text-5);cursor:pointer}.proj-share-remove svg{width:14px;height:14px}.proj-share-row:hover .proj-share-remove{color:var(--danger)}.proj-share-remove:hover{background:var(--hover)}.proj-share-empty{font-size:var(--fs-ui);color:var(--text-4);padding:var(--sp-10) var(--sp-8);line-height:1.6}.proj-share-leave{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-10);border-radius:var(--radius-8);border:1px solid var(--panel-edge);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-label);cursor:pointer}.proj-share-leave svg{width:13px;height:13px;flex-shrink:0}.proj-share-leave:hover{border-color:var(--danger);color:var(--danger)}.proj-share-panes[hidden],.proj-share-foot[hidden],.proj-share-log-pane[hidden]{display:none}.proj-share-foot-links{display:flex;align-items:center;gap:var(--sp-14);min-width:0}.proj-share-log-link{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-label);color:var(--text-4);cursor:pointer}.proj-share-log-link:hover{color:var(--text-2)}.proj-share-log-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-20) var(--sp-20)}.proj-share-back-btn{align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-12);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-4);border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-ui);cursor:pointer}.proj-share-back-btn:hover{background:var(--hover);color:var(--text)}.proj-share-log-note{flex-shrink:0;margin-bottom:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-8);color:var(--text-3);background:var(--ink-softer);font-size:var(--fs-label);line-height:1.6}.proj-share-log-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-8)}.proj-log-event{display:flex;align-items:center;gap:var(--sp-12);flex-shrink:0;padding:var(--sp-12) var(--sp-14);border:1px solid var(--quiet-edge);border-radius:var(--radius-10);background:var(--quiet-glass)}.proj-log-mark{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--ink);box-shadow:0 0 0 4px var(--ink-soft)}.proj-log-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.proj-log-meta{color:var(--text-4);font-size:var(--fs-caption)}.proj-log-text{color:var(--text-2);font-size:var(--fs-ui);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.proj-share-backdrop{align-items:flex-end;padding:var(--sp-10)}.proj-share-modal{width:100%;max-width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.proj-share-panes{flex-direction:column}.proj-share-pane-pick{width:auto;flex:1 1 auto;border-right:0;border-bottom:1px solid var(--panel-edge)}.proj-share-pane-right{flex:0 1 45%}.proj-share-foot{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.proj-share-actions{justify-content:flex-end}}@container projview (width < 1016px) and (width >= 736px){body[data-view=project] #cecpsProjView .proj-body{grid-template-columns:minmax(400px,1fr) minmax(260px,.6fr);grid-template-areas:"chats files" "chats prompt"}.proj-section-files{grid-area:files}.proj-section-chats{grid-area:chats}.proj-section-prompt{grid-area:prompt}}@container projview (width < 736px){body[data-view=project] #cecpsProjView .proj-body{display:flex!important;flex-direction:column;overflow-y:auto}body[data-view=project] #cecpsProjView .proj-section{flex-shrink:0;overflow-y:visible}}body:not([data-view=meeting]) #meetingView{display:none}body[data-view=meeting] #meetingView{display:flex;flex-direction:column;flex:1;min-height:0}body[data-view=meeting] #welcomeScreen,body[data-view=meeting] #messages,body[data-view=meeting] footer.composer,body[data-view=meeting] #shareBtn,body[data-view=meeting] .pet-layer{display:none!important}body[data-view=meeting] .header-title.is-editable{cursor:pointer;padding:var(--sp-2) var(--sp-6);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-6));border-radius:var(--radius-6);transition:background var(--dur-120) var(--ease)}body[data-view=meeting] .header-title.is-editable:hover{background:var(--hover)}.mt-header-name{color:var(--text-2)}:root{--mt-entry-h: 32px;--mt-entry-gap: var(--sp-8)}html.mt-entry-expected body:not([data-view]) .composer-inner:before,html.mt-entry-expected body[data-view=welcome] .composer-inner:before{content:"";display:block;height:var(--mt-entry-h);margin:0 0 var(--mt-entry-gap)}.mt-entry{display:flex;width:fit-content;align-items:center;gap:var(--sp-6);height:var(--mt-entry-h);margin:0 0 var(--mt-entry-gap);padding:0 var(--sp-12) 0 calc(var(--sp-12) - 1px);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-2);background:var(--glass-strong);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-120) var(--ease),background var(--dur-120) var(--ease),border-color var(--dur-120) var(--ease),color var(--dur-120) var(--ease)}.mt-entry[hidden]{display:none}.mt-entry svg{width:15px;height:15px;color:var(--tool-accent)}.mt-entry>.new-badge{margin-left:0}.mt-entry:hover{color:var(--text);border-color:var(--glass-hover-edge)}.mt-entry:active{transform:scale(.97)}.mt-entry:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.mt-entry.is-live{color:var(--danger)}.mt-entry-dot{position:relative;width:7px;height:7px;border-radius:var(--radius-full);background:var(--danger)}.mt-entry-dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);animation:voice-halo 1.6s var(--ease) infinite}.mt-entry.is-paused{color:var(--text-2)}.mt-entry.is-paused .mt-entry-dot{background:var(--warning)}.mt-entry.is-paused .mt-entry-dot:after{animation:none}.mt-btn,.mt-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);height:34px;padding:0 var(--sp-14);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--dur-120) var(--ease),color var(--dur-120) var(--ease),border-color var(--dur-120) var(--ease),transform var(--dur-120) var(--ease)}.mt-btn{color:var(--text-2);background:transparent;border:1px solid var(--quiet-ink-edge)}.mt-btn:hover{color:var(--text);background:var(--hover)}.mt-btn.is-danger{color:var(--danger);border-color:var(--danger-edge)}.mt-btn.is-danger:hover{color:var(--danger-strong);background:var(--danger-soft)}.mt-btn:active,.mt-btn-primary:active{transform:scale(.97)}.mt-btn svg,.mt-btn-primary svg{width:14px;height:14px;flex-shrink:0}.mt-btn:disabled,.mt-btn-primary:disabled{opacity:.5;cursor:default;transform:none}.mt-btn:focus-visible,.mt-btn-primary:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.mt-meter{display:inline-flex;align-items:center;gap:var(--sp-2);height:16px}.mt-meter i{display:block;width:3px;height:16px;border-radius:var(--radius-full);background:var(--text-4);transform:scaleY(.3);transform-origin:center;transition:transform var(--dur-120) linear,background var(--dur-120) var(--ease)}.mt-meter i:nth-child(2),.mt-meter i:nth-child(4){transform:scaleY(.5)}.mt-meter i:nth-child(3){transform:scaleY(.7)}.mt-meter.is-on i{background:var(--ink)}.mt-meter-sm{height:12px}.mt-meter-sm i{height:12px;width:2.5px}.mt-spinner{flex-shrink:0;width:13px;height:13px;border-radius:var(--radius-full);border:2px solid var(--ink-soft);border-top-color:var(--text-2);animation:spin .9s linear infinite}.mt-empty{padding:var(--sp-18) 0;font-size:var(--fs-ui);line-height:1.65;color:var(--text-3)}.mt-setup{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:var(--sp-24) var(--gutter-main) var(--sp-40)}.mt-setup-inner{width:100%;max-width:min(640px,var(--content-col));animation:viewFadeIn var(--dur-280) var(--ease)}.mt-setup-title-wrap{display:grid;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;column-gap:var(--sp-2);margin:0 calc(-1 * var(--sp-8));cursor:text}.mt-setup-title-wrap:after{content:attr(data-value) " ";grid-area:1 / 1;visibility:hidden;overflow:hidden;white-space:pre;padding:calc(var(--sp-4) - 1px) var(--sp-8);border:1px solid transparent;font-size:var(--fs-headline);font-weight:var(--fw-semibold);letter-spacing:-.01em}.mt-setup-title-edit{grid-area:1 / 2;display:inline-flex;color:var(--text-4);transition:opacity var(--dur-120) var(--ease)}.mt-setup-title-edit svg{width:16px;height:16px}.mt-setup-title-wrap:focus-within .mt-setup-title-edit{opacity:0}.mt-setup-title{grid-area:1 / 1;width:auto;min-width:4em;margin:0;padding:calc(var(--sp-4) - 1px) var(--sp-8);font:inherit;font-size:var(--fs-headline);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-10);outline:none;text-overflow:ellipsis;transition:border-color var(--dur-120) var(--ease),background var(--dur-120) var(--ease)}.mt-setup-title:hover{background:var(--hover)}.mt-setup-title:focus{border-color:var(--quiet-ink-edge);background:var(--quiet-ink-glass)}.mt-setup-sub{margin:var(--sp-6) 0 var(--sp-20);font-size:var(--fs-body);line-height:1.6;color:var(--text-3);text-wrap:pretty}.mt-form{border-radius:var(--radius-18);overflow:hidden}.mt-row{position:relative;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-14) var(--sp-20)}.mt-row+.mt-row{border-top:1px solid var(--panel-edge)}.mt-row[hidden]{display:none}.mt-row-label{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);transition:color var(--dur-120) var(--ease)}.mt-row-label em{font-style:normal;font-weight:var(--fw-regular);color:var(--text-4)}.mt-row:focus-within .mt-row-label{color:var(--ink)}.mt-input{width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);background:transparent;border:none;outline:none;padding:0;resize:none}.mt-input::placeholder{color:var(--text-4)}.mt-textarea{line-height:1.6;overflow-y:hidden}.mt-row-add{flex-direction:row;align-items:center;gap:var(--sp-8);width:100%;font:inherit;font-size:var(--fs-ui);color:var(--text-3);text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--dur-120) var(--ease),color var(--dur-120) var(--ease)}.mt-row-add:hover{background:var(--hover);color:var(--text-2)}.mt-row-add:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink-softer)}.mt-row-add svg{width:14px;height:14px;color:var(--text-4)}.mt-row-mic{flex-direction:row;align-items:center;gap:var(--sp-8);min-height:50px;cursor:pointer;transition:background var(--dur-120) var(--ease)}.mt-row-mic:hover,.mt-row-mic:has(.ui-picker-trigger[aria-expanded=true]){background:var(--hover)}.mt-row-mic>svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.mt-row-mic .mt-row-label{font-size:var(--fs-ui);color:var(--text-2)}.mt-row-mic .mt-meter{margin-left:var(--sp-4)}.mt-row-sys{flex-direction:row;align-items:center;gap:var(--sp-8);min-height:50px;cursor:pointer;transition:background var(--dur-120) var(--ease)}.mt-row-sys:hover{background:var(--hover)}.mt-row-sys>svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.mt-row-text{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0}.mt-row-sys .mt-row-label{font-size:var(--fs-ui);color:var(--text-2)}.mt-row-hint{font-size:var(--fs-label);line-height:1.5;color:var(--text-4);text-wrap:pretty}.mt-row-sys .ui-switch{margin-left:var(--sp-8)}.mt-row-sys .mt-meter{margin-left:var(--sp-4)}.mt-row-sys:not(.is-on) .mt-meter{display:none}.mt-row-sys.is-on .mt-meter i{background:var(--ink)}.mt-row-sys.is-blocked{cursor:default}.mt-row-sys.is-blocked:hover{background:transparent}.mt-row-mic .ui-picker{position:static}.mt-row-mic .ui-picker-trigger{position:absolute;inset:0;justify-content:flex-end;gap:var(--sp-8);padding:0 var(--sp-20);font-size:var(--fs-ui);color:var(--text-3);background:none;border:0;border-radius:0;box-shadow:none}.mt-row-mic .ui-picker-text{flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-row-mic .ui-picker-ico svg{width:14px;height:14px}.mt-row-mic .ui-picker-trigger:hover,.mt-row-mic .ui-picker-trigger[aria-expanded=true]{border:0;box-shadow:none;color:var(--text)}.mt-row-mic .ui-picker-trigger:hover .ui-picker-ico,.mt-row-mic .ui-picker-trigger[aria-expanded=true] .ui-picker-ico{color:var(--text-3)}.mt-row-mic .ui-picker-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--ink-softer)}.mt-mic-wait{margin-left:auto;font-size:var(--fs-ui);color:var(--text-4)}.mt-mic-error{display:flex;align-items:center;gap:var(--sp-12);padding:0 var(--sp-20) var(--sp-14);font-size:var(--fs-ui);line-height:1.55;color:var(--danger)}.mt-mic-error[hidden]{display:none}.mt-mic-error+.mt-row{border-top:1px solid var(--panel-edge)}.mt-mic-error-text{flex:1;min-width:0}.mt-mic-retry{height:28px;padding:0 var(--sp-12);font-size:var(--fs-ui);flex-shrink:0}.mt-mic-retry[hidden]{display:none}.mt-consent{display:flex;gap:var(--sp-6);margin:var(--sp-14) var(--sp-2) 0;font-size:var(--fs-ui);line-height:1.6;color:var(--text-3);text-wrap:pretty}.mt-consent svg{flex-shrink:0;width:14px;height:14px;margin-top:var(--sp-2);color:var(--text-4)}.mt-setup-actions{display:flex;justify-content:center;gap:var(--sp-10);margin-top:var(--sp-20)}.mt-setup-actions .mt-btn{height:40px;padding:0 var(--sp-20);border-radius:var(--radius-12)}.mt-start{height:40px;padding:0 var(--sp-24);font-size:var(--fs-ui);border-radius:var(--radius-12)}.mt-rec-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.mt-live{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 var(--gutter-main) var(--sp-18);animation:viewFadeIn var(--dur-240) var(--ease)}.mt-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-14) 0 var(--sp-12)}.mt-status{display:inline-flex;align-items:center;gap:var(--sp-8);height:34px;padding:0 var(--sp-14) 0 var(--sp-12);border-radius:var(--radius-full);font-size:var(--fs-ui);color:var(--text-2);background:var(--quiet-ink-glass);border:1px solid var(--quiet-ink-edge);flex-shrink:0;min-width:0}.mt-status-dot{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-4)}.mt-status .mt-spinner,.mt-status[data-state=ending] .mt-status-dot,.mt-status[data-state=minutes_pending] .mt-status-dot{display:none}.mt-status[data-state=ending] .mt-spinner,.mt-status[data-state=minutes_pending] .mt-spinner{display:block}.mt-status[data-state=recording]{color:var(--danger);background:var(--danger-soft);border-color:transparent}.mt-status[data-state=recording] .mt-status-dot{background:var(--danger)}.mt-status[data-state=recording] .mt-status-dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);animation:voice-halo 1.6s var(--ease) infinite}.mt-status[data-state=recording] .mt-meter i{background:var(--danger)}.mt-status[data-state=reconnecting] .mt-status-dot,.mt-status[data-state=starting] .mt-status-dot{background:var(--warning)}.mt-status[data-state=interrupted],.mt-status[data-state=minutes_failed]{color:var(--warning);background:var(--warning-soft);border-color:transparent}.mt-status[data-state=interrupted] .mt-status-dot,.mt-status[data-state=minutes_failed] .mt-status-dot{background:var(--warning)}.mt-status.is-viewer .mt-meter{display:none}.mt-status:not([data-state=recording]):not([data-state=reconnecting]):not([data-state=starting]) .mt-meter{display:none}.mt-status-label{white-space:nowrap}.mt-clock{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:.01em}.mt-actions{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.mt-sys{display:inline-flex;align-items:center;gap:var(--sp-6);height:34px;padding:0 var(--sp-6);font-size:var(--fs-ui);color:var(--text-2);cursor:pointer;white-space:nowrap}.mt-sys>svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.mt-sys:has(.ui-switch:disabled){cursor:default}.mt-tabs{display:none}.mt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:var(--sp-18)}.mt-col{position:relative;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-18);overflow:hidden}.mt-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);margin:0 var(--sp-20);padding:var(--sp-14) 0 var(--sp-10);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-3);border-bottom:1px solid var(--panel-edge)}.mt-col-count{font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-4);font-variant-numeric:tabular-nums}.mt-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-20) var(--sp-16)}.mt-caption{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-4);margin:0 var(--sp-20);padding:var(--sp-12) 0;min-height:69.375px;border-top:1px solid var(--panel-edge)}.mt-caption[hidden]{display:none}.mt-caption-head{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3)}.mt-caption-head .mt-meter{margin-left:var(--sp-2)}.mt-caption-text{margin:0;font-size:var(--fs-body);line-height:1.75;color:var(--text-2);overflow-wrap:anywhere}.mt-caption-text:empty{display:none}.mt-caret{display:inline-block;width:2px;height:1em;margin-left:var(--sp-2);vertical-align:-.12em;background:var(--text-3);animation:streamCaret 1s steps(1) infinite}.mt-caption[data-mode=idle] .mt-caret,.mt-caption[data-mode=off] .mt-caret{display:none}.mt-ending{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-10);margin:0 var(--sp-20);padding:var(--sp-14) 0;border-top:1px solid var(--panel-edge)}.mt-ending[hidden]{display:none}.mt-ending-steps{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-20);margin:0;padding:0;list-style:none;font-size:var(--fs-body)}.mt-ending-steps li{display:inline-flex;align-items:center;gap:var(--sp-6);color:var(--text-4);transition:color var(--dur-200) var(--ease)}.mt-ending-steps li[data-state=active]{color:var(--text);font-weight:var(--fw-medium)}.mt-ending-steps li[data-state=done]{color:var(--text-2)}.mt-ending-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border-radius:var(--radius-full);border:1.5px solid var(--text-4);transition:background var(--dur-200) var(--ease),border-color var(--dur-200) var(--ease)}.mt-ending-mark svg{width:10px;height:10px;stroke-width:3;opacity:0;transition:opacity var(--dur-200) var(--ease)}.mt-ending-steps li[data-state=active] .mt-ending-mark{border:2px solid var(--ink-soft);border-top-color:var(--text-2);animation:spin .9s linear infinite}.mt-ending-steps li[data-state=done] .mt-ending-mark{background:var(--ink);border-color:var(--ink);color:var(--btn-ink-fg)}.mt-ending-steps li[data-state=done] .mt-ending-mark svg{opacity:1}.mt-ending-note{margin:0;font-size:var(--fs-ui);line-height:1.6;color:var(--text-3)}.mt-turn{padding:var(--sp-14) 0 var(--sp-12)}.mt-turn+.mt-turn,.mt-gap+.mt-turn,.mt-turn+.mt-gap{border-top:1px solid var(--panel-edge)}.mt-turn.is-cont{padding-top:var(--sp-2)}.mt-turn+.mt-turn.is-cont{border-top:0}.mt-turn.is-cont .mt-spk{display:none}.mt-turn-head{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-4)}.mt-spk{display:inline-flex;align-items:center;gap:var(--sp-6);max-width:60%;padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-6);margin-left:calc(-1 * var(--sp-6));font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);background:transparent;border:none;border-radius:var(--radius-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-120) var(--ease)}button.mt-spk{cursor:pointer}button.mt-spk:hover{background:var(--hover)}button.mt-spk:focus-visible{outline:none;box-shadow:var(--sh-ring-focus-inset)}.mt-spk.is-none{color:var(--text-3);font-weight:var(--fw-medium)}.mt-spk-edit{display:inline-flex;width:12px;overflow:hidden;color:var(--text-4);transition:width var(--dur-120) var(--ease),margin var(--dur-120) var(--ease),opacity var(--dur-120) var(--ease)}.mt-spk-edit svg{flex-shrink:0;width:12px;height:12px}@media (hover: hover) and (pointer: fine){.mt-spk-edit{width:0;margin-left:calc(-1 * var(--sp-6));opacity:0}button.mt-spk:is(:hover,:focus-visible) .mt-spk-edit{width:12px;margin-left:0;opacity:1}}.mt-spk-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.mt-spk-dot.is-none{background:var(--text-5)}.mt-time{font-size:var(--fs-label);color:var(--text-3);font-variant-numeric:tabular-nums}.mt-turn-text{margin:0;font-size:var(--fs-body);line-height:1.75;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.mt-gap{margin:var(--sp-12) 0;padding:var(--sp-6) var(--sp-10);font-size:var(--fs-label);color:var(--text-3);text-align:center;background:var(--quiet-ink-glass);border-radius:var(--radius-10)}.mt-follow{position:absolute;left:50%;bottom:var(--sp-12);transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:var(--sp-6);height:30px;padding:0 var(--sp-12);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer}.mt-follow[hidden]{display:none}.mt-follow svg{width:13px;height:13px}.mt-follow:active{transform:translate(-50%) scale(.97)}.mt-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mt-col-transcript .mt-scroll-wrap,.mt-col-transcript .mt-transcript{flex:0 1 auto}.mt-chap{padding:var(--sp-14) 0 var(--sp-12)}.mt-chap+.mt-chap{border-top:1px solid var(--panel-edge)}.mt-chap-eyebrow{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-4);font-size:var(--fs-label);color:var(--text-3);font-variant-numeric:tabular-nums}.mt-chap-live{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink);background:var(--ink-softer);border-radius:var(--radius-full)}.mt-chap-title{margin:0 0 var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.45;color:var(--text)}.mt-chap-list{margin:0;padding:0;list-style:none;font-size:var(--fs-ui);line-height:1.65;color:var(--text-2)}.mt-chap-list li{position:relative;padding-left:var(--sp-14);text-wrap:pretty}.mt-chap-list li+li{margin-top:var(--sp-2)}.mt-chap-list li:before{content:"";position:absolute;left:2px;top:calc(.825em - 2px);width:4px;height:4px;border-radius:var(--radius-full);background:var(--text-4)}.mt-chap-list li.is-new{animation:popIn var(--dur-200) var(--ease)}.mt-chap-group{margin-top:var(--sp-10)}.mt-chap-label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-2)}.mt-chap-meta{display:block;font-size:var(--fs-label);color:var(--text-3)}.mt-live.is-ending .mt-actions{visibility:hidden}.mt-status[data-state=ending] .mt-clock,.mt-status[data-state=minutes_pending] .mt-clock{display:none}.mt-pop{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 24px);padding:var(--sp-16);border-radius:var(--radius-16);animation:popIn var(--dur-160) var(--ease)}.mt-pop-field{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-12)}.mt-pop-field>span{font-size:var(--fs-label);color:var(--text-3)}.mt-pop-field .mt-input{height:36px;padding:0 calc(var(--sp-12) - 1px);background:var(--quiet-ink-glass);border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-10)}.mt-pop-field .mt-input:focus{box-shadow:var(--sh-ring-focus)}.mt-merge{margin-bottom:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--panel-edge)}.mt-merge-head{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);margin-bottom:var(--sp-8)}.mt-merge-list{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.mt-merge-btn{display:inline-flex;align-items:center;gap:var(--sp-6);height:28px;padding:0 var(--sp-10);font:inherit;font-size:var(--fs-ui);color:var(--text-2);background:transparent;border:1px solid var(--quiet-ink-edge);border-radius:var(--radius-full);cursor:pointer}.mt-merge-btn:hover{color:var(--text);background:var(--hover)}.mt-merge-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.mt-pop-actions{display:flex;justify-content:flex-end;gap:var(--sp-8)}.mt-pop-actions .mt-btn,.mt-pop-actions .mt-btn-primary{height:30px;padding:0 var(--sp-14)}.msg-row.user.is-meeting-card .msg-body{width:min(460px,100%)}.msg-row.user.is-meeting-card .msg-body>.msg-bubble-wrap{grid-column:1 / -1;justify-self:stretch}.msg-row.user.is-meeting-card .msg-bubble,.msg-row.user.is-meeting-card .msg-actions{display:none}.msg-row.user.is-meeting-card .msg-body>.msg-files{justify-self:stretch}.msg-row.user.is-meeting-card .msg-files .proj-file-card--inline{width:100%}.mt-card{white-space:normal;text-align:left}.mt-card-head{display:flex;align-items:center;gap:var(--sp-10)}.mt-card-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-10);color:var(--ink);background:var(--ink-soft)}.mt-card-ico svg{width:18px;height:18px}.mt-card-meta{min-width:0}.mt-card-title{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);line-height:1.45;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-card-sub{margin-top:var(--sp-1);font-size:var(--fs-ui);color:var(--text-3)}.mt-card-row{margin:var(--sp-10) 0 0 var(--sp-48)}.mt-card-row>span{display:block;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3)}.mt-card-row>p{margin:var(--sp-2) 0 0;font-size:var(--fs-ui);line-height:1.6;color:var(--text-2);white-space:pre-wrap}.sb-session-row[data-meeting] .sb-session-title:before,.proj-chat-row[data-meeting] .pcl-title:before{content:"";display:inline-block;width:12px;height:12px;margin-right:var(--sp-4);vertical-align:-1px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2 10v3M6 6v11M10 3v18M14 8v7M18 5v13M22 10v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M2 10v3M6 6v11M10 3v18M14 8v7M18 5v13M22 10v3'/%3E%3C/svg%3E") center / contain no-repeat}.sb-session-row[data-meeting=recording] .sb-session-title:before,.proj-chat-row[data-meeting=recording] .pcl-title:before{background:var(--danger);opacity:1}.sb-session-row[data-meeting=interrupted] .sb-session-title:before,.sb-session-row[data-meeting=paused] .sb-session-title:before,.proj-chat-row[data-meeting=interrupted] .pcl-title:before,.proj-chat-row[data-meeting=paused] .pcl-title:before{background:var(--warning);opacity:1}@media (max-width: 840px){.mt-live{padding:0 var(--gutter-main-mobile) var(--sp-12)}.mt-bar{gap:var(--sp-10);padding:var(--sp-10) 0 var(--sp-10)}.mt-tabs{display:flex;margin-bottom:var(--sp-10)}.mt-tabs .ui-seg-btn{flex:1;font-size:var(--fs-ui)}.mt-body{grid-template-columns:minmax(0,1fr)}.mt-live[data-tab=transcript] .mt-col-chapters,.mt-live[data-tab=chapters] .mt-col-transcript,.mt-col-head{display:none}.mt-caption{margin:0 var(--sp-16)}.mt-scroll{padding:0 var(--sp-16) var(--sp-16)}.mt-setup{padding:var(--sp-24) var(--gutter-main-mobile) var(--sp-24)}}@media (max-width: 640px){.mt-bar{flex-wrap:wrap}.mt-actions{margin-left:auto}.mt-status .mt-meter,.mt-sys-label{display:none}.mt-setup-title,.mt-setup-title-wrap:after{font-size:var(--fs-title-lg)}.mt-pop{width:calc(100vw - 2 * var(--gutter-main-mobile));max-width:none}.mt-setup-actions{position:sticky;bottom:0;margin-top:var(--sp-18)}.mt-setup-actions>button{flex:1}}.memory-modal-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--sp-28);animation:floatIn var(--dur-200) var(--ease) both}.memory-modal-backdrop[hidden]{display:none}.memory-modal{width:min(920px,calc(100vw - 56px));min-height:280px;max-height:min(calc(100dvh - 56px),820px);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-20)}.memory-head{position:relative;display:flex;align-items:center;gap:var(--sp-24);padding:var(--sp-20) var(--sp-64) var(--sp-18) var(--sp-24);border-bottom:1px solid var(--panel-edge);background:linear-gradient(180deg,var(--ink-softer) 0%,transparent 100%)}.memory-heading{min-width:0;flex:1}.memory-title-row{display:flex;align-items:center;gap:var(--sp-10)}.memory-title-row h3{margin:0;color:var(--text);font-size:var(--fs-title);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.01em}.memory-title-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-10);color:var(--ink);background:var(--ink-soft)}.memory-close,.memory-back-btn,.memory-action{font:inherit;cursor:pointer}.memory-close{position:absolute;top:18px;right:20px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);color:var(--text-4);background:transparent}.memory-close:hover{color:var(--text);background:var(--hover)}.memory-close:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.memory-body{min-height:0;flex:1;overflow-y:auto;padding:var(--sp-24) var(--sp-28) var(--sp-28)}.memory-panel[hidden]{display:none}.memory-panel:not([hidden]){animation:memory-panel-enter var(--dur-160) var(--ease)}.memory-modal[data-panel=events] .memory-body{display:flex;flex-direction:column;overflow:hidden}.memory-panel[data-memory-panel=events]:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.memory-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);margin-bottom:var(--sp-14)}.memory-list-heading>div{display:flex;align-items:center;gap:var(--sp-8)}.memory-list-heading strong{color:var(--text);font-size:var(--fs-body)}.memory-count-pill{min-width:22px;padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-full);color:var(--ink);background:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1.4;text-align:center;font-variant-numeric:tabular-nums}.memory-list{display:flex;flex-direction:column;gap:var(--sp-8)}.memory-list.swap-in .memory-item,.memory-list.swap-in .memory-empty-state{animation:memory-item-in var(--dur-160) var(--ease)}.memory-item{display:flex;align-items:center;gap:var(--sp-14);padding:var(--sp-12) var(--sp-14);border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet);transition:background var(--dur-120),border-color var(--dur-160),transform var(--dur-160) var(--ease)}.memory-item:hover{border-color:var(--glass-hover-edge);transform:translateY(-1px)}.memory-item-content{flex:1;min-width:0}.memory-item-text{color:var(--text);font-size:var(--fs-body);line-height:1.55;overflow-wrap:anywhere}.memory-item-meta{display:inline-flex;align-items:center;gap:var(--sp-6);flex-shrink:0;margin-left:auto;color:var(--text-4);font-size:var(--fs-caption)}.memory-item.editing .memory-item-meta{display:none}.memory-origin-chip{display:inline-flex;align-items:center;height:19px;padding:0 var(--sp-6);border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;font-size:var(--fs-caption);line-height:19px}.memory-origin-chip.is-ai{color:var(--ink);background:var(--ink-softer)}.memory-origin-chip.is-manual{color:var(--text-3);border:1px solid var(--panel-edge)}.memory-origin-chip.is-ai:hover{text-decoration:underline}.memory-actions{display:inline-flex;align-items:center;gap:var(--sp-4);flex-shrink:0;transition:opacity var(--dur-120)}@media (hover: hover) and (pointer: fine){.memory-actions{opacity:0;pointer-events:none}.memory-item:is(:hover,:has(:focus-visible),.is-confirming) .memory-actions{opacity:1;pointer-events:auto}}.memory-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);color:var(--text-4);background:transparent}.memory-edit:hover{color:var(--ink);background:var(--ink-soft)}.memory-del:hover{color:var(--danger);background:var(--hover)}.memory-action:disabled{opacity:.4;cursor:default}.memory-action:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.memory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-4)}.memory-empty-state.slim{min-height:140px;padding:var(--sp-24) var(--sp-20)}.memory-empty-state strong{color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-medium)}.memory-empty-state span{margin-top:var(--sp-6);font-size:var(--fs-label)}.memory-list-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-10)}.memory-events-link{padding:var(--sp-4) var(--sp-8);border:none;border-radius:var(--radius-6);color:var(--text-4);background:transparent;font:inherit;font-size:var(--fs-caption);cursor:pointer}.memory-events-link:hover{color:var(--text-2);background:var(--hover)}.memory-scope-block+.memory-scope-block{margin-top:var(--sp-24)}.memory-scope-block[hidden]{display:none}.memory-item.editing{background:var(--hover)}.memory-item.editing .memory-actions{display:none}.memory-edit-input{width:100%;box-sizing:border-box;resize:vertical;outline:none;color:var(--text);background:var(--hover);border:1px solid var(--panel-edge);font:inherit}.memory-edit-input{min-height:86px;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-8);font-size:var(--fs-body);line-height:1.6}.memory-edit-input:focus{border-color:var(--ink);box-shadow:var(--sh-ring-focus)}.memory-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-8);margin-top:var(--sp-8)}.memory-edit-actions button{padding:var(--sp-6) var(--sp-12);border:1px solid var(--panel-edge);border-radius:var(--radius-8);color:var(--text-2);background:var(--hover);font:inherit;font-size:var(--fs-label);cursor:pointer}.memory-edit-actions .memory-edit-save{color:var(--btn-ink-fg);border:none;background:var(--btn-ink-bg);box-shadow:var(--sh-primary)}.memory-back-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-18) calc(-1 * var(--sp-4));padding:var(--sp-4);border:none;border-radius:var(--radius-8);color:var(--text-3);background:transparent;font-size:var(--fs-label)}.memory-back-btn:hover{color:var(--ink);background:var(--ink-softer)}.memory-back-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.memory-events-note{flex-shrink:0;margin-bottom:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-8);color:var(--text-3);background:var(--ink-softer);font-size:var(--fs-label)}.memory-events-list{display:flex;flex-direction:column;gap:var(--sp-8);flex:1 1 auto;min-height:0;overflow-y:auto}.memory-event{flex-shrink:0}.memory-event{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet)}.memory-event-mark{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--ink);box-shadow:0 0 0 4px var(--ink-soft)}.memory-event-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.memory-event-meta{color:var(--text-4);font-size:var(--fs-caption)}.memory-event-text{color:var(--text-2);font-size:var(--fs-ui);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-loading,.memory-empty.compact{padding:var(--sp-48) var(--sp-20);color:var(--text-4);text-align:center;font-size:var(--fs-ui)}@media (max-width: 760px){.memory-modal-backdrop{align-items:flex-end;padding:var(--sp-10)}.memory-modal{width:100%;max-width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:var(--radius-16)}.memory-head{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-12);padding:var(--sp-20) var(--sp-56) var(--sp-18) var(--sp-20)}.memory-heading{flex-basis:100%}.memory-title-icon{display:none}.memory-body{padding:var(--sp-20)}.memory-list-heading{align-items:flex-start;flex-direction:column;gap:var(--sp-8)}.memory-item{flex-wrap:wrap;gap:var(--sp-8) var(--sp-14);padding:var(--sp-12) var(--sp-14)}.memory-item-content{flex-basis:100%}.memory-item-meta{margin-left:0;margin-right:auto}}@media (max-width: 460px){.memory-modal-backdrop{padding:0}.memory-modal{height:100dvh;max-height:100dvh;border:none;border-radius:0}.memory-head{padding-left:var(--sp-16)}.memory-body{padding:var(--sp-16)}.memory-item{gap:var(--sp-8)}.memory-item-meta{gap:var(--sp-4)}}@media (prefers-reduced-motion: reduce){.memory-panel:not([hidden]){animation:none}.memory-list.swap-in .memory-item,.memory-list.swap-in .memory-empty-state{animation:none}}.memory-list-sub{color:var(--text-4);font-size:var(--fs-caption)}.memory-cat{display:flex;flex-direction:column;gap:var(--sp-8)}.memory-cat-head{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-2) var(--sp-4) 0;color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase}.memory-cat-head strong{color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.memory-item-head{display:block;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.memory-item-title{display:block;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.4;overflow-wrap:anywhere}.memory-item-head .memory-item-text{color:var(--text-3);font-size:var(--fs-ui)}.memory-item-body{margin:var(--sp-8) 0 var(--sp-2);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-10);color:var(--text-2);background:var(--ink-softer);border:1px solid var(--panel-edge);font:inherit;font-size:var(--fs-ui);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.memory-item.open{align-items:flex-start}.memory-item.open .memory-item-meta,.memory-item.open .memory-actions{margin-top:var(--sp-2)}.memory-list-foot{justify-content:space-between}.memory-account-actions{display:inline-flex;gap:var(--sp-4)}.memory-account-actions[hidden]{display:none}.memory-events-link.danger:hover{color:var(--danger);background:var(--danger-soft)}a.memory-events-link{text-decoration:none;line-height:1.6}.memory-edit-label{display:block;margin:var(--sp-8) 0 var(--sp-4);color:var(--text-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.memory-edit-desc{width:100%;box-sizing:border-box;height:32px;padding:0 var(--sp-10);border:1px solid var(--panel-edge);border-radius:var(--radius-8);color:var(--text);background:var(--hover);font:inherit;font-size:var(--fs-ui);outline:none}.memory-edit-desc:focus{border-color:var(--ink);box-shadow:var(--sh-ring-focus)}.set-modal-backdrop{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--sp-28);animation:floatIn var(--dur-200) var(--ease) both}.set-modal-backdrop[hidden]{display:none}.set-modal{width:min(620px,calc(100vw - 56px));max-height:min(calc(100dvh - 2 * var(--sp-28)),820px);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-20)}.set-head{position:relative;display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-20) var(--sp-64) var(--sp-18) var(--sp-24);border-bottom:1px solid var(--panel-edge);background:linear-gradient(180deg,var(--ink-softer) 0%,transparent 100%)}.set-head-ico{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-10);color:var(--ink);background:var(--ink-soft)}.set-head h3{margin:0;min-height:36px;display:flex;align-items:center;color:var(--text);font-size:var(--fs-title);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.01em}.set-close{position:absolute;top:18px;right:20px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--text-3);font:inherit;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.set-close:hover{color:var(--text);background:var(--hover)}.set-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.set-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-24) var(--sp-28) var(--sp-28)}.set-body::-webkit-scrollbar{width:4px}.set-body::-webkit-scrollbar-track{background:transparent}.set-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.set-account{display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-10);padding:var(--sp-10) var(--sp-14);border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet)}.set-account[hidden]{display:none}.set-account-avatar{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--ink-soft);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold);overflow:hidden}.set-account-meta{flex:1;min-width:0}.set-account-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-account-mail{font-size:var(--fs-label);color:var(--text-4);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-account-mail[hidden],.set-account-org[hidden]{display:none}.set-account-org{flex-shrink:0;max-width:40%;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-full);background:var(--ink-soft);color:var(--ink);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-group{margin-top:var(--sp-10)}.set-group[hidden]{display:none}.set-group-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:.06em;margin-bottom:var(--sp-4)}.set-card{border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet);overflow:hidden}.set-row{position:relative;display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-10) var(--sp-14);font:inherit;font-size:var(--fs-body);color:var(--text);background:transparent;border:0;text-align:left;text-decoration:none}.set-row[hidden]{display:none}.set-row+.set-row{border-top:1px solid var(--panel-edge)}.set-row-label{flex-shrink:0;font-weight:var(--fw-medium)}.set-row-value{margin-left:auto;font-size:var(--fs-ui);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-ico{flex-shrink:0;color:var(--text-4)}.wechat-row>svg:first-child{flex-shrink:0;color:var(--text-4)}.set-row--action{cursor:pointer;transition:background var(--dur-120)}.set-row--action:hover{background:var(--hover)}.set-row--action:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.set-row-chev{flex-shrink:0;color:var(--text-5)}.set-row--action .set-row-value{margin-left:auto}.set-row:not(:has(.set-row-chev,.ui-picker-ico,.ui-switch)) .set-row-value{padding-right:var(--sp-20)}.scope-expand-row>svg:first-child{flex-shrink:0;color:var(--ink)}.scope-expand-row .set-row-label{color:var(--ink)}.scope-expand-row .scope-expand-arrow{margin-left:auto;color:var(--text-5);transition:color var(--dur-120),transform var(--dur-160) var(--ease)}.scope-expand-row:hover .scope-expand-arrow{color:var(--ink);transform:translate(1px,-1px)}.scope-expand-row.is-done{cursor:default}.scope-expand-row.is-done:hover{background:transparent}.scope-expand-row.is-done>svg:first-child{color:var(--text-success)}.scope-expand-row.is-done .set-row-label{color:var(--text-3);font-weight:var(--fw-medium)}.scope-expand-row.is-done .set-row-value{color:var(--text-success)}.set-row .mem-btn-count{min-width:21px;margin-left:auto;padding:var(--sp-1) var(--sp-6);border-radius:var(--radius-full);color:var(--ink);background:var(--ink-soft);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;font-variant-numeric:tabular-nums}.set-row--picker{cursor:pointer;transition:background var(--dur-120)}.set-row--picker:hover,.set-row--picker:has(.ui-picker-trigger[aria-expanded=true]){background:var(--hover)}.set-row--picker .ui-picker{position:static}.set-row--picker .ui-picker-trigger{position:absolute;inset:0;justify-content:flex-end;gap:var(--sp-8);padding:0 var(--sp-14);font-size:var(--fs-ui);color:var(--text-3);background:none;border:0;border-radius:0;box-shadow:none}.set-row--picker .ui-picker-text{flex:0 1 auto}.set-row--picker .ui-picker-ico svg{width:14px;height:14px}.set-row--picker .ui-picker-trigger:hover,.set-row--picker .ui-picker-trigger[aria-expanded=true]{border:0;box-shadow:none;color:var(--text)}.set-row--picker .ui-picker-trigger:hover .ui-picker-ico,.set-row--picker .ui-picker-trigger[aria-expanded=true] .ui-picker-ico{color:var(--text-3)}.set-row--picker .ui-picker-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--ink-softer)}@media (max-height: 800px){.set-modal-backdrop{padding:var(--sp-14)}.set-modal{max-height:min(calc(100dvh - 2 * var(--sp-14)),820px)}.set-body{padding:var(--sp-12) var(--sp-28) var(--sp-14)}.set-group{margin-top:var(--sp-8)}.set-account{margin-bottom:var(--sp-8)}}.set-row:has(.set-row-value,.ui-picker) .set-row-label{flex:0 1 auto;max-width:60%;min-width:0;overflow-wrap:anywhere}.set-row--picker .set-row-label{max-width:calc(60% - var(--sp-56))}.set-row-value,.set-row--picker .ui-picker-text{max-width:40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.set-body{padding-left:var(--sp-16);padding-right:var(--sp-16)}}.ui-picker{position:relative;min-width:0}.ui-picker-trigger{font:inherit;font-size:var(--fs-body);width:100%;display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-10) var(--sp-12);color:var(--text);background:var(--hover);border:1px solid var(--panel-edge);border-radius:var(--radius-8);cursor:pointer;text-align:left;outline:none;transition:border-color var(--dur-120),box-shadow var(--dur-120)}.ui-picker-trigger:hover{border-color:var(--text-4)}.ui-picker-trigger:focus-visible,.ui-picker-trigger[aria-expanded=true]{border-color:var(--ink);box-shadow:var(--sh-ring-focus)}.ui-picker-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-picker-ico{display:inline-flex;flex-shrink:0;color:var(--text-4)}.ui-picker-trigger:hover .ui-picker-ico,.ui-picker-trigger[aria-expanded=true] .ui-picker-ico{color:var(--ink)}.ui-picker-pop{position:fixed;z-index:280;padding:var(--sp-4);border-radius:var(--radius-14);animation:uiPickerIn var(--dur-120) var(--ease) both}.ui-picker-pop.is-select{display:flex;flex-direction:column}.ui-picker-pop.is-select.is-above{flex-direction:column-reverse}.ui-picker-pop.is-select{max-width:min(420px,calc(100vw - 16px))}.ui-picker-search{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-2) var(--sp-6) calc(var(--sp-8) - 1px);margin-bottom:var(--sp-4);border-bottom:1px solid var(--panel-edge)}.ui-picker-pop.is-above .ui-picker-search{padding:calc(var(--sp-8) - 1px) var(--sp-6) var(--sp-2);margin-bottom:0;margin-top:var(--sp-4);border-bottom:none;border-top:1px solid var(--panel-edge)}.ui-picker-search-ico{color:var(--text-4);flex-shrink:0}.ui-picker-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-ui);padding:var(--sp-2) 0}.ui-picker-search-input::placeholder{color:var(--text-4)}.ui-picker-empty{padding:var(--sp-10) var(--sp-10) var(--sp-8);color:var(--text-4);font-size:var(--fs-ui);text-align:center}.ui-picker-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:280px;overflow-y:auto}.ui-picker-opt[hidden]{display:none}.ui-picker-opt{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10) var(--sp-6) var(--sp-6);border:none;border-radius:var(--radius-6);color:var(--text);background:transparent;font:inherit;font-size:var(--fs-ui);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-120)}.ui-picker-opt:hover{background:var(--hover)}.ui-picker-opt:focus-visible{outline:none;background:var(--hover)}.ui-picker-opt.is-on{color:var(--ink);font-weight:var(--fw-semibold);background:var(--ink-soft)}.ui-picker-opt-ck{width:15px;display:inline-flex;justify-content:center;flex-shrink:0;color:var(--ink)}.ui-picker-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-picker-chip{margin-left:auto;flex-shrink:0;max-width:130px}.ui-picker-chipslot{display:contents}.ui-picker-trigger .ui-picker-chip{max-width:45%}.ui-picker-pop.is-date{padding:var(--sp-8);width:268px}.ui-cal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-2) var(--sp-6)}.ui-cal-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.ui-cal-nav{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);color:var(--text-3);background:transparent;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.ui-cal-nav:hover{color:var(--ink);background:var(--ink-soft)}.ui-cal-nav:disabled{opacity:.3;cursor:default;background:transparent}.ui-cal-week,.ui-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2)}.ui-cal-week{margin-bottom:var(--sp-2);color:var(--text-4);font-size:var(--fs-caption);text-align:center}.ui-cal-day{height:30px;border:none;border-radius:var(--radius-8);color:var(--text-2);background:transparent;font:inherit;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.ui-cal-day:hover{background:var(--hover)}.ui-cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-cal-day:disabled{opacity:.25;cursor:default;background:transparent}.ui-cal-day.is-today{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-soft)}.ui-cal-day.is-on{color:#fff;background:var(--ink);font-weight:var(--fw-semibold);box-shadow:none}.ui-cal-day.is-on:hover{background:var(--ink-hover)}html[data-theme=dark] .ui-cal-day.is-on{color:#14171a}.ui-time-field{padding:0 var(--sp-6) 0 var(--sp-12);cursor:text}.ui-time-field:focus-within{border-color:var(--ink);box-shadow:var(--sh-ring-focus)}.ui-time-input{flex:1;min-width:0;padding:var(--sp-10) 0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.ui-time-input::placeholder{color:var(--text-4)}.ui-time-open{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--sp-6);border:none;border-radius:var(--radius-8);background:transparent;cursor:pointer;transition:background var(--dur-120)}.ui-time-open:hover{background:var(--hover)}.ui-time-open:hover .ui-picker-ico,.ui-time-open[aria-expanded=true] .ui-picker-ico{color:var(--ink)}.ui-time-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-picker-pop.is-time{display:flex;gap:var(--sp-4)}.ui-time-col{display:flex;flex-direction:column;gap:var(--sp-1);width:58px;max-height:214px;overflow-y:auto;scrollbar-width:thin}.ui-time-opt{padding:var(--sp-6) 0;border:none;border-radius:var(--radius-6);color:var(--text-2);background:transparent;font:inherit;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.ui-time-opt:hover{background:var(--hover)}.ui-time-opt:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-time-opt.is-on{color:#fff;background:var(--ink);font-weight:var(--fw-semibold)}.ui-time-opt.is-on:hover{background:var(--ink-hover)}html[data-theme=dark] .ui-time-opt.is-on{color:#14171a}.sched-modal-backdrop{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--sp-28);animation:floatIn var(--dur-200) var(--ease) both}.sched-modal-backdrop[hidden]{display:none}.sched-modal{width:min(880px,calc(100vw - 56px));min-height:280px;max-height:min(calc(100dvh - 56px),820px);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-20)}.sched-head{position:relative;display:flex;align-items:center;gap:var(--sp-24);padding:var(--sp-20) var(--sp-64) var(--sp-18) var(--sp-24);border-bottom:1px solid var(--panel-edge);background:linear-gradient(180deg,var(--ink-softer) 0%,transparent 100%)}.sched-title-row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-10)}.sched-title-row h3{margin:0;color:var(--text);font-size:var(--fs-title);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.01em}.sched-title-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-10);color:var(--ink);background:var(--ink-soft)}.sched-head-actions{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.sched-head-btn,.sched-close,.sched-back-btn,.sched-action{font:inherit;cursor:pointer}.sched-head-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);padding:0 calc(var(--sp-14) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-10);color:var(--text-2);background:transparent;font-size:var(--fs-ui);font-weight:var(--fw-semibold);transition:border-color var(--dur-120),background var(--dur-120),color var(--dur-120),transform var(--dur-120)}.sched-head-btn[hidden]{display:none}.sched-head-btn:hover{border-color:var(--ink);color:var(--ink)}.sched-head-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.sched-head-btn.primary{border:none;color:var(--btn-ink-fg);background:var(--btn-ink-bg);box-shadow:var(--sh-primary)}.sched-head-btn.primary:focus-visible{box-shadow:var(--sh-primary),var(--sh-ring-focus)}.sched-head-btn.primary:hover{transform:translateY(-1px)}.sched-head-btn.primary:active{transform:scale(.98)}.sched-head-btn:disabled{opacity:.55;cursor:default;transform:none}.sched-close{position:absolute;top:18px;right:20px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);color:var(--text-4);background:transparent}.sched-close:hover{color:var(--text);background:var(--hover)}.sched-close:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.sched-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-24) var(--sp-28) var(--sp-28)}.sched-panel{animation:sched-panel-enter var(--dur-160) var(--ease)}.sched-made-card{display:flex;align-items:center;gap:var(--sp-10);margin:var(--sp-10) 0 var(--sp-2);padding:var(--sp-10) var(--sp-12);border:1px solid var(--quiet-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet)}.sched-made-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-8);color:var(--text-3);background:var(--ink-soft)}.sched-made-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.sched-made-text strong{color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-made-text span{color:var(--text-4);font-size:var(--fs-label)}.sched-made-open{flex:none;padding:calc(var(--sp-6) - 1px) var(--sp-14);border:1px solid var(--panel-edge);border-radius:var(--radius-full);color:var(--text);background:transparent;font-size:var(--fs-ui);cursor:pointer}.sched-made-open:hover{background:var(--ink-soft)}.sched-item.is-focused{animation:sched-focus-flash var(--recipe-schedule-focus) var(--ease)}.sched-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);margin-bottom:var(--sp-14)}.sched-list-heading>div{display:flex;align-items:center;gap:var(--sp-8)}.sched-list-heading strong{color:var(--text);font-size:var(--fs-body)}.sched-count-pill{min-width:22px;padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-full);color:var(--ink);background:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1.4;text-align:center;font-variant-numeric:tabular-nums}.sched-list{display:flex;flex-direction:column;gap:var(--sp-8)}.sched-list-foot{margin:var(--sp-10) var(--sp-2) 0;font-size:var(--fs-label);line-height:1.6;color:var(--text-4)}.sched-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-4)}.sched-empty-state.slim{min-height:140px;padding:var(--sp-24) var(--sp-20)}.sched-empty-state strong{color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-medium)}.sched-empty-state span{margin-top:var(--sp-6);font-size:var(--fs-label)}.sched-item{display:flex;align-items:center;gap:var(--sp-14);padding:calc(var(--sp-14) - 1px) calc(var(--sp-16) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet);transition:background var(--dur-120),border-color var(--dur-160)}.sched-item:hover{border-color:var(--glass-hover-edge)}.sched-item.is-off .sched-item-content{opacity:.6}.sched-item-content{flex:1;min-width:0}.sched-item-title{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.sched-item-title strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.sched-item-meta{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--text-4)}.sched-dot{opacity:.5}.sched-chip{display:inline-flex;align-items:center;height:19px;padding:0 var(--sp-8);border-radius:var(--radius-full);white-space:nowrap;font-size:var(--fs-caption);line-height:19px;color:var(--text-3);border:1px solid var(--panel-edge)}.sched-chip.is-feishu{color:var(--ink);border-color:transparent;background:var(--ink-soft)}.sched-chip.is-done{color:var(--success);border-color:transparent;background:var(--success-soft)}.sched-chip.is-warn{color:var(--warning);border-color:transparent;background:var(--warning-soft)}.sched-item-side{display:inline-flex;align-items:center;gap:var(--sp-10);flex-shrink:0}.sched-actions{display:inline-flex;align-items:center;gap:var(--sp-4);transition:opacity var(--dur-120)}@media (hover: hover) and (pointer: fine){.sched-actions{opacity:0;pointer-events:none}.sched-item:is(:hover,:has(:focus-visible)) .sched-actions,.sched-actions:has(.is-busy,[aria-expanded=true]){opacity:1;pointer-events:auto}}.sched-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);color:var(--text-4);background:transparent}.sched-action:hover{color:var(--ink);background:var(--ink-soft)}.sched-action:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.sched-menu{z-index:280}.sched-action:disabled{opacity:.4;cursor:default}.sched-action.is-busy{opacity:1}.sched-action.is-busy svg{animation:sched-spin .9s linear infinite}.sched-back-btn{display:inline-flex;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-18) calc(-1 * var(--sp-4));padding:var(--sp-4);border:none;border-radius:var(--radius-8);color:var(--text-3);background:transparent;font-size:var(--fs-label)}.sched-back-btn:hover{color:var(--ink);background:var(--ink-softer)}.sched-back-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.sched-form{display:flex;flex-direction:column;gap:var(--sp-16)}.sched-field{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.sched-field-row{display:flex;gap:var(--sp-12);flex-wrap:wrap}.sched-field-row .sched-field{flex:1;min-width:130px}.sched-field-row .sched-field[hidden]{display:none}.sched-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-2)}.sched-input{font:inherit;font-size:var(--fs-body);width:100%;padding:var(--sp-10) var(--sp-12);color:var(--text);background:var(--hover);border:1px solid var(--panel-edge);border-radius:var(--radius-8);outline:none;transition:border-color var(--dur-120),box-shadow var(--dur-120)}.sched-input::placeholder{color:var(--text-5)}.sched-input:focus{border-color:var(--ink);box-shadow:var(--sh-ring-focus)}.sched-textarea{resize:vertical;line-height:1.6;min-height:86px}.sched-switch-row{display:flex;align-items:center;gap:var(--sp-14);padding:calc(var(--sp-14) - 1px) calc(var(--sp-16) - 1px);border:1px solid var(--panel-edge);border-radius:var(--radius-12);background:var(--quiet-glass);box-shadow:var(--sh-quiet)}.sched-switch-row.is-disabled{opacity:.6}.sched-switch-text{flex:1;min-width:0}.sched-switch-text strong{display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.sched-switch-text em{display:block;margin-top:var(--sp-2);font-style:normal;font-size:var(--fs-label);line-height:1.55;color:var(--text-3)}.sched-hint{margin:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-4)}.sched-tz-hint{margin-top:calc(-1 * var(--sp-8))}.sched-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-8);padding-top:var(--sp-4)}@media (max-width: 640px){.sched-modal-backdrop{padding:var(--sp-12)}.sched-modal{width:100%;max-height:92dvh}.sched-head{padding:var(--sp-18) var(--sp-56) var(--sp-16) var(--sp-20)}.sched-body{padding:var(--sp-16) var(--sp-20) var(--sp-20)}.sched-list-heading{align-items:flex-start;flex-direction:column;gap:var(--sp-8)}}.notice-btn{position:relative}.notice-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.notice-dot[hidden]{display:none}.notice-pop{position:fixed;width:340px;max-width:calc(100vw - 24px);border-radius:var(--radius-16);z-index:60;overflow:hidden;animation:noticePopIn var(--dur-160) var(--ease)}.notice-pop[hidden]{display:none}.notice-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-10) var(--sp-14) calc(var(--sp-10) - 1px);border-bottom:1px solid var(--panel-edge)}.notice-pop-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.notice-pop-acts{display:flex;align-items:center;gap:var(--sp-2)}.notice-pop-act[hidden]{display:none}.notice-pop-act{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-4);border-radius:var(--radius-8);transition:background var(--dur-120),color var(--dur-120)}.notice-pop-act:hover{background:var(--hover);color:var(--ink)}.notice-pop-act:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.notice-pop-body{max-height:min(380px,60dvh);overflow-y:auto;padding:var(--sp-6)}.notice-pager{display:flex;justify-content:flex-end;padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--panel-edge)}.notice-pager[hidden]{display:none}.notice-empty{padding:var(--sp-28) var(--sp-12);text-align:center;font-size:var(--fs-ui);color:var(--text-4)}.notice-item{position:relative;display:flex;align-items:flex-start;width:100%;padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-10);text-align:left;transition:background var(--dur-120)}.notice-item:hover{background:var(--hover)}.notice-item-dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:var(--radius-circle);background:transparent}.notice-item.unread .notice-item-dot{background:var(--ink)}.notice-item-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1}.notice-item-head{display:flex;align-items:center;gap:var(--sp-6);min-width:0;padding-right:var(--sp-12)}.notice-item-tag{flex:0 0 auto;padding:var(--sp-1) var(--sp-6);border-radius:var(--radius-6);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--ink-soft);color:var(--ink)}.notice-item-tag[data-level=alert]{background:var(--danger-soft);color:var(--danger)}.notice-item-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-item-time{margin-left:auto;flex:0 0 auto;font-size:var(--fs-caption);color:var(--text-4)}.notice-item-text{font-size:var(--fs-ui);line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-item.unread .notice-item-text{color:var(--text)}.notice-detail-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--sp-28)}.notice-detail-backdrop[hidden]{display:none}.notice-detail{width:min(520px,calc(100vw - 48px));max-height:min(80dvh,620px);display:flex;flex-direction:column;padding:var(--sp-16) var(--sp-20) var(--sp-20);border-radius:var(--radius-16)}.notice-detail-head{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.notice-detail-title{font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-detail-close{flex:0 0 auto;margin-left:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);color:var(--text-4);background:transparent;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.notice-detail-close:hover{background:var(--hover);color:var(--text)}.notice-detail-close:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.notice-detail-time{margin-top:var(--sp-6);font-size:var(--fs-label);color:var(--text-4)}.notice-detail-body{margin-top:var(--sp-12);overflow-y:auto;font-size:var(--fs-body);line-height:1.75;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.notice-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.notice-row .notice-item{flex:1;min-width:0}.notice-item-del{flex:0 0 auto;width:28px;height:28px;margin-top:var(--sp-8);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-8);color:var(--text-5);background:transparent;cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.notice-item-del svg{width:14px;height:14px}.notice-row:hover .notice-item-del{color:var(--text-4)}.notice-item-del:hover{background:var(--danger-soft);color:var(--danger)}.notice-item-del:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.wx-modal-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--sp-24);animation:floatIn var(--dur-200) var(--ease) both}.wx-modal-backdrop[hidden]{display:none}.wx-modal{width:400px;max-width:100%;max-height:88dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-20)}.wx-head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-18) var(--sp-20) var(--sp-14);border-bottom:1px solid var(--panel-edge);background:linear-gradient(180deg,var(--ink-softer) 0%,transparent 100%)}.wx-head h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1;color:var(--text)}.wx-title-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-10);color:var(--ink);background:var(--ink-soft)}.wx-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-120),color var(--dur-120)}.wx-close:hover{color:var(--text);background:var(--hover)}.wx-close:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.wx-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-18) var(--sp-20) var(--sp-20)}.wx-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);text-align:center}.wx-desc{margin:0;font-size:var(--fs-ui);color:var(--text-2);line-height:1.6}.wx-desc-sub{color:var(--text-3);font-size:var(--fs-label)}.wx-qr-headline{margin:var(--sp-2) 0 0;font-size:var(--fs-title-sm);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text)}.wx-intro-rows{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-12);width:100%;text-align:left}.wx-intro-row{display:flex;align-items:flex-start;gap:var(--sp-10);font-size:var(--fs-ui);line-height:1.6;color:var(--text-2)}.wx-intro-row>svg{flex-shrink:0;margin-top:var(--sp-2);color:var(--text-success)}.wx-help-command{display:inline-block;margin:0 var(--sp-2);padding:0 var(--sp-6);border:1px solid var(--ink);border-radius:var(--radius-6);color:var(--ink);background:var(--ink-soft);font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-bold);line-height:1.45}.wx-qr{width:200px;height:200px;border-radius:var(--radius-10);border:1px solid var(--panel-edge);background:#fff;padding:var(--sp-8)}.wx-primary,.wx-secondary{font:inherit;font-size:var(--fs-ui);padding:var(--sp-6) var(--sp-18);border-radius:var(--radius-10);cursor:pointer}.wx-primary{border:none;background:var(--btn-ink-bg);color:var(--btn-ink-fg);box-shadow:var(--sh-primary)}.wx-primary:hover{transform:translateY(-1px)}.wx-primary:active{transform:scale(.98)}.wx-primary:focus-visible{outline:none;box-shadow:var(--sh-primary),var(--sh-ring-focus)}.wx-secondary{border:1px solid var(--panel-edge);background:none;color:var(--text-3)}.wx-secondary:hover{color:var(--text);background:var(--hover)}.wx-secondary:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}@media (max-width: 520px){.wx-modal-backdrop{padding:var(--sp-12)}.wx-modal{width:100%}}.wx-status{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.wx-status--ok>svg{color:var(--text-success)}.wx-status--warn>svg{color:var(--danger)}.wx-meta{margin:calc(-1 * var(--sp-4)) 0 0;font-size:var(--fs-label);color:var(--text-4)}.wx-actions{display:flex;align-items:center;gap:var(--sp-10)}.wechat-row .set-row-value.is-bound{color:var(--text-success)}.wechat-row .set-row-value.is-warn{color:var(--danger)}.question-nav{position:fixed;--qnav-top: calc(76px + var(--page-top-offset, 0px));top:var(--qnav-top);right:14px;z-index:10;display:flex;align-items:flex-start;height:min(64dvh,calc(100dvh - var(--qnav-top) - 200px));pointer-events:none;--qnav-active: var(--ink)}.question-nav[hidden]{display:none}.question-nav.glass-card{background:transparent;border:0;box-shadow:none}#reportCanvas:not([hidden])~#questionNav{display:none}body:not([data-view=chat]):not([data-view=chat-in-project]) #questionNav{display:none!important}@media (max-width: 980px){#questionNav{display:none!important}}@media (min-width: 981px){body:is([data-view=chat],[data-view=chat-in-project]):has(#questionNav:not([hidden])):not(:has(#reportCanvas:not([hidden]))){--qnav-reserve: 54px}body.qnav-auto:is([data-view=chat],[data-view=chat-in-project]):has(#questionNav:not([hidden])):not(:has(#reportCanvas:not([hidden]))){--qnav-reserve: 0px;--qnav-reserve-r: 348px}}.question-nav .qnav-rail{display:flex;flex-direction:column;width:40px;max-height:100%;pointer-events:auto;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:var(--radius-14);box-shadow:none;transition:width var(--dur-240) var(--ease),background var(--dur-200) var(--ease),border-color var(--dur-200) var(--ease),box-shadow var(--dur-200) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-rail{width:320px;background:var(--glass-card);border-color:var(--glass-edge);box-shadow:var(--sh-float)}@property --qtree-toggle-w{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --qtree-line-gap{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --qtree-round-w{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --qtree-round-gap{syntax: "<length>"; inherits: true; initial-value: 0px;}.qnav-body{--qtree-toggle-w: 0px;--qtree-line-gap: 0px;--qtree-round-w: 0px;--qtree-round-gap: 0px;--qtree-row-pad-x: 6px;--qtree-row-pad-y: 5px;--qtree-row-lh: 18px;--qtree-row-gap: 6px;--qtree-row-h: calc(var(--qtree-row-lh) + 2 * var(--qtree-row-pad-y));--row-h: 28px;--qnav-rows-h: max(calc(4 * var(--row-h)), calc(64dvh - 216px) );display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;padding:var(--sp-6);transition:--qtree-toggle-w var(--dur-240) var(--ease),--qtree-line-gap var(--dur-240) var(--ease),--qtree-round-w var(--dur-240) var(--ease),--qtree-round-gap var(--dur-240) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-body{--qtree-toggle-w: 14px;--qtree-line-gap: 2px;--qtree-round-w: 11px;--qtree-round-gap: 4px}.qtree-tree{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:var(--qnav-rows-h);padding-right:var(--sp-4)}.qtree-tree{scrollbar-width:none}.qtree-tree::-webkit-scrollbar{width:0}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) :is(.qtree-tree,.qnav-family){scrollbar-width:auto}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qtree-tree{scrollbar-gutter:stable;padding-right:0}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) :is(.qtree-tree,.qnav-family)::-webkit-scrollbar{width:4px}.qtree-tree::-webkit-scrollbar-track,.qnav-family::-webkit-scrollbar-track{background:transparent}.qtree-tree::-webkit-scrollbar-thumb,.qnav-family::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-2)}.qtree-section{max-height:0;padding:0 var(--sp-6);opacity:0;overflow:hidden;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-4);transition:max-height var(--dur-200) var(--ease),opacity var(--dur-160) var(--ease),padding var(--dur-200) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qtree-section{max-height:40px;padding:var(--sp-8) var(--sp-6) var(--sp-4);opacity:1}.qnav-head{display:none;white-space:nowrap;line-height:14px;height:26px;max-height:none;padding:var(--sp-8) var(--sp-6) var(--sp-4);margin-bottom:var(--sp-6)}.qnav-body.has-lineage .qnav-head{display:block}.qtree-note{padding:var(--sp-10) var(--sp-6);color:var(--text-3);line-height:1.5}.qnav-family{display:none}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-family{display:block;flex:0 0 auto;max-height:172px;overflow:hidden;margin-top:var(--sp-4);border-top:1px solid var(--panel-edge)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-family:has(.qtree-fold.is-open){overflow-y:auto;overflow-x:hidden}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-family:empty{display:none}.qnav-foot{display:none;flex:0 0 auto;max-height:0;opacity:0;overflow:hidden;pointer-events:none;text-align:right;transition:max-height var(--dur-200) var(--ease),opacity var(--dur-160) var(--ease)}.question-nav.can-dock .qnav-foot{display:block}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-foot{max-height:30px;opacity:1;pointer-events:auto}.qnav-dock-btn{border:0;background:transparent;color:var(--text-4);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:14px;padding:var(--sp-4) var(--sp-8);margin:var(--sp-2) var(--sp-2) 0 0;border-radius:var(--radius-8);cursor:pointer}.qnav-dock-btn:hover{background:var(--ink-soft);color:var(--text-2)}.question-nav.is-snoozed .qnav-rail{pointer-events:none}.qtree-line{display:flex;align-items:center;gap:var(--qtree-line-gap)}.qtree-toggle{flex:0 0 var(--qtree-toggle-w);width:var(--qtree-toggle-w);height:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:var(--radius-6);background:transparent;color:var(--text-4);opacity:0;cursor:pointer;transition:transform var(--dur-160) var(--ease),color var(--dur-120) var(--ease),background var(--dur-120) var(--ease),opacity var(--dur-200) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qtree-toggle{opacity:1}.qtree-toggle.is-empty{cursor:default}.qtree-toggle.is-empty:before{content:"";width:4px;height:4px;border-radius:var(--radius-circle);background:var(--text-4);opacity:.55;transition:background var(--dur-160),opacity var(--dur-160)}.qtree-line:has(.qnav-item.active) .qtree-toggle.is-empty:before{background:var(--qnav-active);opacity:.95}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item.active .qtree-round{color:var(--qnav-active);opacity:1}.qnav-item.active .qtree-round .sb-child-branch-depth{background:var(--qnav-active)}.qnav-body button:focus{outline:none}.qnav-body button:focus-visible{background:var(--ink-soft);box-shadow:var(--sh-ring-focus-inset)}.qtree-toggle svg{width:11px;height:11px;flex:0 0 11px}.qtree-toggle:not(.is-empty):hover{color:var(--ink);background:var(--ink-softer)}.qtree-toggle.is-open{transform:rotate(90deg)}.qtree-variants{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-160) var(--ease),opacity var(--dur-160) var(--ease)}.qtree-variants.is-open{grid-template-rows:1fr;opacity:1}.question-nav:not(:hover):not(:has(:focus-visible)):not(.is-pinned):not(.is-auto) .qtree-variants{display:none}.qtree-vwrap{position:relative;overflow:hidden;visibility:hidden;padding-left:calc(var(--qtree-toggle-w) + var(--qtree-line-gap))}.qtree-variants.is-open .qtree-vwrap{visibility:visible}.qtree-vwrap:before{content:"";position:absolute;left:calc(var(--qtree-toggle-w) / 2);top:0;bottom:calc(var(--qtree-row-h) / 2);width:1px;background:var(--text-5)}.qtree-vitem{position:relative}.qtree-vitem:before{content:"";position:absolute;right:100%;top:calc(var(--qtree-row-h) / 2);width:calc(var(--qtree-line-gap) + var(--qtree-toggle-w) / 2);height:1px;background:var(--text-5)}.qnav-item{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:1;min-width:0;width:100%;padding:var(--qtree-row-pad-y) var(--qtree-row-pad-x);border:0;border-radius:var(--radius-8);background:transparent;font:inherit;font-size:var(--fs-label);line-height:var(--qtree-row-lh);text-align:left;color:var(--text-2);cursor:pointer;transition:gap var(--dur-240) var(--ease),background var(--dur-120) var(--ease),color var(--dur-160) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item{gap:var(--qtree-row-gap);justify-content:flex-start}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item:hover{background:var(--hover)}.qnav-item.is-variant{opacity:.45}.qnav-item.is-variant:hover{opacity:.85}.qnav-label{flex:1;min-width:0;max-width:0;opacity:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-width var(--dur-240) var(--ease),opacity var(--dur-200) var(--ease),transform var(--dur-160) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-label{max-width:300px;opacity:1}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item.active .qnav-label{transform:translate(-4px);font-weight:var(--fw-semibold)}.qtree-round{flex:0 0 var(--qtree-round-w);width:var(--qtree-round-w);height:11px;margin-right:var(--qtree-round-gap);display:inline-flex;align-items:center;justify-content:center;color:var(--text-4);opacity:0;position:relative;transition:opacity var(--dur-200) var(--ease),color var(--dur-120) var(--ease)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qtree-round{opacity:.9}.qtree-round svg{width:11px;height:11px;flex:0 0 11px}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item:hover .qtree-round{color:var(--ink);opacity:1}.qnav-item:hover .qtree-round .sb-child-branch-depth{background:var(--ink)}.qtree-line:hover .qtree-toggle.is-empty:before{background:var(--ink);opacity:.75}.qnav-file-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 0;width:0;height:16px;overflow:hidden;opacity:0;border-radius:var(--radius-6);color:var(--qnav-active);background:var(--ink-softer);transition:width var(--dur-200) var(--ease),flex-basis var(--dur-200) var(--ease),opacity var(--dur-160) var(--ease)}.qnav-file-mark[hidden]{visibility:hidden}.qnav-file-mark svg{width:11px;height:11px;flex:0 0 11px}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-file-mark{flex-basis:16px;width:16px}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item.has-files .qnav-file-mark,.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item.has-attach .qnav-attach-mark{opacity:1}.qnav-item:is(.has-files,.has-attach) .qnav-dash{background:var(--qnav-active);opacity:.72;box-shadow:var(--sh-mark-halo)}.qnav-item.active:is(.has-files,.has-attach) .qnav-dash{opacity:.95;box-shadow:var(--sh-mark-halo-strong)}.qnav-dash{flex-shrink:0;width:6.5px;margin-right:3.25px;height:2px;border-radius:var(--radius-full);background:var(--text-3);opacity:.3;transition:background var(--dur-160),opacity var(--dur-160),width var(--dur-160),margin-right var(--dur-160)}.qnav-dash.is-ghost{visibility:hidden}.qnav-item.active{color:var(--qnav-active)}.question-nav:is(:hover,:has(:focus-visible),.is-pinned,.is-auto) .qnav-item.active{background:var(--ink-soft)}.qnav-item.active .qnav-dash{background:var(--qnav-active);opacity:.95;width:13px;margin-right:0}.msg-jump-flash:before{content:"";position:absolute;inset:0;pointer-events:none;animation:msgJumpFlash var(--recipe-jump-flash) var(--ease);border-radius:var(--radius-12)}.qtree-cardline{display:flex;align-items:stretch;gap:var(--sp-6);margin-bottom:var(--sp-4)}.qtree-open{flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--panel-edge);border-radius:var(--radius-10);background:transparent;color:var(--text-4);cursor:pointer;transition:color var(--dur-120) var(--ease),background var(--dur-120) var(--ease),border-color var(--dur-120) var(--ease)}.qtree-open svg{width:14px;height:14px}.qtree-open:hover{color:var(--ink);background:var(--ink-softer);border-color:var(--glass-hover-edge)}.qtree-cardline:hover .qtree-open{color:var(--text-3)}.qtree-card,.qtree-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-6);flex:1;min-width:0;padding:var(--sp-8) var(--sp-10);border:1px solid var(--panel-edge);border-radius:var(--radius-10);background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:border-color var(--dur-120) var(--ease),transform var(--dur-120) var(--ease),box-shadow var(--dur-120) var(--ease)}.qtree-card:hover,.qtree-child:hover{border-color:var(--glass-hover-edge);transform:translateY(-1px);box-shadow:var(--sh-bubble)}.qtree-card.is-gone,.qtree-child.is-gone{color:var(--text-4);background:transparent;border-style:dashed}.qtree-card.is-gone:not([data-act]),.qtree-child.is-gone:not([data-act]){cursor:default}.qtree-card.is-gone:not([data-act]):hover,.qtree-child.is-gone:not([data-act]):hover{background:transparent;border-color:var(--panel-edge);transform:none;box-shadow:none}.qtree-card.was-deleted .qtree-card-name,.qtree-child.was-deleted .qtree-card-name{text-decoration:line-through}.qtree-card.is-gone .qtree-branch-icon,.qtree-child.is-gone .qtree-branch-icon{opacity:.55}.qtree-card-title{display:flex;align-items:center;gap:var(--sp-4);flex:1 1 50%;min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium)}.qtree-card-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtree-branch-icon{flex:0 0 auto;width:11px;height:11px;color:var(--text-4);opacity:.9;display:inline-flex;align-items:center;justify-content:center;position:relative}.qtree-branch-icon svg{width:100%;height:100%}.qtree-card:hover .qtree-branch-icon,.qtree-child:hover .qtree-branch-icon{color:var(--ink);opacity:1}.qtree-card-round{flex:0 0 auto;font-size:var(--fs-caption);color:var(--text-4);white-space:nowrap}.qtree-card-sub{flex:0 0 100%;font-size:var(--fs-caption);color:var(--text-4)}.qtree-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-160) var(--ease),opacity var(--dur-160) var(--ease)}.qtree-fold.is-open{grid-template-rows:1fr;opacity:1}.qtree-fold-inner{overflow:hidden;min-height:0;visibility:hidden}.qtree-fold.is-open .qtree-fold-inner{visibility:visible}.qtree-fold-toggle{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-6);border:0;border-radius:var(--radius-8);background:transparent;font:inherit;font-size:var(--fs-caption);color:var(--text-4);text-align:left;cursor:pointer;transition:color var(--dur-120) var(--ease),background var(--dur-120) var(--ease)}.qtree-fold-toggle:hover{color:var(--text-2);background:var(--ink-softer)}.qtree-fold-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 11px;height:11px;transition:transform var(--dur-160) var(--ease)}.qtree-fold-caret svg{width:11px;height:11px}.qtree-fold-toggle.is-open .qtree-fold-caret{transform:rotate(90deg)}@media (max-height: 480px){.question-nav{--qnav-top: calc(64px + var(--page-top-offset, 0px))}}.density-toggle{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--ink-softer);border:1px solid transparent;border-radius:var(--radius-8);flex-shrink:0}.density-toggle:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:20px;border-radius:var(--radius-6);background:var(--glass-strong);box-shadow:var(--sh-bubble);pointer-events:none;transform:translate(0);transition:transform var(--dur-200) var(--recipe-density-ease)}.density-toggle[data-density-value=compact]:before{transform:translate(24px)}.density-toggle button{position:relative;z-index:1;width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-6);color:var(--text-4);cursor:pointer;transition:color var(--dur-120)}.density-toggle button:hover{color:var(--text-2)}.density-toggle button.active{color:var(--ink)}@media (pointer: coarse){.density-toggle:before,.density-toggle button{width:32px;height:28px}.density-toggle[data-density-value=compact]:before{transform:translate(34px)}}.is-density-measuring{transition:none!important}.is-density-animating{overflow:hidden;box-sizing:border-box}.is-density-sliding{box-sizing:border-box}@media (prefers-reduced-motion: reduce){.density-toggle:before,.density-toggle button{transition:none}}.pet-layer{position:fixed;z-index:60}.pet-arena{z-index:10;pointer-events:none;box-sizing:border-box;overflow:visible;fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 6;background:transparent}.pet-arena svg{width:100%;height:100%;overflow:visible;display:block}#petPanel[hidden],.pet-badge-ask[hidden],.pet-badge-deliver[hidden],body.report-canvas-open .pet-layer,body.has-inspect-banner .pet-layer{display:none}@media (max-width: 840px){.pet-layer{display:none}}#petDock{left:0;top:0;width:62px;height:62px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;transform:translateZ(0);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:10}#petDock:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}body.pet-dragging #petDock{cursor:grabbing}#petDock>*{pointer-events:none}#petDock img{-webkit-user-drag:none}#petDock.is-dragging{will-change:transform}.pet-lift{position:absolute;inset:0;display:block;animation:floatIn var(--dur-480) var(--ease);transform:translateY(var(--pet-lift, 0px)) rotate(var(--pet-tilt, 0deg)) scale(var(--pet-scale, 1));transform-origin:50% 62%;transition:transform var(--dur-240) var(--ease)}#petDock.is-dragging .pet-lift{transition:none;transform:none}#petDock.has-dragged .pet-lift{animation:none}#petDock.is-dragging .pet-lift,#petDock.is-dragging .pet-shadow{will-change:transform}#petDock .pet-plate{position:absolute;inset:0;border-radius:var(--radius-full);box-shadow:var(--sh-quiet);transition:box-shadow var(--dur-240) var(--ease)}#petDock:hover .pet-plate,#petDock.is-open .pet-plate,#petDock.is-dragging .pet-plate{box-shadow:var(--sh-float)}.pet-body{position:absolute;inset:3px;transform-origin:50% 78%;animation:petBreathe var(--pet-breathe-dur, 3.8s) var(--ease) infinite}#petDock.is-running{--pet-breathe-dur: 2.4s}.pet-petals,.pet-head,.pet-petals-img,.pet-head-in{position:absolute;inset:0;display:block}.pet-petals-img,.pet-head-img{width:56px;height:56px;display:block;pointer-events:none}.pet-petals,.pet-petals-img{transform-origin:50% 50%}.pet-head,.pet-head-in{transform-origin:48.82% 45.26%}.pet-head{transform:rotate(var(--pet-tilt, 0deg))}.pet-petals{transform:rotate(calc(var(--pet-tilt, 0deg) * -.6));transition:transform var(--dur-160) var(--ease)}.pet-head-in{animation:petHeadIdle 5.2s var(--ease) infinite}.pet-head-img{position:absolute;inset:0}.pet-eyes{position:absolute;inset:0;width:56px;height:56px;display:block;overflow:visible;pointer-events:none}.pet-lid{opacity:0;fill:var(--pet-face);animation:petBlink 4.6s linear infinite}.pet-lid path{fill:none;stroke:var(--pet-ink);stroke-width:11;stroke-linecap:round}.pet-eye-happy{display:none}.pet-head.is-happy .pet-lid{animation:none;opacity:1}.pet-head.is-happy .pet-eye-closed{display:none}.pet-head.is-happy .pet-eye-happy{display:block}html[data-theme=dark] .pet-body{filter:brightness(.86) saturate(.95)}.pet-shadow{position:absolute;left:50%;bottom:-9px;margin-left:calc(-1 * var(--sp-16));width:34px;height:7px;border-radius:var(--radius-full);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 42%,transparent) 0%,transparent 70%);animation:petShadowBreathe 3.8s var(--ease) infinite}#petDock.is-dragging .pet-shadow{animation:none;transform:scale(.55);opacity:.22;transition:transform var(--dur-200) var(--ease),opacity var(--dur-200) var(--ease)}.pet-ring{position:absolute;inset:-5px;border-radius:var(--radius-full);border:1.5px solid var(--ink);animation:petRingPulse 1.6s var(--ease) infinite}#petDock.is-running .pet-petals-img{animation:petPetalTurn 6s linear infinite}.pet-sparks{position:absolute;inset:0;pointer-events:none}.pet-sparks i{position:absolute;top:24px;left:28px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--gold);animation:petSparkFly var(--recipe-pet-spark) var(--ease) both}.pet-sparks i:nth-child(1){--sx: -30px;--sy: -30px;animation-delay:.17s}.pet-sparks i:nth-child(2){--sx: 26px;--sy: -26px;animation-delay:.23s}.pet-sparks i:nth-child(3){--sx: -14px;--sy: -38px;animation-delay:.29s}.pet-sparks i:nth-child(4){--sx: 20px;--sy: -14px;animation-delay:.35s}.pet-badge-ask{position:absolute;top:-2px;right:-2px;min-width:19px;height:19px;padding:0 var(--sp-4);box-sizing:content-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid var(--bg);background:var(--warning);color:var(--warning-fg);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:19px;font-variant-numeric:tabular-nums}.pet-badge-deliver{position:absolute;bottom:-1px;left:-1px;width:17px;height:17px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid var(--bg);background:var(--gold);color:var(--gold-fg)}.pet-badge-ask.is-pop,.pet-badge-deliver.is-pop{animation:petBadgePop var(--dur-240) var(--ease-spring)}.pet-head-in.is-peek{animation:petPeek var(--dur-480) var(--ease)}.pet-head-in.is-hop{animation:petHeadHop var(--dur-680) var(--ease)}.pet-petals-img.is-nudge{animation:petPetalNudge var(--dur-480) var(--ease)}.pet-petals-img.is-spin{animation:petPetalSpin var(--dur-680) var(--ease)}.pet-petals-img.is-settle{animation:petPetalSettle var(--recipe-pet-land) var(--ease)}.pet-lid.is-blink-once{animation:petBlinkOnce var(--recipe-pet-blink-once) linear}.pet-body.is-perk{animation:petPerk var(--recipe-pet-perk) var(--ease)}.pet-body.is-cheer{animation:petCheer var(--dur-680) var(--ease)}.pet-body.is-land{animation:petLand var(--recipe-pet-land) var(--ease)}.pet-body.is-drag{animation:petDangle 1.1s var(--ease) infinite}#petDock.is-dragging .pet-head-in{animation:none}body.pet-paused .pet-body,body.pet-paused .pet-shadow,body.pet-paused .pet-head-in,body.pet-paused .pet-petals-img,body.pet-paused .pet-lid,body.pet-paused .pet-ring{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.pet-shadow,.pet-head-in,.pet-petals-img{animation:none}.pet-lid{animation:petBlink 4.6s linear infinite!important}}#petTip{width:262px;padding:var(--sp-12) var(--sp-14);border-radius:var(--radius-14);pointer-events:none;opacity:0;transform:translateY(6px) scale(.96);transform-origin:88% 100%;transition:opacity var(--dur-160) var(--ease),transform var(--dur-200) var(--ease)}#petTip.is-in{opacity:1;transform:none}#petTip.is-below{transform:translateY(-6px) scale(.96);transform-origin:88% 0%}#petTip.is-below.is-in{transform:none}#petTip.is-notice{pointer-events:auto}.pet-notice-head{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-6)}.pet-notice-head .pet-tip-title{flex:1;min-width:0;margin-bottom:0}.pet-notice-tag{flex-shrink:0;font-size:var(--fs-caption);font-style:normal;color:var(--text-4)}.pet-notice-tag.is-error{color:var(--danger)}.pet-tip-row.is-link:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}#petTip .pet-tip-arrow{position:absolute;box-shadow:none;width:11px;height:11px;border-radius:0;transform:rotate(45deg);border-top:none;border-left:none}#petTip.is-below .pet-tip-arrow{border-top:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge);border-bottom:none;border-right:none}#petTip[data-side=left] .pet-tip-arrow{border-top:1px solid var(--glass-edge);border-bottom:none}#petTip[data-side=right] .pet-tip-arrow{border-left:1px solid var(--glass-edge);border-right:none}.pet-tip-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-8)}.pet-tip-title.is-empty{margin-bottom:0}.pet-tip-title.is-cheer{color:var(--gold)}.pet-tip-row{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);color:var(--text-2);line-height:1.7}.pet-tip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-dot{flex-shrink:0;width:5px;height:5px;border-radius:var(--radius-full)}.pet-dot.is-ask{background:var(--warning)}.pet-dot.is-deliver{width:7px;height:7px;margin:calc(-1 * var(--sp-1));box-sizing:border-box;background:transparent;border:1.5px solid var(--gold)}.pet-dot.is-running{background:var(--ink)}.pet-dot.is-error{background:var(--danger)}.pet-dot.is-done{background:var(--text-5);opacity:.45}.pet-spinner{flex-shrink:0;width:12px;height:12px;border-radius:var(--radius-full);border:1.5px solid var(--quiet-ink-edge);border-top-color:var(--ink);animation:spin .9s linear infinite}.pet-tip-hint{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--panel-edge);font-size:var(--fs-caption);color:var(--text-4)}.pet-tip-hint kbd{display:inline-block;min-width:16px;padding:0 var(--sp-4);margin-left:var(--sp-2);border-radius:var(--radius-4);border:1px solid var(--quiet-ink-edge);background:var(--quiet-ink-glass);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:15px;color:var(--text-3);text-align:center}.pet-tip-go{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink)}.pet-tip-row.is-link{cursor:pointer;border-radius:var(--radius-6)}.pet-tip-row.is-link:hover{background:var(--hover)}.pet-tip-chev{flex-shrink:0;display:inline-flex;color:var(--text-5)}.pet-tip-row.is-link .pet-tip-chev{margin-left:auto}#petPanel{width:400px;border-radius:var(--radius-18);overflow:hidden;box-shadow:var(--sh-float);display:flex;flex-direction:column;transform-origin:100% 100%;animation:floatIn var(--dur-240) var(--ease)}#petPanel.is-closing{opacity:0;transition:opacity var(--dur-160) var(--ease)}#petPanel:focus-visible{outline:none}.pet-panel-head{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-14) var(--sp-16) var(--sp-10)}.pet-panel-avatar{width:26px;height:26px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.pet-panel-title{flex-shrink:0;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.pet-panel-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text-4)}.pet-panel-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-10);margin-left:auto}.pet-panel-btn{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-8);background:transparent;color:var(--text-4);cursor:pointer}.pet-panel-btn:hover:not(:disabled){background:var(--hover)}.pet-panel-btn:disabled{opacity:.4;cursor:default}.pet-panel-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-tabs{flex-shrink:0;display:flex;gap:var(--sp-6);padding:0 var(--sp-16) var(--sp-10)}.pet-tab{height:26px;padding:0 calc(var(--sp-12) - 1px);display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--panel-edge);background:transparent;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-3);cursor:pointer}.pet-tab[aria-selected=true]{font-weight:var(--fw-semibold);color:var(--ink);background:var(--ink-soft);border-color:var(--quiet-ink-edge)}.pet-tab:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-tab-count{font-size:var(--fs-caption);color:var(--text-4);font-variant-numeric:tabular-nums}.pet-tab[aria-selected=true] .pet-tab-count{color:var(--ink)}.pet-panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-12) var(--sp-14)}.pet-sec-head{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-6) var(--sp-4)}.pet-sec-ico{flex-shrink:0;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center}.pet-sec-ico.is-ask{color:var(--warning)}.pet-sec-ico.is-running{color:var(--ink)}.pet-sec-ico.is-deliver{color:var(--gold)}.pet-sec-ico.is-sched{color:var(--text-3)}.pet-sec-ico.is-quiet{color:var(--text-4)}.pet-ask-opts{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6)}.pet-opt{height:24px;padding:0 var(--sp-10);display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);border:1px solid var(--quiet-ink-edge);background:var(--glass-strong);font-size:var(--fs-label);color:var(--ink);cursor:pointer}.pet-opt:hover{background:var(--ink-soft)}.pet-opt:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-opt:disabled{cursor:default;opacity:.55}.pet-opt.is-picked{background:var(--ink-soft);opacity:1}.pet-opt.is-more{border-style:dashed;color:var(--text-4)}.pet-item-time.is-danger{color:var(--danger)}.pet-item.is-sched-fail{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.pet-sched-next{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-4);padding:var(--sp-8) var(--sp-10);border-radius:var(--radius-10);border:1px dashed var(--quiet-ink-edge);font-size:var(--fs-label);color:var(--text-3);cursor:pointer}.pet-sched-next:hover{background:var(--hover)}.pet-sched-next:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-sched-next b{font-weight:var(--fw-semibold);color:var(--text)}.pet-sched-next-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-sched-next-link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink);white-space:nowrap}.pet-sec-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-3)}.pet-sec-count{font-size:var(--fs-caption);color:var(--text-5);font-variant-numeric:tabular-nums}.pet-item{background:var(--quiet-ink-glass);border:1px solid var(--quiet-ink-edge);box-shadow:none;border-radius:var(--radius-12);padding:calc(var(--sp-10) - 1px) calc(var(--sp-12) - 1px);margin-bottom:var(--sp-4);cursor:pointer}.pet-item:hover{background:var(--hover)}.pet-item:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-item-top{display:flex;align-items:baseline;gap:var(--sp-8)}.pet-item-title{flex:1;min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-item-time{flex-shrink:0;font-size:var(--fs-caption);color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums}.pet-item-time.is-urgent{color:var(--warning)}.pet-item-sub.is-danger{color:var(--danger)}.pet-item-sub{margin-top:var(--sp-2);font-size:var(--fs-label);line-height:1.5;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-item-proj{margin-top:var(--sp-4)}.pet-empty{padding:var(--sp-28) var(--sp-12);text-align:center;font-size:var(--fs-ui);color:var(--text-3)}.pet-loading{padding:var(--sp-24) 0;text-align:center;font-size:var(--fs-label);color:var(--text-4)}.pet-fail{padding:var(--sp-20) var(--sp-12);text-align:center;font-size:var(--fs-ui);color:var(--text-3)}.pet-tl-head{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-6) var(--sp-4)}.pet-tl-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-4)}.pet-tl-line{flex:1;height:1px;background:var(--panel-edge)}.pet-tl-row{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-8);font-size:var(--fs-ui);color:var(--text-2);cursor:pointer}.pet-tl-row:hover{background:var(--hover)}.pet-tl-row:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-tl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-tl-time{flex-shrink:0;font-size:var(--fs-caption);color:var(--text-5);font-variant-numeric:tabular-nums}.pet-tl-foot{padding:var(--sp-10) 0 var(--sp-2);text-align:center;font-size:var(--fs-caption);color:var(--text-5)}.pet-art-filter{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-6) var(--sp-8) var(--sp-2)}.pet-art-filter-btn{padding:0;border:none;background:transparent;font-size:var(--fs-label);color:var(--text-4);cursor:pointer}.pet-art-filter-btn[aria-pressed=true]{color:var(--ink);font-weight:var(--fw-semibold)}.pet-art-filter-btn:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-art-row{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-10);cursor:pointer}.pet-art-row:hover{background:var(--hover)}.pet-art-row:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-art-row .proj-file-icon{width:32px;height:32px;border-radius:var(--radius-10);font-size:var(--fs-glyph)}.pet-art-thumb{width:32px;height:32px;border-radius:var(--radius-10);flex-shrink:0;object-fit:cover;border:1px solid var(--quiet-edge);background:var(--hover)}.pet-art-meta{flex:1;min-width:0}.pet-art-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-art-more{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-6);color:var(--text-3);background:transparent;border:0;padding:0;cursor:pointer}.pet-art-more:hover{background:var(--hover-strong);color:var(--text)}.pet-art-more:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}.pet-pager{padding:var(--sp-8) 0;border-radius:var(--radius-8);color:var(--text-4);cursor:pointer;user-select:none}.pet-pager:hover{background:var(--hover);color:var(--text-2)}.pet-pager:focus-visible{outline:none;box-shadow:var(--sh-ring-focus)}:root{--glass-card: rgba(255, 255, 255, .7);--glass-strong: rgba(255, 255, 255, .88);--glass-side: rgba(255, 255, 255, .62);--glass-edge: rgba(255, 255, 255, .65);--quiet-glass: rgba(255, 255, 255, .4);--quiet-edge: rgba(255, 255, 255, .55);--quiet-ink-glass: rgba(31, 60, 51, .045);--quiet-ink-edge: rgba(31, 60, 51, .11);--panel-edge: rgba(31, 60, 51, .07);--inset-hi: inset 0 1px 0 rgba(255, 255, 255, .5);--sh-quiet: var(--inset-hi), 0 0 0 1px rgba(31, 60, 51, .05), 0 10px 26px -20px rgba(31, 60, 51, .18);--sh-section: var(--inset-hi), 0 0 0 1px rgba(31, 60, 51, .035), 0 14px 34px -24px rgba(31, 60, 51, .24);--sh-float: var(--inset-hi), 0 12px 30px -18px rgba(31, 60, 51, .22);--sh-bubble: 0 4px 12px -8px rgba(31, 60, 51, .22);--sh-ring-focus: 0 0 0 1.5px rgba(45, 106, 79, .75), 0 0 20px rgba(92, 169, 122, .15);--sh-ring-focus-inset: inset 0 0 0 1.5px rgba(45, 106, 79, .75);--wash-ink: rgba(31, 60, 51, .09);--wash-gold: rgba(201, 169, 110, .14);--user-bubble-glass: rgba(238, 240, 236, .8);--btn-ink-bg: linear-gradient(180deg, #26493e, #1f3c33);--btn-ink-fg: #fff;--sh-primary: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 24px -10px rgba(31, 60, 51, .6);--btn-danger-bg: linear-gradient(180deg, #cf544e, #c14343);--btn-danger-bg-hover: linear-gradient(180deg, #d75e58, #ca4a4a);--btn-danger-fg: #fff;--sh-danger: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 20px -10px rgba(193, 67, 67, .6);--glass-hover-edge: rgba(127, 163, 150, .45);--paper-bg: rgba(255, 255, 255, .42);--sh-mark-halo: 0 0 0 3px var(--ink-softer);--sh-mark-halo-strong: 0 0 0 4px var(--ink-soft);--wf-ink: rgb(168 85 247);--wf-glow: rgba(168, 85, 247, .5);--wf-glow-soft: rgba(168, 85, 247, .18);--wf-glow-strong: rgba(168, 85, 247, .85);--wf-sweep: linear-gradient(105deg, transparent 0%, rgba(168, 85, 247, .16) 40%, rgba(255, 255, 255, .9) 50%, rgba(168, 85, 247, .16) 60%, transparent 100%);--backdrop-veil: rgba(31, 60, 51, .16)}html[data-theme=dark]{--bg: #121614;--bg-fade: rgba(18, 22, 20, 1);--bg-fade-0: rgba(18, 22, 20, 0);--glass-card: rgba(33, 39, 36, .74);--glass-strong: rgba(36, 42, 39, .9);--glass-side: rgba(23, 28, 25, .8);--glass-edge: rgba(255, 255, 255, .075);--quiet-glass: rgba(33, 39, 36, .5);--quiet-edge: rgba(255, 255, 255, .06);--quiet-ink-glass: rgba(127, 195, 158, .06);--quiet-ink-edge: rgba(255, 255, 255, .08);--panel-edge: rgba(255, 255, 255, .065);--inset-hi: inset 0 1px 0 rgba(255, 255, 255, .055);--sh-quiet: var(--inset-hi), 0 0 0 1px rgba(0, 0, 0, .4), 0 12px 28px -20px rgba(0, 0, 0, .6);--sh-section: var(--inset-hi), 0 0 0 1px rgba(0, 0, 0, .45), 0 18px 40px -24px rgba(0, 0, 0, .75);--sh-float: var(--inset-hi), 0 16px 36px -18px rgba(0, 0, 0, .6);--sh-bubble: 0 4px 12px -8px rgba(0, 0, 0, .5);--sh-ring-focus: 0 0 0 1.5px rgba(127, 195, 158, .65), 0 0 20px rgba(127, 195, 158, .12);--sh-ring-focus-inset: inset 0 0 0 1.5px rgba(127, 195, 158, .65);--wash-ink: rgba(127, 195, 158, .11);--wash-gold: rgba(200, 161, 58, .045);--user-bubble-glass: rgba(44, 54, 49, .8);--btn-ink-bg: linear-gradient(180deg, #8fd0aa, #7fc39e);--btn-ink-fg: #14261f;--sh-primary: inset 0 1px 0 rgba(255, 255, 255, .25), 0 8px 22px -10px rgba(0, 0, 0, .7), 0 0 18px -6px rgba(127, 195, 158, .35);--glass-hover-edge: rgba(127, 195, 158, .35);--paper-bg: rgba(18, 22, 20, .45);--wf-ink: rgb(192 132 252);--wf-glow: rgba(192, 132, 252, .6);--wf-glow-soft: rgba(192, 132, 252, .22);--wf-glow-strong: rgba(216, 180, 254, .9);--wf-sweep: linear-gradient(105deg, transparent 0%, rgba(192, 132, 252, .2) 40%, rgba(255, 255, 255, .55) 50%, rgba(192, 132, 252, .2) 60%, transparent 100%);--sh-mark-halo: 0 0 0 3px var(--ink-soft);--sh-mark-halo-strong: 0 0 0 4px var(--ink-soft);--backdrop-veil: rgba(0, 0, 0, .5)}.glass-card{background:var(--glass-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-edge);box-shadow:var(--sh-section)}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);border:1px solid var(--glass-edge);box-shadow:var(--sh-float)}.glass-side{position:relative}.glass-side:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-side);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.glass-quiet{background:var(--quiet-glass);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--quiet-edge);box-shadow:var(--sh-quiet)}.btn-ink{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border:none;box-shadow:var(--sh-primary)}.btn-ink:focus-visible{outline:none;box-shadow:var(--sh-primary),var(--sh-ring-focus)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border:none;box-shadow:var(--sh-danger)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.btn-danger:focus-visible{outline:none;box-shadow:var(--sh-danger),var(--sh-ring-focus)}.glass-backdrop,.modal-backdrop,.confirm-backdrop,.modal-mask,.drawer-scrim,.adm-sidebar-scrim,body.mobile-sidebar-open:before{background:var(--backdrop-veil);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}.glass-wash{position:fixed;border-radius:var(--radius-circle);pointer-events:none;z-index:0}.glass-wash.wash-ink{top:-220px;left:-160px;width:720px;height:720px;background:radial-gradient(circle,var(--wash-ink) 0%,transparent 62%)}.glass-wash.wash-gold{bottom:-260px;right:-180px;width:820px;height:820px;background:radial-gradient(circle,var(--wash-gold) 0%,transparent 62%)}.report-canvas.glass-strong{isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.report-canvas.glass-strong:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}body.rc-anim .report-canvas.glass-strong:before,body.report-canvas-resizing .report-canvas.glass-strong:before{backdrop-filter:none;-webkit-backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card,.glass-strong,.glass-side,.report-canvas.glass-strong:before{background:color-mix(in srgb,var(--card-bg, #fff) 96%,transparent)}.glass-quiet{background:color-mix(in srgb,var(--card-bg, #fff) 88%,transparent)}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes washDrift{0%,to{transform:translate(0)}50%{transform:translate(36px,24px)}}@keyframes streamCaret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes nodePulse{0%,to{box-shadow:0 0 0 3px #5ca97a1f}50%{box-shadow:0 0 0 7px #5ca97a0d}}@keyframes inkShine{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes heatIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wfIgnite{0%{background-position-x:-70%;opacity:0}12%{opacity:1}70%{opacity:.9}to{background-position-x:170%;opacity:0}}@keyframes wfBreathe{0%,to{box-shadow:var(--sh-float),0 0 0 1.5px var(--wf-glow),0 0 18px var(--wf-glow-soft)}50%{box-shadow:var(--sh-float),0 0 0 1.5px var(--wf-glow-strong),0 0 30px var(--wf-glow)}}@keyframes petBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.015,.975)}}@keyframes petShadowBreathe{0%,to{transform:scaleX(1);opacity:.5}50%{transform:scaleX(.92);opacity:.38}}@keyframes petDangle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes petRingPulse{0%,to{transform:scale(1);opacity:.22}50%{transform:scale(1.18);opacity:.06}}@keyframes petPeek{0%{transform:rotate(0) translateY(0)}18%{transform:rotate(4deg) translateY(1px)}46%{transform:rotate(-11deg) translateY(-2px)}72%{transform:rotate(6deg) translateY(-1px)}88%{transform:rotate(-2deg) translateY(0)}to{transform:rotate(0) translateY(0)}}@keyframes petHeadHop{0%{transform:translateY(0) scale(1)}22%{transform:translateY(1px) scale(1.04,.96)}56%{transform:translateY(-3px) scale(1.08)}82%{transform:translateY(0) scale(.98,1.02)}to{transform:translateY(0) scale(1)}}@keyframes petHeadIdle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-1.5deg) translateY(-.6px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(1.5deg) translateY(-.4px)}}@keyframes petBlink{0%,93.4%{opacity:0}94.2%,95.8%{opacity:1}96.6%,to{opacity:0}}@keyframes petBlinkOnce{0%,to{opacity:0}30%,70%{opacity:1}}@keyframes petPetalNudge{0%{transform:rotate(0)}45%{transform:rotate(14deg)}78%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes petPetalSpin{0%{transform:rotate(0) scale(1)}14%{transform:rotate(-18deg) scale(.96)}62%{transform:rotate(372deg) scale(1.06)}84%{transform:rotate(356deg) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes petPetalSettle{0%{transform:rotate(0)}30%{transform:rotate(-9deg)}62%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes petPetalTurn{to{transform:rotate(360deg)}}@keyframes petPerk{0%{transform:translateY(0) scale(1)}16%{transform:translateY(2px) scale(1.09,.9)}44%{transform:translateY(-13px) scale(.94,1.07)}72%{transform:translateY(0) scale(1.08,.92)}88%{transform:translateY(-3px) scale(.99,1.01)}to{transform:translateY(0) scale(1)}}@keyframes petCheer{0%{transform:translateY(0) scale(1)}12%{transform:translateY(3px) scale(1.1,.9)}40%{transform:translateY(-16px) scale(.94,1.08)}64%{transform:translateY(-9px) scale(1)}84%{transform:translateY(0) scale(1.12,.88)}to{transform:translateY(0) scale(1)}}@keyframes petLand{0%{transform:translateY(-8px) scale(.96,1.06)}26%{transform:translateY(0) scale(1.16,.84)}52%{transform:translateY(-5px) scale(.96,1.05)}76%{transform:translateY(0) scale(1.06,.95)}to{transform:translateY(0) scale(1)}}@keyframes petSparkFly{0%{transform:translate(0) scale(0);opacity:0}22%{transform:translate(calc(var(--sx) * .3),calc(var(--sy) * .34)) scale(1);opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}@keyframes petBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.glass-card,.glass-strong,.glass-side,.glass-quiet,.btn-ink,.btn-danger,.glass-wash{animation:none!important;transition-duration:.01ms!important}}@keyframes langSwapOut{to{opacity:0}}@keyframes langSwapIn{0%{opacity:0;transform:translateY(8px)}}@keyframes appFadeIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes viewFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sb-confirm-in{0%{opacity:0;transform:scale(.94) translateY(2px)}60%{opacity:1;transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes rc-spin{to{transform:rotate(360deg)}}@keyframes artifact-card-pulse{50%{opacity:.45}}@keyframes steer-queue-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes voice-halo{0%{box-shadow:0 0 #c1434361}70%{box-shadow:0 0 0 9px #c1434300}to{box-shadow:0 0 #c1434300}}@keyframes voice-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.28}}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes credentialSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes credentialShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes memory-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-item-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleSlideIn{0%{opacity:0;transform:translateY(34px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes avHalo{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes avCore{0%,to{transform:scale(.85);opacity:.85}50%{transform:scale(1.05);opacity:1}}@keyframes sb-session-running-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sys-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes think-spin{to{transform:rotate(360deg)}}@keyframes planSpin{to{transform:rotate(360deg)}}@keyframes planPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes think-node-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ink) 18%,transparent)}}@keyframes think-shine{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes subagent-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:.85}}@keyframes stream-breath{0%,to{opacity:.22;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes uqCardIn{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}@keyframes uqBreath{0%,to{box-shadow:0 0 0 0 var(--ink-soft)}50%{box-shadow:0 0 0 5px transparent}}@keyframes uqFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes uqNudge{0%,to{transform:none}22%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-1.5px)}}@keyframes uqSpin{to{transform:rotate(360deg)}}@keyframes msgSkelShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noticePopIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes uiPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes promptReplaceIn{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes promptGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--green-accent) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,#c9a96e 35%,transparent)}55%{box-shadow:0 0 0 10px color-mix(in srgb,var(--green-accent) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--green-accent) 20%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--green-accent) 0%,transparent),inset 0 0 0 1px transparent}}@keyframes projMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dndFlash{0%{background:var(--ink-soft)}to{background:transparent}}@keyframes msgJumpFlash{0%,28%{background:var(--jump-flash)}to{background:transparent}}@keyframes sched-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sched-focus-flash{0%,55%{background:var(--ink-soft)}to{background:transparent}}@keyframes sched-spin{to{transform:rotate(360deg)}}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@keyframes toastFloatIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFloatOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes selPop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes admModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes toastDrop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes drawerScrimIn{0%{opacity:0}to{opacity:1}}@keyframes admDrawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes admPlanDrawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes idpBodyIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes admSpin{to{transform:rotate(360deg)}}@keyframes streaming-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes branchFlash{0%{box-shadow:0 0 0 3px #5f8a7673}to{box-shadow:0 0 #5f8a7600}}@media (max-width: 840px){:root{--gutter-main: var(--gutter-main-mobile)}html,body{width:100%;overflow:hidden}body.mobile-sidebar-open:before{content:"";position:fixed;inset:0;z-index:2}.sidebar{position:fixed;inset:var(--page-top-offset, 0px) auto 0 0;z-index:2;width:min(86vw,320px);max-width:320px;height:calc(100dvh - var(--page-top-offset, 0px));box-shadow:var(--sh-float);transform:translate(0);transition:transform var(--dur-200) var(--ease),box-shadow var(--dur-200) var(--ease),border-color var(--dur-200) var(--ease)}.sidebar.collapsed{width:min(86vw,320px);max-width:320px;border-right-color:var(--glass-edge);transform:translate(-104%);box-shadow:none}.main{width:100%;min-width:0}.main-header{height:52px;padding:var(--sp-10) var(--sp-10);gap:var(--sp-6)}.header-btn{width:34px;height:34px;flex:0 0 34px}.header-title{flex:1 1 auto;max-width:none;font-size:var(--fs-ui)}.header-ai-note{display:none}.messages{padding:var(--sp-14) var(--gutter-main) calc(var(--sp-32) + var(--uq-panel-reserve, 0px));gap:var(--sp-18)}.messages>*{max-width:100%}.msg-row{gap:var(--sp-8)}.msg-row.user .msg-body{max-width:min(88%,520px)}.msg-row.assistant .msg-av{display:none}.msg-bubble,.msg-row.user .msg-bubble{font-size:var(--fs-body);max-width:100%}.msg-row.assistant .msg-bubble pre,.url-preview-card{max-width:100%;overflow-x:auto}.artifact-delivery,.report-canvas-chip{max-width:calc(100vw - 48px)}.uq-float-layer{left:2px;right:2px;bottom:calc(100% + 8px)}.uq-float-layer .uq-card{max-height:min(66dvh,560px)}.messages{mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}.msg-row.user .msg-actions{opacity:1;pointer-events:auto}.msg-row.user .msg-bubble-wrap>.msg-actions{position:relative;right:auto;bottom:auto;margin:var(--sp-6) calc(-1 * var(--sp-2)) calc(-1 * var(--sp-4)) 0;z-index:1}.read-only-notice{flex-direction:column;align-items:stretch;gap:var(--sp-8)}.read-only-notice button{align-self:flex-end}.search-backdrop,.modal-backdrop,.confirm-backdrop,.notice-detail-backdrop,.proj-modal-backdrop{padding:var(--sp-10)!important}.search-backdrop{padding-top:max(var(--sp-12),env(safe-area-inset-top))!important}.search-modal,.memory-modal,.notice-detail,.proj-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:var(--radius-14)!important}.search-modal{max-height:100%!important}.memory-list{overflow-x:auto}.user-popover,.notice-pop,.mem-hover-preview{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}.report-canvas{top:var(--page-top-offset, 0px);height:calc(100dvh - var(--page-top-offset, 0px))}body[data-view=project] #cecpsProjView{height:100%;max-height:none;overflow-y:auto}body[data-view=project] #cecpsProjView .proj-hero{padding:var(--sp-18) var(--sp-16) var(--sp-12)!important;gap:var(--sp-12)}body[data-view=project] #cecpsProjView .proj-body,body[data-proj-layout=threecol] .proj-body{display:flex!important;flex-direction:column;overflow:visible!important;padding:var(--sp-8) var(--sp-12) var(--sp-80)!important;gap:var(--sp-12)!important}body[data-proj-layout=threecol] .proj-section-files,body[data-proj-layout=threecol] .proj-section-prompt,body[data-proj-layout=threecol] .proj-section-chats{min-height:auto;max-height:none;overflow:visible}.proj-hero-name{font-size:var(--fs-title)!important;overflow-wrap:anywhere}.proj-hero-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 600px){.main-header{gap:var(--sp-4)}.header-title{font-size:var(--fs-ui)}.messages{padding-left:var(--sp-12);padding-right:var(--sp-12)}.msg-row.user .msg-body{max-width:92%}.msg-actions{max-width:100%;overflow-x:auto}.attach-thumb{max-width:100%}.attach-thumb .attach-name{max-width:calc(100vw - 96px)}.msg-files .proj-file-card--inline{max-width:calc(100vw - 48px)}.search-foot{display:none}.welcome-tagline{margin-left:0;max-width:100%}.welcome-tagline .wt-text{white-space:normal;text-overflow:clip}.pm-icon-grid{grid-template-columns:repeat(6,1fr)!important}.proj-modal{width:92vw!important}}
