:root{--white:#fff;--black:#000;--off-white:#fcfcfc;--ai-gray-025:#fafafa;--ai-gray-050:#f3f4f5;--ai-gray-075:#eeeff0;--ai-gray-100:#e9eaeb;--ai-gray-150:#e0e2e4;--ai-gray-200:#d1d3d5;--ai-gray-500:#8f9296;--ai-gray-700:#5c5e61;--ai-gray-750:#525456;--ai-gray-950:#323435;--ai-gray-1000:#28292b;--ai-gray-1050:#1f1f20;--ai-gray-1075:#181819;--ai-gray-1100:#111112;--ai-gray-a300:#0008144a;--ai-gray-a400:#0007115e;--ai-gray-a650:#00040996;--ai-gray-a750:#000207ad;--ai-gray-dark-a550:#f2f7ff87;--ai-gray-dark-a650:#f1f7ff6e;--ai-gray-dark-a700:#f1f6ff61;--ai-gray-dark-a800:#f0f6ff4f;--black-a50:#0000000d;--black-a100:#0000001a;--black-a200:#00000026;--black-a500:#0006;--media-overflow-scrim:var(--black-a500);--white-a50:#ffffff0f;--white-a100:#ffffff1f;--white-a150:#ffffff26;--white-a200:#ffffff2e;--blue-050:#e6f7ff;--blue-450:#2d9dff;--blue-500:#1793ff;--blue-550:#007ffd;--blue-650:#0064d4;--blue-750:#004eab;--indigo-650:#4553e4;--indigo-550:#5b70ff;--red-500:#fa4758;--red-650:#c01f37;--red-700:#ad172f;--green-500:#07b123;--green-650:#008200;--orange-500:#f1916e;--orange-650:#c65323;--yellow-550:#e2a20a;--spacing-density:1;--radius-density:1;--sp:calc(4px * var(--spacing-density));--r-8:calc(8px * var(--radius-density));--r-12:calc(12px * var(--radius-density));--r-16:calc(16px * var(--radius-density));--r-22:calc(22px * var(--radius-density));--r-24:calc(24px * var(--radius-density));--r-32:calc(32px * var(--radius-density));--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur:.3s;--letter-spacing:-.01em;--font:-apple-system, BlinkMacSystemFont, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--type-page-title-size:22px;--type-group-title-size:17px;--type-card-title-size:15px;--type-body-size:14px;--type-section-size:13px;--type-caption-size:12px;--type-page-title:600 var(--type-page-title-size)/28px var(--font);--type-group-title:700 var(--type-group-title-size)/22px var(--font);--type-section:600 var(--type-section-size)/18px var(--font);--type-card-title:600 var(--type-card-title-size)/20px var(--font);--type-body:400 var(--type-body-size)/21px var(--font);--type-caption:400 var(--type-caption-size)/16px var(--font);--content-max:760px;--page-title-top:16px;--bg-primary:var(--off-white);--bg-secondary:var(--ai-gray-050);--wash:var(--ai-gray-050);--fill-primary:var(--white);--fill-secondary:var(--ai-gray-050);--fill-tertiary:var(--ai-gray-100);--fill-elevated:var(--black-a50);--fill-hover:var(--black-a50);--fill-divider:var(--black-a100);--fill-sidebar:#f2f2f2;--fill-dialog-overlay:var(--black-a100);--text-primary:var(--ai-gray-1100);--text-secondary:var(--ai-gray-a650);--text-tertiary:#0007118c;--text-quaternary:var(--ai-gray-a300);--text-link:var(--blue-650);--text-destructive:var(--red-650);--text-success:var(--green-650);--text-warning:var(--orange-650);--fill-success:#22c55e26;--fill-warning:#eab30826;--fill-destructive:#fde8e8;--accent:var(--blue-650);--accent-hover:var(--blue-750);--accent-bg:#0064d40f;--accent-btn-bg:#0064d41a;--accent-border:#0064d433;--accent-gradient:linear-gradient(90deg, var(--blue-650), var(--indigo-650));--on-accent:var(--white);--destructive-bg:var(--red-650);--destructive-fg:var(--white);--chat-user-bubble:#cbe5ff;--chat-user-text:var(--text-primary);--chat-agent-bubble:var(--ai-gray-100);--card-shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--file-pdf:#d93025;--file-doc:#2b579a;--file-slides:#d24726;--file-sheet:#217346;--file-web:#7a5af8;--file-image:#0f9d9a;--file-audio:#c2185b;--file-video:#c2185b;--file-code:#5f6368;--file-archive:#8d6e63;--file-file:#6b7280;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg-primary:var(--ai-gray-1075);--bg-secondary:var(--ai-gray-1075);--wash:var(--ai-gray-1050);--fill-primary:var(--ai-gray-1000);--fill-secondary:var(--white-a100);--fill-tertiary:var(--white-a150);--fill-elevated:var(--white-a100);--fill-hover:var(--white-a50);--fill-divider:var(--white-a100);--fill-sidebar:#343435;--fill-dialog-overlay:var(--black-a500);--text-primary:var(--white);--text-secondary:var(--ai-gray-dark-a550);--text-tertiary:#f1f6ff8c;--text-quaternary:var(--ai-gray-dark-a800);--text-link:var(--blue-500);--text-destructive:var(--red-500);--text-success:var(--green-500);--text-warning:var(--orange-500);--fill-warning:#fbbf2426;--fill-destructive:#dc262626;--accent:#4b93ff;--accent-hover:var(--blue-450);--accent-bg:#4b93ff1f;--accent-btn-bg:#4b93ff26;--accent-border:#4b93ff59;--chat-user-bubble:#0074e8;--chat-user-text:var(--white);--chat-agent-bubble:#252628;--card-shadow:0 0 0 1px var(--white-a50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.sq{border-radius:var(--squircle-radius,var(--r-16))}@supports (corner-shape:squircle){.sq{corner-shape:squircle;border-radius:calc(var(--squircle-radius,var(--r-16)) * 1.6)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden}#root{overflow:auto}body{font-family:var(--font);font-size:var(--type-body-size);letter-spacing:var(--letter-spacing);color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--mono);font-size:.9em}.ico{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-page-title{font:var(--type-page-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);margin:0}.t-group-title{font:var(--type-group-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);margin:0}.t-section{font:var(--type-section);letter-spacing:var(--letter-spacing);color:var(--text-secondary);margin:0 0 8px}.t-card-title{font:var(--type-card-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);margin:0}.t-body{font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-primary)}.t-caption{font:var(--type-caption);letter-spacing:var(--letter-spacing);color:var(--text-tertiary)}.content-col{max-width:var(--content-max);width:100%;margin-left:auto;margin-right:auto}.shell{grid-template-columns:256px 1fr;height:100%;display:grid}.sidebar{background:var(--fill-sidebar);border-right:1px solid var(--fill-divider);flex-direction:column;min-height:0;padding:0 12px;display:flex}.sb-brand{padding:20px 8px 12px}.sb-head{padding:8px}.sb-head .t-section{margin:0 0 2px}.sb-head .t-caption{margin:0}.sb-tabs,.sb-sides{flex-direction:column;gap:2px;display:flex}.sb-sides{flex:1;min-height:0;margin:0 -4px;padding:0 4px 8px;overflow:auto}.sb-row{text-align:left;height:36px;color:var(--text-primary);--squircle-radius:var(--r-12);transition:background var(--dur) var(--ease-out);border-radius:12px;flex:none;align-items:center;gap:12px;padding:0 10px;display:flex}.sb-sides .sb-row{gap:8px;height:32px}.sb-row:hover{background:var(--fill-hover)}.sb-row[aria-current=page]{background:var(--fill-elevated);font-weight:600}.sb-row svg{width:20px;height:20px;color:var(--text-secondary)}.sb-row[aria-current=page] svg{color:var(--text-primary)}.sb-tabs .sb-row{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sb-row.dragging{background:var(--fill-primary);box-shadow:var(--card-shadow);cursor:grabbing;z-index:1;position:relative}.sb-badge{background:var(--destructive-bg);color:#fff;min-width:18px;height:18px;font:var(--type-caption);text-align:center;border-radius:9px;padding:0 5px;font-weight:600;line-height:18px}.sb-unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.sb-sep{border:0;border-top:1px solid var(--fill-divider);margin:12px 8px 8px}.sb-side-head{align-items:center;min-height:40px;padding:4px 4px 4px 8px;display:flex}.sb-side-head .t-section{margin:0}.sb-empty{margin:0;padding:4px 10px}.sb-bottom{align-items:center;gap:8px;padding:8px 0 12px;display:flex}.sb-round{width:36px;height:36px;color:var(--text-primary);transition:background var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sb-round:hover,.sb-round[aria-current=page]{background:var(--fill-hover)}.sb-search{background:var(--fill-elevated);min-width:0;height:36px;color:var(--text-secondary);text-align:left;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.sb-search:hover{color:var(--text-primary)}.nav{display:none}.side-wrap{display:contents}.topbar{box-sizing:border-box;width:100%;max-width:calc(var(--content-max) + 32px);background:var(--bg-primary);z-index:2;flex:none;grid-template-columns:46px 1fr 46px;align-items:start;gap:8px;min-height:92px;margin:0 auto;padding:8px 16px 10px;display:grid;position:relative}.topbar.has-activity{min-height:108px}.topbar~.page .page-inner:is(.art-page,.feed-page,:has(>.goals-page,>.ideas-page)){padding-top:var(--page-title-top)}.chat.main-chat .thread{-webkit-mask-image:linear-gradient(#0000,#000 16px);mask-image:linear-gradient(#0000,#000 16px)}.tb-left,.tb-right{padding-top:4px;display:flex}.tb-right{justify-content:flex-end}.tb-round{background:var(--fill-primary);width:46px;height:46px;color:var(--text-primary);border:1px solid var(--fill-divider);transition:background var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid;position:relative;box-shadow:0 1px 3px #0000000f}.dark .tb-round{box-shadow:none}.tb-update-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.tb-round:hover{background:var(--fill-secondary)}.tb-round svg{width:24px;height:24px}.tb-hamburger{display:none}.tb-who{flex-direction:column;align-items:center;min-width:0;display:flex}.tb-avatar{width:56px;height:56px;position:relative}.tb-pill{background:var(--fill-primary);border-radius:999px;flex-direction:column;align-items:center;max-width:240px;margin-top:-10px;padding:4px 14px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.dark .tb-pill{box-shadow:none;border:1px solid var(--fill-divider)}.tb-pill b,.tb-activity{max-width:220px}.tb-activity{color:var(--text-secondary)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item{color:var(--text-tertiary);transition:color .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.nav-item:before{content:"";width:48px;height:48px;transition:background var(--dur) var(--ease-out);border-radius:50%;position:absolute}@media (hover:hover){.nav-item:hover:before{background:var(--fill-hover)}}.nav-item[aria-current=page]{color:var(--text-primary)}.nav-item svg{position:relative}.update-mark{border:1px solid var(--fill-divider);height:36px;color:var(--text-primary);background:var(--bg-primary);transition:background var(--dur) var(--ease-out);border-radius:18px;align-items:center;gap:8px;margin-top:8px;padding:0 14px 0 10px;display:flex}.update-mark .ico{color:var(--accent)}.update-mark:hover{background:var(--fill-hover)}.update-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.main{background:var(--bg-primary);flex-direction:column;min-width:0;min-height:0;display:flex}.page{view-transition-name:page;flex:1;min-height:0;position:relative;overflow:auto}.page-inner{max-width:1080px;padding:calc(var(--sp) * 6) calc(var(--sp) * 6) calc(var(--sp) * 16);margin:0 auto}h2.section,h3.section{font:var(--type-section);color:var(--text-secondary);margin:calc(var(--sp) * 6) 0 calc(var(--sp) * 2.5)}::view-transition-old(page){animation:vt-out var(--dur) var(--ease-in) both}::view-transition-new(page){animation:vt-in var(--dur) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:scale(.98)}}@keyframes vt-in{0%{opacity:0;transform:scale(.98)}}@keyframes enter{0%{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.connbar{text-align:left;background:var(--fill-warning);color:var(--text-primary);justify-content:flex-start;align-items:center;gap:12px;padding:8px 24px;display:flex}.connbar .dot{margin-right:-4px}.connbar .grow{flex:1;min-width:0}.connbar.local{background:var(--accent-bg)}.connbar.ok{background:var(--fill-success)}.connbar button{white-space:nowrap;min-height:28px;color:var(--text-link);flex:none;margin-right:-4px;padding:0 4px;font-weight:500}.dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--green-500)}.dot.warn{background:var(--yellow-550)}.dot.bad{background:var(--red-500)}.dot.info{background:var(--accent)}.btn{height:36px;font-weight:600;font-size:var(--type-body-size);background:var(--fill-secondary);--squircle-radius:var(--r-22);transition:background var(--dur) var(--ease-out), transform .1s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-tertiary)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent-gradient);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.accent{background:var(--accent-btn-bg);color:var(--accent)}.btn.danger{background:var(--destructive-bg);color:var(--destructive-fg)}.btn.danger:hover:not(:disabled){background:var(--red-700)}.btn.ghost{background:0 0}.btn.ghost:hover:not(:disabled){background:var(--fill-hover)}.btn svg{flex:none;width:16px;height:16px}.btn.sm{height:30px;font-size:var(--type-section-size);padding:0 12px}.btn.block{width:100%;height:44px;font-size:var(--type-card-title-size)}.icon-btn{width:32px;height:32px;color:var(--text-secondary);transition:background var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary)}.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.icon-btn svg{width:20px;height:20px}.card{background:var(--fill-primary);--squircle-radius:var(--r-24);padding:calc(var(--sp) * 4);box-shadow:var(--card-shadow);animation:enter var(--dur) var(--ease-out)}.card.flat{box-shadow:none;background:var(--fill-secondary)}.card.clickable{cursor:pointer;transition:transform var(--dur) var(--ease-out)}.card.clickable:hover{transform:translateY(-1px)}.chip{background:var(--fill-secondary);height:22px;color:var(--text-secondary);font-size:var(--type-caption-size);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.chip.accent{background:var(--accent-bg);color:var(--accent)}.chip.ok{background:var(--fill-success);color:var(--text-success)}.chip.warn{background:var(--fill-warning);color:var(--text-warning)}.chip.bad{background:var(--fill-destructive);color:var(--text-destructive)}.input,.textarea{background:var(--fill-secondary);--squircle-radius:var(--r-16);width:100%;transition:border-color var(--dur);border:1px solid #0000;outline:none;padding:10px 14px}.input:focus,.textarea:focus{border-color:var(--accent-border);background:var(--fill-primary)}.textarea{resize:vertical;min-height:120px;line-height:1.55}.textarea.mono{font-family:var(--mono);font-size:var(--type-section-size)}.label{font:var(--type-section);color:var(--text-secondary);margin:0 0 6px;display:block}.muted{color:var(--text-secondary)}.tertiary{color:var(--text-tertiary)}.small{font-size:var(--type-section-size)}.xs{font-size:var(--type-caption-size)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{gap:calc(var(--sp) * 3);flex-direction:column;display:flex}.grid{gap:calc(var(--sp) * 4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.empty{text-align:left;color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;display:flex}.empty .empty-text{color:var(--text-secondary)}.empty .empty-act{gap:8px;margin-top:4px;display:flex}.loading-inline{color:var(--text-tertiary);justify-content:flex-start;padding:16px 0;display:flex}.error-text{color:var(--text-destructive);font-size:var(--type-section-size)}.seg{background:var(--fill-secondary);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;font-size:var(--type-section-size);color:var(--text-secondary);border-radius:999px;padding:0 12px;font-weight:500}.seg button[aria-selected=true]{background:var(--fill-primary);color:var(--text-primary);box-shadow:0 1px 2px var(--black-a100)}.dots span{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s infinite pulse;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 .6em}.md ul,.md ol{padding-left:1.3em}.md pre{background:var(--wash);border-radius:var(--r-12);padding:12px;overflow:auto}.md code{background:var(--fill-elevated);border-radius:4px;padding:1px 4px}.md pre code{background:0 0;padding:0}.md h1,.md h2,.md h3{margin:1em 0 .4em;line-height:1.3}.md h1{font-size:var(--type-page-title-size)}.md h2{font-size:var(--type-group-title-size)}.md h3{font-size:var(--type-card-title-size)}.md table{border-collapse:collapse}.md td,.md th{border:1px solid var(--fill-divider);padding:4px 8px}.md blockquote{border-left:3px solid var(--fill-divider);color:var(--text-secondary);margin:0 0 .6em;padding-left:12px}.overlay{background:var(--fill-dialog-overlay);z-index:50;animation:fade var(--dur) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--fill-primary);--squircle-radius:var(--r-32);width:min(640px,100%);max-height:90vh;box-shadow:0 20px 60px var(--black-a200);animation:enter var(--dur) var(--ease-out);padding:24px;overflow:auto}.dialog.wide{width:min(960px,100%)}.dialog h2{font:var(--type-group-title);margin:0 0 12px}.toast-pane{z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text-primary);color:var(--bg-primary);font:var(--type-body);animation:toast-in var(--dur) var(--ease-out);pointer-events:auto;box-shadow:0 8px 24px var(--black-a200);border-radius:999px;align-items:center;gap:8px;max-width:min(560px,100vw - 32px);padding:8px 16px;display:flex;position:relative;overflow:hidden}.chat{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.avatar{flex:none}.logo .avatar{width:100%;height:100%}.thread{min-height:0;padding:8px 0 24px;overflow:auto}.thread-inner{max-width:760px;padding:0 calc(var(--sp) * 5);flex-direction:column;margin:0 auto;display:flex}.ts-row{text-align:center;font:var(--type-caption);color:var(--text-tertiary);margin:16px 0 8px}.msg{flex-direction:column;max-width:100%;margin-top:4px;display:flex}.msg.first{margin-top:12px}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.bubble{max-width:var(--bubble-max);font:var(--type-body);word-wrap:break-word;--R:var(--r-22);--r:calc(6px * var(--radius-density));border-radius:var(--R);animation:enter var(--dur) var(--ease-out);padding:10px 14px}.msg.assistant .bubble{background:var(--chat-agent-bubble);color:var(--text-primary)}.msg.user .bubble{background:var(--chat-user-bubble);color:var(--chat-user-text)}.msg.assistant .cap-t{border-top-left-radius:var(--r-cap)!important}.msg.assistant .cap-b{border-bottom-left-radius:var(--r-cap)!important}.msg.user .cap-t{border-top-right-radius:var(--r-cap)!important}.msg.user .cap-b{border-bottom-right-radius:var(--r-cap)!important}.msg{--r-cap:calc(6px * var(--radius-density))}.card-slot.cap-t>*,.card-slot.cap-b>*{border-radius:inherit;corner-shape:inherit}.card-slot{width:var(--bubble-max);border-radius:var(--r-24);margin-top:4px}.msg>.card-slot:first-child,.msg>.img-msg:first-child{margin-top:0}@supports (corner-shape:squircle){.bubble{corner-shape:squircle;border-radius:calc(var(--R) * 1.6);--r-cap:calc(6px * var(--radius-density) * 1.6)}}.typing{color:var(--text-tertiary);padding:12px 16px}.pcard{background:var(--chat-agent-bubble);--squircle-radius:var(--r-24);animation:enter var(--dur) var(--ease-out);text-align:left;padding:14px 16px}.pcard .kind{font-size:var(--type-caption-size);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.pcard .kind svg{width:16px;height:16px}.pcard .title{font:var(--type-card-title);letter-spacing:var(--letter-spacing)}.pcard .body{color:var(--text-secondary);font:var(--type-body);margin-top:4px}.pcard ul.items{margin:8px 0 0;padding:0;list-style:none}.pcard ul.items li{border-top:1px solid var(--fill-divider);padding:8px 0}.pcard ul.items li:first-child{border-top:0}.options{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.options .opt{--squircle-radius:22px;background:var(--chat-agent-bubble);width:100%;min-height:44px;color:var(--text-primary);font:var(--type-body);letter-spacing:var(--letter-spacing);text-align:left;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:8px;padding:10px 16px;display:flex}.options .opt.sel{background:var(--accent-btn-bg);color:var(--accent)}.browser-task{cursor:pointer;align-items:center;gap:12px;display:flex}.browser-task.static{cursor:default}.browser-task .thumb svg,.browser-row .thumb svg{width:24px;height:24px}.browser-task .thumb img,.browser-row .thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.browser-task .thumb,.browser-row .thumb{background:var(--wash);width:64px;height:44px;color:var(--text-tertiary);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.bt-kind{font:var(--type-card-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-act{font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-cap{font:var(--type-caption);letter-spacing:var(--letter-spacing);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-empty{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.browser-empty>div:last-child{margin-top:10px}.browser-rows{flex-direction:column;gap:4px;display:flex}.browser-row{border-radius:12px;align-items:center;gap:8px;padding-right:4px;display:flex}.browser-row:hover{background:var(--wash)}.browser-row.dim{opacity:.6}.browser-row-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.page-anim:has(>.browser-viewer){height:100%}.browser-viewer{flex-direction:column;height:100%;min-height:0;padding:0 16px 16px;display:flex}.bv-head{text-align:left;align-items:center;gap:8px;padding:10px 0;display:flex}.bv-title{font:var(--type-card-title);letter-spacing:var(--letter-spacing);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bv-note{font:var(--type-caption);color:var(--text-secondary);align-items:center;gap:8px;padding:0 0 8px;display:flex}.bv-screen{border-radius:var(--r-16);background:#000;flex:1;min-height:0;overflow:hidden}.bv-screen iframe{border:0;width:100%;height:100%;display:block}.browser-banner{z-index:5;width:min(560px,100% - 32px);box-shadow:var(--card-shadow);background:var(--bg-primary);color:var(--text-secondary);font:var(--type-body);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.browser-banner .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-banner.need{color:var(--accent);box-shadow:0 0 0 1px var(--accent-border), var(--card-shadow)}.approval{background:var(--fill-primary);--squircle-radius:var(--r-24);box-shadow:var(--card-shadow);animation:enter var(--dur) var(--ease-out);padding:16px}.approval .head{align-items:flex-start;gap:10px;display:flex}.approval .acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.composer-wrap{padding:8px calc(var(--sp) * 5) calc(var(--sp) * 4 + env(safe-area-inset-bottom));position:relative}.composer{background:var(--fill-primary);--squircle-radius:var(--r-24);max-width:760px;box-shadow:var(--card-shadow), inset 0 0 0 1px var(--fill-divider);align-items:flex-end;gap:6px;margin:0 auto;padding:6px;display:flex}.composer textarea{resize:none;font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-primary);text-align:left;background:0 0;border:0;outline:none;flex:1;max-height:calc(6lh + 14px);padding:7px 6px;overflow-y:auto}@supports not (height:1lh){.composer textarea{max-height:140px}}.send{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:transform .1s;display:grid}.send:disabled{background:var(--fill-tertiary);color:var(--text-tertiary);opacity:1}.send.stop{background:var(--text-primary);color:var(--bg-primary)}.send svg{width:20px;height:20px}.slash{background:var(--fill-primary);--squircle-radius:var(--r-16);width:min(720px,100% - 40px);box-shadow:0 8px 30px var(--black-a200);z-index:5;animation:enter .15s var(--ease-out);padding:6px;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.slash button{border-radius:var(--r-8);text-align:left;align-items:baseline;gap:12px;width:100%;padding:8px 10px;display:flex}.slash button[aria-selected=true]{background:var(--fill-hover)}.slash code{min-width:84px;font-weight:600}.scroll-bottom{background:var(--fill-primary);box-shadow:var(--card-shadow);margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.drawer{background:var(--fill-primary);border-left:1px solid var(--fill-divider);z-index:10;width:300px;animation:slide var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.drawer header{align-items:center;padding:12px 12px 8px 16px;font-weight:600;display:flex}.drawer .list{padding:0 8px 12px;overflow:auto}.sess.row{display:flex}.sess{text-align:left;border-radius:var(--r-12);width:100%;padding:8px 10px;display:block}.sess:hover{background:var(--fill-hover)}.sess[aria-current=true]{background:var(--fill-elevated)}.sess .t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.edition{margin-bottom:32px}.edition-head{align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.edition-head h2{margin:0;font-size:18px}.units{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.unit{flex-direction:column;gap:8px;display:flex}.feed-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.units>.card.unit-hl{animation:unit-hl 2s var(--ease-out)}@keyframes unit-hl{0%,to{box-shadow:0 0 0 6px #0000,inset 0 0 0 999px #0000}10%,60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 0 999px color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.units>.card.unit-hl{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 0 999px color-mix(in srgb, var(--accent) 12%, transparent);animation:none}}.unit h3{color:var(--text-primary);margin:0;font-size:16px;line-height:1.35}.unit .body{color:var(--text-primary);font-size:14.5px}.unit .src a{font-size:13px}.unit .why{color:var(--text-secondary);background:var(--fill-secondary);border-radius:var(--r-12);padding:8px 10px;font-size:13px}.react-chip{background:var(--fill-secondary);min-width:40px;height:32px;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:16px;place-items:center;padding:0 10px;font-size:18px;line-height:1;display:inline-grid}.react-chip.pop{animation:pop .4s var(--ease-out)}.react-receipt{font:var(--type-caption);color:var(--text-secondary);background:var(--fill-secondary);border-radius:var(--r-12);animation:rise .2s var(--ease-out);align-items:center;gap:8px;padding:6px 10px;display:flex}.react-receipt>span{flex:1;min-width:0}.react-receipt .link-btn{white-space:nowrap;flex:none;align-self:center}.mentions{margin-top:16px}.mention-list{border:1px solid var(--fill-divider);border-radius:var(--r-16);margin:0 0 8px;padding:0;list-style:none}.mention-list li{align-items:center;gap:8px;padding:10px 8px 10px 14px;display:flex}.mention-list li+li{border-top:1px solid var(--fill-divider)}.mention-list .m-what{font-weight:600}.mention-list .m-quote{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.unit .verify{color:var(--text-warning);background:var(--fill-warning);border-radius:var(--r-12);gap:6px;padding:8px 10px;font-size:13px;display:flex}.unit .verify svg{flex:none;width:16px;height:16px;margin-top:2px}.unit footer{align-items:center;gap:2px;margin-top:auto;padding-top:4px;display:flex}.ideas-page .t-page-title{margin-bottom:16px}.ideas-note{text-align:left;margin:0}.ideas-note .link-btn{margin-left:4px;display:inline}.idea-group+.idea-group .idea-section,.idea-section{margin:24px 0 8px}.idea-list{margin:0;padding:0;list-style:none}.idea-list>li+li{border-top:1px solid var(--fill-divider)}.idea-row{text-align:left;width:calc(100% + 24px);color:inherit;border-radius:var(--r-12);background:0 0;align-items:flex-start;gap:12px;margin:0 -12px;padding:14px 12px;display:flex}button.idea-row{cursor:pointer;transition:background var(--dur) var(--ease-out)}button.idea-row:hover{background:var(--fill-hover)}button.idea-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idea-icon{flex:none;place-items:center;width:40px;height:40px;font-size:32px;line-height:1;display:grid}.skel.idea-icon{border-radius:var(--r-12);margin:0}.idea-text{flex-direction:column;flex:1;min-width:0;display:flex}.idea-title,.idea-summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-title{-webkit-line-clamp:2}.idea-summary{-webkit-line-clamp:4;color:var(--text-secondary);margin-top:2px}.idea-meta{margin-top:4px}.idea-peek{flex-direction:column;gap:8px;margin-top:16px;display:flex}.idea-peek .idea-icon{justify-content:start;width:auto}.pcard.idea-card{flex-direction:column;display:flex}.pcard.idea-card .idea-row{width:100%;margin:0;padding:0}.pcard.idea-card .idea-do:disabled{cursor:default;color:var(--text-secondary)}.goals-head{align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.goals-group-head{align-items:center;gap:8px;min-height:44px;display:flex}.goals-group-title{font:var(--type-group-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);flex:1;align-items:center;gap:8px;margin:0;display:flex}.goals-group-title.trk{color:var(--text-success)}.goals-group-title.goal{color:var(--text-link)}.goals-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.goals-add{color:var(--text-tertiary);width:44px;height:44px;margin-right:-10px}.goals-add svg{width:24px;height:24px}.goals-note{text-align:left;margin:0 0 8px}.goals-note .link-btn{margin-left:4px;display:inline}.goals-intro{text-align:left;margin:0 0 12px}.goals-divider{border:0;border-top:1px solid var(--fill-divider);margin:12px 0}.goals-rows,.goals-cats{margin:0;padding:0;list-style:none}.goal-row{text-align:left;border-radius:var(--r-12);width:100%;color:inherit;background:0 0;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.goal-row.hl{background:var(--accent-bg)}.goal-row.dragging{opacity:.5}.goal-row[draggable=true]{cursor:grab}.goal-lead{width:20px;height:20px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.goal-check{border:1.5px solid var(--text-tertiary);width:20px;height:20px;color:var(--fill-primary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.goal-check:hover{border-color:var(--text-secondary)}.goal-check.on{background:var(--text-primary);border-color:var(--text-primary)}.goal-check:focus-visible,.goal-main:focus-visible,.goal-cat:focus-visible,.goal-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;flex:1;align-items:flex-start;gap:12px;display:flex}.goal-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-title,.goal-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goal-tail{color:var(--text-tertiary);flex:none;padding-top:1px}.goal-grip{color:var(--text-tertiary);cursor:grab;margin:-6px -8px 0 0}.goal-more{cursor:pointer;align-items:center}.goal-check-skel{border-radius:5px;flex:none;width:20px;height:20px;margin:0}.goal-cat{text-align:left;width:100%;min-height:56px;color:var(--text-primary);border-radius:var(--r-12);cursor:pointer;background:0 0;align-items:center;gap:12px;display:flex}.goal-cat:hover .goal-cat-name{text-underline-offset:3px;text-decoration:underline}.goal-cat-ic,.goal-cat-add{color:var(--text-tertiary);display:inline-flex}.goal-cat-name{font:var(--type-group-title);letter-spacing:var(--letter-spacing);font-weight:400}.menu-check{width:16px;color:var(--text-primary);flex:none;display:inline-flex}.menu-heading{padding:6px 10px 2px 38px}.menu-sep{background:var(--fill-divider);height:1px;margin:4px 6px}.table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.table th{text-align:left;color:var(--text-secondary);font-weight:600;font-size:var(--type-caption-size);border-bottom:1px solid var(--fill-divider);padding:8px}.table td{border-bottom:1px solid var(--fill-divider);vertical-align:middle;padding:10px 8px}.table tr.hl td{background:var(--accent-bg)}.table-wrap{background:var(--fill-primary);--squircle-radius:var(--r-24);box-shadow:var(--card-shadow);padding:4px 12px;overflow-x:auto}.art-page{text-align:left;max-width:760px}.art-head{align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.art-head h1{flex:1}.art-toggle{background:var(--fill-secondary);width:40px;height:40px;color:var(--text-primary)}.art-toggle:hover:not(:disabled){background:var(--fill-tertiary)}.art-search{width:100%;margin-bottom:12px}.art-chips{scrollbar-width:none;gap:8px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.art-chips::-webkit-scrollbar{display:none}.art-chip{background:var(--fill-secondary);height:32px;color:var(--text-secondary);font:var(--type-caption);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-weight:500}.art-chip:hover{background:var(--fill-tertiary)}.art-chip.on{background:var(--text-primary);color:var(--fill-primary)}.art-count{margin:-4px 0 8px}.art-ic{color:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.art-pin{color:var(--text-tertiary);flex:none;display:inline-flex}.art-rows{flex-direction:column;display:flex}.art-row{min-height:64px;transition:opacity .18s var(--ease-out);align-items:center;display:flex;position:relative}.art-row+.art-row:before{content:"";border-top:1px solid var(--fill-divider);position:absolute;top:0;left:48px;right:0}.art-row .art-open{text-align:left;border-radius:var(--r-12);flex:1;align-items:center;gap:12px;min-width:0;margin-left:-8px;padding:12px 8px;display:flex}.art-row .art-open:hover{background:var(--fill-hover)}.art-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.art-line{align-items:center;gap:6px;min-width:0;display:flex}.art-more{flex:none;width:40px;height:40px}.art-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.art-card{border-radius:var(--r-16);background:var(--fill-primary);box-shadow:var(--card-shadow);transition:opacity .18s var(--ease-out);position:relative}.art-card .art-open{text-align:left;flex-direction:column;width:100%;display:flex}.art-canvas{background:color-mix(in srgb, var(--tc) 14%, var(--fill-primary));border-radius:var(--r-16) var(--r-16) 0 0;place-items:center;width:100%;height:96px;margin:0;display:grid;position:relative}.art-canvas .art-pin{position:absolute;top:8px;left:8px}.art-canvas.has-img{background:var(--fill-secondary);overflow:hidden}.art-canvas img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-canvas img.top{object-position:top center}.art-canvas.has-img .art-pin{background:var(--fill-primary);border-radius:50%;padding:3px;display:inline-flex}.menu.up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 4px)}.menu.at{z-index:1000;transform-origin:0 0;position:fixed;right:auto}.art-card .art-text{padding:10px 12px 12px}.art-title2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.art-card>.menu-wrap{position:absolute;top:4px;right:4px}.art-row.fading,.art-card.fading{opacity:0}.art-state{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0;display:flex}.art-state .t-body{color:var(--text-secondary)}.art-state-act{margin-top:4px;margin-left:-8px}.skel-row .art-ic{width:36px;height:36px;margin:0}.art-card.skel-card{min-height:0}.settings-grid{gap:16px;display:grid}.list-rows{background:var(--fill-primary);--squircle-radius:var(--r-24);box-shadow:var(--card-shadow);padding:0 16px}.list-rows>*{border-top:1px solid var(--fill-divider);align-items:center;gap:12px;padding:12px 0;display:flex}.list-rows>:first-child{border-top:0}@media (width<=760px){:root{--spacing-density:.875}.shell{grid-template-rows:1fr auto;grid-template-columns:1fr}.side-wrap{z-index:900;visibility:hidden;width:min(300px,86vw);transition:transform .24s var(--ease-out), visibility 0s .24s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side-wrap.open{visibility:visible;transition:transform .24s var(--ease-out);transform:none}.side-wrap .sidebar{min-width:0;padding-top:env(safe-area-inset-top);border-right:0;border-radius:0 24px 24px 0;flex:1}.side-scrim{z-index:899;background:#00000052;position:fixed;inset:0}.nav{padding:4px 4px env(safe-area-inset-bottom);height:calc(56px + env(safe-area-inset-bottom));background:var(--bg-primary);flex-direction:row;order:2;gap:0;display:flex}.nav-item{flex:1;min-height:48px}.tb-hamburger{display:inline-grid}.main{order:1}.drawer{width:100%}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pop{40%{transform:scale(1.3)}}@keyframes hl{0%,70%{box-shadow:0 0 0 2px var(--accent), 0 0 0 7px var(--accent-border)}to{box-shadow:0 0 #0000}}@keyframes hl-row{0%,70%{background:var(--accent-btn-bg)}}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes orb{50%{opacity:.5;transform:scale(.7)}}.toast.bad{background:var(--destructive-bg);color:#fff}.toast-act{color:var(--blue-450);border-radius:6px;margin-right:-6px;padding:2px 6px;font-weight:600}.toast.bad .toast-act{color:#fff;text-decoration:underline}.toast-act:hover{background:var(--white-a100)}.toast-timer{background:var(--blue-450);transform-origin:0;width:100%;height:2px;animation:timer var(--ms) linear forwards;position:absolute;bottom:0;left:0}.page-anim{animation:rise var(--dur) var(--ease-out);min-height:100%}.page:has(.chat) .page-anim{height:100%}.page:focus{outline:none}.skip{z-index:100000;background:var(--accent);color:#fff;border-radius:8px;padding:8px 12px;transition:top .15s;position:fixed;top:-48px;left:8px}.skip:focus{top:8px}.units>.card,.grid>.card{animation:rise var(--dur) var(--ease-out) both}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}kbd{background:var(--fill-secondary);box-shadow:inset 0 -1px 0 var(--fill-divider);color:var(--text-secondary);font-size:var(--type-caption-size);border-radius:6px;padding:1px 6px;line-height:1.6;display:inline-block}mark{color:inherit;background:#ffd54a66;border-radius:3px;padding:0 1px}.dark mark{background:#ffd54a40}.link-btn{color:var(--text-link);align-self:flex-start;align-items:center;gap:4px;font-weight:500;display:inline-flex}.link-btn:hover{text-decoration:underline}.chev{transition:transform var(--dur) var(--ease-out);display:inline-flex}.chev.open,.chev.down{transform:rotate(90deg)}.chev.up{transform:rotate(-90deg)}.link-btn .chev.down{transform:rotate(90deg)}.collapse{transition:grid-template-rows var(--dur) var(--ease-out), opacity var(--dur);opacity:0;grid-template-rows:0fr;display:grid}.collapse.open{opacity:1;grid-template-rows:1fr}.collapse>div{min-height:0;overflow:hidden}.collapse:not(.open){visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-out), opacity var(--dur), visibility 0s var(--dur)}.spin{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spin.sm{width:14px;height:14px}.spin.xs{border-width:1.5px;width:10px;height:10px}.spin-ic{animation:1s linear infinite spin;display:inline-flex}.icon-btn.sm{width:24px;height:24px}.icon-btn.sm svg{width:16px;height:16px}.icon-btn.pop svg,.react.pop svg{animation:pop .35s var(--ease-out)}.react.love[aria-pressed=true]{color:var(--red-500);background:#fa475814}.press{transition:transform .15s var(--ease-out), box-shadow var(--dur)}.press:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 10px 28px #00000014}.dark .press:hover{box-shadow:0 0 0 1px var(--white-a150), 0 10px 28px #0006}.press:active{transition-duration:50ms;transform:scale(.985)}.clickable-chip:hover{background:var(--fill-tertiary);color:var(--text-primary)}.dot.pulse{animation:1.6s infinite pulse}.skel{background:linear-gradient(90deg, var(--fill-secondary) 25%, var(--fill-tertiary) 37%, var(--fill-secondary) 63%);background-size:400% 100%;border-radius:6px;height:12px;margin:8px 0;animation:1.4s infinite shimmer;display:block}.skel.h{height:18px;margin:12px 0}.skel-card{animation:rise var(--dur) var(--ease-out) both;min-height:120px}.bubble-skel{border-radius:var(--r-22);height:40px;margin:0}.thread-skel .msg{margin-top:16px}.thread-skel .msg.user{align-items:flex-end}.empty-ic{background:var(--fill-secondary);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:12px;display:inline-grid}.empty-ic svg{width:24px;height:24px;color:var(--text-secondary);margin:0}.empty-ic.bad{background:var(--fill-destructive)}.empty-ic.bad svg{color:var(--text-destructive)}.empty-title{font:var(--type-card-title);color:var(--text-primary);margin-bottom:4px}.onboard{text-align:left;max-width:560px;margin:24px 0;padding:24px}.onboard h2{font:var(--type-page-title);margin:0 0 6px}.onboard .steps{text-align:left;color:var(--text-secondary);gap:8px;margin:16px auto 20px;padding-left:1.4em;display:grid}.onboard .steps b{color:var(--text-primary)}.tips{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.page-state{box-sizing:border-box;animation:ps-in var(--dur) var(--ease-out) both;justify-content:center;align-items:center;padding:24px;display:flex}.page-state.screen{background:var(--bg-primary);min-height:100dvh}.page-state.area{flex:1;width:100%;min-height:60vh}.page-inner:has(>.page-state.area){box-sizing:border-box;min-height:100%;padding-bottom:calc(var(--sp) * 6);flex-direction:column;display:flex}.page-anim:has(>.page-inner>.page-state.area){height:100%}.page-state.out{animation:ps-out var(--dur) var(--ease-in) forwards;pointer-events:none}.page-state-col{text-align:center;width:100%;max-width:320px;animation:fade .15s var(--ease-out);flex-direction:column;align-items:center;display:flex}.page-state-fig{flex:none;width:72px;height:72px;display:block}.page-state-fig.dim{opacity:.6}.page-state-dots{color:var(--text-tertiary);margin-top:16px}.page-state-title{overflow-wrap:anywhere;margin-top:16px}.page-state-text{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px}.page-state-btn{--squircle-radius:var(--r-12);border-radius:var(--r-12);min-width:96px;transition:background var(--dur) var(--ease-out), transform .15s var(--ease-out);margin-top:16px}.page-state-btn:active:not(:disabled){transform:scale(.97)}.page-state .login-code{margin:16px 0 0}.page-state-dots span{animation:1.2s infinite ps-dot}@keyframes ps-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes ps-in{0%{opacity:0;transform:scale(.95)}}@keyframes ps-out{to{opacity:0}}@keyframes ps-in-fade{0%{opacity:0}}.app-root{height:100%}.app-enter{animation:app-in var(--dur) var(--ease-out)}@keyframes app-in{0%{opacity:0;transform:scale(.98)}}.app-stack{height:100%;position:relative}.app-stack>.page-state.out{z-index:100000;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.page-state{animation:ps-in-fade .3s var(--ease-out) both!important;animation-duration:.3s!important}.page-state.out{animation:ps-out .3s var(--ease-in) forwards!important;animation-duration:.3s!important}.page-state-col{animation:fade .15s var(--ease-out)!important;animation-duration:.15s!important}.page-state-dots span{opacity:.6;animation:none!important}.page-state-btn{transition:background .15s!important}.page-state-btn:active:not(:disabled){transform:none}.app-enter{animation:ps-in-fade .3s var(--ease-out)!important;animation-duration:.3s!important}}.first-run{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:48px 24px 24px;display:flex}.first-run .t-page-title{margin-bottom:28px}.login-code{letter-spacing:.25em;color:var(--text-primary);margin:16px 0;font:600 36px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.set-row.net-opt{align-items:flex-start;gap:12px;padding-top:12px;padding-bottom:12px}.net-now{margin:-4px 0 8px}.net-opt .net-mark{width:18px;color:var(--accent);flex:none}.first-run ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.first-run li{align-items:flex-start;gap:12px;display:flex}.first-run li>svg{width:24px;height:24px;color:var(--text-secondary);flex:none;margin-top:1px}.first-run li .t-body{color:var(--text-secondary);margin-top:2px}.first-run .first-run-foot{margin-top:auto;padding-top:32px}.first-run .first-run-foot .btn{justify-content:center;width:100%}@media (width>=761px){.first-run.disclosure{justify-content:center;padding:48px 24px}.disclosure .first-run-foot{margin-top:0}}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:30;background:var(--fill-primary);--squircle-radius:var(--r-16);min-width:220px;box-shadow:0 10px 32px var(--black-a200), 0 0 0 1px var(--fill-divider);animation:enter .15s var(--ease-out);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;border-radius:var(--r-8);width:100%;font:var(--type-body);align-items:center;gap:12px;padding:8px 10px;display:flex}.menu button:hover,.menu button:focus{background:var(--fill-hover);outline:none}.menu button.danger{color:var(--text-destructive)}.menu-label{white-space:nowrap;display:block}.menu-hint{margin-top:1px;display:block}.menu{min-width:240px}.dialog-head{background:var(--fill-primary);z-index:2;margin-bottom:12px;padding-top:0;position:sticky;top:-24px}.page:has(.chat){overflow:hidden}.md.streaming>:is(ul,ol):last-child>li:last-child>p:last-child:after,.md.streaming>blockquote:last-child>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.md.streaming:empty:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:2px;width:.5em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.md.streaming>:is(p,h1,h2,h3,h4,h5,h6):last-child:not(:has(img)):after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:2px;width:.5em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.md.streaming>:is(ul,ol):last-child>li:last-child:not(:has(>:is(p,ul,ol,pre,div))):after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:2px;width:.5em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.typing{align-items:center;gap:8px;display:inline-flex}.typing .tdot{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.typing .tdot:nth-child(2){animation-delay:.2s}.typing .tdot:nth-child(3){animation-delay:.4s}.typing{gap:4px;min-height:21px;padding:10px 14px}.shimmer-text{background:linear-gradient(90deg, var(--text-tertiary) 30%, var(--text-primary) 50%, var(--text-tertiary) 70%);color:#0000;font-size:var(--type-body-size);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}.thread{position:relative}.jump{pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;bottom:-20px;overflow:visible}.jump-btn{pointer-events:auto;cursor:pointer;width:36px;height:36px;color:var(--text-primary);background:var(--fill-primary);box-shadow:var(--card-shadow), 0 0 0 1px var(--fill-divider);opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;top:-36px;transform:translateY(8px)scale(.95)}.jump-count{background:var(--accent);color:#fff;min-width:18px;height:18px;font:var(--type-caption);text-align:center;border-radius:9px;padding:0 5px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-6px}.jump.show .jump-btn{opacity:1;transform:none}.jump:not(.show) .jump-btn{pointer-events:none}.tool-activity{font:var(--type-caption);letter-spacing:var(--letter-spacing);text-align:left;margin:4px 6px}.tool-activity .shimmer-text{font:var(--type-caption)}.status-note{text-align:left;color:var(--text-secondary);margin:2px 6px}.status-note .link-btn{font:inherit;color:var(--text-link);display:inline}.stop-failed{text-align:left;color:var(--text-secondary);margin:0 16px 4px}.options .opt{transition:background var(--dur), opacity var(--dur), transform .1s}.options .opt:hover:not(:disabled){background:var(--fill-hover,var(--black-a100))}.options .opt.sel{animation:pop .3s var(--ease-out)}.options .opt:disabled{cursor:default}.options .opt:disabled:not(.sel){opacity:.4}.approval{text-align:left;margin:8px 0}.approval .head{color:var(--text-primary);gap:10px}.approval .head .ico{flex:none;margin-top:-2px}.approval .head .t-card-title{overflow-wrap:anywhere}.ap-note{margin:8px 0 0}.approval .ap-shot{border-radius:var(--r-12);background:var(--fill-secondary);cursor:zoom-in;border:0;width:100%;margin:10px 0 0;padding:0;display:block;overflow:hidden}.approval .ap-shot img{width:100%;height:auto;display:block}.approval .ap-shot-wrap{position:relative}.approval .ap-review{background:var(--fill-elevated);color:var(--text-primary);font:var(--type-caption);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:10px;right:10px}.approval .ap-review-line{align-items:center;gap:4px;margin:8px 0 0;text-decoration:none;display:inline-flex}.ap-fields{grid-template-columns:fit-content(40%) 1fr;gap:6px 12px;margin:10px 0 0;display:grid}.ap-fields>div{display:contents}.ap-fields dt{padding-top:2px}.ap-total{font:var(--type-body);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;display:flex}.ap-total strong{font-weight:600}.ap-fields dt{font:var(--type-caption);color:var(--text-tertiary)}.ap-fields dd{font:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.ap-fields .clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ap-text{white-space:pre-wrap}.ap-text.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ap-fields dd .link-btn,.ap-edit .link-btn{font:var(--type-caption);font-weight:500}.ap-fields .textarea{resize:none;width:100%;min-height:80px;font:var(--type-body)}.ap-edited{font:var(--type-caption);color:var(--accent);display:block}.ap-edit{gap:12px;margin:6px 0 0;display:flex}.approval .acts{margin-top:12px}.ap-more{margin-top:8px;display:flex}.ap-more .menu{transform-origin:0 0;left:0;right:auto}.ap-status{font:var(--type-caption);color:var(--text-secondary);animation:enter var(--dur) var(--ease-out);align-items:center;gap:6px;margin-top:12px;display:flex}.ap-status.approved .ico{color:var(--text-success)}.ap-batch{align-items:center;gap:16px;margin:8px 0 0;display:flex}.ap-batch .link-btn.accent{color:var(--accent)}.ap-batch .link-btn.muted{color:var(--text-secondary)}.composer{transition:box-shadow var(--dur);flex-direction:column;align-items:stretch}.composer:focus-within{box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--accent-border)}.composer-row{align-items:flex-end;gap:4px;display:flex}.composer-row>.icon-btn{margin-bottom:1px}.send-slot{flex:none;display:grid}.send-slot>*{animation:enter .18s var(--ease-out);grid-area:1/1}.send:not(:disabled):hover{transform:scale(1.06)}.send:not(:disabled):active{transform:scale(.94)}.slash{max-height:320px;overflow:auto}.slash kbd{margin-left:auto}.drawer{transition:transform var(--dur) var(--ease-out)}.gen-banner{background:var(--accent-bg);color:var(--text-primary);--squircle-radius:var(--r-24);font:var(--type-body);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.gen-banner .spin{color:var(--accent)}.gen-banner>.units{grid-column:1/-1}.job-progress{gap:6px;min-width:0;display:grid}.job-progress-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-progress-track{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:2px;height:4px;overflow:hidden}.job-progress-fill{background:var(--accent);height:100%;transition:width .4s;display:block}.unit .body.clamp{max-height:132px;transition:max-height var(--dur) var(--ease-out);position:relative;overflow:hidden}.unit .body.clamp:not(.open):after{content:"";background:linear-gradient(transparent, var(--fill-primary));height:40px;position:absolute;bottom:0;left:0;right:0}.unit .body.clamp.open{max-height:4000px}.src-list{font-size:var(--type-section-size);gap:4px;margin:0;padding:4px 0 0;list-style:none;display:grid}.unit .why{margin-top:4px}.unit .dot.info{width:7px;height:7px}::view-transition-group(discuss){animation-duration:var(--dur)}.btn .spin{color:inherit}.table tr{transition:background var(--dur)}.table tr:hover td{background:var(--fill-hover)}.table tr.running td{background:var(--accent-bg)}.table tr.hl td{animation:hl-row 2.6s var(--ease-out);background:var(--accent-bg)}.runs>div{align-items:flex-start}.run-text{-webkit-line-clamp:2;text-align:left;white-space:pre-wrap;-webkit-box-orient:vertical;width:100%;margin-top:2px;display:-webkit-box;overflow:hidden}.run-text.open{-webkit-line-clamp:unset}.search-box{width:min(320px,100%);position:relative}.search-box .search-ic{color:var(--text-tertiary);position:absolute;top:10px;left:12px}.search-box .input{padding-left:36px}.seg button{align-items:center;gap:4px;display:inline-flex}.as-page{text-align:left;max-width:760px;margin:0 auto;padding:16px 20px 40px}.as-bar{background:var(--bg-primary);z-index:1;align-items:center;gap:12px;margin-bottom:20px;padding:4px 0;display:flex;position:sticky;top:0}.as-field{background:var(--fill-elevated);min-width:0;height:40px;color:var(--text-secondary);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.as-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.as-field input::placeholder{color:var(--text-tertiary)}.as-clear{background:var(--fill-secondary);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.as-cancel{color:var(--accent);flex:none}.as-group{margin-bottom:24px}.as-head{align-items:center;margin-bottom:8px;display:flex}.as-head .t-section{margin:0}.as-link{color:var(--accent);background:0 0;padding:0}.as-recent{align-items:center;gap:4px;display:flex}.as-recent-q{border-radius:var(--r-12);text-align:left;min-width:0;min-height:44px;color:var(--text-secondary);flex:1;align-items:center;gap:12px;padding:0 8px;display:flex}.as-recent-q:hover{background:var(--fill-hover)}.as-row{border-radius:var(--r-12);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;min-height:56px;padding:8px;display:flex}.as-row[aria-selected=true],.as-row:hover{background:var(--fill-hover)}.as-ic{width:20px;color:var(--text-secondary);flex:none;place-items:center;margin-top:1px;display:grid}.as-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.as-a,.as-b{display:block}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.as-row mark,.as-recent mark{background:var(--accent-bg);color:inherit;border-radius:3px;padding:0 1px}.as-more{cursor:pointer;border-radius:6px;margin:4px 0 0 40px;padding:2px 4px;display:inline-block}.as-more[aria-selected=true],.as-more:hover{background:var(--fill-hover)}.as-hint,.as-state{margin:8px 0}.as-state .t-caption{margin-top:4px}.as-skel .skel{width:90%}.keys{font-size:var(--type-body-size);grid-template-columns:auto 1fr;gap:10px 16px;margin:0;display:grid}.keys dd{color:var(--text-secondary);margin:0}.overlay.side{place-items:stretch end;padding:0}.dialog.side{width:min(480px,100%);height:100%;max-height:none;animation:slide var(--dur) var(--ease-out);border-radius:0}@media (width<=760px){.search-box{order:3;width:100%}.table th:nth-child(3),.table td:nth-child(3){display:none}.as-page{padding:12px 16px 32px}}@media (prefers-reduced-motion:reduce){.skel,.shimmer-text,.typing .tdot,.spin,.spin-ic{animation:none!important}.typing .tdot{opacity:.6}.md.streaming :after,.md.streaming:empty:after{animation:none!important}.press:hover{transform:none}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-contrast:more){:root{--text-tertiary:var(--ai-gray-a650);--fill-divider:var(--black-a200)}}.btn.ghost[aria-expanded=true],.btn.ghost[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.page:has(.dpane){overflow:hidden}.page:has(.dpane) .page-anim{height:100%;animation:none}.dpane{isolation:isolate;color:#000;height:100%;position:relative;overflow:hidden}.dlayer{isolation:isolate;will-change:transform;background-image:linear-gradient(#accdec 0%,#e7ebf4 61.54%,#ffddb9 100%);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.dark .dlayer{color:#fff;background-image:linear-gradient(#1a1a2e 0%,#24233b 61.54%,#3b2a35 100%)}.dlayer-back{pointer-events:none;transform:translate(-35%)}.dlayer-front{z-index:3;transform:translate(100%)}.dlayer-front.in{transform:translate(0)}.dscrim{opacity:0;pointer-events:none;background:#000;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.dlayer-back .dscrim{opacity:.1}.dscroll{height:100%;overflow-y:auto}.dfluid{width:100%;max-width:720px;margin:0 auto;padding:0 20px 28px}.dfluid-root{padding-top:28px}.dfluid-sub{padding-top:20px}@media (prefers-reduced-motion:reduce){.dlayer,.dscrim{transition:none}}.glass{-webkit-backdrop-filter:blur(20px);background:#fff9;display:block;position:relative;overflow:hidden}.dark .glass{background:#ffffff1a}.glass-click{cursor:default;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;color:inherit;border:0;padding:0}.glass-edge,.glass-hover{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.glass-edge{box-shadow:inset 0 1px 1px #ffffff40}.dark .glass-edge{box-shadow:inset 0 1px 1px #ffffff14}.glass-hover{opacity:0;background:#0000000a;transition:opacity 80ms}.dark .glass-hover{background:#ffffff0f}.glass-click:hover .glass-hover{opacity:1}.glass-click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dlist{flex-direction:column;align-items:center;gap:16px;width:100%;padding-bottom:64px;display:flex}.dlist header{text-align:center;flex-direction:column;align-items:center;display:flex}.dlist h1{color:#000;margin:0;font-size:20px;font-weight:400;line-height:24px}.dark .dlist h1{color:#fff}.dempty{text-align:center;color:#00000073;margin:0;padding:40px 0;font-size:13px}.dark .dempty{color:#ffffff73}.dmonth{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.dmonth h2{text-align:center;color:#4e6675;margin:0;font-size:11px;font-weight:400;line-height:16px}.dark .dmonth h2{color:#ffffff8c}.dgrid{grid-template-columns:1fr;gap:16px;width:100%;display:grid}@media (width>=640px){.dgrid{grid-template-columns:1fr 1fr}}.dmore{min-height:1px}.dskel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff6b;border-radius:14px;height:160px;animation:2s cubic-bezier(.4,0,.6,1) infinite dpulse}.dark .dskel{background:#ffffff14}@keyframes dpulse{50%{opacity:.5}}.dcard{flex-direction:column;gap:16px;min-height:176px;padding:12px;display:flex}@media (width>=640px){.dcard{min-height:160px}}.dpane{--diary-cal-border:#0000000f;--diary-cal-bg:#fff9;--diary-cal-wd:#0000008c;--diary-cal-day:#000000a6;--diary-cal-wd-bg:linear-gradient(to bottom, #accdec99, #e7ebf499, #ffddb999)}.dark .dpane{--diary-cal-border:#ffffff14;--diary-cal-bg:#ffffff1a;--diary-cal-wd:#ffffff8c;--diary-cal-day:#ffffffdb;--diary-cal-wd-bg:linear-gradient(to bottom, #1a1a2e99, #24233b99, #3b2a3599)}.dcal{border:1px solid var(--diary-cal-border);background:var(--diary-cal-bg);border-radius:12px;flex-direction:column;flex-shrink:0;width:48px;height:48px;display:flex;overflow:hidden}.dcal-wd{text-align:center;height:20px;color:var(--diary-cal-wd);background-image:var(--diary-cal-wd-bg);justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:500;line-height:14px;display:flex}.dcal-day{min-height:0;color:var(--diary-cal-day);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:24px;display:flex}.dcard-text{flex-direction:column;flex:1;gap:6px;min-width:0;margin-top:4px;display:flex}.dcard-title,.dcard-body{-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dcard-title{-webkit-line-clamp:1;color:#4e5057;font-size:13px;font-weight:600;line-height:24px}.dark .dcard-title{color:#ffffffd9}.dcard-body{-webkit-line-clamp:3;color:#777b82;font-size:11px;font-weight:500;line-height:16px}.dark .dcard-body{color:#ffffff8c}.ddetail{flex-direction:column;gap:16px;display:flex}.ddetail-card{flex-direction:column;gap:20px;padding:24px;display:flex}.ddetail-card h1{letter-spacing:-.26px;color:#000c;margin:0;font-size:18px;font-weight:500;line-height:24px}.dark .ddetail-card h1{color:#ffffffdb}.ddivider{background:#0000000d;width:100%;height:1px}.dark .ddivider{background:#ffffff0d}.ddetail-md{color:#000c;white-space:pre-line;font-size:14px;line-height:1.7}.dark .ddetail-md{color:#ffffffdb}.ddetail-foot{text-align:center;color:#0006;margin:0;font-size:12px;line-height:24px}.dark .ddetail-foot{color:#fff6}.dback{cursor:default;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#000000b3;background:#ffffff80;border:1px solid #fff9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .15s;display:flex;position:relative;box-shadow:0 2px 5px #abacaf1f}.dback:after{content:"";border-radius:999px;position:absolute;inset:-4px}.dback:hover{background:#ffffffb3}.dback:active{transform:scale(.95)}.dark .dback{color:#ffffffb3;background:#ffffff26;border-color:#fff3;box-shadow:0 2px 5px #0000004d}.dark .dback:hover{background:#ffffff40}.file-card{flex-direction:column;padding:10px 8px 10px 10px;display:flex}.file-card .file-row{align-items:center;gap:4px;display:flex}.file-card .file-thumb-btn{background:var(--wash);border-radius:var(--r-12);cursor:pointer;aspect-ratio:16/9;border:0;margin:0 2px 8px 0;padding:0;display:block;overflow:hidden}.file-card .file-thumb-btn:empty{display:none}.file-card .file-thumb{object-fit:cover;width:100%;height:100%;display:block}.file-card .file-thumb.top{object-position:top}.file-card .file-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-16);background:0 0;border:0;flex:1;align-items:center;gap:12px;margin:0;padding:4px;display:flex}.file-card .file-main:hover .file-name{color:var(--accent)}.file-card .file-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-card .file-main>span.grow{flex-direction:column;gap:2px;display:flex}.file-card .file-name{font:var(--type-card-title);letter-spacing:var(--letter-spacing)}.file-badge{color:#fff;background:var(--file-file);border-radius:4px 10px 4px 4px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.file-badge:after{content:"";aspect-ratio:1;background:linear-gradient(225deg,#0000 50%,#ffffff59 50%);width:30%;position:absolute;top:0;right:0}.fg-pdf{background:var(--file-pdf)}.fg-doc{background:var(--file-doc)}.fg-slides{background:var(--file-slides)}.fg-sheet{background:var(--file-sheet)}.fg-web{background:var(--file-web)}.fg-image{background:var(--file-image)}.fg-audio{background:var(--file-audio)}.fg-video{background:var(--file-video)}.fg-code{background:var(--file-code)}.fg-archive{background:var(--file-archive)}.fg-file{background:var(--file-file)}.file-status{align-items:center;gap:8px;min-width:0;display:flex}.file-status.bad{color:var(--text-destructive)}.file-status .link-btn{font:inherit}.file-bar{background:var(--fill-secondary);border-radius:2px;flex:0 0 72px;height:3px;overflow:hidden}.file-bar i{background:var(--accent);height:100%;transition:width .15s linear;display:block}.file-bar.indet i{width:40%;animation:1.2s ease-in-out infinite file-indet}@keyframes file-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.file-audio{align-items:center;gap:8px;padding:6px 6px 0 4px;display:flex}.file-audio .file-play{background:var(--fill-secondary);border-radius:50%;flex:none;width:32px;height:32px}.file-audio .file-seek{min-width:0;accent-color:var(--accent);flex:1}.file-audio .file-time{font-variant-numeric:tabular-nums;flex:none}.file-card .file-video{place-items:center;display:grid;position:relative}.file-video-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:10px;right:10px}.fp-archive{flex-direction:column;gap:12px;padding:16px 0;display:flex}.fp-list{margin:0;padding:0;list-style:none}.fp-row{width:100%;min-height:40px;color:inherit;text-align:left;border-radius:var(--r-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.fp-row:hover{background:var(--fill-hover)}.fp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fp-row.off{opacity:.45;cursor:default}.fp-row .fp-size{flex:none}.fp-row .fp-size.bad{color:var(--text-destructive)}.fp-chev{width:16px;transition:transform var(--dur) var(--ease-out);color:var(--text-secondary);place-items:center;display:grid}.fp-chev.open{transform:rotate(90deg)}.fp-note{padding:8px}.idea-detail{flex-direction:column;min-height:100%;display:flex}.idd-top{z-index:5;background:var(--bg-primary);grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:10px 16px;display:grid;position:sticky;top:0}.idd-top-title{text-align:center}.idd-top-end{justify-content:flex-end;display:flex}.icon-btn.idd-round{background:var(--fill-secondary);width:40px;height:40px;color:var(--text-primary)}.icon-btn.idd-round svg,.idd-fb .icon-btn svg{width:20px;height:20px}.idd-body{text-align:left;flex:1;width:100%;max-width:760px;margin:0 auto;padding:8px 24px 24px}.idd-head{margin-bottom:24px}.idd-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.idd-icon{width:40px;height:40px;color:var(--text-secondary);place-items:center;font-size:28px;line-height:1;display:inline-grid}.idd-summary{color:var(--text-secondary);margin:8px 0 0}.idd-sec{margin:0 0 24px}.idd-sec p{white-space:pre-wrap;margin:0}.idd-steps{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.idd-steps li{align-items:flex-start;gap:12px;display:flex}.idd-num{background:var(--fill-secondary);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.idd-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.idd-row{text-align:left;width:100%;color:var(--text-primary);align-items:center;gap:12px;padding:10px 0;display:flex}.idd-row>.ico{color:var(--text-secondary);flex:none}.idd-row.link{border-radius:var(--r-8)}.idd-row.link:hover{background:var(--fill-hover)}.idd-fb{justify-content:flex-start;gap:4px;margin-top:8px;display:flex}.idd-fb .icon-btn{width:40px;height:40px}.idd-badge{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.idd-badge .file-badge{border-radius:3px}.btn.block.idd-main{background:var(--fill-primary);color:var(--text-primary)}.btn.block.idd-main:hover:not(:disabled){background:var(--fill-hover)}.btn.block.ghost.idd-second{border:1px solid var(--fill-divider)}.idd-foot{background:var(--bg-primary);flex-direction:column;gap:8px;width:100%;max-width:760px;margin:0 auto;padding:12px 24px 20px;display:flex;position:sticky;bottom:0}.idd-status{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.idd-msg{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.idd-msg p{margin:0}.idd-skel{margin-bottom:24px}.idd-sk-ic{border-radius:12px;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.idea-detail .spin{animation:none}}.task-row,.task-row .goal-main{align-items:center}.task-row .task-title,.task-row .task-sub{-webkit-line-clamp:1}.task-row.off .goal-lead,.task-row.off .task-title{opacity:.5}.switch{background:var(--fill-secondary);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--fill-divider);transition:background .15s var(--ease-out);cursor:pointer;border-radius:999px;flex:none;position:relative}.switch-knob{background:var(--white);width:20px;height:20px;transition:transform .15s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--accent);box-shadow:none}.switch.on .switch-knob{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-detail{text-align:left;flex-direction:column;gap:16px;display:flex}.task-head{align-items:center;gap:12px;display:flex}.task-head-sub{margin:0}.task-actions{flex-wrap:wrap;gap:8px}.btn.danger-text{color:var(--text-destructive)}.task-checklist{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.task-grants{padding-left:0;list-style:none}.task-grants li{align-items:center;gap:12px}.task-grants .link-btn{white-space:nowrap;flex:none;align-self:center}.task-runs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-run{border-top:1px solid var(--fill-divider);text-align:left;align-items:center;gap:10px;padding:8px 0;display:flex}.task-run:first-child{border-top:0}.task-run.hl{background:var(--accent-bg);border-radius:var(--r-12);padding-left:8px;padding-right:8px}.task-run .skel{height:14px}.task-note{text-align:left;margin:0}.task-note .link-btn{margin-left:4px;display:inline}.task-label{min-width:0;max-width:100%;color:var(--text-tertiary);align-items:center;gap:6px;margin:6px 4px 4px;display:flex}.task-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-label-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;flex:none;padding:0}.task-label-link:hover{text-decoration:underline}.task-label-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sb-side-row{flex:none;display:flex;position:relative}.sb-side-row>.sb-row{flex:1;min-width:0}.sb-row-more{opacity:0;pointer-events:none;height:32px;transition:opacity var(--dur) var(--ease-out);align-items:center;display:flex;position:absolute;top:0;right:2px}.sb-side-row:hover .sb-row-more,.sb-side-row:focus-within .sb-row-more,.sb-side-row.open .sb-row-more{opacity:1;pointer-events:auto}.sb-side-row:hover>.sb-row,.sb-side-row:focus-within>.sb-row,.sb-side-row.open>.sb-row{padding-right:40px}.sb-row-more .icon-btn{background:var(--fill-sidebar);width:28px;height:28px}.sb-row-more .menu{min-width:200px}.sb-pin{color:var(--text-tertiary);flex:none;display:inline-flex}.sb-pin svg{width:16px;height:16px;color:var(--text-tertiary)}.sb-edit{background:var(--fill-elevated)}.sb-edit input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0}.archived-head{align-items:center;gap:8px;min-height:40px;margin-bottom:16px;display:flex}.archived-head .t-page-title{text-align:left;margin:0}.archived-list{flex-direction:column;gap:2px;display:flex}.archived-row{--squircle-radius:var(--r-12);border-radius:12px;align-items:center;gap:4px;min-height:48px;padding:0 4px 0 0;display:flex}.archived-row:hover{background:var(--fill-hover)}.archived-open{text-align:left;min-width:0;height:48px;color:var(--text-primary);align-items:center;padding:0 12px;display:flex}.archived-empty .empty{text-align:left;padding-left:12px}.side-archived{color:var(--text-secondary);align-items:center;gap:8px;padding:4px 4px 4px 0;display:flex}:root{--msg-rail-w:148px;--bubble-max-base:min(600px, 85%)}@media (hover:none){:root{--msg-rail-w:0px}}@media (width<=760px){:root{--bubble-max-base:88%}}:root{--bubble-max:min(var(--bubble-max-base), calc(100% - var(--msg-rail-w)))}.bubble-row{align-items:center;width:100%;min-width:0;display:flex;position:relative}.msg.user .bubble-row{flex-direction:row-reverse}.bubble-wrap{min-width:0;max-width:var(--bubble-max);border-radius:var(--r-22);flex-direction:column;display:flex;position:relative}.bubble-wrap:focus{outline:none}.bubble-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg.user .bubble-wrap{align-items:flex-end}.bubble-wrap>.bubble{z-index:1;max-width:100%;position:relative}.bubble-wrap>.bubble:has([aria-expanded=true]){z-index:5}.bubble-wrap:has(.menu){z-index:5}@media (hover:hover){.bubble-row .bubble{-webkit-touch-callout:none}}.bubble-row{-webkit-touch-callout:none}.msg-rail{opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);flex:none;gap:2px;margin-inline:8px;display:flex;transform:scale(.95)}.msg:hover .msg-rail,.bubble-row:focus-within>.msg-rail,.msg-rail.open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.msg-rail{transform:none}}.msg-rail .icon-btn{width:28px;height:28px;color:var(--text-secondary);position:relative}.msg-rail .icon-btn:hover{background:var(--fill-secondary)}.msg-rail .icon-btn svg{width:20px;height:20px}.msg-rail .icon-btn[data-tip]:hover:after,.msg-rail .icon-btn[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;background:var(--text-primary);color:var(--bg-primary);font:var(--type-caption);pointer-events:none;z-index:5;border-radius:6px;padding:3px 8px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (hover:none){.msg.assistant .bubble-row{flex-direction:column;align-items:flex-start}.msg.assistant .msg-rail{opacity:1;margin:2px 0 0;transform:none}.msg.user .msg-rail{display:none}.bubble-row{-webkit-user-select:none;user-select:none}}.floating{z-index:60;position:fixed}.floating.pill,.floating.pop{animation:enter .15s var(--ease-out)}.quick-reacts{align-items:center;gap:2px;padding:6px 10px;display:flex}.floating.pill .quick-reacts{background:var(--fill-primary);box-shadow:0 10px 32px var(--black-a200), 0 0 0 1px var(--fill-divider);border-radius:999px}.qr-btn{width:28px;height:28px;transition:transform .12s var(--ease-out), background .12s;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.qr-btn:hover{transform:scale(1.25)}.qr-btn[aria-pressed=true]{background:var(--fill-secondary)}.qr-more{color:var(--text-secondary);font-size:0}.qr-more:hover{background:var(--fill-secondary);transform:none}@media (hover:none){.qr-btn{width:40px;height:40px;font-size:24px}}.msg-menu{background:color-mix(in srgb, var(--fill-primary) 88%, transparent);-webkit-backdrop-filter:blur(20px);border-radius:var(--r-16);min-width:220px;box-shadow:0 10px 32px var(--black-a200), 0 0 0 1px var(--fill-divider);text-align:left;padding:6px}.mm-time{color:var(--text-tertiary);padding:8px 8px 6px}.mm-quick .quick-reacts{padding:2px 4px 6px}.msg-menu [role=menuitem]{border-radius:var(--r-8);width:100%;height:44px;font:var(--type-body);color:var(--text-primary);text-align:left;align-items:center;gap:12px;padding:0 10px;display:flex}.msg-menu [role=menuitem] svg{width:20px;height:20px;color:var(--text-secondary)}.msg-menu [role=menuitem]:hover,.msg-menu [role=menuitem]:focus{background:var(--fill-hover);outline:none}.msg-menu [role=menuitem].danger,.msg-menu [role=menuitem].danger svg{color:var(--text-destructive)}.emoji-picker{background:var(--fill-primary);border-radius:var(--r-16);width:340px;height:360px;box-shadow:0 10px 32px var(--black-a200), 0 0 0 1px var(--fill-divider);flex-direction:column;display:flex;overflow:hidden}.ep-tabs{border-bottom:1px solid var(--fill-divider);gap:2px;padding:6px 8px;display:flex}.ep-tabs button{border-radius:var(--r-8);flex:1;height:32px;font-size:18px}.ep-tabs button[aria-selected=true]{background:var(--fill-secondary)}.ep-body{flex:1;padding:0 8px 8px;position:relative;overflow-y:auto}.ep-head{background:var(--fill-primary);color:var(--text-secondary);text-align:left;z-index:1;margin:0;padding:8px 2px 4px;position:sticky;top:0}.ep-grid{grid-template-columns:repeat(8,36px);justify-content:space-between;display:grid}.ep-cell{border-radius:var(--r-8);place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid;position:relative}.ep-cell:hover,.ep-cell:focus-visible{background:var(--fill-secondary)}.ep-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.ep-cell.sel:after{content:"✓";background:var(--accent);width:14px;height:14px;color:var(--on-accent,#fff);text-align:center;border-radius:50%;font-size:9px;line-height:14px;position:absolute;top:-2px;right:-2px}.focus-scrim{z-index:58;position:fixed;inset:0}.focus-frame{z-index:59;pointer-events:none;box-shadow:0 0 0 100vmax var(--fill-dialog-overlay);animation:fade .15s var(--ease-out);position:fixed}.msg.has-react{margin-bottom:20px}.react-anchor{max-width:100%;position:relative}.img-anchor{width:var(--bubble-max);margin-top:4px}.img-anchor>.img-msg{width:100%;margin-top:0}.msg.user .img-anchor{align-self:flex-end}.user-atts{position:relative}.bubble-row.wide>.bubble-wrap{width:var(--bubble-max)}.bubble-row.wide .img-msg,.bubble-row.wide .user-atts.has-img{width:100%;max-width:100%}.bubble-row.wide .user-atts:not(.has-img){max-width:min(100%,420px)}.bubble-row.wide .img-msg{margin-top:0}.msg>.bubble-row.wide:has(>.bubble-wrap>.img-msg):not(:first-child){margin-top:4px}.card-slot .react-badge{corner-shape:round!important;border-radius:999px!important}.react-badge{z-index:2;background:var(--chat-agent-bubble);border:2px solid var(--bg-primary);min-width:38px;height:28px;transition:transform .12s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 8.5px;font-size:16px;line-height:1;display:inline-flex;position:absolute;bottom:-20px;right:4px;overflow:visible}button.react-badge:hover{transform:scale(1.05)}.react-badge.pop{animation:rb-enter .12s var(--ease-out), rb-pop .24s var(--ease-out) .12s}.rb-emoji{display:inline-block}.rb-out{animation:rb-out .1s var(--ease-in) forwards;position:absolute}.rb-in{animation:rb-in .1s var(--ease-out)}.rb-burst{pointer-events:none;position:absolute;inset:0}.rb-burst i{background:var(--accent);width:5px;height:5px;animation:rb-dot .4s var(--ease-out) forwards;border-radius:50%;margin:-2.5px;position:absolute;top:50%;left:50%}.rb-burst.tone-red i{background:#f0446a}.rb-burst.tone-yellow i{background:#f5b301}.rb-burst.tone-blue i{background:#3b9cff}@keyframes rb-enter{0%{opacity:0;transform:translateY(-4px)scale(.5)}}@keyframes rb-pop{50%{transform:scale(1.25)}}@keyframes rb-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rb-out{to{opacity:0;transform:translateY(-8px)}}@keyframes rb-dot{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-22px)}}@media (prefers-reduced-motion:reduce){.react-badge,.rb-in,.rb-out{animation:none}.rb-burst{display:none}}.reply-ctx{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(520px,85%);margin-top:4px;display:flex}.msg.user .reply-ctx{align-items:flex-end}.reply-brow{font:var(--type-caption);color:var(--text-secondary);align-items:center;gap:4px;margin:0 16px 4px;display:flex}.reply-bar{background:var(--chat-agent-bubble);min-width:0;max-width:100%;color:var(--text-secondary);font:var(--type-section);text-align:left;border-radius:22px;margin-bottom:-16px;padding:8px 16px 24px;font-weight:400;line-height:20px;display:block}.reply-ctx.from-user .reply-bar{border-bottom-right-radius:6px}.reply-ctx.from-assistant .reply-bar{border-bottom-left-radius:6px}.reply-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reply-bar.can{cursor:pointer;transition:filter .15s}.reply-bar.gone .reply-text{color:var(--text-tertiary);font-style:italic}.reply-bar.can:hover{filter:brightness(.95)}.dark .reply-bar.can:hover{filter:brightness(1.1)}.msg.reply-hl{animation:reply-hl 2s var(--ease-out);border-radius:12px}@keyframes reply-hl{0%,to{background:0 0;box-shadow:0 0 0 6px #0000}10%,60%{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.msg.reply-hl{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}}.quote-preview{background:var(--fill-secondary);text-align:left;animation:rise .2s var(--ease-out);border-radius:18px;min-width:0;margin:0 0 12px;padding:8px 12px}.qp-head{align-items:center;gap:8px;display:flex}.qp-to{min-width:0;font:var(--type-caption);color:var(--text-secondary);flex:1}.qp-x{width:20px;height:20px}.qp-text{font:var(--type-body);color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px){.qp-text{-webkit-line-clamp:2}}.page:has(.ap-page) .page-anim{height:100%}.ap-page{flex-direction:column;height:100%;min-height:0;display:flex}.ap-top{z-index:5;background:var(--bg-primary);grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;padding:10px 16px;display:grid;position:sticky;top:0}.ap-title{text-align:left;min-width:0}.ap-top-end{justify-content:flex-end;display:flex}.icon-btn.ap-round{background:var(--fill-secondary);width:40px;height:40px;color:var(--text-primary);border-radius:50%}.ap-body{text-align:left;flex:1;min-height:0}.ap-body.col{width:100%;max-width:760px;margin:0 auto;padding:8px 24px 48px}.ap-body.full{flex-direction:column;padding:0 16px 16px;display:flex}.ap-body.state{flex-direction:column;display:flex}.ap-body.state>.page-state{min-height:0}.ap-msg{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.ap-msg p{color:var(--text-secondary);margin:0}.ap-pv-note{margin:16px 0 0}.ap-skel{flex-direction:column;gap:12px;padding:8px 0;display:flex}.ap-skel .skel{height:14px}.ap-skel.block{border-radius:var(--r-16);flex:1;min-height:320px;padding:0}.ap-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ap-frame{border-radius:var(--r-16);background:0 0;border:0;flex:1;width:100%;min-height:320px}.ap-frame.html{background:0 0}.ap-frame.hidden{opacity:0;position:absolute;inset:0}.ap-frame.pdf{background:var(--wash)}.ap-slides{justify-content:center;align-items:center;gap:16px;padding:12px 0 0;display:flex}.ap-slide-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.ap-slides .flip{display:inline-flex;transform:scaleX(-1)}.ap-image{border-radius:var(--r-16);background:var(--wash);overflow:auto}.ap-image.fit{place-items:center;display:grid}.ap-image.fit img{object-fit:contain;max-width:100%;max-height:100%}.ap-image.actual{display:block}.ap-image.actual img{max-width:none}.ap-media{place-items:center;display:grid}.ap-media video{border-radius:var(--r-16);background:#000;max-width:100%;max-height:100%}.ap-media audio{width:min(560px,100%)}.ap-doc h1{font-size:var(--type-page-title-size);line-height:1.3}.ap-doc h2{font-size:var(--type-group-title-size)}.ap-doc h3{font-size:var(--type-card-title-size)}.ap-doc h4{font-size:var(--type-body-size)}.ap-doc img{border-radius:var(--r-8);max-width:100%}:is(.ap-doc li:has(>.md-check),.ap-doc li:has(>p:first-child>.md-check)){margin-left:-1.3em;list-style:none}.ap-img-ph{border-radius:var(--r-8);background:var(--wash);padding:16px;display:inline-block}.ap-table-wrap{max-width:100%;margin:0 0 .6em;overflow-x:auto}.ap-table-wrap table{border-collapse:collapse}.ap-dl{flex-direction:column;gap:6px;padding:24px 4px;display:flex}.ap-dl-bar{background:var(--fill-secondary);border-radius:2px;height:4px;overflow:hidden}.ap-dl-bar i{background:var(--accent);height:100%;transition:width .2s linear;display:block}.ap-csv{max-height:calc(100vh - 140px);overflow:auto}.ap-csv table{font-variant-numeric:tabular-nums}.ap-csv th,.ap-csv td{border:1px solid var(--fill-divider);white-space:nowrap;text-align:left;padding:6px 10px}.ap-csv thead th{background:var(--fill-secondary);font-weight:600;position:sticky;top:0}.ap-pv-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ap-code{border-radius:var(--r-12);background:var(--hl-bg);color:var(--hl-fg);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;padding:16px;overflow-x:auto}.ap-code,.ap-doc pre code{font:400 var(--type-section-size)/20px var(--mono)}.ap-code-lines{padding:0;display:flex;overflow:hidden}.ap-code-lines pre{font:inherit;margin:0;padding:16px 0}.ap-gutter{text-align:right;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none;padding:16px 12px 16px 16px!important}.ap-code-body{white-space:pre;-webkit-user-select:text;user-select:text;flex:1;min-width:0;overflow-x:auto;padding-right:16px!important}.ap-file{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.ap-file-row{align-items:center;gap:14px;width:100%;display:flex}.ap-file-sum{color:var(--text-secondary);margin:0}:root{--hl-bg:#eff1f5;--hl-fg:#4c4f69;--hl-kw:#8839ef;--hl-str:#40a02b;--hl-com:#8c8fa1;--hl-num:#fe640b;--hl-fn:#1e66f5;--hl-tag:#d20f39;--hl-attr:#df8e1d}.dark{--hl-bg:#1e1e2e;--hl-fg:#cdd6f4;--hl-kw:#cba6f7;--hl-str:#a6e3a1;--hl-com:#7f849c;--hl-num:#fab387;--hl-fn:#89b4fa;--hl-tag:#f38ba8;--hl-attr:#f9e2af}.ap-doc pre{background:var(--hl-bg);color:var(--hl-fg)}.hl-kw{color:var(--hl-kw)}.hl-str{color:var(--hl-str)}.hl-com{color:var(--hl-com);font-style:italic}.hl-num{color:var(--hl-num)}.hl-fn{color:var(--hl-fn)}.hl-tag{color:var(--hl-tag)}.hl-attr{color:var(--hl-attr)}@media (width<=640px){.ap-body.col{padding:8px 16px 40px}.ap-body.full{padding:0 0 12px}.ap-frame,.ap-image,.ap-skel.block{border-radius:0}}.settings.page-inner{max-width:760px}.settings>.t-page-title{margin-bottom:16px}.set-back{width:40px;height:40px;color:var(--text-primary);background:var(--fill-primary);box-shadow:var(--card-shadow);border-radius:50%;place-items:center;margin:0 0 12px -4px;display:grid}.set-back:hover{background:var(--fill-secondary)}.set-group{margin-bottom:16px;padding:0;overflow:hidden}.set-group>*{padding:0 16px}.set-row{text-align:left;width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:0 0}button.set-row{cursor:pointer}button.set-row:hover{background:var(--fill-secondary)}button.set-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.set-row>.ico{color:var(--text-secondary);flex:none}.set-chev{color:var(--text-tertiary);display:flex}.set-val{color:var(--text-secondary);font-size:var(--type-body-size)}.set-action{color:var(--accent)}.set-wrap{word-break:break-all}.set-ready{font:var(--type-caption);color:var(--accent);align-items:center;gap:6px;display:inline-flex}.set-account>div{min-height:72px}.set-avatar{background:var(--fill-tertiary);width:48px;height:48px;color:var(--text-secondary);font:var(--type-page-title);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.set-avatar img{object-fit:cover;width:100%;height:100%}.set-pre{background:var(--fill-primary);--squircle-radius:var(--r-16);font-size:var(--type-caption-size);max-height:50vh;margin:0;padding:12px 16px;overflow:auto}.set-unit{padding-top:8px;padding-bottom:8px}.cn-head{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.cn-head .set-back{margin:0}.cn-head h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn-search{width:100%;margin-bottom:16px}.cn-search .input{background:var(--fill-primary);box-shadow:none;border-radius:999px;padding-right:36px}.cn-search .input::-webkit-search-cancel-button{appearance:none;display:none}.cn>.t-section{padding:0 16px}.cn-clear{width:24px;height:24px;color:var(--text-tertiary);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cn-clear:hover{background:var(--fill-secondary)}.cn .set-group>.cn-row{border-top:0;gap:0;padding:0;position:relative}.cn .set-group>.cn-row+.cn-row:before{content:"";border-top:1px solid var(--fill-divider);position:absolute;top:0;left:16px;right:16px}.cn-row{min-height:52px}.cn-skel,.cn-skel:hover{cursor:default;background:0 0}.cn-main{text-align:left;min-width:0;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.cn-main:hover{background:var(--fill-secondary)}.cn-main:focus-visible,.cn-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cn-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cn-link{min-height:52px;color:var(--accent);font:var(--type-body);cursor:pointer;background:0 0;flex:none;padding:0 16px}.cn-link:disabled{opacity:.5;cursor:default}.cn-tile{background:var(--fill-primary);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--fill-divider);color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.cn-tile.big{border-radius:10px;width:40px;height:40px}.cn-card{align-items:center;gap:12px;display:flex;padding:16px!important}.cn-status{align-items:center;gap:6px;margin-top:4px;display:flex}.cn-summary{color:var(--text-secondary);margin:0 0 16px}.cn-act{color:var(--accent);font:var(--type-body)}.cn-act.danger{color:var(--text-destructive)}.cn-act:disabled{opacity:.5}.cn-tick{color:var(--text-secondary);margin-right:10px;display:inline-flex}.cn-state{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.cn .t-section{margin-top:4px}.apr-hl>.approval{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-border);animation:hl 1.2s var(--ease-out) 2}.pcard.nav-card{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.pcard.nav-card .grow{flex-direction:column;min-width:0;display:flex}.pcard.nav-card>svg{color:var(--text-tertiary);flex:none}.pcard.nav-card .pc-head{flex:1;align-items:center;min-width:0}.pcard.nav-card .pc-head>svg{color:var(--text-tertiary);flex:none}.pcard.nav-card .pc-sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard.nav-card:hover{background:var(--fill-secondary)}.pro-page{text-align:left;flex-direction:column;gap:20px;max-width:760px;display:flex}.pro-rows>label{cursor:pointer}.pro-rows .t-caption{margin-top:2px}.pro-cap{flex-wrap:wrap}.pro-time{flex:none;width:120px}.pro-note{flex-direction:column;align-items:flex-start!important;gap:4px!important}.pro-link{text-align:left;width:100%;color:var(--text-primary);align-items:center;gap:12px;display:flex}.pro-link>svg{color:var(--text-tertiary)}.pro-dim,.pro-sw-off{opacity:.45;pointer-events:none}.pro-dim .pro-sw-off{opacity:1}.pro-fail{align-items:center;gap:12px;display:flex}.pro-offline{padding:0 2px}.pro-banner{border-radius:var(--r-16);background:var(--accent-bg);text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.pro-banner>svg{color:var(--accent);flex:none}.pro-row .t-caption{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:55%;overflow:hidden}.pro-row>.grow{min-width:6em}.composer.drop-over{box-shadow:var(--card-shadow), inset 0 0 0 1.5px var(--accent)}.composer-mic{width:34px;height:34px;color:var(--text-secondary)}.composer-tip{text-align:left;max-width:760px;color:var(--text-secondary);animation:enter .18s var(--ease-out);margin:0 auto 6px;padding:0 12px}.attach-strip{gap:8px;padding:6px 6px 2px;display:flex;overflow-x:auto}.attach-item{flex:none;position:relative}.attach-body{border-radius:var(--r-12,12px);background:var(--fill-secondary,var(--fill-tertiary));text-align:left;align-items:center;gap:8px;height:56px;display:flex;position:relative;overflow:hidden}.attach-item.image .attach-body{justify-content:center;width:56px}.attach-item.image img{object-fit:cover;width:56px;height:56px}.attach-item.file .attach-body{max-width:220px;padding:0 12px 0 10px}.attach-meta{min-width:0;font:var(--type-caption);color:var(--text-primary);flex-direction:column;display:flex}.attach-item.error .attach-body{box-shadow:inset 0 0 0 1.5px var(--bad,#d93025);cursor:pointer}.attach-item.waiting .attach-body,.attach-item.file.uploading .attach-body{opacity:.7}.attach-item.image.uploading .attach-body:after{content:"";background:#00000052;position:absolute;inset:0}.attach-item.image.uploading .attach-ring{z-index:1;background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff59 0)}.attach-ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), #ffffff80 0);border-radius:50%;width:24px;height:24px;margin:auto;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 8px,#000 9px);mask:radial-gradient(circle,#0000 8px,#000 9px)}.attach-x{background:var(--text-primary);width:20px;height:20px;color:var(--bg-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.user-atts{flex-direction:column;align-items:flex-end;gap:6px;max-width:min(80%,420px);margin-bottom:4px;margin-left:auto;display:flex}.user-file{text-align:left;width:100%}.file-card.file-main.user-file{color:inherit;font:inherit;cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:10px 12px 10px 10px}.file-card.file-main.user-file>span.grow{flex-direction:column;gap:2px;display:flex}.file-card.file-main.user-file .file-name{font:var(--type-card-title);letter-spacing:var(--letter-spacing)}.file-card.file-main.user-file:hover .file-name{color:var(--accent)}.file-card.file-main.user-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-btn{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;padding:0}.status-note,.send-failed{text-align:left;margin:4px 6px 0}.send-failed,.send-failed .link-btn{color:var(--text-destructive)}.load-failed{text-align:left;padding:12px 0 4px}.older-spin{justify-content:center;padding:8px 0;display:flex}.msg.user .user-atts.cap-t>.user-file:first-child,.msg.user .user-atts.cap-t>.img-msg:first-child>.img-grid{border-top-right-radius:var(--r-cap)!important}.msg.user .user-atts.cap-b>.user-file:nth-last-child(1 of .img-msg,.user-file),.msg.user .user-atts.cap-b>.img-msg:nth-last-child(1 of .img-msg,.user-file)>.img-grid{border-bottom-right-radius:var(--r-cap)!important}@supports (corner-shape:squircle){.msg.user .user-atts>.user-file{--r-cap:calc(6px * var(--radius-density) * 1.6)}}.user-atts.has-img{width:var(--bubble-max);max-width:var(--bubble-max)}.user-atts>.img-msg{width:100%;margin-top:0}.user-text{white-space:pre-wrap}.user-text a{color:var(--text-link);overflow-wrap:anywhere;text-decoration:none}.bubble .md p,.bubble .md ul,.bubble .md ol,.bubble .md blockquote,.bubble .md .md-table,.bubble .md .md-code{margin:0 0 8px}.bubble .md>:last-child{margin-bottom:0}.bubble .md li{margin:0}.bubble .md li+li{margin-top:4px}.bubble .md li>p{margin:0}.bubble .md ul,.bubble .md ol{padding-left:16px}.bubble .md li ul,.bubble .md li ol{margin:4px 0 0}.bubble .md ul{list-style:outside}.bubble .md ul ul{list-style:circle}.bubble .md ul ul ul{list-style:square}.bubble .md li::marker{color:var(--text-secondary);font-variant-numeric:tabular-nums}:is(.bubble .md li:has(>.md-check:first-child),.bubble .md li:has(>p>.md-check:first-child)){margin-left:-16px;list-style:none}.md-check{color:var(--text-secondary)}.bubble .md h1,.bubble .md h2{font:var(--type-card-title);margin:12px 0 4px}.bubble .md h3,.bubble .md h4,.bubble .md h5,.bubble .md h6{font:var(--type-body);margin:12px 0 4px;font-weight:600}.bubble .md>h1:first-child,.bubble .md>h2:first-child,.bubble .md>h3:first-child,.bubble .md>h4:first-child,.bubble .md>h5:first-child,.bubble .md>h6:first-child{margin-top:0}.bubble .md strong{font-weight:600}.bubble .md a{color:var(--text-link);text-decoration:none}.bubble .md a:hover{text-decoration:underline}.bubble .md hr{border:0;border-top:1px solid var(--fill-divider);margin:12px 0}.bubble .md blockquote{padding-left:12px}.bubble .md img{border-radius:var(--r-16);cursor:zoom-in;max-width:100%;max-height:320px;display:block}.bubble .md .md-img{border-radius:var(--r-16);width:fit-content;margin:4px 0}.bubble .md .md-img img{object-position:top}.bubble .md .md-img.loading{min-width:160px;min-height:120px}.bubble .md .md-img.loading img{position:absolute}.bubble .md .md-img.bad{width:min(100%,240px)}.md-code{border-radius:var(--r-12);background:var(--wash);overflow:hidden}.md-code-head{font:var(--type-caption);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:6px 12px 0;display:flex}.md-copy{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.md-copy:hover{color:var(--text-primary)}.bubble .md .md-code pre{white-space:pre;font:400 var(--type-section-size)/19px var(--mono);background:0 0;border-radius:0;margin:0;padding:6px 12px 10px;overflow-x:auto}.bubble .md .md-code pre code{font:inherit}.md-table{max-width:100%;overflow-x:auto}.md .md-table table{border-collapse:collapse}.bubble .md .md-table th,.bubble .md .md-table td{border:0;border-bottom:1px solid var(--fill-divider);text-align:left;vertical-align:top;padding:6px 10px}.bubble .md .md-table tr:last-child td{border-bottom:0}.bubble .md .md-table th{color:var(--text-secondary);font-weight:600}.bubble .md .md-table [align=center]{text-align:center}.bubble .md .md-table [align=right]{text-align:right}.img-msg{width:var(--bubble-max);flex-direction:column;margin-top:4px;display:flex}.msg.user .img-msg{align-items:flex-end}.img-grid{border-radius:var(--r-16);overflow:hidden}.msg.assistant .img-msg.cap-t>.img-grid{border-top-left-radius:var(--r-cap)}.msg.assistant .img-msg.cap-b>.img-grid{border-bottom-left-radius:var(--r-cap)}.msg.user .img-msg.cap-t>.img-grid{border-top-right-radius:var(--r-cap)}.msg.user .img-msg.cap-b>.img-grid{border-bottom-right-radius:var(--r-cap)}.img-grid.multi{grid-template-columns:1fr 1fr;gap:2px;width:100%;display:grid}.img-cell{background:var(--chat-agent-bubble);cursor:zoom-in;border:0;max-width:100%;max-height:320px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.img-grid.multi .img-cell{aspect-ratio:1;max-height:none}.img-cell img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.img-cell.tall img{object-position:top}.img-cell.loading img{opacity:0}.img-cell.loading{animation:1.4s ease-in-out infinite pulse}.img-cell.bad{min-height:120px;color:var(--text-secondary);cursor:pointer;place-items:center;width:100%;display:grid}.img-more{background:var(--media-overflow-scrim);color:#fff;font:var(--type-page-title);place-items:center;display:grid;position:absolute;inset:0}.img-caption{color:var(--text-secondary);margin:4px 6px 0}.overlay.img-viewer{background:#000000f0;padding:48px 16px 16px;display:block}.img-viewer-bar{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.img-viewer-bar .icon-btn{color:#fff}.img-viewer-count{color:#fff;z-index:2;position:absolute;top:16px;left:50%;transform:translate(-50%)}.img-viewer-stage{width:100%;height:100%;display:flex;position:relative;overflow:auto}.img-viewer-stage>img{-webkit-user-drag:none;background:repeating-conic-gradient(#d9d9d9 0 25%, #fff 0 50%) 0 0 / 16px 16px;margin:auto;display:block}.img-viewer-stage>img.loading{opacity:0}.img-viewer-stage.fit>img{object-fit:contain;max-width:100%;max-height:100%}.img-viewer-stage.fill-w>img{width:min(100%,1080px);height:auto;margin-top:0}.img-viewer-stage.fill-h>img{width:auto;height:100%;margin-left:0}.img-viewer-stage.actual>img{max-width:none;max-height:none}.img-viewer-spin{color:#fff;border-width:3px;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.img-viewer-bad{color:#fff;margin:auto;padding:12px 16px}.img-viewer-nav{background:var(--black-a500);color:#fff;z-index:2;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-20px;display:grid;position:absolute;top:50%}.img-viewer-nav.prev{left:16px}.img-viewer-nav.next{right:16px}.img-viewer-nav:hover{background:#0009}.side-title-row{width:100%;max-width:760px;padding:0 calc(var(--sp) * 5) 6px calc(var(--sp) * 5 - 8px);box-sizing:border-box;text-align:left;align-items:center;gap:4px;margin:0 auto;display:flex}.side-title-row h1{min-width:0}.sna-row{min-height:56px;padding-top:10px!important;padding-bottom:10px!important}.sna-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.sna-desc{color:var(--text-secondary)}.sna-link{min-height:0;padding:0}.sna-off .t-body,.sna-off .sna-desc{color:var(--text-tertiary)}.switch:disabled{cursor:default;opacity:.5}.sna-check{width:20px;color:var(--accent);flex:none;display:flex}.sna-foot{margin:-8px 0 16px}.dc-danger{color:var(--text-destructive)}button.set-row:disabled{cursor:default;opacity:.6;background:0 0}.settings .textarea+.t-section,.settings .textarea{margin-bottom:16px}.dc-foot{margin:0 0 8px}.dc-done>*{padding:16px}.dc-done .grow{flex-direction:column;gap:6px;display:flex}.mem .set-group>.mem-row{align-items:flex-start;gap:8px;min-height:44px;padding:10px 8px 10px 16px}.mem-text{overflow-wrap:anywhere;text-align:left;min-width:0}.mem-tag{color:var(--text-secondary);margin-bottom:2px;display:block}.mem-muted{color:var(--text-secondary);text-align:left;margin:0 0 16px}.mem-sec-head,.mem-card-head{align-items:baseline;gap:8px;display:flex}.mem-sec-head .t-section{flex:1}.mem-sec-head .link-btn,.mem-card-head .link-btn{align-self:baseline}.mem.cn>.t-section{padding:0}.mem .link-btn.t-body{color:var(--accent);cursor:pointer;background:0 0;padding:0}.mem .link-btn:disabled{color:var(--text-tertiary);cursor:default}.mem-card .mem-card-in{padding:16px;display:block}.mem-hr{border:0;border-top:1px solid var(--fill-divider);margin:12px 0}.mem-profile{text-align:left;max-height:126px;overflow:hidden}.mem-profile.open{max-height:none}.mem-profile.fade{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.mem-profile h1,.mem-profile h2,.mem-profile h3{font:var(--type-section);color:var(--text-secondary);margin:8px 0 4px}.mem-card .link-btn{margin-top:8px}.mem-card-head .link-btn{margin-top:0}.mem-ask{font:var(--type-body);border-radius:999px;margin:0 0 20px}.mem-sub{display:block}.mem .set-group>.pc-row{align-items:center;padding-right:16px}.pc-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.pc-row.done .pc-sum,.pc-done{color:var(--text-tertiary)}.mem .pc-undo,.pc-done{flex:none;align-self:center}.mem-note{text-align:left;margin:0 0 8px}.mem-save{justify-self:end}.mem-area{resize:vertical;text-align:left;width:100%;min-height:60vh}.pc-head{align-items:flex-start;gap:12px;display:flex}.pc-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.pc-icon svg{width:20px;height:20px}.pc-icon.emoji{background:var(--fill-primary);font-size:22px;line-height:1}.pc-title{font:var(--type-card-title);letter-spacing:var(--letter-spacing);color:var(--text-primary);overflow-wrap:anywhere;display:block}.pc-sub{font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-secondary);margin-top:2px;display:block}.pc-extra{font:var(--type-caption);letter-spacing:var(--letter-spacing);color:var(--text-tertiary);margin-top:2px;display:block}.pc-action{box-sizing:border-box;background:var(--fill-primary);width:100%;min-height:44px;color:var(--text-primary);font:var(--type-body);text-align:center;cursor:pointer;border:0;border-radius:22px;place-items:center;margin-top:12px;font-weight:500;text-decoration:none;display:grid}.pc-action:hover{background:var(--fill-hover,var(--fill-primary))}.pc-action.ghost{border:1px solid var(--fill-divider);background:0 0}.pc-action.ghost:hover{background:var(--fill-hover)}.pc-action+.pc-action.ghost{margin-top:8px}.pc-link{color:inherit;text-decoration:none;display:block}.pc-link .pc-head>svg{color:var(--text-tertiary);flex:none;margin-top:2px}.pc-list-title{margin-bottom:4px}.pc-items{margin:4px 0 0;padding:0;list-style:none}.pc-items li+li{border-top:1px solid var(--fill-divider)}.pc-item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:flex}.pc-item.static{cursor:default}.pc-item>svg{color:var(--text-tertiary);flex:none}.pc-item.sel>svg{color:var(--accent)}.pc-item:disabled{cursor:default;opacity:.4}.pc-item.sel:disabled{opacity:1}.pc-item-title{font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-primary);display:block}.pc-points{font:var(--type-body);letter-spacing:var(--letter-spacing);color:var(--text-primary);margin:10px 0 0;padding:0;list-style:none}.pc-points li{gap:8px;display:flex}.pc-points li:before{content:"•";flex:none}.pc-points li+li{margin-top:4px}.pc-preview{font:var(--type-body);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;display:-webkit-box;overflow:hidden}.pc-sources{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;display:flex}.pc-sources .pc-extra{margin:0}.pc-source{font:var(--type-caption);color:var(--accent);text-decoration:none}span.pc-source{color:var(--text-secondary)}.bubble.card-host{background:0 0;width:100%;max-width:100%;padding:0}.card-slot .bubble-row,.card-slot .bubble-wrap{width:100%}.card-slot.cap-t .bubble-row,.card-slot.cap-b .bubble-row,.card-slot.cap-t .bubble-wrap,.card-slot.cap-b .bubble-wrap,.card-slot .card-host,.card-slot .card-host>.pcard{border-radius:inherit;corner-shape:inherit}.letter-body{font:var(--type-body)}.perm section+section{margin-top:8px}.perm .t-section{margin:0 0 2px}.perm-desc{margin:0 0 8px}.perm-row{min-height:56px}.perm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-name{font-weight:500}.perm-need{color:var(--accent);text-align:left;cursor:pointer;background:0 0;align-self:flex-start;padding:0}.perm-pick{border-radius:var(--r-8);color:var(--text-secondary);white-space:nowrap;background:0 0;flex-direction:row-reverse;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.perm-pick:hover{background:var(--fill-secondary)}.perm-state{color:var(--text-tertiary);white-space:nowrap}.perm-state.on{color:var(--accent)}button.set-row.perm-row:disabled{cursor:default;background:0 0}.perm-revoke{border-radius:var(--r-8);color:var(--accent);background:0 0;padding:6px 8px}.perm-revoke:hover{background:var(--fill-secondary)}.perm-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.perm-add{color:var(--accent);text-align:left}.al-check{width:20px;color:var(--accent);flex:none;display:flex}.al-foot{text-align:left;margin:-8px 0 16px;padding:0 16px}.mem-portrait{white-space:pre-wrap;text-align:left;margin:0}.mem-portrait.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mem-portrait-note{margin-top:8px}.mem-sec5{color:var(--text-secondary);margin:4px 0 8px}.mem-quote{border-left:2px solid var(--fill-tertiary);color:var(--text-secondary);text-align:left;margin:4px 0;padding-left:10px}.mem-edit{min-height:88px;margin-bottom:12px}.mem-person{text-align:left;align-items:center}.mem-nick{color:var(--text-secondary);margin-left:6px}.mem-person-sum{text-align:left;margin:4px 0}.mem-person-md{text-align:left}.mem-person-md>:first-child{margin-top:0}.mem-person-md>:last-child{margin-bottom:0}.mem-danger .t-body{color:var(--text-destructive)}.gd{text-align:left}.gd-nav{align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.gd-title{overflow-wrap:anywhere;margin:0 0 4px}.gd-done{margin:0 0 8px}.gd-text{margin:4px 0 0}.gd-desc{white-space:pre-wrap}.gd-actions{margin:16px 0 0}.gd-actions .btn{align-items:center;gap:6px;display:inline-flex}.gd-sec{margin-top:28px}.gd-one{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gd-sub-done .goal-title{color:var(--text-tertiary)}.gd-sug{flex-direction:column;gap:2px;padding:10px 0;display:flex}.gd-sug-btns{gap:8px;margin-top:8px;display:flex}.gd-sug-main{all:unset;cursor:pointer;text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.gd-sug-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.gd-day+.gd-day{margin-top:16px}.gd-day-head{margin:8px 0 4px}.gd-upd{flex-direction:column;gap:2px;padding:8px 0;display:flex}.gd-note{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gd-note .t-body{margin:0}.gd-pick .goal-row{padding:12px 0}.dev-row{gap:12px;min-height:56px}.dev-row>.ico{color:var(--text-secondary)}.dev-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-text>.t-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-sub{color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.dev-dot{background:var(--green-500);border-radius:50%;width:6px;height:6px;display:inline-block}.dev-row .skel{height:12px;margin:4px 0;display:block}.dev-none{color:var(--text-tertiary)}.dev-muted{color:var(--text-secondary)}.dev-kv{gap:16px}.dev-kv .dev-key{color:var(--text-secondary);flex:none;width:72px}.dev-kv .grow{align-items:center;gap:6px;display:inline-flex}.dev-remove{color:var(--text-destructive)}.dev-actions{justify-content:flex-end;gap:8px;margin-top:16px}.agent-panel{text-align:left}.agp-head{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.agp-tagline{color:var(--text-secondary);margin:0}.agent-panel .t-section{margin:16px 0 8px}.tb-who[role=button]{cursor:pointer;border-radius:var(--r-16)}.tb-who[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-avatar{background:var(--fill-secondary);color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.bot-avatar img{object-fit:cover;width:100%;height:100%}.bot-avatar.sm{width:20px;height:20px;font-size:var(--type-caption-size)}.bot-avatar.md{width:28px;height:28px;font-size:var(--type-section-size)}.bot-avatar.lg{width:56px;height:56px;font-size:var(--type-card-title-size);background:var(--accent-btn-bg);color:var(--text-primary)}.sb-bg{flex-direction:column;flex:none;display:flex}.sb-bg-list{flex-direction:column;gap:2px;max-height:30vh;margin:0 -4px;padding:0 4px 4px;display:flex;overflow:auto}.sb-bot-row{gap:8px;height:32px}.sb-bot-label{color:var(--text-tertiary);flex:none;max-width:40%}.sb-group-row{gap:10px;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.sb-group-text{flex-direction:column;min-width:0;display:flex}.sb-group-text .t-caption{color:var(--text-tertiary)}.group-author{color:var(--text-secondary);align-items:center;gap:6px;margin:14px 0 4px;display:flex}.group-typing{max-width:760px;padding:0 calc(var(--sp) * 5);color:var(--text-tertiary);flex-direction:column;gap:4px;margin:0 auto 4px;display:flex}.group-typing-row{align-items:center;gap:6px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite pulse}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}.group-usage{background:var(--fill-tertiary);max-width:720px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:8px;margin:0 auto 6px;padding:6px 6px 6px 12px;display:flex}.mention-menu .mention-head{color:var(--text-tertiary);padding:4px 10px}.mention-menu button{align-items:center}.group-info{text-align:left;flex-direction:column;gap:16px;display:flex}.gi-field{flex-direction:column;gap:6px;display:flex}.gi-avatar{align-items:center;gap:12px;display:flex}.gi-member{align-items:center;gap:10px;min-height:48px;display:flex}.gi-tag,.bs-tag{background:var(--fill-secondary);color:var(--text-secondary);border-radius:999px;margin-left:8px;padding:1px 8px}.gi-note{background:var(--fill-warning);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;margin:4px 0 0;padding:10px 12px;display:flex}.gi-note svg{color:var(--destructive-bg);flex:none}.gi-err{color:var(--destructive-bg)}.gi-label{color:var(--text-secondary)}.gi-remove{color:var(--destructive-bg);align-self:center}.gi-row{text-align:left;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.gi-row.link-btn{color:var(--text-link)}.gi-row:disabled{opacity:.5;cursor:default}.gi-add{margin-top:4px}.gi-archive{align-self:flex-start}.new-group .ng-bar{width:100%;max-width:760px;padding:8px calc(var(--sp) * 5);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.ng-to{background:var(--fill-secondary);cursor:text;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.ng-label{color:var(--text-secondary)}.ng-chip{background:var(--accent-btn-bg);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 10px;display:inline-flex}.ng-chip .icon-btn{width:24px;height:24px}.ng-new{color:var(--accent)}.ng-input{min-width:120px;color:var(--text-primary);background:0 0;border:0;outline:none}.ng-menu{top:56px;left:calc(var(--sp) * 5);right:calc(var(--sp) * 5);z-index:6;background:var(--fill-primary);--squircle-radius:var(--r-16);box-shadow:0 8px 30px var(--black-a200);max-height:320px;padding:6px;position:absolute;overflow:auto}.ng-menu button{border-radius:var(--r-8);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ng-menu .ng-new-row{border-top:1px solid var(--fill-divider);border-radius:0;margin-top:4px;padding-top:12px}.ng-name-row{border-bottom:1px solid var(--fill-divider);align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.mention-label{color:var(--text-tertiary)}.ng-menu button[aria-selected=true]{background:var(--fill-hover)}.ng-hint{color:var(--text-tertiary);margin:0 4px}.ng-body{flex:1}.ng-fail{background:var(--fill-warning);border-radius:12px;align-items:flex-start;gap:8px;max-width:720px;margin:0 auto 6px;padding:10px 12px;display:flex}.ng-fail>svg{color:var(--destructive-bg);flex:none;margin-top:2px}.ng-fail .grow{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ng-fail p{margin:0}.bs-section{margin:8px 4px}.bs-row{align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.bs-text{flex-direction:column;min-width:0;display:flex}.bs-text .t-caption{color:var(--text-tertiary)}.bs-merge{align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.bs-form{text-align:left;flex-direction:column;gap:14px;display:flex}.bs-form p{color:var(--text-tertiary);margin:0}.bs-form .btn.primary{align-self:flex-start}.bs-hero{align-items:center;gap:12px;display:flex}.bs-actions{flex-wrap:wrap;gap:8px;display:flex}.bot-stack{flex:none;display:inline-flex}.bot-stack .bot-avatar{box-shadow:0 0 0 2px var(--bg-primary)}.bot-stack .bot-avatar+.bot-avatar{margin-left:-6px}.group-title{flex-direction:column;min-width:0;margin-left:4px;display:flex}.group-title .t-caption{color:var(--text-tertiary)}.avatar-pick{align-items:center;gap:16px;display:flex}.avatar-pick .link-btn{align-self:center}.avatar-pick .muted{color:var(--text-tertiary)}.bs-intro{color:var(--text-tertiary);text-align:left;margin:0 4px 12px}.bs-toggle{align-items:center;gap:12px;min-height:40px;display:flex}.cn-head .btn.sm{justify-self:end}.cn-head:has(>.btn){grid-template-columns:40px 1fr auto}.sb-bg,.sb-bg-list,.sb-group-row,.sb-bot-row{min-width:0;max-width:100%}.msg.comm-msg .bubble{background:var(--fill-tertiary);color:var(--text-primary)}.comm-origin{max-width:var(--bubble-max);color:var(--text-secondary);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 4px;padding:0;display:inline-flex}.comm-origin:hover{color:var(--text-primary)}.comm-idle{color:var(--text-secondary);flex-direction:row;align-items:center;gap:6px;margin-top:8px}.comm-group{max-width:var(--bubble-max);margin-top:12px}.comm-group-head{border-radius:var(--r-22);background:var(--fill-tertiary);width:100%;color:var(--text-primary);font:var(--type-body);cursor:pointer;text-align:start;border:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.comm-group-head .flip{display:inline-flex;transform:rotate(180deg)}.comm-group-body{padding-left:12px}.comm-main-info{justify-content:flex-end;padding:0 8px;display:flex}.comm-main-info:empty{display:none}.comm-info{position:relative}.comm-info-panel{z-index:20;border-radius:var(--r-16,16px);background:var(--bg-primary);text-align:start;width:320px;max-height:60vh;padding:12px 0;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 28px #00000029}.comm-linked .t-section{padding:0 16px 8px}.comm-linked-row{width:100%;color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.comm-linked-row:hover{background:var(--fill-secondary)}.comm-linked-row .grow{flex-direction:column;min-width:0;display:flex}.comm-linked-empty{color:var(--text-tertiary);padding:4px 16px}.ch-initial{color:var(--text-secondary)}.ch-card{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.ch-card .t-card-title{margin:0}.ch-dialog-acts{justify-content:flex-end;margin-top:4px}.ch-spin{color:var(--accent);justify-content:center;padding:48px 0;display:flex}.ch-qr-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.ch-qr{border-radius:var(--r-12);background:#fff}.ch-qr.dim{opacity:.4}.ch-inline{display:inline}.ch-reg .ch-radio{cursor:pointer;padding:4px 0}.ch-ap{flex-direction:column;gap:10px;display:flex}.ch-ap .t-card-title{margin:0}.ch-ap-expired{color:var(--text-secondary);margin:0}.ch-ap-preview{background:var(--fill-secondary);--squircle-radius:var(--r-12);flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.ch-ap-preview dt{min-width:48px}.ch-ap-preview dd{margin:0}.ch-ap-body{white-space:pre-wrap;overflow-wrap:anywhere}.ch-ap-pen{justify-content:flex-end;display:flex}.ch-ap-acts{flex-direction:column;gap:8px;display:flex}.ch-split{gap:0;display:flex}.ch-split>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.ch-split .menu-wrap{position:relative}.ch-split-more{border-top-left-radius:0;border-bottom-left-radius:0;height:100%;padding:0 12px}.ch-ap .link-btn{align-self:flex-start}.ch-tile{background:var(--fill-secondary);width:28px;height:28px;box-shadow:none}.ch-qr-block{flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.ch-qr-block>.ch-dialog-acts{align-self:stretch}.ch-qr-empty{background:var(--fill-secondary);color:var(--text-secondary);place-items:center;display:grid}.ch-qr-mask{position:relative}.ch-qr-over{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.ch-confirm-body{color:var(--text-secondary);margin:0 0 16px}.ch-confirm-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ch-danger,.ch-danger-text{color:var(--text-destructive)}.ch-wide{width:100%}.ch-guide{align-self:flex-start}.ch-sub{display:block}.ch-seg{background:var(--fill-secondary);--squircle-radius:var(--r-8);border-radius:var(--r-8);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.ch-seg button{border-radius:var(--r-8);color:var(--text-secondary);font:var(--type-caption);background:0 0;padding:8px 0}.ch-seg button.on{background:var(--fill-primary);color:var(--text-primary)}.ch-webhook{background:var(--fill-secondary);gap:8px}.ch-wrap{overflow-wrap:anywhere}.ch-ok{color:var(--text-success)}.ch-inline-link{min-height:0;padding:0}.ch-ap-who{gap:8px}.ch-ap-who-v{color:var(--text-secondary)}.ch-ap-preview p{margin:0}.ch-label{flex-direction:column;gap:6px;display:flex}.ch-perm-title{margin:8px 0 4px}.ch-card{background:var(--fill-primary);--squircle-radius:var(--r-24);box-shadow:var(--card-shadow)}.ch-ap .link-btn.ch-ap-more{color:var(--text-secondary)}.ch-split{gap:0}.ch-split-more{border-left:0}.ch-webhook .link-btn{color:var(--text-primary);white-space:nowrap;flex:none;align-self:center}.ch-split-anchor{display:flex}.ch-label .input[readonly]{background:var(--fill-secondary);color:var(--text-secondary)}.set-row>.link-btn.ch-danger-text{align-self:center;margin:0;padding:0}.wf-card{flex-direction:column;gap:8px;display:flex}.wf-card-head{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.wf-card-head .t-card-title{color:var(--text-primary)}.wf-st.running{color:var(--accent)}.wf-st.done{color:var(--text-success)}.wf-st.failed{color:var(--text-destructive)}.wf-card-body{overflow-wrap:anywhere;max-height:9.5em;overflow:hidden}p.wf-card-body{white-space:pre-wrap}.bad{color:var(--text-destructive)}.wf-bar{background:var(--fill-secondary);border-radius:2px;height:4px;overflow:hidden}.wf-bar>i{background:var(--accent);height:100%;transition:width var(--dur) var(--ease-out);display:block}.wf-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.wf-approval{flex-direction:column;gap:8px;display:flex}.wf-kv{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;margin:4px 0;display:grid}.wf-kv dd{overflow-wrap:anywhere;margin:0}.wf-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.wf-decided{align-items:center;gap:6px;display:flex}.wf-page{text-align:left;flex-direction:column;gap:8px;display:flex}.wf-head{align-items:flex-start}.wf-list{flex-direction:column;display:flex}.wf-row{text-align:left;--squircle-radius:var(--r-12);align-items:center;gap:12px;width:100%;padding:10px 8px;display:flex}.wf-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-run:hover,.wf-step:not(:disabled):hover{background:var(--fill-hover)}.wf-empty,.wf-fail{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 8px;display:flex}.wf-dot{background:var(--text-tertiary);border-radius:4px;flex:none;width:8px;height:8px}.wf-dot.running{background:var(--accent)}.wf-dot.done{background:var(--text-success)}.wf-dot.failed{background:var(--text-destructive)}.wf-dot.cached{box-shadow:inset 0 0 0 1.5px var(--text-tertiary);background:0 0}.wf-phase{flex-direction:column;margin-top:8px;display:flex}.wf-phase .t-section{margin-bottom:4px}.wf-step{text-align:left;--squircle-radius:var(--r-12);width:100%;color:var(--text-primary);align-items:center;gap:12px;padding:10px 8px;display:flex}.wf-step:disabled{cursor:default;opacity:1}.wf-step .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-step>.t-caption{color:var(--text-secondary);white-space:nowrap}.wf-step.bad>.grow>.t-body{color:var(--text-destructive)}.wf-err{background:color-mix(in srgb, var(--text-destructive) 12%, transparent);color:var(--text-destructive);border-radius:var(--r-12);overflow-wrap:anywhere;padding:10px 12px}.wf-result{background:var(--fill-secondary);border-radius:var(--r-12);max-height:320px;padding:10px 12px;overflow:auto}.wf-log pre{white-space:pre-wrap;color:var(--text-secondary);margin:6px 0 0}.wf-field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.wf-field input{border-radius:var(--r-12);background:var(--fill-secondary);border:1px solid #0000;height:40px;padding:0 12px}.wf-field input.bad{border-color:var(--text-destructive);color:var(--text-primary)}.wf-chat{flex-direction:column;gap:10px;display:flex}.wf-chat .bubble.user{background:var(--chat-user-bubble);border-radius:var(--r-22);align-self:flex-end}.wf-chat .bubble.assistant{background:var(--chat-agent-bubble);border-radius:var(--r-22);align-self:flex-start}.wf-ro{border-top:1px solid var(--fill-divider);padding-top:12px}.sb-wf-live{color:var(--accent)}.ng-archived{color:var(--text-secondary)}.ng-chip .ng-archived{margin-left:4px}.ng-archived-row{background:var(--fill-tertiary);color:var(--text-secondary);text-align:left;border-radius:12px;align-items:center;gap:8px;margin:4px 0;padding:8px 12px;display:flex}.stream{margin-top:8px}.stream-sep{color:var(--text-tertiary);align-items:center;gap:12px;margin:8px 0 16px;font-size:13px;display:flex}.stream-sep:before,.stream-sep:after{content:"";background:var(--fill-divider);flex:1;height:1px}.stream-foot{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0 48px;display:flex}.stream-foot>.units,.stream-foot>div{align-self:stretch}.unit .src-orig{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.unit .src-orig:hover{color:var(--text-primary)}.fm-hero,.fm-pic,.fm-video{border-radius:var(--r-12);background:var(--fill-secondary);margin:-4px 0 4px;overflow:hidden}.fm-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.fm-pic{cursor:zoom-in;border:0;width:100%;padding:0;display:block}.fm-pic img{object-fit:contain;background:#fff;width:100%;max-height:420px;display:block}.fm-pic.loading{min-height:160px}.fm-bad{text-align:center;border-radius:var(--r-12);background:var(--fill-secondary);padding:24px;display:block}.fm-video{aspect-ratio:16/9;background:#000;position:relative}.fm-video.vertical{aspect-ratio:9/16;width:min(100%,315px);max-width:100%;max-height:560px;margin-inline:auto}.fm-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fm-cover{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.fm-cover img{object-fit:cover;width:100%;height:100%;display:block}.fm-play{color:#fff;width:52px;height:52px;transition:transform var(--dur) var(--ease-out);background:#0009;border-radius:50%;place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%}.fm-cover:hover .fm-play{transform:scale(1.08)}.fm-play svg{margin-left:3px}.fm-dur{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;padding:2px 6px;font-size:12px;position:absolute;bottom:8px;right:8px}.fm-viewer{flex-direction:column;display:flex}.fm-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.fm-stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%}.fm-viewer.zoom .fm-stage{place-items:start center}.fm-viewer.zoom .fm-stage img{cursor:zoom-out;max-width:none;max-height:none}.fm-credit{color:#fffc;text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:720px;margin:0 auto;padding:12px 8px 0;display:flex}.fm-credit p{color:#fff;margin:0;font-size:14px}.fm-credit .link-btn{color:#fff;align-items:center;gap:4px;display:inline-flex}.unit .chip.ai{color:var(--text-secondary);background:var(--fill-secondary);align-items:center;gap:4px;display:inline-flex}.fm-chart{border-radius:var(--r-12);background:var(--fill-secondary);margin:-4px 0 4px;padding:10px 8px 6px}.fm-chart svg{width:100%;height:auto;display:block}.fm-chart .bar{fill:var(--accent);opacity:.85}.fm-chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.fm-chart .dot{fill:var(--accent)}.fm-chart .axis{stroke:var(--fill-divider)}.fm-chart text{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.fm-chart .val{fill:var(--text-primary)}.fm-chart figcaption{text-align:center;margin-top:2px}.app-crash{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-crash .empty{text-align:center;align-items:center}.soul{cursor:default;-webkit-tap-highlight-color:transparent;flex:none;line-height:0;transition:opacity .3s;display:inline-block;position:relative}.soul.tappable{cursor:pointer}.soul svg{display:block;overflow:visible}.soul g,.soul ellipse,.soul circle,.soul path,.soul rect,.soul polygon,.soul text{transform-box:view-box}.soul-float{animation:soul-float var(--fp) ease-in-out infinite}.soul-tilt{transform:rotate(var(--tb));animation:soul-tilt var(--tp) ease-in-out infinite}.soul-stretch{transform:scale(calc(2 - var(--sb)), var(--sb));animation:soul-stretch var(--sp) ease-in-out infinite}.soul-lean{animation:soul-lean var(--lp) ease-in-out infinite}.soul[data-bump=hop] .soul-bump{animation:soul-hop var(--bp) ease-in-out infinite}.soul[data-bump=tick] .soul-bump{animation:soul-tick var(--bp) steps(1, end) infinite}.soul-curl-wrap{transform:rotate(var(--cd));transition:transform .6s var(--ease-out,ease)}.soul-curl{animation:soul-curl var(--cp) ease-in-out infinite}.soul-shadow{animation:soul-shadow var(--fp) ease-in-out infinite}.soul-gaze{transform:translate(var(--gx), var(--gy));transition:transform .22s cubic-bezier(.2,.8,.3,1)}.soul[data-mood=thinking] .soul-gaze{animation:soul-sweep var(--swp) ease-in-out infinite}.soul[data-mood=sleepy] .soul-eye-open{animation:3s ease-in-out infinite soul-doze}.soul-eye{transition:transform 80ms}.soul[data-blink] .soul-eye{transform:scaleY(.08)}.soul[data-act=wink] .soul-eye.l{transition-duration:.12s;transform:scaleY(.08)}.soul-eye-open{transition:transform .2s}.soul-blush{transition:opacity .4s}.soul-swap{animation:soul-fadein var(--swap) ease-out both}@keyframes soul-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fa))}}@keyframes soul-shadow{0%,to{transform:scale(1)}50%{opacity:.08;transform:scale(.88)}}@keyframes soul-tilt{0%,to{transform:rotate(calc(var(--tb) - var(--ta)))}50%{transform:rotate(calc(var(--tb) + var(--ta)))}}@keyframes soul-stretch{0%,to{transform:scale(calc(2 - var(--sb)), var(--sb))}50%{transform:scale(calc(2 - var(--sb) - var(--sa) * .5), calc(var(--sb) + var(--sa)))}}@keyframes soul-lean{0%,to{transform:translateX(calc(var(--la) * -1))}50%{transform:translateX(var(--la))}}@keyframes soul-hop{0%,to{transform:translateY(0)}50%{transform:translateY(var(--ba))}}@keyframes soul-tick{0%{transform:translateY(0)}15%{transform:translateY(calc(var(--ba) * -1))}30%{transform:translateY(0)}}@keyframes soul-curl{0%,to{transform:rotate(calc(var(--ca) * -1))}50%{transform:rotate(var(--ca))}}@keyframes soul-sweep{0%,to{transform:translate(calc(var(--gx) - var(--sx)), var(--gy))}50%{transform:translate(calc(var(--gx) + var(--sx)), var(--gy))}}@keyframes soul-doze{0%,to{transform:scaleY(.18)}50%{transform:scaleY(.3)}}@keyframes soul-fadein{0%{opacity:0}to{opacity:1}}.soul[data-act] .soul-act{animation-duration:var(--adur);animation-timing-function:ease-in-out;animation-fill-mode:both}.soul[data-act=nod] .soul-act{animation-name:soul-nod}.soul[data-act=wave] .soul-act{animation-name:soul-wave}.soul[data-act=wave] .soul-curl{animation:soul-wave-curl var(--adur) ease-in-out both}.soul[data-act=bounce] .soul-act{animation-name:soul-bounce}.soul[data-act=hop] .soul-act{animation-name:soul-hopone}.soul[data-act=tilt] .soul-act{animation-name:soul-tiltone}.soul[data-act=look_away] .soul-act{animation-name:soul-look}.soul[data-act=startle] .soul-act{animation-name:soul-startle}.soul[data-act=shake] .soul-act{animation-name:soul-shake}.soul[data-act=sigh] .soul-act{animation-name:soul-sigh}.soul[data-act=yawn] .soul-act{animation-name:soul-yawn}.soul[data-act=puff] .soul-act{animation-name:soul-puff}.soul[data-act=glance] .soul-act,.soul[data-act=tap] .soul-act{animation-name:soul-press}.soul[data-act=dizzy] .soul-act{animation-name:soul-dizzy-sway;animation-duration:.8s;animation-iteration-count:infinite}@keyframes soul-nod{0%,to{transform:none}20%,70%{transform:translateY(1.5px)scaleY(.96)}45%{transform:none}}@keyframes soul-wave{0%,to{transform:rotate(0)}17%,50%,83%{transform:rotate(calc(6deg * var(--asc)))}33%,67%{transform:rotate(calc(-6deg * var(--asc)))}}@keyframes soul-wave-curl{0%,to{transform:rotate(0)}17%,50%,83%{transform:rotate(calc(18deg * var(--asc)))}33%,67%{transform:rotate(calc(-18deg * var(--asc)))}}@keyframes soul-bounce{0%,to{transform:none}15%{transform:scale(1.06,.92)}45%{transform:translateY(-8px)scale(.95,1.07)}75%{transform:scale(1.05,.94)}}@keyframes soul-hopone{0%,to{transform:none}15%{transform:scale(1.04,.95)}45%{transform:translateY(-6px)scale(.97,1.04)}75%{transform:scale(1.03,.97)}}@keyframes soul-tiltone{0%,to{transform:rotate(0)}25%,75%{transform:rotate(calc(10deg * var(--adir)))}}@keyframes soul-look{0%,to{transform:none}12%,75%{transform:translateX(calc(2px * var(--adir)))}}@keyframes soul-startle{0%{transform:none}25%{transform:scaleY(.94)}55%{transform:translateY(-2px)scaleY(1.05)}to{transform:none}}@keyframes soul-shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-6deg)}40%,80%{transform:rotate(6deg)}}@keyframes soul-sigh{0%,to{transform:none}35%{transform:translateY(-1px)scaleY(1.03)}70%{transform:translateY(1.5px)scaleY(.95)}}@keyframes soul-yawn{0%,to{transform:none}40%,70%{transform:scaleY(1.05)}}@keyframes soul-puff{0%,to{transform:none}40%,60%{transform:scale(1.03,1.05)}}@keyframes soul-press{0%,to{transform:none}30%{transform:scale(1.02,.97)}}@keyframes soul-dizzy-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.fx-dots circle{opacity:.25;animation:1.2s ease-in-out infinite soul-dot}.fx-orbit{animation:soul-spin var(--fxp) linear infinite}.fx-stars polygon{animation:1.1s ease-in-out infinite soul-twinkle}.fx-stars polygon:nth-child(2){animation-delay:.35s}.fx-stars polygon:nth-child(3){animation-delay:.7s}.fx-zzz text{animation:soul-z var(--fxp) ease-out infinite;opacity:0}.fx-zzz text:nth-child(2){animation-delay:calc(var(--fxp) / 2)}.fx-glint{animation:soul-glint var(--fxp) ease-in-out infinite}.fx-glint.once{animation:soul-glint var(--adur) ease-in-out 1 both}.fx-sparkle g{animation:soul-sparkle var(--adur) ease-out both}.fx-hearts path{animation:soul-heart var(--adur) ease-out both}.fx-dizzy{animation:.9s linear infinite soul-spin}@keyframes soul-dot{0%,to{opacity:.25}33%{opacity:1}}@keyframes soul-spin{to{transform:rotate(360deg)}}@keyframes soul-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes soul-z{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}@keyframes soul-glint{0%,70%,to{opacity:0;transform:scale(.4)}85%{opacity:1;transform:scale(1.1)}}@keyframes soul-sparkle{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes soul-heart{0%{opacity:0;transform:translateY(4px)scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), -18px) scale(1.1)}}.soul[data-paused] *,.soul[data-paused]{animation-play-state:paused!important}.soul[data-tier=static] *,.soul[data-tier=static]{animation:none!important}.soul[data-tier=static] .soul-swap{animation:soul-fadein var(--swap) ease-out both!important}.soul[data-tier=static] .soul-tilt{transform:rotate(var(--tb))}.soul[data-tier=static][data-act=tilt] .soul-act{transform:rotate(calc(10deg * var(--adir)))}.soul-bubble{background:var(--bbg);pointer-events:none;z-index:2;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000002e}.dark .soul-bubble{background:var(--bbgd)}.soul-bubble:after{content:"";background:inherit;z-index:-1;border-radius:2px;width:28%;height:28%;position:absolute;bottom:4%;left:8%;transform:rotate(45deg)}.soul-bubble.in{animation:soul-bub-in var(--bin) cubic-bezier(.34, 1.56, .64, 1) both}.soul-bub-e{grid-area:1/1}.soul-bub-e.new{animation:soul-fadein var(--bswap) ease-out both}.soul-bub-e.old{animation:soul-fadeout var(--bswap) ease-in both}.soul[data-tier=static] .soul-bub-e.new{animation:soul-fadein var(--bswap) ease-out both!important}.soul[data-tier=static] .soul-bub-e.old{animation:soul-fadeout var(--bswap) ease-in both!important}.soul:focus-visible{outline:2px solid var(--accent,#4c6fff);outline-offset:2px;border-radius:50%}.soul-bubble.out{animation:soul-bub-out var(--bout) ease-in both}.soul[data-tier=static] .soul-bubble.in{animation:soul-fadein var(--bin) ease-out both!important}.soul[data-tier=static] .soul-bubble.out{animation:soul-fadeout var(--bout) ease-in both!important}@keyframes soul-bub-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes soul-bub-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}@keyframes soul-fadeout{0%{opacity:1}to{opacity:0}}.pupu{-webkit-tap-highlight-color:transparent;flex:none;line-height:0;display:inline-block;position:relative;overflow:visible}.pupu-canvas{pointer-events:none;display:block}.pupu-canvas svg{pointer-events:auto}.pupu[data-offline]{opacity:.75}.pupu-bubble{background:var(--card,#fff);color:var(--ink,#111112);white-space:nowrap;pointer-events:none;z-index:3;border-radius:12px 12px 12px 3px;padding:2px 8px;line-height:1.4;animation:1.6s both pupu-bub;position:absolute;top:-4%;left:62%;transform:translateY(-100%);box-shadow:0 2px 8px #0000001f}.dark .pupu-bubble{color:#ece9e4;background:#2c2f36}@keyframes pupu-bub{0%{opacity:0;transform:translateY(-80%)scale(.6)}12%{opacity:1;transform:translateY(-100%)scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pupu-bubble{animation:none}}.pupu-den{gap:8px;margin:12px 0 4px;display:grid}.pupu-bond{background:var(--divider,#e8e3dc);border-radius:3px;height:6px;overflow:hidden}.pupu-bond i{background:#f08a4b;height:100%;transition:width .4s;display:block}.pupu-coats{gap:10px;display:flex}.pupu-coat{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.pupu-coat.on{border-color:var(--ink,#111112)}.pupu-hint{opacity:.8}.dark .pupu-coat.on{border-color:#ece9e4}.demo-preview-floating{z-index:1200;box-sizing:border-box;background:var(--fill-elevated);width:min(480px,100vw - 32px);max-height:min(420px,100vh - 32px);color:var(--text-primary);border:1px solid var(--fill-divider);border-radius:var(--r-12);padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 40px #0003}.demo-preview{gap:16px;display:grid}.demo-preview-media{object-fit:contain;border-radius:var(--r-8);background:#111;width:100%;max-height:min(68vh,720px);display:block}.demo-preview-empty{border:1px solid var(--fill-divider);border-radius:var(--r-8);min-height:240px;color:var(--text-secondary);background:var(--bg-secondary);text-align:center;place-items:center;padding:24px;display:grid}.demo-preview-meta{gap:8px;margin:0;display:grid}.demo-preview-meta>div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.demo-preview-meta dt{color:var(--text-secondary)}.demo-preview-meta dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}@media (width<=600px){.demo-preview-meta>div{grid-template-columns:72px minmax(0,1fr);gap:8px}}
