:root{--color-bg:#f6f6f4;--color-surface:#fff;--color-surface-alt:#efefec;--color-border:#e1e1dc;--color-text:#17181a;--color-text-muted:#6b6f76;--color-accent:#0e8577;--color-accent-contrast:#fff;--color-danger:#a5473b;--color-warn:#b0842e;--color-surface-glass:#fff;--color-surface-alt-glass:#efefec;--font-ui:"Archivo", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Consolas", monospace;--font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--radius:18px}[data-theme=dark]{--color-bg:#15121d;--color-surface:#201b32;--color-surface-alt:#2a2440;--color-border:#34304a;--color-text:#ece8f7;--color-text-muted:#9a93be;--color-accent:#33bfad;--color-accent-contrast:#fff;--color-danger:#ff6f5e;--color-warn:#ffb454;--color-surface-glass:#201b32;--color-surface-alt-glass:#2a2440}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);transition:color .2s,background-color .2s}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44% 44% at 50% 47%,#4fd8c40f,#8b7ff00a 55%,#0000 78%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(48% 48% at 50% 47%,#4fd8c41a,#8b7ff014 52%,#0000 78%)}#root{min-height:100%}.update-notice{z-index:1000;max-width:calc(100vw - 32px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.update-notice button{cursor:pointer;font:inherit;background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:999px;padding:5px 12px;font-weight:600}.update-notice .update-notice-x{color:var(--color-text-muted);background:0 0;padding:5px 8px;font-weight:400}.cookie-consent{z-index:1000;width:max-content;max-width:calc(100vw - 32px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.cookie-consent a{color:var(--color-text-muted)}.cookie-consent-actions{gap:6px;display:flex}.cookie-consent button{cursor:pointer;font:inherit;background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:999px;padding:5px 12px;font-weight:600}.cookie-consent .cookie-consent-decline{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;font-weight:400}.brand-bg{z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.brand-bg .ozmyra-mark{opacity:.08;width:min(70vh,62vw,720px);height:auto}[data-theme=dark] .brand-bg .ozmyra-mark{opacity:.1}.app-shell{height:100dvh;display:flex;position:relative}.mobile-menu-btn,.drawer-close{display:none}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.nav-backdrop{z-index:90;background:#00000073;display:none;position:fixed;inset:0}.sidebar{background:var(--color-surface-glass);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:232px;padding:18px 14px;display:flex;overflow-y:auto}.sidebar-top{flex-direction:column;gap:20px;display:flex}.sidebar-logo{background:var(--color-accent);width:40px;height:40px;color:var(--color-accent-contrast);border-radius:14px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.history-nav-item{margin-top:2px}.sidebar-suggestions{border-top:1px solid var(--color-border);flex-direction:column;min-height:0;padding-top:14px;display:flex}.sidebar-suggestions-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 8px 6px;font-size:10px}.suggestion-scroll{flex-direction:column;height:min(360px,40vh);display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.suggestion-scroll .suggestion-link{flex-shrink:0;margin-bottom:2px}.suggestion-link{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px;font-size:13px;line-height:1.3;display:flex}.suggestion-link:hover{background:var(--color-surface-alt)}.suggestion-link.active{background:var(--color-surface-alt);color:var(--color-accent)}.suggestion-link-arrow{color:var(--color-accent);opacity:.7;flex-shrink:0}.hint-banner{background:var(--color-surface-alt);border:1px solid var(--color-accent);border-radius:12px;align-items:flex-start;gap:12px;margin:12px 24px 0;padding:12px 14px;display:flex}.hint-banner-body{flex-direction:column;gap:3px;font-size:13px;line-height:1.45;display:flex}.hint-banner-body strong{color:var(--color-accent)}.history-flyout{background:var(--color-surface-glass);border-right:1px solid var(--color-border);z-index:50;flex-direction:column;gap:12px;width:260px;height:100%;padding:16px;display:flex;position:absolute;top:0;left:232px;overflow-y:auto}.history-flyout-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.new-chat-btn{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:10px;font-size:13px;font-weight:500}.new-chat-btn:hover{background:var(--color-surface-alt)}.history-list{flex-direction:column;gap:4px;display:flex}.history-empty{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:12px}.history-clear-all{font:inherit;color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin:12px auto 4px;font-size:12px;display:block}.history-search{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.history-search input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.history-item{border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:2px;display:flex}.history-item:hover{background:var(--color-surface-alt)}.history-item.active{background:var(--color-surface-alt);border-left:2px solid var(--color-accent)}.history-item-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 4px 10px 12px;display:flex}.history-item-actions{opacity:0;gap:2px;padding-right:6px;transition:opacity .12s;display:flex}.history-item:hover .history-item-actions,.history-item:focus-within .history-item-actions{opacity:1}.history-rename-input{border:1px solid var(--color-accent);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:8px;outline:none;flex:1;margin:6px 4px 6px 12px;padding:4px 8px;font-size:13px}.history-item-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.history-item-time{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}@media (hover:none){.history-item-actions{opacity:1}}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{background:var(--color-surface-glass);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.topbar-title-row,.topbar-right{align-items:center;gap:10px;display:flex}.credits-pill{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.topbar h1{margin:0;font-size:16px;font-weight:600}.brand-title{cursor:help;font-family:var(--font-display);letter-spacing:-.01em;font-style:italic;font-weight:600;position:relative}.brand-title:after{content:attr(data-def);background:var(--color-surface);border:1px solid var(--color-border);width:max-content;max-width:320px;color:var(--color-text-muted);white-space:normal;opacity:0;pointer-events:none;z-index:60;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 6px 22px #00000029}.brand-title:hover:after{opacity:1;transform:translateY(0)}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:18px}.icon-btn:hover{background:var(--color-surface-alt)}.model-select-inline{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.model-select-inline:focus{outline:none}.model-select-inline option{color:#111;background:#fff}.composer-options-badge{background:var(--color-accent);min-width:15px;height:15px;color:var(--color-accent-contrast);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:700;display:inline-flex}.cost-dial{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.cost-dial-slider{appearance:none;background:var(--color-border);border-radius:2px;outline:none;width:100%;height:4px;margin:4px 0}.cost-dial-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.cost-dial-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.cost-dial-slider:disabled{opacity:.5;cursor:not-allowed}.cost-dial-ticks{color:var(--color-text-muted);justify-content:space-between;margin-top:-4px;font-size:10px;display:flex}.cost-dial-ticks .selected{color:var(--color-accent);font-weight:600}.input-bar-wrapper{width:100%;max-width:680px;margin:0 auto;position:relative}.suggestions-dropdown{background:var(--color-surface-glass);border:1px solid var(--color-accent);border-radius:var(--radius);z-index:40;max-height:240px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden auto}.suggestions-group{padding:6px 0}.suggestions-group+.suggestions-group{border-top:1px solid var(--color-border)}.suggestions-label{text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);padding:4px 14px}.suggestion-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.suggestion-item:hover{background:var(--color-surface-alt)}.suggestion-icon{color:var(--color-accent);font-size:12px}.chat-pane{background:0 0;border:none;flex-direction:column;flex:1;gap:20px;width:100%;max-width:760px;margin:8px auto 0;padding:24px 20px;display:flex;overflow-y:auto}.chat-pane-empty{justify-content:center;align-items:center}.model-menu-item{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.model-menu-item:hover{background:var(--color-surface-alt)}.model-menu-item.selected{background:var(--color-surface-alt);outline:1px solid var(--color-accent)}.model-menu-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.model-menu-name{font-size:13px;font-weight:600}.model-menu-cost{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;font-size:10px}.model-menu-desc{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.cost-hint{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding-right:2px;font-size:11px}.landing{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:540px;margin:auto;padding:24px 16px;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:34px;font-style:italic;font-weight:600}.landing-tagline{color:var(--color-text-muted);margin:0;font-size:15px}.landing-flow{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}.landing-flow-step{border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.landing-flow-step:last-child{color:var(--color-accent);border-color:var(--color-accent)}.landing-flow-arrow{color:var(--color-text-muted)}.landing-headline{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:22px;font-weight:600}.landing-demo{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;font-size:13px;display:flex}.landing-demo-q{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:12px;align-self:flex-end;padding:5px 12px}.landing-demo-a{color:var(--color-text)}.landing-demo-badge{color:var(--color-accent);border:1px solid;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11.5px}.landing-demo-claim{color:var(--color-text-muted);font-size:11.5px;font-style:italic}.landing-promises{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-promises li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.landing-promises strong{color:var(--color-text);font-size:13.5px}@media (width<=480px){.landing-promises{grid-template-columns:1fr}}.landing-proof{color:var(--color-accent);font-size:13px;text-decoration:none}.landing-proof:hover{text-decoration:underline}.landing-features{text-align:left;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:flex}.landing-features li{color:var(--color-text);padding-left:20px;position:relative}.landing-features li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:4px}.landing-plans{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.landing-plan{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:8px 14px;display:flex}.landing-plan-name{color:var(--color-text-muted);font-size:12px}.landing-plan-price{font-size:13px;font-weight:600}.landing-actions{flex-direction:column;align-items:center;gap:10px;margin-top:10px;display:flex}.landing-cta{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;padding:11px 28px;font-size:15px;font-weight:600}.landing-cta:hover{opacity:.92}.landing-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:13px}.landing-link:hover{color:var(--color-accent)}.landing-legal{color:var(--color-text-muted);margin-top:20px;font-size:12px}.landing-legal a{color:var(--color-text-muted)}.landing-legal a:hover{color:var(--color-accent)}.message{flex-direction:column;max-width:640px;display:flex}.message.user{align-self:flex-end;align-items:flex-end}.message.assistant{align-self:stretch;align-items:flex-start;max-width:100%}.event-trace{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.event-chip{font-family:var(--font-mono);color:var(--color-text-muted);background:0 0;border-radius:100px;padding:2px 8px;font-size:10px}.model-chip{color:var(--color-accent);border:1px solid var(--color-border);background:0 0}.credits-chip{color:var(--color-text-muted);border:1px solid var(--color-border)}.credits-chip.has-receipt{cursor:pointer}.credits-chip.has-receipt:hover{color:var(--color-text);border-color:var(--color-accent)}.answer-receipt{border:1px solid var(--color-border);background:var(--color-surface-alt);max-width:420px;color:var(--color-text);border-radius:10px;margin:6px 0 4px;padding:10px 14px;font-size:12.5px}.answer-receipt-head{margin-bottom:6px;font-weight:600}.answer-receipt dl{grid-template-columns:1fr auto;gap:3px 16px;margin:0;display:grid}.answer-receipt dt{color:var(--color-text-muted)}.answer-receipt dd{font-family:var(--font-mono);text-align:right;margin:0}.answer-receipt p{color:var(--color-text-muted);margin:8px 0 0;font-size:11.5px}.task-chip{color:var(--color-accent);border:1px solid var(--color-accent);text-transform:capitalize;background:0 0}.message-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.message-action-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.message-action-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.message-edit{flex-direction:column;align-self:flex-end;gap:8px;width:100%;max-width:520px;display:flex}.message-edit textarea{border:1px solid var(--color-accent);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.message-edit-actions button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px}.message-edit-actions button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.answer-trace{margin-top:10px;font-size:12px}.answer-trace>summary{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:10px;list-style:none;display:inline-flex}.answer-trace>summary::-webkit-details-marker{display:none}.answer-trace>summary:before{content:"▸";font-size:9px;transition:transform .12s}.answer-trace[open]>summary:before{transform:rotate(90deg)}.answer-trace>summary:hover{color:var(--color-accent)}.answer-trace-body{border-left:2px solid var(--color-border);flex-direction:column;gap:5px;margin-top:8px;padding-left:4px;display:flex}.trace-line{flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:10px;line-height:1.4;display:flex}.trace-mark{font-size:11px}.trace-mark.ok{color:var(--color-accent)}.trace-mark.fail{color:var(--color-danger)}.trace-tool{color:var(--color-text);font-weight:500}.trace-arrow{color:var(--color-text-muted)}.trace-model{color:var(--color-accent)}.trace-muted{color:var(--color-text-muted)}.trace-input{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-alt);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:1px 6px;font-size:11px}.research-round+.research-round{border-top:1px dashed var(--color-border);margin-top:6px;padding-top:6px}.trace-round-head .trace-tool{color:var(--color-accent)}.trace-indent{padding-left:20px}.sidebar-logo.ozmyra-logo-tile{background:#15121d}.ozmyra-mark{flex-shrink:0;overflow:visible}.ozm-bar{transform-box:fill-box;transform-origin:50% 100%}.ozm-b1{fill:#ff6f5e}.ozm-b2{fill:#ffb454}.ozm-b3{fill:#4fd8c4}.ozm-b4{fill:#8b7ff0}.ozm-b5{fill:#f065c4}@media (prefers-reduced-motion:no-preference){.ozm-b1{animation:7s ease-in-out infinite ozm-voice-a}.ozm-b2{animation:7s ease-in-out infinite ozm-voice-b}.ozm-b3{animation:7s ease-in-out infinite ozm-voice-c}.ozm-b4{animation:7s ease-in-out infinite ozm-voice-d}.ozm-b5{animation:7s ease-in-out infinite ozm-voice-e}}@keyframes ozm-voice-a{0%{transform:translateY(2px)scaleY(.72)rotate(-4deg)}22%{transform:translateY(6px)scaleY(.55)rotate(3deg)}50%{transform:translateY(0)scaleY(1)rotate(0)}78%{transform:translateY(4px)scaleY(.64)rotate(-2deg)}to{transform:translateY(2px)scaleY(.72)rotate(-4deg)}}@keyframes ozm-voice-b{0%{transform:translateY(-3px)scaleY(1.12)rotate(2deg)}30%{transform:translateY(4px)scaleY(.68)rotate(-3deg)}50%{transform:translateY(0)scaleY(1)rotate(0)}70%{transform:translateY(-4px)scaleY(1.08)rotate(3deg)}to{transform:translateY(-3px)scaleY(1.12)rotate(2deg)}}@keyframes ozm-voice-c{0%{transform:translateY(3px)scaleY(.8)rotate(-2deg)}40%{transform:translateY(-3px)scaleY(1.1)rotate(2deg)}50%{transform:translateY(0)scaleY(1)rotate(0)}65%{transform:translateY(2px)scaleY(.88)rotate(-1deg)}to{transform:translateY(3px)scaleY(.8)rotate(-2deg)}}@keyframes ozm-voice-d{0%{transform:translateY(-2px)scaleY(1.14)rotate(-3deg)}35%{transform:translateY(5px)scaleY(.6)rotate(4deg)}50%{transform:translateY(0)scaleY(1)rotate(0)}72%{transform:translateY(-3px)scaleY(1.06)rotate(-2deg)}to{transform:translateY(-2px)scaleY(1.14)rotate(-3deg)}}@keyframes ozm-voice-e{0%{transform:translateY(4px)scaleY(.7)rotate(3deg)}26%{transform:translateY(-4px)scaleY(1.1)rotate(-3deg)}50%{transform:translateY(0)scaleY(1)rotate(0)}80%{transform:translateY(3px)scaleY(.76)rotate(2deg)}to{transform:translateY(4px)scaleY(.7)rotate(3deg)}}.working-row{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.message-bubble{white-space:pre-wrap;border-radius:18px;padding:10px 16px;font-size:14px;line-height:1.5}.message.user .message-bubble{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:18px 18px 4px}.message.assistant .message-bubble{background:0 0;border:none;padding:0}.input-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;width:100%;max-width:680px;margin:12px auto 28px;padding:7px 8px 7px 20px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 6px #0000001a}.input-bar:hover{box-shadow:0 1px 10px #00000024}.input-bar:focus-within{border-color:var(--color-accent);box-shadow:0 2px 14px #0000002e}.input-bar input{min-width:0;color:var(--color-text);background:0 0;border:none;flex:1;padding:12px 0;font-size:16px}.input-bar input:focus{outline:none}.input-bar button{background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.input-bar button:disabled{opacity:.5;cursor:not-allowed}.input-bar .stop-btn{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.input-bar .stop-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.settings-overlay{z-index:100;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel{background:var(--color-surface-glass);border-left:1px solid var(--color-border);width:320px;height:100%;padding:24px;overflow-y:auto}.account-panel{background:var(--color-surface-glass);border-left:1px solid var(--color-border);width:460px;max-width:100%;height:100%;padding:24px;overflow-y:auto}.artifact-backdrop{z-index:90;background:#0000004d;display:none;position:fixed;inset:0}.artifact-panel{background:var(--color-surface-glass);border-left:1px solid var(--color-border);z-index:91;flex-direction:column;width:50vw;min-width:360px;max-width:720px;display:flex;position:fixed;top:0;bottom:0;right:0}.artifact-panel-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.artifact-panel-title{align-items:center;gap:8px;min-width:0;display:flex}.artifact-kind-badge{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.artifact-title-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.artifact-panel-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.artifact-version{color:var(--color-text-muted);margin-right:4px;font-size:12px}.artifact-panel-body{flex:1;min-height:0;display:flex;overflow:hidden}.artifact-frame{background:#fff;border:none;flex:1;width:100%;height:100%}.artifact-text-body{flex:1;padding:16px 20px;overflow-y:auto}.artifact-trail{border-top:1px solid var(--color-border);flex-shrink:0;max-height:40%;padding:10px 16px;overflow-y:auto}@media (width<=860px){.artifact-backdrop{display:block}.artifact-panel{width:100%;min-width:0;max-width:100%;height:100dvh}}.settings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.account-summary{flex-direction:column;gap:4px;display:flex}.account-summary-line{font-size:14px;font-weight:600}.account-summary-meta{color:var(--color-text-muted);font-size:12px}.account-verify-notice{color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warn) 50%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.account-verify-notice .account-link{color:inherit;margin:0;font-weight:600}.account-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-size:13px}.account-link:hover{text-decoration:underline}.account-summary-actions{gap:14px;margin-top:6px;display:flex}.account-summary-actions .account-link{margin-top:0}.account-link-muted{color:var(--color-text-muted)}.account-tabs{gap:6px;margin-bottom:14px;display:flex}.account-tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:13px}.account-tabs button.active{border-color:var(--color-accent);background:var(--color-surface-alt);color:var(--color-text)}.account-form{flex-direction:column;gap:8px;display:flex}.account-form input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:14px}.account-form input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.account-form button{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px;font-size:14px;font-weight:500}.account-form button:disabled{opacity:.6;cursor:not-allowed}.account-error{z-index:2;background:linear-gradient(color-mix(in srgb, var(--color-danger) 12%, transparent), color-mix(in srgb, var(--color-danger) 12%, transparent)), var(--color-surface);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:-24px;box-shadow:0 4px 12px #00000040}.account-error>span{flex:1}.account-error-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.account-hint{color:var(--color-text-muted);margin:10px 0 0;font-size:11px}.instr-textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:10px;outline:none;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45}.instr-textarea:focus{border-color:var(--color-accent)}.instr-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.instr-save{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500}.instr-save:disabled{opacity:.5;cursor:not-allowed}.checkout-banner{z-index:100;text-align:center;background:var(--color-accent);color:var(--color-accent-contrast);padding:10px 16px;font-size:13px;position:fixed;top:0;left:0;right:0}.reset-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.legal-page{justify-content:center;min-height:100dvh;padding:32px 20px 64px;display:flex}.legal-card{width:100%;max-width:720px;color:var(--color-text);font-size:14px;line-height:1.6}.legal-brand{font-family:var(--font-display);color:var(--color-text);align-items:center;gap:8px;margin-bottom:24px;font-size:17px;font-style:italic;font-weight:600;text-decoration:none;display:inline-flex}.legal-card h1{margin:0 0 4px;font-size:24px}.legal-card h2{margin:28px 0 8px;font-size:16px}.legal-card p,.legal-card ul{margin:8px 0}.legal-card ul{padding-left:22px}.legal-card li{margin:4px 0}.legal-card a{color:var(--color-accent)}.legal-meta{color:var(--color-text-muted);font-size:13px}.legal-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:40px;padding-top:16px;font-size:13px}.reset-card{background:var(--color-surface-glass,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:380px;color:var(--color-text);padding:28px}.reset-card h2{margin:0 0 14px;font-size:18px}.reset-brand{align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.reset-btn{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:10px;margin-top:14px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-block}.plan-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.plan-card.current{border-color:var(--color-accent);background:var(--color-surface-alt)}.plan-card-name{font-size:13px;font-weight:600}.plan-card-price{font-size:18px;font-weight:600}.plan-card-price span{color:var(--color-text-muted);font-size:12px;font-weight:400}.plan-card-grant{color:var(--color-accent);font-size:12px;font-weight:600}[data-theme=dark] .plan-card-grant,[data-theme=dark] .pack-btn strong{color:var(--color-danger)}.plan-card-blurb{color:var(--color-text-muted);flex:1;font-size:11px;line-height:1.4}.plan-card button{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:7px;font-size:12px;font-weight:500}.plan-card button:disabled{opacity:.5;cursor:not-allowed}.pack-row{flex-direction:column;gap:8px;display:flex}.pack-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;padding:10px 12px;font-size:13px}.pack-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-alt)}.pack-btn:disabled{opacity:.5;cursor:not-allowed}.settings-header h2{margin:0;font-size:16px}.settings-section{margin-bottom:24px}.settings-section h3{text-transform:none;color:var(--color-text-muted);margin-bottom:10px;font-size:12px;font-weight:500}.apikey-row{gap:8px;display:flex}.apikey-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font-family:var(--font-mono);border-radius:8px;flex:1;padding:8px 12px;font-size:12px}.apikey-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.apikey-save{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.apikey-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:11px}.mode-options{gap:8px;display:flex}.mode-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:13px}.mode-btn.active{border-color:var(--color-accent);background:var(--color-surface-alt)}.accent-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.accent-swatch.active{border-color:var(--color-text)}.accent-swatch-default{background:linear-gradient(135deg, transparent 44%, var(--color-border) 44%, var(--color-border) 56%, transparent 56%), #33bfad}.message-bubble p{margin:0 0 8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:0 0 8px;font-size:14px;font-weight:600}.message-bubble ul,.message-bubble ol{margin:0 0 8px;padding-left:20px}.message-bubble code{font-family:var(--font-mono);background:var(--color-surface-alt);border-radius:4px;padding:1px 4px;font-size:13px}.message-bubble pre{background:var(--color-surface-alt);border-radius:10px;max-width:100%;padding:12px;overflow-x:auto}.message-bubble pre code{background:0 0;padding:0}.message-bubble table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-bubble img{max-width:100%;height:auto}.tools-page{flex:1;min-height:0;display:flex;overflow:hidden}.tools-list{background:var(--color-surface-glass);border-right:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scrollbar-gutter:stable;flex-direction:column;flex-shrink:0;gap:8px;width:264px;padding:16px 10px 16px 16px;display:flex;overflow:hidden auto}.tools-list::-webkit-scrollbar{width:8px}.tools-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.tools-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.tools-list-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex-shrink:0;padding:6px 4px 2px;font-size:10px}.tool-card{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.tool-card:hover{background:var(--color-surface-alt)}.tool-card.active{border-color:var(--color-accent);background:var(--color-surface-alt)}.tool-card-select{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:12px}.tool-fav-star{border:none;border-left:1px solid var(--color-border);cursor:pointer;width:40px;color:var(--color-text-muted);background:0 0;flex-shrink:0;font-size:16px}.tool-fav-star:hover{background:var(--color-surface-alt);color:var(--color-accent)}.tool-fav-star.on{color:var(--color-accent)}.tool-card-name{font-family:var(--font-mono);color:var(--color-accent);font-size:13px;font-weight:500}.tool-cost-warn{color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warn) 50%, transparent);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12px}.tool-card-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.tool-run-panel{flex:1;padding:24px;overflow-y:auto}.tool-run-panel h2{font-family:var(--font-mono);color:var(--color-accent);margin:0 0 4px;font-size:18px}.tool-hint{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.tool-run-form{gap:8px;margin-bottom:20px;display:flex}.tool-run-form input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex:1;padding:10px 14px;font-size:14px}.tool-run-form input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.tool-run-form button{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.tool-run-form button:disabled{opacity:.5;cursor:not-allowed}.tool-result{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);padding:14px 16px}.tool-result.failure{border-color:var(--color-danger)}.tool-result-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.tool-result.failure .tool-result-label{color:var(--color-danger)}.tool-result-body{font-size:14px;line-height:1.5}.translate-verify-row{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.tool-result-qa-concern{border-top:1px solid var(--color-border);color:var(--color-warn);margin-top:10px;padding-top:10px;font-size:13px}.tool-result-qa-ok{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:10px;padding-top:10px;font-size:13px}.error-text{color:var(--color-danger);padding:24px}.use-location-btn{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:500}.use-location-btn:hover{background:var(--color-surface-alt)}.use-location-btn:disabled{opacity:.6;cursor:not-allowed}.compare-page{flex:1;padding:24px;overflow-y:auto}.compare-form{margin-bottom:24px}.model-toggles{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.model-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:100px;padding:8px 14px;font-size:13px}.model-toggle.active{border-color:var(--color-accent);background:var(--color-surface-alt);color:var(--color-text)}.model-quick-actions{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quick-action-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.selected-count{color:var(--color-text-muted);font-size:12px}.compare-input-row{gap:8px;display:flex}.compare-input-row input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex:1;padding:10px 14px;font-size:14px}.compare-input-row input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.compare-input-row button{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-weight:500}.compare-input-row button:disabled{opacity:.5;cursor:not-allowed}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.compare-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.compare-card-header{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.compare-card-label{font-size:13px;font-weight:500}.model-toggle-cost{opacity:.7;font-size:.9em}.compare-share-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.compare-share-status{color:var(--color-accent);font-size:12px}.compare-shared-query{margin:16px 0 6px;font-size:18px;font-weight:600}.compare-card-latency{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.compare-card-body{padding:14px;font-size:14px;line-height:1.5}.arena-toggle.active{color:var(--color-accent);font-weight:600}.arena-vote-btn{border:none;border-top:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-accent);cursor:pointer;padding:9px;font-size:13px;font-weight:500;display:block}.arena-vote-btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-alt))}@media (width<=860px){.nav-backdrop{display:block}.mobile-menu-btn{justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.drawer-close{justify-content:center;align-items:center;display:inline-flex}.sidebar{z-index:95;width:min(84vw,320px);height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));align-items:stretch;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 44px #00000052}.sidebar-top{flex:1;min-height:0}.sidebar-suggestions{flex:1;min-height:0;display:flex}.suggestion-scroll{flex:1;height:auto;max-height:none}.history-flyout{z-index:96;width:100%;height:100dvh;position:fixed;inset:0}.settings-panel,.account-panel{width:100%;max-width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.account-error{top:-20px}.topbar{gap:8px;padding:10px 12px}.topbar-title-row{flex:1;gap:6px;min-width:0;overflow:hidden}.brand-title{white-space:nowrap;text-overflow:ellipsis;cursor:default;font-size:15px;overflow:hidden}.brand-title:after{display:none}.model-select-inline{max-width:38vw;padding:3px 8px;font-size:11px}.credits-pill{padding:3px 8px;font-size:11px}.chat-pane{gap:14px;max-width:100%;margin:4px auto 0;padding:14px 12px 8px}.message{max-width:100%}.message.user{max-width:90%}.message-bubble{font-size:14px}.message.user .message-bubble{padding:8px 12px}.input-bar-wrapper{max-width:100%;padding:0 8px calc(6px + env(safe-area-inset-bottom))}.input-bar{gap:6px;max-width:100%;margin:8px 0;padding:5px 6px 5px 12px}.input-bar input{font-size:16px}.attach-btn{width:34px;height:34px}.landing{gap:12px;padding:16px 12px}.landing-title{font-size:28px}.landing-features{font-size:13px}.tools-page{flex-direction:column;overflow-y:auto}.tools-list{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;gap:8px;width:100%;padding:10px;overflow:auto hidden}.tool-card{flex-shrink:0;min-width:150px}.tool-run-panel{flex:none;padding:14px;overflow-y:visible}.tool-run-form{flex-direction:column}.tool-run-form button{width:100%}.currency-converter,.translate-controls{flex-wrap:wrap}.currency-select,.currency-amount{flex:1;min-width:120px;max-width:none}.tool-run-form input,.translate-textarea,.currency-amount,.compare-input-row input,.account-form input,.apikey-input,.reset-card input{font-size:16px}.compare-page{padding:12px}.compare-input-row{flex-direction:column}.compare-input-row button{width:100%}.compare-grid{grid-template-columns:1fr}.model-toggle{padding:8px 12px;font-size:12px}.hint-banner{margin:8px 10px 0}}@media (width<=380px){.brand-title{font-size:14px}.topbar-right{gap:6px}.model-select-inline{max-width:30vw}}.drop-overlay{background:var(--color-surface-glass);border:2px dashed var(--color-accent);z-index:60;pointer-events:none;border-radius:20px;justify-content:center;align-items:center;display:flex;position:fixed;inset:20px}.drop-overlay-content{text-align:center;color:var(--color-text);flex-direction:column;gap:6px;font-size:16px;font-weight:500;display:flex}.drop-overlay-hint{color:var(--color-text-muted);font-size:12px;font-weight:400}.attach-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.attach-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.watchlist-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:12px 14px;font-size:13px}.watchlist-card.failure{border-color:var(--color-danger);color:var(--color-text-muted)}.watchlist-card p{margin:0 0 4px}.watchlist-card p:last-child{margin-bottom:0}.market-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.market-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.market-tab.active{border-color:var(--color-accent);background:var(--color-surface-alt);color:var(--color-text)}.currency-converter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.currency-amount{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:100px;color:var(--color-text);padding:10px 12px;font-size:14px}.currency-select{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);max-width:180px;padding:10px 12px;font-size:13px}.currency-swap-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-accent);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:16px}.currency-swap-btn:hover{background:var(--color-surface-alt)}.currency-converter button[type=submit]{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.currency-converter button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.translate-form{margin-bottom:20px}.media-type-toggle{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.media-type-toggle button{border-radius:calc(var(--radius) - 3px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 18px;font-size:13px;font-weight:500}.media-type-toggle button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.video-gen-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.translate-textarea{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-ui);resize:vertical;margin-bottom:10px;padding:10px 14px}.translate-textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.translate-controls{align-items:center;gap:8px;display:flex}.translate-controls button{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.translate-controls button:disabled{opacity:.5;cursor:not-allowed}.mic-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.compare-toggle{cursor:pointer;filter:grayscale();opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.compare-toggle:hover{background:var(--color-surface-alt)}.compare-toggle.active{background:var(--color-accent);filter:none;opacity:1}.chat-compare-models{flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0 4px;display:flex}.chat-compare-models .model-toggle{padding:4px 10px;font-size:12px}.compare-cost-note{text-align:center;color:var(--color-danger);margin:0 0 10px;padding:0 4px;font-size:13px;font-weight:600;line-height:1.45}.credit-block-note{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.credit-block-sent{font-weight:600}.credit-block-note button{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.chat-compare-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin-top:2px}.chat-compare-grid .compare-card-body{max-height:260px;overflow-y:auto}.mic-btn:hover{background:var(--color-surface-alt)}.mic-btn.listening{background:var(--color-danger);color:#fff}.md-codewrap{margin:0 0 8px;position:relative}.md-code-copy{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;opacity:0;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:6px}.md-codewrap:hover .md-code-copy,.md-code-copy:focus-visible{opacity:1}.md-code{background:var(--color-surface-alt);max-width:100%;font-family:var(--font-mono);border-radius:10px;padding:12px;font-size:13px;line-height:1.5;overflow-x:auto}.md-code code{background:0 0;padding:0}.md-code-inline{font-family:var(--font-mono);background:var(--color-surface-alt);border-radius:4px;padding:1px 4px;font-size:.92em}.md-tablewrap{max-width:100%;margin:0 0 10px;overflow-x:auto}.md-tablewrap table{border-collapse:collapse;font-size:13px}.md-tablewrap th,.md-tablewrap td{border:1px solid var(--color-border);text-align:left;padding:5px 10px}.md-tablewrap th{background:var(--color-surface-alt);font-weight:600}.md-mermaid{text-align:center;max-width:100%;margin:0 0 10px;overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto}.katex-display{max-width:100%;overflow:auto hidden}.followup-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.followup-chip{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:color .12s,border-color .12s}.followup-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.retry-model-select{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:3px 6px;font-size:12px}.session-spend{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px}.credits-pill.low{color:#e0a24a;cursor:pointer;border-color:#e0a24a}.usage-chart{align-items:flex-end;gap:3px;height:60px;margin:8px 0 4px;display:flex}.usage-bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.usage-bar{background:var(--color-accent);border-radius:2px 2px 0 0;width:100%;min-height:2px}.usage-breakdown{margin-top:10px}.usage-breakdown-title{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.usage-row{align-items:center;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.usage-row-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 40%;overflow:hidden}.usage-row-bar{background:var(--color-surface-alt);border-radius:3px;flex:1;height:6px;overflow:hidden}.usage-row-bar>span{background:var(--color-accent);height:100%;display:block}.usage-row-val{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.history-item-snippet{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.shortcuts-overlay{z-index:60;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:min(360px,100vw - 32px);padding:16px 18px}.shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.shortcuts-list>div{gap:12px;padding:5px 0;font-size:13px;display:flex}.shortcuts-list dt{font-family:var(--font-mono);color:var(--color-text-muted);flex:0 0 84px}.shortcuts-list dd{margin:0}.shortcuts-list kbd{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.persona-input{min-width:0;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-accent);border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.voice-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;margin:0 0 8px;padding:10px 14px;display:flex}.voice-bar .voice-orb{background:var(--color-surface-alt);cursor:pointer;border:none;border-radius:50%;flex:none;width:40px;height:40px;padding:0;position:relative}.voice-orb span{background:var(--color-accent);border-radius:50%;position:absolute;inset:8px}.voice-bar.listening .voice-orb span{animation:1.1s ease-in-out infinite voice-pulse}.voice-bar.thinking .voice-orb span{opacity:.45;animation:2s ease-in-out infinite voice-pulse}.voice-bar.speaking .voice-orb span{animation:.6s ease-in-out infinite alternate voice-wave}.voice-bar.paused .voice-orb span{background:var(--color-text-muted)}@keyframes voice-pulse{50%{opacity:.6;transform:scale(.7)}}@keyframes voice-wave{to{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.voice-orb span{animation:none!important}}.voice-bar-text{flex:1;min-width:0}.voice-bar-state{color:var(--color-text);font-size:13.5px;font-weight:600}.voice-bar-heard{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px}.voice-bar-error{color:var(--color-danger);font-size:12.5px}.voice-bar .voice-bar-end{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;display:inline-flex}.voice-bar .voice-bar-end:hover{border-color:var(--color-danger);color:var(--color-danger)}.setup-line{color:var(--color-text-muted);max-width:680px;margin-top:6px;font-size:11.5px;line-height:1.45}.setup-line-label{font-weight:600}.composer-options-rec{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.claim-checks{color:var(--color-text-muted);max-width:680px;margin-top:6px;font-size:12px}.claim-checks-head{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:inline-flex}.claim-checks-head strong{color:var(--color-accent);font-weight:600}.claim-contra{color:var(--color-danger)}.claim-checks ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.claim{color:var(--color-text);gap:8px;font-size:13px;display:flex}.claim-mark{flex:none;width:14px;font-weight:700}.claim.supported .claim-mark{color:var(--color-accent)}.claim.contradicted .claim-mark{color:var(--color-danger)}.claim.unsupported .claim-mark{color:var(--color-text-muted)}.claim-proof{color:var(--color-text-muted);font-size:12px}.claim-proof a{color:var(--color-accent)}.claim-proof blockquote{border-left:2px solid var(--color-border);color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 0;padding:4px 10px;font-style:italic}.wrong-report{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:10px;max-width:640px;margin-top:8px;padding:10px 14px;font-size:13px}.wrong-report-head{align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.wrong-report p{margin:4px 0 0}.wrong-report-note{color:var(--color-text-muted);font-size:12px}.wrong-report textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg,transparent);border:1px solid var(--color-border);resize:vertical;box-sizing:border-box;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:16px}.wrong-report-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wrong-report-error{color:var(--color-danger);margin-top:6px;font-size:12px}.wrong-report.result.confirmed{border-color:var(--color-danger)}.wrong-report.result.confirmed .wrong-report-head{color:var(--color-danger)}.wrong-report.result.rejected .wrong-report-head{color:var(--color-accent)}.verify-badge{color:var(--color-text-muted);max-width:100%;margin-top:6px;font-size:12px}.verify-badge.pending{align-items:center;gap:6px;font-size:11px;display:inline-flex}.verify-badge-head{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.verify-badge-head:disabled{cursor:default}.verify-badge-head strong{font-weight:600}.verify-badge-toggle{opacity:.8;margin-left:2px;text-decoration:underline}.verify-badge.ok{color:var(--color-accent)}.verify-badge.flagged{color:var(--color-danger)}.verify-badge-body{background:color-mix(in srgb, currentColor 8%, transparent);color:var(--color-text);border:1px solid;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:13px}.verify-badge-body p{margin:0}.verify-badge-body ul{margin:6px 0;padding-left:20px}.verify-badge-body li{margin:2px 0}.verify-badge-note{color:var(--color-text-muted);font-size:11px;margin-top:6px!important}.quick-check-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite quick-check-pulse}@keyframes quick-check-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.quick-check-dot{animation:none}}.skills-menu{z-index:45;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(440px,100%);max-height:min(60vh,420px);margin-bottom:8px;padding:8px;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.skills-menu-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.skills-menu-title{color:var(--color-text);font-size:13px;font-weight:600}.skills-hint{color:var(--color-text-muted);font-size:11px}.skills-hint code{font-size:11px}.skills-new{color:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:12px}.skills-empty{color:var(--color-text-muted);padding:10px 6px;font-size:12px}.skills-item{border-radius:8px;align-items:center;gap:4px;display:flex}.skills-item:hover,.skills-item.active{background:var(--color-surface-alt)}.skills-item.active{outline:1px solid var(--color-accent)}.skills-item-main{text-align:left;min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:7px 8px;display:flex}.skills-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.skills-item-model{color:var(--color-text-muted);font-size:11px}.skills-item-actions{gap:2px;padding-right:4px;display:inline-flex}.skills-item-actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:11px}.skills-item-actions button:hover{color:var(--color-text);border-color:var(--color-border)}.skills-item-actions .skills-danger{color:var(--color-danger);border-color:var(--color-danger)}.skills-error{color:var(--color-danger);margin-top:6px;padding:6px 8px;font-size:12px}.skills-form{flex-direction:column;gap:8px;display:flex}.skills-form input,.skills-form textarea,.skills-form select{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-size:13px}.skills-form textarea{resize:vertical;min-height:90px}.skills-form-actions{justify-content:flex-end;gap:8px;display:flex}.skills-form-actions button{cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px}.skills-form-actions button[type=submit]{color:#fff;background:var(--color-accent);border:1px solid var(--color-accent)}.skills-form-actions button[type=submit]:disabled{opacity:.5;cursor:default}.skills-btn-secondary{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.pending-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pending-image{border:1px solid var(--color-border);border-radius:8px;width:56px;height:56px;position:relative;overflow:hidden}.pending-image img{object-fit:cover;width:100%;height:100%}.pending-image button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;padding:2px;display:inline-flex;position:absolute;top:2px;right:2px}.message-images{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.message-images img{border:1px solid var(--color-border);border-radius:10px;max-width:220px;max-height:220px}.md-image{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;margin:6px 0;display:inline-flex}.md-image img{border:1px solid var(--color-border);cursor:zoom-in;border-radius:10px;max-width:min(100%,512px);height:auto;max-height:512px;display:block}.md-image-save{color:var(--color-text-muted,inherit);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.md-image-save:hover{text-decoration:underline}.download-menu{display:inline-block;position:relative}.download-menu-pop{background:var(--color-surface);border:1px solid var(--color-border);z-index:20;border-radius:8px;flex-direction:column;min-width:88px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.download-menu-pop button{text-align:left;font-size:12px;font-family:var(--font-mono);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px}.download-menu-pop button:hover{background:var(--color-surface-alt);color:var(--color-accent)}.tts-menu{display:inline-block;position:relative}.tts-menu-pop{background:var(--color-surface);border:1px solid var(--color-border);z-index:20;border-radius:10px;flex-direction:column;gap:6px;width:220px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.tts-provider-row{display:flex}.tts-provider-btn{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.tts-provider-btn.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.tts-provider-name{color:var(--color-text);font-size:12.5px;font-weight:600}.tts-provider-cost{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.tts-provider-note{color:var(--color-text-muted);font-size:10.5px;line-height:1.3}.tts-voice-row{flex-wrap:wrap;gap:4px;display:flex}.tts-voice-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px}.tts-voice-btn.selected{border-color:var(--color-accent);color:var(--color-accent)}.tts-play-btn{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12.5px;font-weight:600;display:flex}.tts-error-banner{background:var(--color-danger)}.tour-overlay{z-index:70;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tour-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(400px,100vw - 32px);padding:22px 24px}.tour-dots{gap:6px;margin-bottom:14px;display:flex}.tour-dots span{background:var(--color-border);border-radius:2px;width:18px;height:4px}.tour-dots span.on{background:var(--color-accent)}.tour-card h3{margin:0 0 6px;font-size:16px}.tour-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.tour-skip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:12px}.tour-next{color:var(--color-accent-contrast);background:var(--color-accent);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px}.feedback-card{box-sizing:border-box;width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.feedback-cats{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.feedback-cats button{font:inherit;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px}.feedback-cats button.on{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.feedback-text,.feedback-email{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;font-size:13.5px}.feedback-text{resize:vertical;min-height:96px;line-height:1.5}.feedback-text:focus,.feedback-email:focus{border-color:var(--color-accent);outline:none}.feedback-email{margin-top:10px}.feedback-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.feedback-label{color:var(--color-text-muted);font-size:13px}.feedback-stars{display:inline-flex}.feedback-stars button{cursor:pointer;color:var(--color-border);background:0 0;border:none;padding:2px 3px;font-size:20px;line-height:1}.feedback-stars button.on{color:var(--color-warn)}.feedback-check{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.tour-card p.feedback-note{margin-top:12px;font-size:11.5px}.tour-next:disabled{opacity:.5;cursor:default}.collab-banner{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-alt));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.collab-banner button{color:var(--color-accent-contrast);background:var(--color-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 12px;font-size:13px}.share-menu{display:inline-block;position:relative}.share-menu-pop{background:var(--color-surface);border:1px solid var(--color-border);z-index:20;border-radius:10px;flex-direction:column;gap:6px;width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.share-option-btn{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.share-option-btn.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.share-option-name{color:var(--color-text);font-size:12.5px;font-weight:600}.share-option-note{color:var(--color-text-muted);font-size:10.5px;line-height:1.3}.share-option-stop .share-option-name{color:var(--color-danger)}.shared-banner{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.shared-banner button{color:var(--color-accent-contrast);background:var(--color-accent);cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-size:13px}.icon-btn.active{color:var(--color-accent)}.memory-head{justify-content:space-between;align-items:center;display:flex}.memory-toggle{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.memory-list{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.memory-list li{background:var(--color-surface-alt);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.4;display:flex}.memory-list li span{cursor:text;flex:1}.memory-list li button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;font-size:15px;line-height:1}.memory-sensitive-toggle{align-items:flex-start;margin:8px 0 4px}.memory-sensitive-toggle input{margin-top:2px}.memory-sensitive-toggle span{line-height:1.4}.memory-group{margin-top:10px}.memory-group:first-of-type{margin-top:6px}.memory-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.memory-edit-input{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:6px;flex:1;padding:3px 6px;font-size:12.5px}.answer-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.answer-sources-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.source-chip{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;text-decoration:none;display:inline-flex}.source-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.source-chip img{border-radius:3px}.source-chip.source-unverified{border-color:var(--color-danger);color:var(--color-danger)}.source-check-mark{font-weight:700}.source-check-mark.ok{color:var(--color-accent)}.source-check-mark.fail{color:var(--color-danger)}.source-check-mark.unknown{color:var(--color-text-muted)}.sidebar-projects{border-top:1px solid var(--color-border);padding:8px 10px 4px}.sidebar-projects-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.sidebar-projects-head button{width:18px;height:18px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:5px;font-size:14px;line-height:1}.project-row{width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.project-row:hover{background:var(--color-surface-alt);color:var(--color-text)}.project-row.active{color:var(--color-accent);font-weight:600}.project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-count{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:999px;flex:none;padding:0 6px;font-size:10px}.project-leave{opacity:.6;flex:none}.project-leave:hover{opacity:1}.project-field-label{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;display:block}.history-move{position:relative}.history-move-pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;min-width:140px;max-height:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.history-move-pop button{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:12px}.history-move-pop button:hover{background:var(--color-surface-alt);color:var(--color-accent)}.task-row{background:var(--color-surface-alt);border-radius:8px;margin-bottom:6px;padding:8px}.task-main{flex-direction:column;gap:2px;display:flex}.task-prompt{font-size:12.5px}.task-meta{color:var(--color-text-muted);font-size:11px}.task-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.task-actions button{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:5px;padding:1px 7px;font-size:12px}.task-result{margin-top:6px;font-size:12px}.task-result summary{cursor:pointer;color:var(--color-text-muted)}.task-result div{white-space:pre-wrap;color:var(--color-text-muted);margin-top:4px}.task-new{margin-top:8px}.task-new textarea{width:100%;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-size:12px}.task-new-row{align-items:center;gap:6px;margin-top:6px;display:flex}.task-new-row select{color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;padding:4px 6px;font-size:12px}.byok-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.byok-prov{text-transform:capitalize;color:var(--color-text-muted);flex:0 0 84px;align-items:center;gap:5px;font-size:12px;display:flex}.byok-set{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px;padding:0 5px;font-size:9px}.byok-row input{min-width:0;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.byok-row button{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 9px;font-size:12px}.byok-row button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.byok-clear:hover{color:#e0a24a!important;border-color:#e0a24a!important}.mcp-toggle{color:var(--color-text-muted);cursor:pointer;flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.mcp-toggle input{flex:none}.mcp-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mcp-add input{min-width:0;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;flex:130px;padding:5px 8px;font-size:12px}.mcp-add button{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 9px;font-size:12px}.mcp-add button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.feedback-btns{gap:2px;display:inline-flex}.feedback-btns .message-action-btn{padding-left:7px;padding-right:7px}.feedback-btns .message-action-btn.on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.feedback-btns .message-action-btn:disabled:not(.on){opacity:.4}.personalized-chip{border-color:var(--color-accent);color:var(--color-accent)}.model-prefs-list li{align-items:center}.model-prefs-list li .model-pref-score{font-variant-numeric:tabular-nums;cursor:default;flex:none;min-width:34px;font-weight:600}.model-pref-score.up{color:var(--color-accent)}.model-pref-score.down{color:var(--color-danger)}.model-pref-task{color:var(--color-text-muted);margin-left:6px;font-size:11px}.skills-head-actions{align-items:center;gap:8px;display:inline-flex}.skills-link{color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.skills-link:hover{color:var(--color-accent)}.skills-hint-block{padding:0 4px 8px;display:block}.skills-item-static{cursor:default}.skills-shared{color:var(--color-accent);margin-left:6px;font-size:11px;font-weight:400}.skills-added{color:var(--color-accent);padding:3px 7px;font-size:11px}.skill-invite-overlay{background:#00000080;justify-content:center;align-items:center;padding:16px}.skill-invite{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #0006}.skill-invite h2{margin:4px 0 6px;font-size:20px}.skill-invite-kicker{color:var(--color-accent);font-size:12px;font-weight:600}.skill-invite-meta{color:var(--color-text-muted);margin-bottom:14px;font-size:12px}.skill-invite-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px}.skill-invite-prompt{max-height:220px;font:inherit;white-space:pre-wrap;word-break:break-word;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;overflow:auto}.skill-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.skill-invite-actions button{cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px}.skill-invite-primary{color:#fff;background:var(--color-accent);border:1px solid var(--color-accent)}.skill-invite-primary:disabled{opacity:.6;cursor:default}.skill-invite-done{text-align:right;color:var(--color-accent);flex-basis:100%;font-size:12px}.budget-note{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;margin:0 0 8px;padding:7px 12px;font-size:12px}.budget-note.reached{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}.budget-note button{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.budget-bar{background:var(--color-surface-alt);border-radius:999px;height:8px;margin:8px 0 4px;overflow:hidden}.budget-bar>span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.budget-bar.over>span{background:var(--color-danger)}.budget-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.budget-form input{width:120px}.budget-form input,.budget-form select{font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:13px}.budget-form button{color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}.budget-form button:disabled{opacity:.5;cursor:default}.chain-step-edit{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.chain-step-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.skills-form .skills-link{align-self:flex-start}.chain-run{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:12px}.chain-run-head{margin-bottom:4px;font-weight:600}.chain-run ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chain-run-step{color:var(--color-text-muted)}.chain-run-step.done{color:var(--color-text)}.chain-run-step.failed{color:var(--color-danger)}.chain-run-status{width:16px;color:var(--color-accent);display:inline-block}.chain-run-step.failed .chain-run-status{color:var(--color-danger)}.chain-run details{margin:4px 0 4px 16px}.chain-run summary{cursor:pointer;color:var(--color-accent)}.chain-run-output{background:var(--color-surface);border-radius:8px;max-height:260px;margin-top:4px;padding:6px 8px;font-size:12.5px;overflow:auto}.chain-run-note{color:var(--color-text-muted)}.chain-step-tools{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.chain-step-tools input{width:auto}.message-bubble a{color:var(--color-accent);text-underline-offset:2px}.message-bubble a:visited{color:color-mix(in srgb, var(--color-accent) 75%, var(--color-text))}.message-bubble a:hover{text-decoration-thickness:2px}.landing-ext-btn{color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;margin-top:12px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-block}.landing-ext-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.ext-promo{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ext-promo-text{color:var(--color-text-muted);flex-direction:column;flex:1;font-size:12px;display:flex}.ext-promo-text strong{color:var(--color-text);font-size:13px}.ext-promo-btn{color:#fff;background:var(--color-accent);border-radius:8px;flex:none;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.ext-tip{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:6px;padding:8px 6px 2px;font-size:11.5px}.ext-tip-link{color:var(--color-accent)}.skills-item-wrap{border-radius:8px}.skills-row-panel{background:var(--color-surface-alt);border-radius:8px;flex-direction:column;gap:6px;margin:2px 4px 6px 12px;padding:8px 10px;display:flex}.skills-row-line{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.skills-row-label{color:var(--color-text-muted);min-width:52px;font-size:11px;font-weight:600}.skills-publish{flex-direction:column;gap:6px;display:flex}.skills-publish input,.skills-search input,.skills-search select,.skills-report select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px 9px;font-size:12.5px}.skills-publish .skills-item-actions{justify-content:flex-end}.skills-item-actions .skills-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.skills-report{flex-direction:row;justify-content:space-between;align-items:center}.skills-tabs{gap:4px;padding:0 4px 8px;display:flex}.skills-tabs button{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.skills-tabs button.on{color:var(--color-accent);border-color:var(--color-accent)}.skills-search{gap:6px;padding:0 4px 8px;display:flex}.skills-search input{flex:1;min-width:0}.skills-item-desc{color:var(--color-text);opacity:.85;font-size:12px}.mod-item{border-top:1px solid var(--color-border);padding:10px 0}.mod-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mod-status{color:var(--color-text-muted);font-size:11px}.mod-status.hidden{color:var(--color-danger)}.mod-prompt{max-height:140px;font:inherit;white-space:pre-wrap;word-break:break-word;background:var(--color-surface-alt);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:12px;overflow:auto}.mod-actions{gap:14px;display:flex}.mod-remove{color:var(--color-danger)}.adm-page{box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px 28px 40px;overflow-y:auto}.adm-muted{color:var(--color-text-muted);font-size:12.5px}.adm-filters{align-items:center;gap:6px;margin-bottom:16px;display:flex}.adm-filters button{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.adm-filters button.on{color:var(--color-accent);border-color:var(--color-accent)}.adm-section{margin-bottom:28px}.adm-section h2{margin:0 0 12px;font-size:17px}.adm-section h3{color:var(--color-text-muted);margin:16px 0 8px;font-size:13px;font-weight:600}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.adm-tile{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px}.adm-tile-label{color:var(--color-text-muted);font-size:12px}.adm-tile-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.adm-tile-sub{color:var(--color-text-muted);margin-top:2px;font-size:11.5px}.adm-chart-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:12px;display:grid}.adm-chart{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px}.adm-chart h3{margin-top:0}.adm-bars{align-items:flex-end;gap:3px;height:150px;display:flex}.adm-bar-col{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.adm-bar-track{border-bottom:1px solid var(--color-border);flex:1;align-items:flex-end;display:flex;position:relative}.adm-bar{background:var(--color-accent);border-radius:4px 4px 0 0;width:100%}.adm-bar-col:hover .adm-bar{filter:brightness(1.15)}.adm-bar-tip{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);opacity:0;pointer-events:none;border-radius:6px;margin-bottom:4px;padding:2px 6px;font-size:11px;transition:opacity .12s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.adm-bar-col:hover .adm-bar-tip{opacity:1}.adm-bar-x{color:var(--color-text-muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px;font-size:12.5px}.adm-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 8px;font-weight:600}.adm-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);padding:6px 8px}.adm-bad{color:var(--color-danger)}.adm-details{margin-top:10px;font-size:12.5px}.adm-fb-list{flex-direction:column;gap:10px;display:flex}.adm-fb{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;padding:12px 14px}.adm-fb-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.adm-fb-cat{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.adm-fb-bug{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.adm-fb-performance{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 45%, transparent)}.adm-fb-actions{gap:4px;margin-left:auto;display:inline-flex}.adm-fb-actions button{font:inherit;cursor:pointer;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:3px 10px;font-size:12px}.adm-fb-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13.5px;line-height:1.55}.adm-fb-chat{margin-top:10px}.adm-fb-chat-toggle{font:inherit;cursor:pointer;color:var(--color-accent);border:1px solid var(--color-accent);background:0 0;border-radius:8px;padding:4px 12px;font-size:12.5px}.adm-fb-transcript{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;max-height:480px;margin-top:8px;padding:10px;display:flex;overflow-y:auto}.adm-fb-chat-title{font-size:13px;font-weight:600}.adm-fb-turn{background:var(--color-surface-alt);border-radius:8px;padding:8px 10px}.adm-fb-turn-user{border-left:3px solid var(--color-accent)}.adm-fb-turn-head{color:var(--color-text-muted);margin-bottom:4px;font-size:11.5px}.adm-fb-turn-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.adm-fb-errors{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11.5px}.adm-details summary{cursor:pointer;color:var(--color-accent)}.adm-funnel{flex-direction:column;gap:8px;display:flex}.adm-funnel-row{grid-template-columns:190px 1fr 230px;align-items:center;gap:10px;display:grid}.adm-funnel-label{font-size:13px}.adm-funnel-track{background:var(--color-surface-alt);border-radius:6px;height:22px;overflow:hidden}.adm-funnel-bar{background:var(--color-accent);border-radius:6px;height:100%}.adm-funnel-num{font-variant-numeric:tabular-nums;font-size:13px}.adm-step{color:var(--color-text-muted);font-size:11.5px}@media (width<=700px){.adm-page{padding:16px}.adm-funnel-row{grid-template-columns:1fr;gap:3px}}.gal-page{box-sizing:border-box;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:24px 28px 48px;overflow-y:auto}.gal-head h1{margin:0 0 6px;font-size:26px}.gal-head p{color:var(--color-text-muted);max-width:640px;margin:0 0 12px;line-height:1.5}.gal-cta{color:#fff;background:var(--color-accent);cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.gal-page section{margin-top:26px}.gal-page h2{margin:0 0 10px;font-size:17px}.gal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gal-bar h2{margin:0}.gal-search{gap:6px;display:flex}.gal-search input,.gal-search select{font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-size:13px}.gal-muted{color:var(--color-text-muted);font-size:13px}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.gal-card{text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.gal-card:hover{border-color:var(--color-accent)}.gal-card-static{cursor:default}.gal-card-static:hover{border-color:var(--color-border)}.gal-card strong{font-size:14px}.gal-desc{font-size:12.5px;line-height:1.4}.gal-meta{color:var(--color-text-muted);font-size:11.5px}.gal-add{cursor:pointer;font:inherit;color:var(--color-accent);border:1px solid var(--color-accent);background:0 0;border-radius:999px;align-self:flex-start;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:600}.gal-add:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-contrast)}.gal-add:disabled{opacity:.6;cursor:wait}.gal-added{color:var(--color-accent);margin-top:4px;font-size:12px;font-weight:600}.gal-error{color:var(--color-danger);font-size:13px}@media (width<=700px){.gal-page{padding:16px}}.team-page h1{margin:0 0 6px;font-size:22px}.team-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.team-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.team-head h1{margin:0}.team-role{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:11.5px}.team-note{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:13px}.team-list{gap:8px;margin:16px 0 22px;display:grid}.team-card{text-align:left;cursor:pointer;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.team-card:hover{border-color:var(--color-accent)}.team-card-name{font-size:15px;font-weight:600}.team-inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.team-inline-form label{color:var(--color-text-muted);width:100%;font-size:13px}.team-inline-form input,.team-inline-form select,.team-members select,.new-project-input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;font-size:13.5px}.team-inline-form input{flex:1;min-width:160px;max-width:320px}.team-link{cursor:pointer;color:var(--color-accent);font:inherit;background:0 0;border:none;padding:0;font-size:12.5px}.team-link.danger{color:var(--color-danger)}.team-row-actions{text-align:right;white-space:nowrap}.team-members{display:block;overflow-x:auto}.new-project-input{box-sizing:border-box;width:100%;margin:10px 0 0;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.team-inline-form input{max-width:none}}.team-page .skill-invite-primary,.team-page .skills-btn-secondary{font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.team-head .skills-btn-secondary{padding:4px 12px;font-size:12px;font-weight:500}.pf-count{color:var(--color-text-muted);margin-left:4px;font-weight:400}.pf-list{flex-direction:column;gap:4px;max-height:200px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.pf-list li{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.pf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-meta{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.pf-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.pf-remove:hover{color:var(--color-danger)}.pf-add{font:inherit;cursor:pointer;color:var(--color-accent);border:1px dashed var(--color-accent);background:0 0;border-radius:999px;padding:6px 14px;font-size:12.5px}.pf-add:disabled{opacity:.5;cursor:not-allowed}.source-file{cursor:default}.lb-page h1{margin:0 0 6px;font-size:24px}.acc-h2{margin:24px 0 4px;font-size:16px}.acc-note{margin:4px 0 0;font-size:12.5px}.lb-bar.acc-bar span{background:var(--color-danger)}.acc-cta-buttons{flex-wrap:wrap;gap:8px;display:flex}.lb-intro{max-width:760px;margin-bottom:16px;line-height:1.55}.lb-intro strong{color:var(--color-text)}.lb-table-wrap{margin-top:16px;overflow-x:auto}.lb-table td{vertical-align:middle}.lb-model{font-size:13.5px;font-weight:600}.lb-rating{align-items:center;gap:8px;min-width:150px;display:flex}.lb-bar{background:color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:4px;flex:1;height:8px;overflow:hidden}.lb-bar span{background:var(--color-accent);border-radius:4px;height:100%;display:block}.lb-cta{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.lb-cta p{color:var(--color-text-muted);margin:0;font-size:13px}.lb-cta .skill-invite-primary{font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.purchase-consent{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.45;display:flex}.purchase-consent input{flex-shrink:0;margin-top:2px}.tools-page.catalog-open{overflow-y:auto}.tools-page.catalog-open .tool-run-panel{display:none}.tools-page.tool-open .tool-run-panel{width:100%;max-width:860px;margin:0 auto}.tool-catalog{width:100%;max-width:980px;margin:0 auto;padding:24px 20px 40px}.tool-catalog-head h2{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:30px;font-style:italic;font-weight:600}.tool-catalog-head p{color:var(--color-text-muted);margin:4px 0 14px;font-size:15px}.tool-catalog-search{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);border-radius:999px;outline:none;padding:0 18px;font-size:16px}.tool-catalog-search:focus{border-color:var(--color-accent)}.tool-group{margin-top:22px}.tool-group h3{color:var(--color-text);margin:0 0 10px;font-size:15px;font-weight:700}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tool-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:stretch;transition:transform .15s,border-color .15s;display:flex;position:relative}.tool-tile:hover{border-color:var(--color-accent);transform:translateY(-1px)}.tool-tile-main{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:14px 40px 14px 14px;display:flex}.tool-tile-emoji{background:var(--color-surface-alt);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.tool-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tool-tile-title{font-size:15px;font-weight:700}.tool-tile-blurb{color:var(--color-text-muted);font-size:13px;line-height:1.35}.tool-tile-fav{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:17px;position:absolute;top:6px;right:6px}.tool-tile-fav.on{color:var(--color-warn)}.tool-catalog-empty{color:var(--color-text-muted);margin-top:20px}.tool-back-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.tool-run-panel h2{font-family:var(--font-ui);color:var(--color-text);font-size:22px;font-weight:700}.tool-plain-blurb{color:var(--color-text-muted);margin:0 0 4px;font-size:15px}@media (width<=640px){.tool-catalog{padding:16px 14px 32px}.tool-grid{grid-template-columns:1fr}}.oz-spinner{vertical-align:middle;flex:none;display:inline-flex}.oz-spinner svg{border-radius:22%;display:block}.oz-spinner-still{animation:2s ease-in-out infinite oz-pulse}@keyframes oz-pulse{50%{opacity:.4}}.app-shell.chat-empty .chat-pane{justify-content:flex-start}.video-card{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;max-width:560px;margin-top:10px;padding:12px;display:flex}.video-card-prompt{overflow-wrap:anywhere;font-size:14px;font-weight:500}.video-card-brief{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.video-card-brief p{overflow-wrap:anywhere;margin:0;line-height:1.45}.video-card-brief-head{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.video-card-edit{text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 10px;font-size:12px}.video-card-brief-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:0 0;border-radius:8px;padding:8px;font-size:13px;line-height:1.45}.video-card-choose{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-card-lengths{flex-wrap:wrap;gap:6px;display:flex}.video-card-lengths button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.video-card-lengths button.active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.video-card-go{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:13px}.video-card-go:disabled{opacity:.5;cursor:default}.video-card-note{color:var(--color-text-muted);font-size:13px}.video-card-result video{background:#000;border-radius:10px;width:100%;max-height:420px;display:block}.video-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.video-card-error{color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.video-card-retry{border-radius:999px;padding:4px 12px;font-size:12px}.action-card-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.pending-files,.message-files{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.message-files{justify-content:flex-end}.file-chip{border:1px solid var(--color-border);background:var(--color-surface,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:4px 10px;font-size:12px;display:inline-flex;overflow:hidden}.file-chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:inline-flex}.artifact-dl{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:12px}.media-result-player{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:480px;display:block}.media-result-audio{width:100%}:root{--founding-gold:#b7791f;--founding-gold-bg:#d69e2e24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--founding-gold:#f6c453;--founding-gold-bg:#f6c45324}}:root[data-theme=dark]{--founding-gold:#f6c453;--founding-gold-bg:#f6c45324}.founding-badge{white-space:nowrap;color:var(--founding-gold);background:var(--founding-gold-bg);border:1px solid color-mix(in srgb, var(--founding-gold) 45%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.founding-badge-btn{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.founding-card{background:var(--founding-gold-bg);border:1px solid color-mix(in srgb, var(--founding-gold) 35%, transparent);border-radius:12px;flex-direction:column;gap:6px;margin:10px 0;padding:12px;display:flex}.founding-card .founding-badge{align-self:flex-start}.founding-card-text{font-size:13px;line-height:1.45}.founding-card-muted{opacity:.8}@media (width<=520px){.founding-badge-btn .btn-label{display:none}}.account-danger-link{color:var(--color-danger)}.account-delete{flex-direction:column;gap:8px;max-width:420px;display:flex}.account-danger-btn{background:var(--color-danger);color:var(--color-surface);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:13px}.account-danger-btn:disabled{opacity:.5;cursor:default}.android-beta-promo{text-align:left;padding-right:30px;position:relative}.android-beta-x{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.btn-label{display:none}.simple-ui-root{--simple-shadow:0 1px 2px #0000000f, 0 6px 24px #00000012}[data-theme=dark].simple-ui-root{--simple-shadow:0 1px 2px #0006, 0 8px 28px #00000059}.simple-ui .sidebar{z-index:95;width:min(88vw,360px);height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:var(--color-surface);border-right:1px solid var(--color-border);align-items:stretch;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.simple-ui .sidebar.open{transform:translate(0);box-shadow:0 0 60px #00000040}.simple-ui.nav-open .nav-backdrop{display:block}.simple-ui .sidebar-suggestions{display:none}.simple-ui .drawer-close{justify-content:center;align-items:center;display:inline-flex}.simple-ui .main-area{width:100%;margin-left:0}.simple-ui .mobile-menu-btn{border:1px solid var(--color-border);background:var(--color-surface);width:auto;height:40px;color:var(--color-text);border-radius:999px;align-items:center;gap:8px;margin-right:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.simple-ui .mobile-menu-btn:after{content:"Menu"}.simple-menu{flex-direction:column;gap:18px;margin-top:8px;display:flex}.simple-menu-group{flex-direction:column;gap:2px;display:flex}.simple-menu-title{color:var(--color-text-muted);padding:0 10px 6px;font-size:13px;font-weight:600}.simple-menu-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.simple-menu-item:hover{background:var(--color-surface-alt)}.simple-menu-item.active{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.simple-menu-emoji{background:var(--color-surface-alt);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.simple-menu-text{flex-direction:column;min-width:0;display:flex}.simple-menu-label{font-size:16px;font-weight:600}.simple-menu-hint{color:var(--color-text-muted);font-size:13px}.chat-options{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex;position:relative}.chat-options.up{margin:0 0 10px;padding:0 6px}.chat-options.down{justify-content:center;margin-top:-2px}.chat-option{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;height:38px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.chat-option:hover{background:var(--color-surface-alt)}.chat-option:active{transform:scale(.97)}.chat-option.open{border-color:var(--color-accent)}.chat-option.on{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent)}.chat-option-caret{opacity:.7;font-size:10px}.chat-option-text{text-overflow:ellipsis;min-width:0;max-width:220px;overflow:hidden}span.chat-option{cursor:default;gap:0;padding:0 6px 0 0}.chat-option-inner,.chat-option-x{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;display:inline-flex}.chat-option-inner{min-width:0;padding:0 8px 0 15px;font-size:14px;font-weight:600}.chat-option-x{opacity:.75;border-radius:999px;padding:0 6px}.chat-option-x:hover{opacity:1}.chat-option-pop,.chat-options .skills-menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);width:min(420px,100%);max-height:min(62vh,480px);box-shadow:var(--simple-shadow), 0 18px 40px #0000002e;text-align:left;border-radius:18px;margin:0;padding:8px;animation:.16s ease-out chat-pop-in;position:absolute;left:0;overflow-y:auto}.chat-options.up .chat-option-pop,.chat-options.up .skills-menu{top:auto;bottom:calc(100% + 8px)}.chat-options.down .chat-option-pop,.chat-options.down .skills-menu{animation:none;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)}@keyframes chat-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.answer-options{flex-direction:column;gap:2px;display:flex}.answer-options .model-menu-item{border-radius:12px;padding:9px 10px}.answer-options .model-menu-item:disabled{opacity:.5;cursor:not-allowed}.answer-options .model-menu-name{font-size:14px}.answer-options .model-menu-desc{font-size:12.5px}.answer-options-label{color:var(--color-text-muted);padding:6px 10px 2px;font-size:12px;font-weight:600}.answer-options-more{border:none;border-top:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;margin-top:4px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.persona-pop{flex-direction:column;gap:8px;padding:12px;display:flex}.persona-pop-title{font-size:14px;font-weight:600}.persona-pop textarea{box-sizing:border-box;resize:none;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:15px;line-height:1.4}.persona-pop textarea:focus{border-color:var(--color-accent)}.persona-pop-actions{justify-content:flex-end;gap:8px;display:flex}.persona-pop-actions button{height:36px;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.persona-pop-done{background:var(--color-accent);color:var(--color-accent-contrast)}.persona-pop-clear{background:var(--color-surface-alt);color:var(--color-text)}@media (width<=640px){.chat-options{flex-wrap:nowrap;gap:6px}.chat-options.up{padding:0 2px}.chat-option{flex:0 auto;gap:5px;min-width:0;height:36px;padding:0 12px;font-size:13.5px}.chat-option-inner{padding-left:12px;font-size:13.5px}.chat-option-text{max-width:34vw}.simple-search-label{display:none}.simple-search-btn.ghost{padding:0 13px}}@media (prefers-reduced-motion:reduce){.chat-option-pop,.chat-options .skills-menu{animation:none}}.simple-ui .topbar{background:0 0;border-bottom:none}.simple-home{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:760px;margin:auto;padding:32px 16px 24px;display:flex}.simple-home-brand{align-items:center;gap:14px;display:flex}.simple-home-brand h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:48px;font-style:italic;font-weight:600}.simple-home-sub{color:var(--color-text-muted);margin:-6px 0 6px;font-size:17px}.simple-search{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:60px;box-shadow:var(--simple-shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 22px;transition:box-shadow .2s,border-color .2s;display:flex}.simple-search:focus-within{border-color:var(--color-accent)}.simple-search input{min-width:0;height:46px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:18px}.simple-search-btn{background:var(--color-accent);height:46px;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.simple-search-btn:disabled{opacity:.45;cursor:default}.simple-search-btn.ghost{background:var(--color-surface-alt);color:var(--color-text);padding:0 16px}.simple-search-btn.ghost.on{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.simple-resume{background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:14px}@media (width<=640px),(height<=760px){.simple-home{gap:14px;margin:0 auto;padding-top:16px}}@media (width<=640px){.simple-home-brand h1{font-size:34px}.simple-search{padding-left:16px}.simple-search-btn{padding:0 16px}}.simple-home-on .input-bar,.simple-home-on .compare-cost-note{display:none!important}.simple-ui .message-bubble{font-size:16.5px;line-height:1.6}.simple-ui .message.user .message-bubble{font-size:16px}.simple-ui .message-action-btn{border-radius:999px;padding:6px 12px;font-size:14px}.simple-ui .message-actions:not(.show-more) .secondary-action{display:none}.simple-ui .more-actions-btn{font-weight:600}.simple-ui .followup-chip{padding:7px 14px;font-size:14px}.simple-ui .setup-line{font-size:13px}.simple-ui .message-bubble h1,.simple-ui .message-bubble h2{font-size:1.3em}.simple-ui .message-bubble h3,.simple-ui .message-bubble h4{font-size:1.12em}.simple-ui .input-bar{min-height:60px;box-shadow:var(--simple-shadow);border-radius:30px;gap:6px;padding:6px 6px 6px 10px}.simple-ui .input-bar input{font-size:17px}.simple-ui .btn-label{font-size:14px;font-weight:600;display:inline}.simple-ui .input-bar .attach-btn,.simple-ui .input-bar .mic-btn{background:var(--color-surface-alt);width:auto;height:44px;color:var(--color-text);border-radius:999px;gap:6px;padding:0 14px}.simple-ui .input-bar .mic-btn.listening{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.simple-ui .input-bar button[type=submit]{width:48px;height:48px}.simple-ui .cost-hint{display:none}@media (width<=640px){.simple-ui .btn-label{display:none}.simple-ui .input-bar .attach-btn,.simple-ui .input-bar .mic-btn{justify-content:center;width:44px;padding:0}}@media (prefers-reduced-motion:reduce){.simple-ui .sidebar,.simple-search{transition:none}}.simple-page-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex:none;align-items:center;gap:12px;width:calc(100% - 32px);max-width:980px;margin:12px auto 0;padding:12px 16px;display:flex}.simple-page-intro p{color:var(--color-text);margin:0;font-size:15.5px;line-height:1.45}.simple-page-intro-emoji{background:var(--color-surface-alt);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.simple-ui .main-area{font-size:15px}.simple-ui .main-area button,.simple-ui .main-area input,.simple-ui .main-area select,.simple-ui .main-area textarea{font-size:max(1em,14px)}.simple-ui .adm-muted{font-size:13.5px}.simple-ui .lb-page h1,.simple-ui .agents-intro{display:none}@media (width<=640px){.simple-ui .topbar-right .icon-btn[aria-label=Copy\ transcript],.simple-ui .topbar-right .icon-btn[aria-label=Download\ transcript],.simple-ui .session-spend{display:none}.simple-ui .topbar{gap:6px;padding-left:10px;padding-right:10px}.simple-ui .brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.simple-ui .input-bar input{min-width:0}}.simple-home-on .chat-pane{justify-content:flex-start}.simple-home-on .pending-images:not(.simple-home-images),.simple-home-on .pending-files:not(.simple-home-images){display:none}.simple-home-images{justify-content:center;margin-top:10px}.calendar-page{width:100%;max-width:980px;margin:0 auto;padding:20px 24px 40px}.calendar-banner{border-radius:10px;margin:0 0 12px;padding:9px 14px;font-size:13.5px}.calendar-banner-error{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.calendar-banner-loading{color:var(--color-text-muted)}.calendar-banner-answer{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);padding-right:34px;position:relative}.calendar-banner-dismiss{width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.calendar-banner-dismiss:hover{opacity:1}.calendar-intro{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.calendar-intro-toggle{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.calendar-intro-toggle:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.calendar-intro-caret{color:var(--color-text-muted);margin-left:auto;font-size:12px}.calendar-intro-body{flex-direction:column;gap:8px;padding:0 16px 14px 40px;display:flex}.calendar-intro-body p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.calendar-intro-body p strong{color:var(--color-text)}.calendar-quickadd{gap:8px;margin-bottom:14px;display:flex}.calendar-quickadd input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:10px;flex:1;padding:10px 13px;font-family:inherit;font-size:14px}.calendar-quickadd input::placeholder{color:var(--color-text-muted)}.calendar-quickadd button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border-radius:10px;flex:none;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600}.calendar-quickadd button:disabled{opacity:.55;cursor:default}.calendar-ask{gap:8px;margin-bottom:14px;display:flex}.calendar-ask input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:10px;flex:1;padding:10px 13px;font-family:inherit;font-size:14px}.calendar-ask input::placeholder{color:var(--color-text-muted)}.calendar-ask button{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;border-radius:10px;flex:none;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600}.calendar-ask button:disabled{opacity:.55;cursor:default}.calendar-diff-modal{max-width:480px}.calendar-diff-summary{color:var(--color-text-muted);margin:0 0 4px;font-size:13.5px}.calendar-diff-list{flex-direction:column;gap:2px;max-height:50vh;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-diff-row label{cursor:pointer;color:var(--color-text);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:9px 6px;font-weight:400;display:flex}.calendar-diff-row label:hover{background:var(--color-surface-alt)}.calendar-diff-row input[type=checkbox]{flex:none;width:15px;height:15px}.calendar-diff-title{font-size:14px;font-weight:600}.calendar-diff-recur{color:var(--color-text-muted);font-weight:400}.calendar-diff-times{color:var(--color-text-muted);width:100%;padding-left:23px;font-size:13px}.calendar-diff-reason{color:var(--color-text-muted);width:100%;padding-left:23px;font-size:12px;font-style:italic}.calendar-page .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--color-surface-alt);--fc-neutral-text-color:var(--color-text-muted);--fc-today-bg-color:color-mix(in srgb, var(--color-accent) 12%, transparent);--fc-list-event-hover-bg-color:var(--color-surface-alt);--fc-button-bg-color:var(--color-surface-alt);--fc-button-border-color:var(--color-border);--fc-button-text-color:var(--color-text);--fc-button-hover-bg-color:var(--color-border);--fc-button-hover-border-color:var(--color-border);--fc-button-active-bg-color:var(--color-accent);--fc-button-active-border-color:var(--color-accent);--fc-event-bg-color:var(--color-accent);--fc-event-border-color:var(--color-accent);--fc-event-text-color:var(--color-accent-contrast);font-family:var(--font-ui);color:var(--color-text)}.calendar-page .fc .fc-toolbar-title{font-size:17px;font-weight:600}.calendar-page .fc .fc-button{text-transform:none;padding:5px 12px;font-weight:500;box-shadow:none!important}.calendar-page .fc .fc-button:focus,.calendar-page .fc .fc-button-active:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 45%, transparent)!important}.calendar-page .fc .fc-daygrid-day-number,.calendar-page .fc .fc-col-header-cell-cushion{color:var(--color-text);text-decoration:none}.calendar-page .fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-muted)}.calendar-page .fc .fc-event{cursor:pointer;border-radius:6px;padding:1px 4px;font-size:12.5px}.calendar-page .fc .fc-list-event:hover td{cursor:pointer}.calendar-page .fc-daygrid-day.fc-day-today{border-radius:4px}.calendar-signed-out{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:80px 20px;display:flex}.calendar-signed-out h2{color:var(--color-text);margin:6px 0 0;font-size:18px}.calendar-signed-out p{max-width:40ch;margin:0}.calendar-signin-btn{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:9px 20px;font-size:14px;font-weight:600}.calendar-modal-backdrop{z-index:60;background:#0a081080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:4px;width:100%;max-width:420px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.calendar-modal h3{margin:0 0 8px;font-size:17px}.calendar-modal label{color:var(--color-text-muted);margin-top:10px;font-size:12.5px;font-weight:600}.calendar-modal input[type=text],.calendar-modal input:not([type=checkbox]),.calendar-modal select,.calendar-modal textarea{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:14px}.calendar-modal textarea{resize:vertical}.calendar-allday-row{cursor:pointer;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-allday-row input{width:15px;height:15px}.calendar-time-row{align-items:center;gap:10px;display:flex}.calendar-time-row label{min-width:46px;margin:0}.calendar-time-row input{flex:1}.calendar-recur-note{color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 14%, transparent);border-radius:8px;margin:0 0 4px;padding:7px 10px;font-size:12.5px}.calendar-form-error{color:var(--color-danger);margin:10px 0 0;font-size:13px}.calendar-modal-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.calendar-modal-actions-right{gap:8px;margin-left:auto;display:flex}.calendar-modal-actions button{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.calendar-delete-btn{color:var(--color-danger)!important;background:0 0!important;border-color:#0000!important}.calendar-delete-confirm{border:1px solid var(--color-danger);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.calendar-delete-confirm span{flex-basis:100%;font-weight:600}.calendar-delete-confirm button{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}.calendar-delete-confirm button:not(:last-child){color:var(--color-danger)}.calendar-diff-cancel{text-decoration:line-through}.calendar-save-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-accent-contrast)!important}.calendar-modal-actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.calendar-page{padding:14px 12px 32px}.calendar-page .fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:8px}.calendar-page .fc .fc-toolbar-chunk{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.calendar-quickadd{flex-direction:column}.calendar-quickadd button{padding:9px 18px}.calendar-ask{flex-direction:column}.calendar-ask button{padding:9px 18px}.calendar-intro-body{padding-left:16px}}.reels-page{flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:20px 24px 40px;display:flex}.reel-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:18px 20px}.reel-panel h2{margin:0 0 6px;font-size:18px}.reel-styles input[type=checkbox]{margin:0}.reels-page input[type=time]{font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:9px;padding:6px 8px;font-size:14px}.reel-meta{color:var(--color-text-muted);margin:6px 0;font-size:13px}.reel-intro h1{margin:0 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.2}.reel-lead{margin:0 0 14px;font-size:15.5px;line-height:1.55}.reel-points{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:18px;font-size:14.5px;line-height:1.5;display:flex}.reel-pricing{border-top:1px solid var(--color-border);margin-bottom:14px;padding-top:12px;font-size:14.5px}.reel-pricing p{margin:0 0 6px}.reel-tabs{border:1px solid var(--color-border);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.reel-tabs button,.reel-chips button{font:inherit;cursor:pointer;background:var(--color-surface-alt);color:var(--color-text);border:none;padding:6px 12px;font-size:13px}.reel-tabs button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.reel-chips{flex-wrap:wrap;gap:6px;display:flex}.reel-chips button{border:1px solid var(--color-border);border-radius:999px}.reel-chips button.active{border-color:var(--color-accent);color:var(--color-accent)}.reels-page input[type=url]{font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);box-sizing:border-box;border-radius:9px;width:100%;padding:8px 10px;font-size:14px}.reel-error{color:var(--color-danger);margin:8px 0;font-size:13.5px}.reel-topic,.reel-script{flex-direction:column;gap:10px;margin-top:12px;display:flex}.reels-page textarea,.reels-page input:not([type]),.reels-page select{font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);box-sizing:border-box;border-radius:9px;width:100%;padding:8px 10px;font-size:14px}.reels-page select{width:auto}.reel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reel-field{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.reel-scenes{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.reel-scenes li{flex-direction:column;gap:6px;display:flex}.reel-scenes li::marker{color:var(--color-text-muted);font-weight:600}.reel-styles{border:none;flex-wrap:wrap;gap:8px;margin:4px 0;padding:0;display:flex}.reel-styles legend{margin-bottom:6px;font-size:13px;font-weight:600}.reel-styles label{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.reel-styles label.active{border-color:var(--color-accent)}.reel-styles .reel-meta{margin:0}.reel-btn{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.reel-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.reel-btn-danger{color:var(--color-danger);background:0 0;border-color:#0000}.reel-btn:disabled{opacity:.6;cursor:default}.reel-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.reel-list{flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.reel-card{border:1px solid var(--color-border);border-radius:12px;padding:14px}.reel-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.reel-card-head .reel-meta{margin:0}.reel-video{aspect-ratio:9/16;background:#000;border-radius:10px;width:100%;max-width:270px;margin:10px 0;display:block}.reel-actions{flex-wrap:wrap;gap:8px;display:flex}.reel-progress{margin-top:10px}.reel-progress-bar{background:var(--color-surface-alt);border-radius:99px;height:8px;overflow:hidden}.reel-progress-bar span{background:var(--color-accent);height:100%;transition:width .4s;display:block}.reel-captions{flex-direction:column;gap:10px;margin:10px 0 0;display:flex}.reel-captions dt{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.reel-captions dd{white-space:pre-wrap;color:var(--color-text-muted);margin:4px 0 0;font-size:13.5px}.reel-copy{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:7px;padding:2px 8px;font-size:12px}@media (width<=640px){.reels-page{padding:14px 12px 32px}.reel-panel{padding:14px}}.agents-page{width:100%;max-width:780px;margin:0 auto;padding:20px 24px 40px}.agents-intro{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius);color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.agents-intro svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.agents-intro p{margin:0;font-size:13px;line-height:1.55}.agents-intro p strong{color:var(--color-text)}.agents-composer{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.agents-composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 12px;font-size:14px}.agents-composer button{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;align-self:flex-end;padding:9px 18px;font-size:14px;font-weight:600}.agents-composer button:disabled{opacity:.5;cursor:not-allowed}.agents-error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px;font-size:13px}.agents-empty{color:var(--color-text-muted);text-align:center;padding:30px 0;font-size:14px}.agents-list{flex-direction:column;gap:8px;display:flex}.agents-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.agents-row-main{align-items:center;gap:10px;min-width:0;display:flex}.agents-row-prompt{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.agents-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.agents-status-queued,.agents-status-running{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 14%, transparent)}.agents-status-done{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.agents-status-failed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.agents-row-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.agents-row-side button{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600}.agents-row-side button:disabled{opacity:.6;cursor:not-allowed}.agents-row-error{color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:12px;overflow:hidden}.agents-row-cost{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.agents-signed-out{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:80px 20px;display:flex}.agents-signed-out h2{color:var(--color-text);margin:6px 0 0;font-size:18px}.agents-signed-out p{max-width:40ch;margin:0}.agents-signin-btn{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:9px 20px;font-size:14px;font-weight:600}.wf-section{margin-top:4px}.wf-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-head h2{margin:0;font-size:18px}.wf-intro{color:var(--color-text-muted);margin:6px 0 14px;font-size:13px;line-height:1.55}.wf-new,.wf-primary{cursor:pointer;background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.wf-primary:disabled{opacity:.5;cursor:not-allowed}.wf-form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.wf-form label{color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.wf-form input,.wf-form select,.wf-form textarea{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:400}.wf-form textarea{resize:vertical}.wf-form .wf-check{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-weight:500}.wf-form .wf-check input{width:auto}.wf-optional{font-weight:400}.wf-row{flex-wrap:wrap;gap:10px;display:flex}.wf-row label{flex:1;min-width:150px}.wf-list{flex-direction:column;gap:10px;display:flex}.wf-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:12px 14px}.wf-paused{opacity:.7}.wf-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wf-card-title{flex-direction:column;gap:3px;min-width:0;display:flex}.wf-name{font-size:14.5px;font-weight:600}.wf-meta{color:var(--color-text-muted);font-size:12px}.wf-toggle{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.wf-last{color:var(--color-text-muted);margin-top:8px;font-size:12px}.wf-status{color:var(--color-accent);font-weight:600}.wf-last-failed .wf-status{color:var(--color-danger)}.wf-error-text{color:var(--color-danger);overflow-wrap:anywhere;margin-top:3px}.wf-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wf-actions button{font:inherit;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px}.wf-actions button:hover:not(:disabled){border-color:var(--color-accent)}.wf-actions button:disabled{opacity:.5;cursor:not-allowed}.wf-actions .wf-primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.wf-actions .wf-danger{color:var(--color-danger)}.wf-trigger{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:12px;margin-top:10px;padding:10px 12px}.wf-trigger-head{margin-bottom:6px;font-size:12.5px;font-weight:600}.wf-url{font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--color-bg);border-radius:8px;padding:6px 8px;font-size:12px;display:block}.wf-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.wf-hint code{font-family:var(--font-mono);font-size:11.5px}.wf-conn{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.wf-conn-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-conn-row .wf-actions{margin-top:0}.wf-conn-label{flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.wf-conn-label span{color:var(--color-text-muted);overflow-wrap:anywhere}.wf-check-inline{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.wf-hook-form{gap:6px;display:flex}.wf-hook-form input{min-width:0;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;flex:1;padding:6px 10px;font-size:12.5px}.wf-hook-form button{font:inherit;cursor:pointer;background:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent);border-radius:999px;padding:5px 14px;font-size:12.5px}.wf-hook-form button:disabled{opacity:.5;cursor:not-allowed}.agents-wf-link{color:var(--color-text-muted);text-align:center;margin:24px 0 0;font-size:13px}.agents-wf-link button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.agents-wf-link button:hover{text-decoration:underline}
