@charset "UTF-8";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color-scheme:light;--canvas:#fff;--sidebar:#f7f8f7;--surface:#fff;--subtle:#f5f7f5;--hover:#ebefeb;--ink:#28302b;--secondary:#68756d;--muted:#8c9890;--border:#e5eae6;--strong:#d5ded7;--accent:#367851;--accent-soft:#ecf4ee;--error:#a43b37;--error-soft:#fff3f1;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--canvas:#202622;--sidebar:#1b211d;--surface:#252d28;--subtle:#2b352e;--hover:#344138;--ink:#e3eae5;--secondary:#adbbb0;--muted:#7f9285;--border:#364239;--strong:#46574b;--accent:#95c9a4;--accent-soft:#2d4233;--error:#f1a39c;--error-soft:#422d2a}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button,input,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}svg{flex-shrink:0;stroke-width:1.65}button svg{vertical-align:middle}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;height:100dvh;min-height:350px;overflow:hidden}.icon-button{height:34px;width:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);flex-shrink:0;transition:background .15s}.icon-button:hover{background:var(--hover);color:var(--ink)}.icon-button svg{width:18px;height:18px}.sidebar{width:292px;flex:0 0 292px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40}.brand-row{display:flex;justify-content:space-between;align-items:center;height:78px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.7px}.brand-mark{width:29px;height:31px;display:flex;align-items:center;justify-content:center;padding-right:5px;letter-spacing:-4px;background:var(--ink);color:var(--canvas);border-radius:9px;font-size:23px;line-height:1}.brand-mark>span{color:#95c9a4;font-size:28px;margin-left:1px}.new-chat{height:42px;margin:0 18px;padding:0 12px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--strong);border-radius:9px;text-align:left;font-size:13px;font-weight:550;box-shadow:0 1px 2px #1d352304}.new-chat:hover{border-color:var(--accent)}.new-chat>span{margin-left:auto;font-size:14px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:10px;padding:0 13px;margin:16px 18px 22px;height:32px;color:var(--muted)}.search-field input{width:100%;min-width:0;border:0;outline:none;background:none;font-size:12px;color:var(--ink)}.search-field input::placeholder{color:var(--muted)}.search-field button{padding:0}.history-heading{display:flex;align-items:center;justify-content:space-between;padding:0 28px 10px;font-size:11px;color:var(--muted);letter-spacing:.3px}.history-heading button{height:25px;width:25px;display:flex;align-items:center;justify-content:center;border-radius:5px}.history-heading button:hover{background:var(--hover)}.history-list{flex:1;min-height:0;overflow-y:auto;padding:0 13px 20px;scrollbar-width:thin;scrollbar-color:var(--strong) transparent}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 13px;margin-bottom:3px;border-radius:7px;min-height:37px;font-size:12px;color:var(--secondary)}.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item:hover{background:var(--hover)}.history-item.selected{background:var(--hover);color:var(--ink);font-weight:500}.history-item.selected:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--accent);flex-shrink:0;margin-left:-7px}.empty-history{padding:10px 14px;font-size:11px;color:var(--muted);line-height:1.9}.sidebar-footer{padding:12px 17px 17px;border-top:1px solid var(--border)}.key-navigation{display:flex;align-items:center;width:100%;padding:9px 9px 13px;gap:9px;color:var(--secondary);font-size:12px}.key-state{font-size:10px;background:var(--hover);border-radius:5px;padding:1px 6px;margin-left:auto;color:var(--muted)}.key-state.valid{color:var(--accent);background:var(--accent-soft)}.account{display:flex;align-items:center;gap:10px;padding:9px;width:100%;border-radius:9px;text-align:left}.account:hover{background:var(--hover)}.avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--strong);border-radius:50%;font-size:12px;color:var(--accent);background:var(--accent-soft);flex-shrink:0;font-weight:550}.account>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.account strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.account small{color:var(--muted);font-size:10px}.account>svg{color:var(--muted)}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{height:52px;flex:0 0 52px;padding:0 23px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-start,.header-end{display:flex;align-items:center;gap:8px;min-width:0}.header-start{flex:1}.model-button{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:550;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-button:hover{background:var(--subtle)}.model-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.title-divider{width:1px;height:15px;background:var(--border);margin:0 7px}.conversation-title{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.context-button{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--secondary);padding:5px 8px;border-radius:7px}.context-button:hover{background:var(--subtle)}.context-ring{display:inline-flex;width:13px;height:13px;border-radius:50%;position:relative}.context-ring:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--canvas)}.context-word{font-size:10px;color:var(--muted)}.conversation-options{position:relative}.conversation-options summary{list-style:none;height:34px;width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--secondary);border-radius:7px}.conversation-options summary::-webkit-details-marker{display:none}.conversation-options summary:hover{background:var(--subtle)}.dropdown{position:absolute;right:0;top:38px;min-width:157px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:5px;box-shadow:0 12px 45px #16341e14;z-index:20}.dropdown>button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;width:100%;font-size:11px;text-align:left}.dropdown>button:hover{background:var(--hover)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--strong) transparent;overscroll-behavior:contain;scrollbar-gutter:stable}.welcome{max-width:880px;padding:clamp(60px,15vh,190px) 27px 40px;min-height:100%;margin:auto;display:flex;align-items:center;flex-direction:column;text-align:center}.welcome-mark{display:grid;grid-template-columns:repeat(2,12px);gap:3px;transform:rotate(-8deg);margin-bottom:26px}.welcome-mark i{width:12px;height:12px;border-radius:4px;background:#4d946a}.welcome-mark i:nth-child(2){background:#9bbb9d}.welcome-mark i:nth-child(3){background:#b7ceb3}.welcome-mark i:nth-child(4){background:#6ca47b}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:1.7px;margin:0 0 11px}.welcome h1{font-size:31px;font-weight:550;letter-spacing:-1px;line-height:1.5;margin:0 0 13px}.welcome-subtitle{font-size:12px;line-height:1.9;color:var(--secondary);margin:0}.starters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 0;max-width:700px;width:100%}.starters>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:16px 17px 18px;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:transform .15s,border-color .15s}.starters>button:hover{transform:translateY(-2px);border-color:var(--strong);background:var(--subtle)}.starter-number{font-size:10px;letter-spacing:1px;color:#86a18d;margin-bottom:17px}.starters strong{font-size:12px;font-weight:550;margin-bottom:5px}.starters small{font-size:10px;color:var(--muted)}.starter-arrow{position:absolute;right:15px;top:13px;font-size:12px;color:var(--muted)}.welcome-key{display:flex;align-items:center;gap:7px;margin-top:27px;padding:6px;font-size:11px;color:var(--secondary)}.welcome-key:hover{color:var(--accent)}.welcome-key>svg:last-child{transform:rotate(45deg)}.messages{max-width:880px;margin:0 auto;padding:18px 27px 35px;word-break:break-word}.message{margin:19px 0 29px;font-size:14px;line-height:1.9;animation:appear .2s ease-out}.user-message{margin-left:auto;width:fit-content;max-width:85%;padding:10px 16px;border-radius:15px 15px 4px;background:var(--subtle)}.user-text{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.reply-message{padding:3px 0}.reply-author{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;color:var(--secondary);font-weight:550}.tiny-brand{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.message-actions{margin-top:10px;display:flex;align-items:center;gap:10px}.message-actions button{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;padding:3px 6px;margin-left:-6px;border-radius:5px}.message-actions button:hover{background:var(--subtle);color:var(--secondary)}.message-actions>span{font-size:10px;color:var(--muted)}.message-status,.waiting-text{font-size:11px;color:var(--muted);margin-top:12px}.user-message .message-actions{justify-content:flex-end;margin-top:4px}.run-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:0 0 12px}.run-alert{background:var(--error-soft);border:1px solid var(--border);color:var(--error);padding:11px 14px;border-radius:9px;font-size:12px;line-height:1.8;margin-top:20px}.chat-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.scroll-bottom{position:absolute;bottom:178px;left:50%;transform:translate(-50%);height:32px;width:32px;border:1px solid var(--strong);border-radius:50%;background:var(--canvas);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #20382812;color:var(--secondary)}.composer-region{flex-shrink:0;padding:10px 26px 13px;background:var(--canvas)}.composer{border:1px solid var(--strong);border-radius:17px;max-width:826px;margin:auto;background:var(--surface);box-shadow:0 3px 15px #15361d05;overflow:hidden;transition:border-color .15s}.composer:focus-within{border-color:#adc4b4;box-shadow:0 3px 17px #15361d09}.composer textarea{display:block;width:100%;min-height:65px;max-height:250px;border:0;padding:18px 19px 10px;resize:none;outline:none;font-size:13px;line-height:1.8;background:none;color:var(--ink);scrollbar-width:thin}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px 17px;gap:8px}.composer-toolbar>div{display:flex;align-items:center;gap:14px}.composer-mode{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.send-hint{font-size:9px;color:var(--muted)}.send-button{display:flex;align-items:center;justify-content:center;height:33px;width:33px;border-radius:50%;background:var(--ink);color:var(--canvas)}.send-button:not(:disabled):hover{background:var(--accent)}.send-button:disabled{opacity:.25}.composer-note{max-width:826px;margin:9px auto 0;text-align:center;font-size:9px;color:var(--muted)}.credential-notice{max-width:826px;margin:0 auto 9px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--secondary);padding:0 3px}.credential-notice button{margin-left:auto;font-size:11px;color:var(--accent);font-weight:550}.error-banner{max-width:826px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:12px;background:var(--error-soft);border:1px solid var(--border);color:var(--error);padding:10px 12px;border-radius:9px}.error-banner button{padding:0}.pending-banner{display:flex;align-items:center;gap:12px;max-width:826px;margin:0 auto 10px;font-size:10px;color:var(--muted)}.modal{width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:25px 27px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:0 25px 90px #172a1c29}.modal::backdrop{background:#17291e3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.modal-top h2{font-size:21px;letter-spacing:-.6px;font-weight:550;margin:0}.modal-top>.icon-button{margin-right:-6px}.modal-description{font-size:12px;color:var(--secondary);line-height:1.9;margin:0 0 21px}.primary,.secondary,.destructive{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:7px;font-size:12px;font-weight:500;min-height:36px}.primary{background:var(--ink);color:var(--canvas)}.primary:not(:disabled):hover{background:var(--accent)}.secondary{border:1px solid var(--strong);background:var(--surface);color:var(--secondary)}.secondary:hover{background:var(--subtle)}.destructive{background:#a64139;color:#fff}.destructive:hover{background:#8d342f}.danger-text{color:var(--error)!important}.text-button{font-size:11px;padding:5px}.text-input{width:100%;min-width:0;border:1px solid var(--strong);border-radius:8px;background:var(--canvas);padding:10px 11px;font-size:12px;color:var(--ink);margin:7px 0 0}.text-input::placeholder{color:var(--muted)}.field-label{display:block;font-size:11px;color:var(--secondary);font-weight:500;margin:0 0 16px}.field-hint{font-size:10px;color:var(--muted);margin:8px 0;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.form-error{font-size:12px;line-height:1.8;color:var(--error);background:var(--error-soft);border-radius:7px;padding:9px 11px;margin:13px 0}.form-result{font-size:12px;line-height:1.8;color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:9px 11px;margin:13px 0}.credential-state{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:10px;margin:0 0 23px;background:var(--subtle);color:var(--secondary)}.credential-state strong{font-size:12px;font-weight:550}.credential-state small{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.key-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:18px;margin-top:21px}.privacy-note{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:22px}.confirm-inline{padding:11px;border:1px solid var(--border);background:var(--error-soft);border-radius:8px;margin-top:13px;font-size:11px;color:var(--error)}.confirm-inline p{margin:0 0 10px}.model-list{display:flex;flex-direction:column;gap:5px}.model-option{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;border-radius:9px;padding:12px 13px;gap:10px;border:1px solid transparent}.model-option:hover{background:var(--subtle)}.model-option.selected{background:var(--accent-soft);border-color:var(--strong)}.model-option strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.model-option small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.model-option.selected>svg{color:var(--accent)}.context-large{font-size:46px;font-weight:500;letter-spacing:-2px;margin:20px 0 14px}.context-large>span{font-size:22px;color:var(--muted);margin-left:4px}.context-track{height:7px;border-radius:9px;background:var(--hover);overflow:hidden;margin-bottom:22px}.context-track>span{display:block;height:100%;background:var(--accent);border-radius:9px}.context-details{font-size:12px;margin:0 0 22px}.context-details>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.context-details dt{color:var(--secondary)}.context-details dd{margin:0;font-variant-numeric:tabular-nums}.profile{display:flex;align-items:center;gap:13px;margin:22px 0 26px}.profile .avatar{height:43px;width:43px;font-size:16px}.profile strong{font-size:14px;font-weight:550}.profile small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.settings-line{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;border-top:1px solid var(--border);padding:15px 2px;font-size:12px;color:var(--secondary)}.settings-line>span{display:flex;align-items:center;gap:10px}.settings-line small{font-size:11px;color:var(--muted)}.settings-line:hover{color:var(--ink)}.toast{position:fixed;bottom:28px;left:calc(50% + 146px);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9px;background:var(--ink);color:var(--canvas);font-size:12px;box-shadow:0 5px 30px #132e1c15;z-index:100;animation:appear .2s}.boot{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.boot-status{font-size:12px;color:var(--secondary);text-align:center}.boot-status>svg{margin-bottom:3px}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.auth-page>header{height:87px;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(60px,10vw,180px);padding:45px 45px 80px;max-width:1200px;width:100%;margin:0 auto}.auth-intro{max-width:390px}.auth-intro .eyebrow{font-size:11px;letter-spacing:2px}.auth-intro h1{font-size:35px;letter-spacing:-1.2px;line-height:1.5;font-weight:550;margin:17px 0}.auth-intro>p{font-size:17px;line-height:1.95;color:var(--secondary);font-weight:400;margin:0}.auth-assurance{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:55px}.auth-card{width:365px;flex-shrink:0;border:1px solid var(--border);padding:28px;border-radius:15px;background:var(--surface);box-shadow:0 8px 45px #1c3b2505}.auth-card h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:0 0 9px}.auth-card .modal-description{font-size:11px;margin-bottom:26px}.auth-card .field-label{font-size:11px;margin-bottom:17px}.auth-card .text-input{font-size:12px;height:42px;margin-top:8px}.auth-submit{width:100%;margin-top:6px;height:41px}.auth-switch{font-size:11px;text-align:center;color:var(--muted);margin:21px 0 0}.auth-switch button{font-size:11px;color:var(--accent);padding:4px}.auth-page>footer{font-size:10px;color:var(--muted);text-align:center;padding:18px 20px 25px;letter-spacing:.2px}.mobile-only,.sidebar-backdrop{display:none}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.welcome{padding-top:clamp(100px,17vh,220px)}}@media(max-width:1100px){.sidebar{width:280px;flex-basis:280px}.topbar{padding:0 14px}.conversation-title{max-width:140px}.context-word{display:none}.auth-main{gap:55px}.auth-intro h1{font-size:30px}.toast{left:calc(50% + 140px)}}@media(max-width:880px){.starters{gap:8px}.starters>button{padding:14px 12px}.starters small{font-size:9px}.welcome h1{font-size:27px}.welcome{padding-top:13vh}.model-button{max-width:220px}.conversation-title{max-width:80px}.auth-main{gap:30px}.auth-card{width:340px;padding:25px}.auth-intro h1{font-size:27px}.auth-intro>p{font-size:15px}.auth-assurance{font-size:10px}.auth-page>header{padding:0 30px}}@media(max-width:767px){.mobile-only{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:15px 0 50px #1834211a}.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#182c2145;z-index:35}.brand-row{height:70px;padding:0 20px}.topbar{padding:0 9px;height:52px;flex-basis:52px;gap:5px}.header-start,.header-end{gap:2px}.model-button{max-width:calc(100vw - 160px);font-size:11px;gap:6px;padding:6px}.title-divider,.conversation-title{display:none}.context-button{font-size:10px;padding:5px;gap:4px}.context-ring{width:11px;height:11px}.header-end .icon-button{width:29px}.header-end .icon-button svg{height:17px;width:17px}.welcome{padding:clamp(40px,10vh,90px) 23px 25px;justify-content:center}.welcome h1{font-size:26px;margin-bottom:12px}.welcome-subtitle{font-size:12px}.welcome-mark{margin-bottom:23px}.eyebrow{font-size:10px}.starters{grid-template-columns:1fr;gap:9px;max-width:350px;margin-top:29px}.starters>button{padding:12px 29px 12px 44px;min-height:65px}.starter-number{position:absolute;left:15px;top:17px;margin:0;font-size:10px}.starters strong{font-size:12px;margin-bottom:3px}.starters small{font-size:10px}.starter-arrow{right:13px;top:13px}.welcome-key{font-size:10px;margin-top:21px}.messages{padding:13px 19px 26px}.message{font-size:14px;margin-bottom:24px}.user-message{max-width:90%;padding:10px 14px}.composer-region{padding:8px 12px 10px}.composer{border-radius:15px}.composer textarea{padding:15px 15px 9px;min-height:62px;font-size:13px;max-height:34dvh}.composer-toolbar{padding:0 8px 8px 14px}.send-hint{display:none}.composer-mode{font-size:9px}.composer-note{font-size:9px;margin-top:7px}.credential-notice{font-size:10px;gap:6px}.credential-notice button{font-size:10px}.scroll-bottom{bottom:167px}.toast{left:50%;bottom:22px;width:max-content;max-width:90vw}.modal{padding:22px;max-height:calc(100dvh - 30px);border-radius:13px}.modal-top h2{font-size:20px}.modal-description{font-size:12px}.pending-banner{align-items:flex-start;flex-direction:column;gap:4px}.auth-page>header{height:72px;padding:0 23px}.auth-main{flex-direction:column;gap:30px;padding:23px 23px 35px}.auth-intro{text-align:center}.auth-intro .eyebrow{font-size:10px}.auth-intro h1{font-size:28px;margin:12px 0 8px}.auth-intro>p{font-size:12px;line-height:1.9}.auth-intro>p br{display:none}.auth-assurance{display:none}.auth-card{width:100%;max-width:365px;padding:25px}.auth-card h2{font-size:21px}.auth-page>footer{font-size:9px}.error-banner{font-size:11px}.profile small{font-size:10px}}@media(max-height:740px)and (min-width:768px){.welcome{padding-top:45px;padding-bottom:25px}.welcome-mark{margin-bottom:17px}.starters{margin-top:26px}.starter-number{margin-bottom:10px}.welcome-key{margin-top:20px}.auth-main{padding-top:15px;padding-bottom:30px}.auth-page>header{height:70px}}@media(max-height:690px)and (max-width:767px){.welcome{justify-content:flex-start;padding-top:26px}.welcome-mark{margin-bottom:14px}.welcome .eyebrow{display:none}.welcome h1{font-size:24px}.starters{margin-top:20px;gap:7px}.starters>button{min-height:56px;padding-top:8px;padding-bottom:8px}.welcome-key{margin-top:14px}.welcome-subtitle{font-size:11px}.auth-intro>p{display:none}.auth-main{gap:15px;padding-top:10px}.auth-intro h1{font-size:24px}.auth-card{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.composer-file{display:flex;align-items:center;gap:7px;margin:0 15px 9px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--subtle);font-size:10px;color:var(--secondary)}.composer-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file button{margin-left:auto;padding:2px;color:var(--muted)}.composer-file button:hover{color:var(--ink)}.composer-file-button{height:29px;width:29px}.file-actions{display:flex;align-items:center;gap:8px;margin:-3px 0 16px}.file-actions .icon-button{margin-left:auto}.file-list{display:flex;flex-direction:column;gap:5px}.file-row{display:flex;align-items:center;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:9px}.file-row:hover,.file-row.selected{background:var(--subtle);border-color:var(--border)}.file-row>svg{color:var(--accent)}.file-meta{min-width:0;flex:1}.file-meta strong{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.file-row-actions{display:flex;align-items:center;gap:3px}.file-row-actions .text-button{font-size:10px;padding:4px}.empty-files{font-size:11px;color:var(--muted);padding:14px 5px}.file-preview-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.file-preview-top strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-preview-top .text-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.file-preview-text{max-height:45dvh;overflow:auto;background:var(--subtle);border-radius:8px;padding:13px;font:11px/1.8 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap;word-break:break-word}.file-preview-text p{margin:0 0 12px}.file-preview-text p:last-child{margin-bottom:0}.image-prompt{display:block;resize:vertical;line-height:1.7}.image-options{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px}.image-options .field-label{min-width:0}.image-options .text-input{padding:8px 7px;font-size:11px}.image-task-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary);margin:5px 0 16px}.task-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.task-dot.succeeded{background:var(--accent)}.task-dot.failed{background:var(--error)}.task-dot.reconciling{background:#c48b3a}.generated-image{display:block;max-width:100%;max-height:52dvh;margin:0 auto;border-radius:8px;border:1px solid var(--border);object-fit:contain;background:var(--subtle)}@media(max-width:767px){.image-options{grid-template-columns:1fr}.generated-image{max-height:45dvh}}.admin-route-main{width:min(1440px,calc(100vw - 56px));padding:24px 0 40px}.admin-console-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 112px);border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.admin-console-nav{display:flex;flex-direction:column;gap:4px;padding:19px 12px;background:var(--sidebar);border-right:1px solid var(--border)}.admin-console-nav-label{padding:0 11px 10px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-console-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border-radius:7px;text-align:left;color:var(--secondary);font-size:12px;transition:background .15s,color .15s}.admin-console-nav-item:hover{background:var(--hover);color:var(--ink)}.admin-console-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.admin-console-nav-footer{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:13px 10px 3px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.6}.admin-console-nav-footer svg{margin-top:2px;color:var(--accent)}.admin-panel{width:100%;max-height:none;overflow:visible;padding:25px 28px 32px}.admin-console-pagebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 19px;border-bottom:1px solid var(--border)}.admin-console-pagebar h2{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:5px 0 2px}.admin-console-pagebar p{font-size:11px;color:var(--muted);margin:0;line-height:1.65}.admin-refresh{min-height:32px;padding:6px 10px;font-size:11px}.admin-section{padding-top:19px}.admin-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-overview-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 10px;min-height:93px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;transition:border-color .15s,background .15s}.admin-overview-card:hover{border-color:var(--strong);background:var(--subtle)}.admin-overview-icon{grid-row:span 2;width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.admin-overview-card strong{display:block;font-size:20px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.admin-overview-card small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.admin-overview-link{grid-column:2;margin-top:5px;color:var(--accent);font-size:10px}.admin-overview-section{margin-top:23px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.admin-overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.admin-overview-section-heading h3{font-size:13px;font-weight:550;margin:0}.admin-overview-section-heading p{font-size:10px;color:var(--muted);margin:3px 0 0}.admin-overview-section .admin-table{font-size:10px}.admin-overview-section .admin-table th,.admin-overview-section .admin-table td{padding:9px 11px}.admin-empty{padding:18px 16px;margin:0;color:var(--muted);font-size:11px}.admin-overview-note{margin:12px 1px 0;color:var(--muted);font-size:10px;line-height:1.6}.admin-search{margin:16px 0 0}.admin-search .text-input{max-width:410px}@media(max-width:1050px){.admin-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-layout{grid-template-columns:190px minmax(0,1fr)}.admin-panel{padding:22px}}@media(max-width:700px){.admin-route-main{width:calc(100vw - 24px);padding:12px 0 24px}.admin-console-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 90px)}.admin-console-nav{flex-direction:row;align-items:center;overflow-x:auto;padding:9px;gap:5px;border-right:0;border-bottom:1px solid var(--border)}.admin-console-nav-label,.admin-console-nav-footer{display:none}.admin-console-nav-item{width:auto;flex:0 0 auto;gap:7px;padding:9px 10px;font-size:10px}.admin-panel{padding:17px 14px 24px}.admin-console-pagebar h2{font-size:18px}.admin-overview-cards{gap:8px}.admin-overview-card{grid-template-columns:27px minmax(0,1fr);gap:0 7px;min-height:80px;padding:10px}.admin-overview-icon{width:26px;height:26px}.admin-overview-icon svg{width:14px;height:14px}.admin-overview-card strong{font-size:17px}.admin-overview-card small,.admin-overview-link{font-size:9px}.admin-overview-section .admin-table{min-width:580px}.admin-overview-section-heading{padding:12px}.admin-section{padding-top:14px}.admin-search{align-items:stretch}.admin-search .text-input{max-width:none}.admin-pager{gap:5px;font-size:10px}.admin-pager .secondary{padding:6px 8px;min-height:30px}}.composer-region{padding:12px 28px 15px;background:linear-gradient(180deg,transparent 0,var(--canvas) 22px)}.composer{max-width:832px;border-color:var(--border);border-radius:20px;box-shadow:0 8px 28px #17351d0b,0 1px 3px #17351d08}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--strong));box-shadow:0 8px 30px #17351d0d,0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.composer textarea{min-height:68px;padding:17px 19px 11px;font-size:14px;line-height:1.65}.composer-toolbar{min-height:43px;padding:2px 9px 9px 14px}.composer-toolbar>div{display:flex;align-items:center;gap:3px}.composer-file-button{height:34px;width:34px;border-radius:10px}.composer-file-button:hover{background:var(--hover);color:var(--ink)}.send-button{height:36px;width:36px;border-radius:12px;box-shadow:0 1px 2px #10281718;transition:transform .15s,background .15s,opacity .15s}.send-button:not(:disabled):hover{transform:translateY(-1px)}.composer-note{max-width:832px;margin:8px auto 0;font-size:10px;line-height:1.5}.project-context{padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.messages{max-width:900px;width:100%;padding:21px 31px 42px}.run-alert{border-radius:11px;padding:12px 14px;line-height:1.65}.file-row{align-items:flex-start;padding:12px 11px;border-color:var(--border);background:var(--surface)}.file-row.selected{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:var(--accent-soft)}.file-row-failed{border-color:color-mix(in srgb,var(--error) 28%,var(--border));background:color-mix(in srgb,var(--error-soft) 48%,var(--surface))}.file-meta{padding-top:1px}.file-meta small{line-height:1.5}.file-parse-error{margin:7px 0 0;color:var(--secondary);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.file-parse-error strong{color:var(--error);font-weight:600}.file-parse-detail{display:block;margin-top:3px;color:var(--muted);font-size:10px}.file-row-actions{flex-shrink:0;gap:4px}.file-row-actions .text-button{padding:6px 7px;border-radius:6px}.file-row-actions .text-button:hover:not(:disabled){background:var(--hover)}.files-empty-state{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;text-align:center;border:1px dashed var(--strong);border-radius:12px;background:var(--subtle);color:var(--muted)}.files-empty-state>svg{color:var(--accent);margin-bottom:4px}.files-empty-state>strong{font-size:13px;color:var(--ink);font-weight:550}.files-empty-state>span{max-width:300px;font-size:11px;line-height:1.65}.files-empty-state>button{margin-top:6px}.file-preview-text{border:1px solid var(--border);line-height:1.9}@media(max-width:767px){.composer-region{padding:7px 10px calc(9px + env(safe-area-inset-bottom))}.composer{border-radius:18px}.composer textarea{min-height:58px;padding:13px 14px 8px;font-size:16px;max-height:32dvh}.composer-toolbar{min-height:42px;padding:0 7px 7px 10px}.composer-toolbar>div{gap:1px}.composer-file-button{width:36px;height:36px}.composer-note{margin-top:6px}.project-context{max-width:none;margin:0 2px 7px}.messages{padding:13px 18px 28px}.file-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 9px}.file-row>svg{margin-top:2px}.file-row-actions{grid-column:2;flex-wrap:wrap}.file-row-actions .text-button{min-height:34px;padding:7px 9px;font-size:11px}.files-empty-state{min-height:190px}}@media(max-height:690px)and (max-width:767px){.composer textarea{min-height:48px;max-height:27dvh}.composer-region{padding-top:5px}}@media(any-pointer:coarse){.composer textarea{font-size:max(16px,1rem)}}.attachment-dialog{width:620px}.attachment-preview-image{display:block;max-width:100%;max-height:38dvh;object-fit:contain;margin:12px auto 18px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.attachment-busy{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:12px}.attachment-warning{max-width:832px;margin:0 auto 8px;padding:8px 11px;border-radius:8px;background:var(--error-soft);color:var(--error);font-size:11px;line-height:1.65}@media(max-width:767px){.attachment-dialog{width:calc(100vw - 20px);padding:18px}.attachment-preview-image{max-height:30dvh}.file-preview-top{flex-wrap:wrap}.file-preview-top strong{flex-basis:50%}.attachment-dialog .text-input{font-size:16px}.attachment-dialog .primary{min-height:40px}}:root{--sidebar:#f6f6f6;--subtle:#f4f5f4;--hover:#ebedeb;--ink:#252925;--secondary:#59615b;--muted:#727b74;--border:#e0e4e1;--strong:#ccd3ce}:root[data-theme=dark]{--canvas:#222323;--sidebar:#191b1a;--surface:#282a29;--subtle:#2d302e;--hover:#383c39;--ink:#e8ece9;--secondary:#bdc5bf;--muted:#939f96;--border:#3c433e;--strong:#505b53}.brand,.brand-mark,.history-heading,.eyebrow,.welcome h1,.starter-number,.auth-intro .eyebrow,.auth-intro h1,.auth-card h2,.auth-page>footer{letter-spacing:0}.new-chat,.search-field input,.history-item,.key-navigation,.workspace-nav-button{font-size:14px}.history-heading,.project-nav-heading,.empty-history{font-size:12px}.model-button{font-size:14px}.conversation-title,.context-button,.context-word,.account strong{font-size:12px}.welcome h1{font-size:28px}.welcome-subtitle{font-size:14px}.welcome .eyebrow{font-size:12px}.starters>button{border-radius:8px}.starters strong{font-size:14px}.starters small,.welcome-key{font-size:12px}.message{font-size:16px;line-height:1.8}.reply-author,.message-actions button,.message-status,.waiting-text,.run-state{font-size:12px}.composer textarea{font-size:16px}.composer-mode,.composer-file,.composer-skill{font-size:12px}.composer-note{font-size:11px}.attachment-dialog .modal-description,.attachment-dialog .field-hint{font-size:13px;line-height:1.7}.file-meta strong{font-size:14px}.file-meta small,.file-row-actions .text-button{font-size:12px}.file-preview-text{font-size:13px}.attachment-preview-image,.file-row,.files-empty-state{border-radius:8px}@media(max-width:767px){.model-button{font-size:13px}.welcome h1{font-size:25px}.welcome-subtitle{font-size:13px}.welcome{padding-inline:20px}.starters strong{font-size:13px}.starters small{font-size:11px}.composer-mode{display:none}.composer-toolbar>div{width:100%}.send-button{margin-left:auto}.file-row-actions .text-button{font-size:12px}.composer-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brand-logo{width:31px;height:31px;display:block;object-fit:contain;border-radius:8px}.brand-mark{display:none}.starter-arrow{position:absolute;right:14px;top:15px;color:var(--muted)}.select-menu{position:relative;width:100%}.select-menu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;padding:7px 10px;border:1px solid var(--strong);border-radius:9px;background:var(--surface);color:var(--secondary);font-size:13px;text-align:left}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--subtle)}.select-menu-popover{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:80;display:grid;gap:2px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 16px 36px #172a1c20;max-height:280px;overflow:auto}.select-menu-popover button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 9px;border-radius:7px;color:var(--secondary);font-size:13px;text-align:left}.select-menu-popover button:hover,.select-menu-popover button.selected{background:var(--accent-soft);color:var(--ink)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:2px 9px 9px 10px}.composer-actions{display:flex;align-items:center;gap:3px}.composer-actions .composer-file-button{width:32px;height:32px}.composer-toolbar .send-button{margin-left:auto}.send-hint,.composer-mode,.composer-note{display:none!important}.message{font-size:14px;line-height:1.75}.welcome h1{font-size:26px}.welcome-subtitle,.starters strong{font-size:13px}.starters small{font-size:11px}.modal-top h2{font-size:18px}.modal-description{font-size:13px}.field-label{font-size:12px}.field-hint{font-size:11px}.text-input,.primary,.secondary,.destructive{font-size:13px}@media(max-width:767px){.composer-toolbar{padding-left:8px}.composer-actions .composer-file-button{width:36px;height:36px}.select-menu-popover button{min-height:38px}.message{font-size:14px}.welcome h1{font-size:24px}}.artifact-block{margin:18px 0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface);box-shadow:0 2px 9px #18351d06}.artifact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--subtle);border-bottom:1px solid var(--border);font-size:11px;color:var(--secondary)}.artifact-header-actions{display:flex;align-items:center;gap:4px}.artifact-header button{padding:4px 7px;border-radius:6px;color:var(--accent);font-size:10px}.artifact-header button:hover{background:var(--hover)}.artifact-html{display:block;width:100%;height:clamp(360px,60vh,720px);border:0;background:#fff}.artifact-markdown{max-height:520px;overflow:auto;padding:15px 17px;background:var(--surface);font-size:13px;line-height:1.75}.artifact-markdown>:first-child{margin-top:0}.artifact-markdown>:last-child{margin-bottom:0}.artifact-source{margin:0;border:0;border-radius:0;background:var(--subtle);padding:14px 16px;max-height:min(420px,52vh);overflow:auto;font-size:12px;line-height:1.7;white-space:pre;tab-size:2}.artifact-code .artifact-source{max-height:min(320px,42vh);background:#1f2521;color:#dbe7dd}.artifact-mermaid .artifact-source{max-height:min(320px,42vh);color:var(--secondary)}.brand-version{font-size:9px;font-weight:500;letter-spacing:.2px;color:var(--muted);align-self:flex-end;margin:0 0 5px -4px}.generation-settings{border-top:1px solid var(--border);margin-top:17px;padding-top:16px;display:grid;gap:13px}.range-line{display:flex;align-items:center;gap:10px}.range-line input{flex:1;accent-color:var(--accent)}.range-line output{min-width:54px;text-align:right;color:var(--secondary);font-size:11px}.admin-panel{width:min(820px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 80px));overflow:auto}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-panel-head h2{margin:5px 0 4px;font-size:18px}.admin-panel-head p{margin:0;color:var(--muted);font-size:11px}.admin-eyebrow{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;letter-spacing:.5px}.admin-tabs{display:flex;gap:5px;padding:14px 0;border-bottom:1px solid var(--border)}.admin-tabs button{padding:7px 11px;border-radius:7px;color:var(--secondary);font-size:11px}.admin-tabs button:hover,.admin-tabs button.active{background:var(--hover);color:var(--ink)}.admin-section{padding-top:16px}.admin-loading{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:9px 0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{text-align:left;color:var(--muted);font-weight:500;padding:8px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:3px}.admin-table code{font-size:10px;color:var(--muted);word-break:break-all}.admin-status{display:inline-flex;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px}.admin-status.disabled{background:#d76e6e18;color:#b65959}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:14px}.check-field{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:11px}.check-field input{accent-color:var(--accent)}.admin-card-list{display:grid;gap:8px;margin-top:17px}.admin-card{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.admin-card strong,.admin-card small{display:block}.admin-card small{font-size:10px;color:var(--muted);margin-top:4px}.admin-card p{white-space:pre-wrap;color:var(--secondary);font-size:11px;line-height:1.6;margin:8px 0 0}.admin-textarea{resize:vertical;min-height:100px}@media(max-width:600px){.admin-panel{width:calc(100vw - 24px)}.admin-form-grid{grid-template-columns:1fr}.admin-table{min-width:620px}}.auth-link{display:block;margin:12px auto 0;font-size:11px}.reasoning-summary{display:flex;align-items:flex-start;gap:8px;margin:8px 0 18px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--secondary);font-size:11px;line-height:1.6}.reasoning-summary span{color:var(--accent);font-weight:550;white-space:nowrap}.oauth-button{display:block;width:100%;margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.oauth-button:hover{border-color:var(--strong);background:var(--subtle)}.admin-protocol-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.admin-protocol-options button{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--secondary);font-size:10px}.admin-protocol-options button:hover,.admin-protocol-options button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.admin-console-modal{width:min(900px,calc(100vw - 32px))}.admin-console-modal .admin-panel{width:100%;max-height:none;overflow:visible}.admin-search{display:flex;align-items:flex-end;gap:8px;margin:14px 0 0}.admin-search .text-input{margin:0}.admin-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:var(--muted)}.admin-pager>span{margin-right:auto}.admin-form-actions{display:flex;gap:8px;margin-top:14px}.admin-card-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px}.announcement-button{position:relative}.announcement-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.announcements-modal{width:min(600px,calc(100vw - 32px))}.announcement-list{display:grid;gap:18px}.announcement-list article+article{padding-top:18px;border-top:1px solid var(--border)}.announcement-list h3{font-size:14px;font-weight:600;margin:0 0 5px}.announcement-list time{font-size:11px;color:var(--muted)}.announcement-list p{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:12px 0 0}.output-token-input{width:100px;margin:0;padding:6px 8px}.message-reasoning{border-left:2px solid var(--strong);padding:0 12px;margin:0 0 16px;color:var(--secondary);font-size:12px}.message-reasoning summary{cursor:pointer;font-size:11px;color:var(--muted)}.message-reasoning p{white-space:pre-wrap;line-height:1.7;margin:8px 0}.auth-resend{width:100%;margin-top:12px}.admin-route{min-height:100dvh;background:var(--canvas);color:var(--ink)}.admin-route-header{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.admin-route-brand{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}.admin-route-brand img{width:30px;height:30px;border-radius:8px;object-fit:contain}.admin-route-brand span{font-size:11px;color:var(--muted);padding-left:9px;border-left:1px solid var(--border)}.admin-route-actions{display:flex;align-items:center;gap:9px}.admin-route-user{font-size:11px;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-route-main{width:min(1240px,calc(100vw - 64px));margin:0 auto;padding:35px 0 70px}.admin-route-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 25px;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-route-heading h1{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:7px 0 6px}.admin-route-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.admin-route-eyebrow{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;letter-spacing:.4px}.admin-route-denied{min-height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:var(--muted)}.admin-route-denied h1{font-size:22px;color:var(--ink);margin:2px 0}.admin-route-denied p{font-size:13px;margin:0 0 12px}@media(max-width:700px){.admin-route-header{padding:0 14px}.admin-route-user{display:none}.admin-route-main{width:calc(100vw - 28px);padding-top:24px}.admin-route-heading h1{font-size:22px}.admin-route-heading p{font-size:11px}.admin-route-main .admin-panel{width:100%}}.admin-route .admin-panel{width:100%;max-height:none;overflow:visible}.admin-route .admin-table,.admin-route .check-field,.admin-route .admin-console-nav-item{font-size:12px}.admin-route .admin-table code{font-size:11px}.admin-route .admin-route-brand .brand-version{align-self:center;margin:0;color:var(--muted)}.composer-file .composer-image-preview{margin:0;padding:0;flex:none;width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--surface)}.composer-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.composer-file .composer-image-preview:hover{outline:1px solid var(--accent)}.conversation-share-dialog{width:min(560px,calc(100vw - 28px));padding:23px 24px}.share-description{margin-bottom:15px}.share-expiry{margin:10px 0 13px}.share-expiry .field-label{display:block;margin-bottom:7px}.share-create{display:inline-flex;align-items:center;gap:7px;min-height:36px}.share-created{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:13px 0}.share-created .field-label{min-width:0;margin:0}.share-created .text-input{width:100%;font-size:11px;margin-top:5px}.share-created>.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.conversation-share-list,.conversation-export{padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.conversation-share-list h3,.conversation-export h3{font-size:12px;font-weight:550;margin:0 0 8px}.conversation-share-list ul{list-style:none;margin:0;padding:0;max-height:170px;overflow:auto}.conversation-share-list li{display:flex;align-items:center;gap:9px;padding:9px 1px;border-top:1px solid var(--border)}.share-state-icon{width:25px;height:25px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.share-state-icon.inactive{color:var(--muted);background:var(--subtle)}.share-meta{min-width:0;flex:1}.share-meta strong,.share-meta small{display:block;overflow-wrap:anywhere}.share-meta strong{font-size:11px;font-weight:550}.share-meta small{font-size:10px;color:var(--muted);margin-top:2px}.conversation-share-list .text-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px}.share-empty{color:var(--muted);font-size:11px;margin:7px 0}.conversation-export{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-export h3{width:100%;margin-bottom:1px}.conversation-export a{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--secondary);font-size:11px;text-decoration:none}.conversation-export a:hover{background:var(--subtle);border-color:var(--strong);color:var(--ink)}.public-share-page{min-height:100dvh;background:var(--canvas);color:var(--ink)}.public-share-header{height:58px;padding:0 max(22px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--muted)}.public-share-brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.public-share-brand img{width:28px;height:28px;object-fit:contain;border-radius:7px}.public-share-brand strong{font-size:15px;font-weight:600}.public-share-brand small{font-size:9px;color:var(--muted);align-self:flex-end;margin-bottom:4px}.public-share-title{width:min(880px,calc(100vw - 40px));margin:30px auto 16px;padding-bottom:17px;border-bottom:1px solid var(--border)}.public-share-title h1{font-size:21px;font-weight:600;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.public-share-title p,.public-share-title small{display:block;font-size:11px;color:var(--muted);margin:0;line-height:1.7}.public-share-title small{margin-top:4px}.public-share-messages{width:min(880px,calc(100vw - 40px));margin:0 auto;padding-bottom:34px}.public-share-messages .message{margin:17px 0 25px}.public-share-messages .user-message{margin-left:auto}.public-share-messages .reply-author{font-size:11px}.public-share-state{min-height:calc(100dvh - 58px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:var(--muted);font-size:12px}.public-share-state h1{font-size:19px;font-weight:550;color:var(--ink);margin:3px 0}.public-share-state p{margin:0 0 8px}.public-share-state .secondary{display:inline-flex;align-items:center;text-decoration:none}.public-share-footer{max-width:880px;margin:0 auto;padding:14px 0 26px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.public-share-footer a{margin-left:4px}@media(max-width:600px){.conversation-share-dialog{width:calc(100vw - 20px);padding:19px}.share-created{grid-template-columns:1fr}.share-created>.secondary{justify-self:start}.public-share-header{padding:0 16px}.public-share-title,.public-share-messages{width:calc(100vw - 30px)}.public-share-title{margin-top:22px}.public-share-title h1{font-size:18px}.public-share-footer{width:calc(100vw - 30px)}}:root{--white: 255 255 255;--black: 0 0 0;--gray-20: 236 236 241;--gray-50: 247 247 248;--gray-100: 236 236 236;--gray-200: 227 227 227;--gray-300: 205 205 205;--gray-400: 153 150 150;--gray-500: 89 89 89;--gray-600: 66 66 66;--gray-650: 57 57 57;--gray-700: 47 47 47;--gray-800: 33 33 33;--gray-850: 23 23 23;--gray-875: 18 18 18;--gray-900: 13 13 13;--green-50: 236 253 245;--green-100: 209 250 229;--green-200: 167 243 208;--green-300: 110 231 183;--green-400: 52 211 153;--green-500: 16 185 129;--green-600: 5 150 105;--green-700: 4 120 87;--green-800: 6 95 70;--green-900: 6 78 59;--green-950: 2 44 34;--red-50: 254 242 242;--red-100: 254 226 226;--red-200: 254 202 202;--red-300: 252 165 165;--red-400: 248 113 113;--red-500: 239 68 68;--red-600: 220 38 38;--red-700: 185 28 28;--red-800: 153 27 27;--red-900: 127 29 29;--red-950: 69 10 10;--amber-50: 255 251 235;--amber-100: 254 243 199;--amber-200: 253 230 138;--amber-300: 252 211 77;--amber-400: 251 191 36;--amber-500: 245 158 11;--amber-600: 217 119 6;--amber-700: 180 83 9;--amber-800: 146 64 14;--amber-900: 120 53 15;--amber-950: 69 26 3;--blue-50: 239 246 255;--blue-100: 219 234 254;--blue-200: 191 219 254;--blue-300: 147 197 253;--blue-400: 96 165 250;--blue-500: 59 130 246;--blue-600: 37 99 235;--blue-700: 29 78 216;--blue-800: 30 64 175;--blue-900: 30 58 138;--blue-950: 23 37 84}html{--brand-purple: 126 34 206;--avatar-fill: 121 137 255;--avatar-text: var(--text-primary);--avatar-placeholder: var(--surface-secondary);--avatar-edge: 240 246 252;--illustration-subtle: 175 193 255;--illustration: 121 137 255;--illustration-strong: 60 70 255;--file-document: 255 85 136;--file-sheet: 16 163 127;--file-code: 255 110 60;--file-artifact: 45 48 92;--file-audio: 255 107 53;--file-video: 139 92 246;--file-generic: 0 0 255;--file-ink: 255 255 255;--presentation: var(--white);--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-secondary-alt: var(--gray-500);--text-tertiary: var(--gray-500);--text-muted: 105 110 121;--badge-label: var(--text-primary);--shimmer-dip: 129 130 134;--shimmer-dip-alpha: .18;--text-warning: var(--amber-700);--text-destructive: var(--red-600);--link: var(--blue-600);--link-hover: var(--blue-700);--scrollbar-thumb: var(--black);--scrollbar-thumb-alpha: .1;--page-canvas: var(--surface-primary-alt);--select-fill: var(--white);--select-edge: 142 142 160;--button-neutral-border: var(--black);--button-neutral-text: 64 65 79;--button-neutral-hover: var(--gray-20);--link-inline: 0 102 204;--toast-edge: 67 90 111;--stroke-ink: var(--black);--stroke-ink-alpha: .1;--link-visited: 147 51 234;--link-prose: var(--link);--accent-primary: 18 110 107;--accent-primary-hover: 10 79 83;--ring-primary: var(--gray-500);--focus-outline: 0 0 0;--header-primary: var(--white);--header-hover: var(--gray-50);--header-button-hover: var(--gray-50);--surface-active: var(--gray-100);--surface-active-alt: var(--gray-200);--surface-hover: var(--gray-200);--surface-hover-alt: var(--gray-300);--surface-pressed: var(--gray-200);--surface-composer-hover: var(--gray-200);--surface-primary: var(--white);--chart-widget-surface: var(--surface-primary);--chart-widget-stroke: var(--border-light);--surface-primary-alt: var(--gray-50);--surface-primary-contrast: var(--gray-100);--surface-secondary: var(--gray-50);--surface-secondary-alt: var(--gray-200);--surface-tertiary: var(--gray-100);--surface-tertiary-alt: var(--white);--surface-dialog: var(--white);--dialog-title: var(--text-primary);--surface-overlay: var(--gray-500);--surface-media-overlay: 0 0 0;--text-on-media: var(--white);--surface-submit: var(--green-700);--surface-submit-hover: var(--green-800);--surface-destructive: var(--red-700);--surface-destructive-hover: var(--red-800);--surface-chat: var(--white);--surface-code: var(--surface-primary-alt);--surface-code-body: var(--surface-chat);--surface-code-inline: var(--surface-active-alt);--prose-bullet: var(--border-medium);--prose-quote-bar: var(--border-medium);--surface-qr: var(--white);--border-light: var(--gray-200);--border-light-alpha: 1;--border-medium-alt: var(--gray-300);--border-medium: var(--gray-300);--border-medium-alpha: 1;--border-heavy: var(--gray-400);--border-heavy-alpha: 1;--border-xheavy: var(--gray-500);--border-xheavy-alpha: 1;--drawer-edge: var(--surface-sidebar);--border-destructive: var(--red-600);--border-control: var(--gray-200);--border-field-focus: var(--focus-control);--focus-subtle: var(--border-heavy);--field-fill: var(--surface-primary);--field-text: var(--text-primary);--checkbox-fill: var(--surface-primary);--surface-tooltip: var(--surface-primary);--text-tooltip: var(--text-primary);--alert-error-fill: var(--status-error-subtle);--alert-error-border: var(--status-error-border);--surface-canvas: var(--surface-primary-alt);--surface-user-message: var(--surface-tertiary);--surface-card: var(--surface-secondary);--surface-card-hover: var(--surface-tertiary);--surface-nav-hover: var(--surface-active-alt);--surface-nav-selected: var(--surface-active-alt);--surface-tab-selected: var(--surface-tertiary);--surface-menu: var(--presentation);--surface-popover: var(--surface-primary);--border-menu: var(--border-light);--surface-composer: var(--surface-chat);--surface-search: var(--surface-secondary);--surface-sidebar: var(--surface-primary-alt);--focus-control: var(--gray-800);--border-disabled: var(--gray-200);--status-success: var(--green-700);--status-success-subtle: var(--green-50);--status-success-border: var(--green-300);--status-success-strong: 2 133 94;--status-info: var(--blue-600);--status-info-subtle: var(--blue-50);--status-info-border: var(--blue-300);--status-info-strong: var(--gray-500);--status-warning: var(--amber-700);--status-warning-subtle: var(--amber-50);--status-warning-border: var(--amber-300);--status-warning-strong: 199 82 9;--status-error: var(--red-700);--status-error-subtle: var(--red-50);--status-error-border: var(--red-300);--status-error-strong: 224 47 31;--status-neutral: var(--gray-600);--status-neutral-subtle: var(--gray-100);--status-neutral-border: var(--gray-300);--status-verified: 37 99 235;--text-on-status: var(--white);--text-disabled: var(--gray-400);--series-1: 5 110 189;--series-2: 233 86 13;--series-3: 0 148 142;--series-4: 182 123 5;--series-5: 216 90 142;--series-6: 126 35 205;--series-7: 1 131 1;--series-8: 63 81 181;--category-icon-1: var(--series-1);--category-icon-2: var(--series-2);--category-icon-4: var(--series-4);--category-icon-5: var(--series-5);--category-icon-6: var(--series-6);--category-icon-7: var(--series-7);--syntax-text: var(--gray-800);--syntax-comment: var(--gray-500);--syntax-meta: var(--gray-600);--syntax-builtin: 154 103 0;--syntax-keyword: 5 80 174;--syntax-string: 10 123 98;--syntax-attr: 154 47 106;--syntax-title: 180 35 24;--surface-inverted: var(--gray-850);--surface-inverted-hover: var(--gray-700);--surface-inverted-pressed: var(--gray-700);--button-primary: var(--surface-inverted);--button-primary-hover: var(--surface-inverted-hover);--surface-disabled: var(--gray-100);--text-inverted: var(--white);--surface-fixed: var(--white);--surface-fixed-hover: var(--gray-100);--text-fixed: var(--gray-800);--theme-control-radius: .75rem;--theme-round-control-radius: 9999px;--theme-surface-radius: 1rem;--theme-large-surface-radius: 1.5rem;--theme-menu-radius: .7rem;--theme-popover-radius: var(--theme-radius-2xl, 1rem);--theme-menu-panel-radius: var(--theme-radius-xl, .75rem);--theme-compact-panel-radius: var(--theme-radius-lg, .5rem);--theme-composer-action-radius: var(--theme-round-control-radius, 9999px);--theme-inline-code-weight: 600;--theme-tooltip-radius: .275rem;--theme-tooltip-padding-x: .5rem;--theme-tooltip-padding-y: .25rem;--theme-tooltip-text-size: 1rem;--theme-tab-radius: .185rem;--theme-tab-min-width: 100px;--theme-list-min-width: 8rem;--theme-list-max-height: 24rem;--theme-radius-sm: calc(.5rem - 4px) ;--theme-radius-md: calc(.5rem - 2px) ;--theme-radius-lg: .5rem;--theme-radius-xl: .75rem;--theme-radius-2xl: 1rem;--theme-radius-3xl: 1.5rem;--theme-control-height: 2.25rem;--theme-control-padding-x: var(--theme-space-normal, .75rem);--theme-control-gap: var(--theme-space-compact, .375rem);--theme-icon-size: 1rem;--theme-icon-size-md: 1.25rem;--theme-icon-size-lg: 1.5rem;--theme-control-font-weight: 500;--theme-button-padding-x: 1rem;--theme-button-height: 2.5rem;--theme-button-height-sm: 2.25rem;--theme-button-height-xs: 1.75rem;--theme-button-height-lg: 2.75rem;--theme-button-height-compact: 2rem;--theme-icon-button-size-sm: 2rem;--theme-field-height: 2.5rem;--theme-field-height-lg: 3rem;--theme-auth-field-height: 2.75rem;--theme-auth-button-height: 3rem;--theme-auth-control-radius: var(--theme-radius-2xl, 1rem);--theme-auth-action-height: var(--theme-button-height, 2.5rem);--theme-auth-action-radius: var(--theme-radius-lg, .5rem);--theme-field-padding-y: .5rem;--theme-field-focus-style: ring;--theme-field-fill-style: transparent;--theme-focus-ring-width: 2px;--theme-focus-ring-offset: 2px;--theme-label-size: var(--theme-text-sm, .875rem);--theme-label-leading: 1;--theme-label-font-weight: inherit;--theme-switch-width: 2.75rem;--theme-switch-height: 1.5rem;--theme-checkbox-size: 1rem;--theme-checkbox-radius: var(--theme-radius-sm, calc(.5rem - 4px) );--theme-checkbox-fill-style: transparent;--theme-table-cell-space-y: 1rem;--theme-table-row-stroke: 0px;--theme-space-compact: .375rem;--theme-space-normal: .75rem;--theme-disabled-style: dim;--theme-dialog-stroke: 0px;--theme-dialog-padding-x: 1.5rem;--theme-dialog-header-gap: .375rem;--theme-dialog-title-size: var(--theme-text-lg, 1.125rem);--theme-dialog-title-leading: 1;--theme-dialog-title-font-weight: 600;--theme-dialog-title-font-family: var(--theme-display-font-family, Inter, sans-serif);--theme-scrim-opacity: .8;--theme-alert-scrim-opacity: .9;--theme-modal-scrim-opacity: .65;--theme-button-neutral-border-opacity: .1;--theme-font-family: Inter, sans-serif;--theme-display-font-family: Inter, sans-serif;--theme-text-xs: .75rem;--theme-text-xs-leading: calc(1 / .75);--theme-text-sm: .875rem;--theme-text-sm-leading: calc(1.25 / .875);--theme-text-base: 1rem;--theme-text-base-leading: 1.5 ;--theme-text-lg: 1.125rem;--theme-text-lg-leading: calc(1.75 / 1.125);--theme-text-xl: 1.25rem;--theme-text-xl-leading: calc(1.75 / 1.25);--theme-text-2xl: 1.5rem;--theme-text-3xs: .625rem;--theme-text-2xs: .6875rem;--theme-text-1xs: .8125rem;--theme-text-1sm: .9375rem;--theme-text-2xl-leading: calc(2 / 1.5);--theme-text-3xl: 1.875rem;--theme-text-3xl-leading: 1.2 ;--theme-mono-font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", "Liberation Mono", Consolas, monospace;--theme-elevation-surface: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--theme-elevation-drag: 0 10px 25px rgb(0 0 0 / .1);--theme-shadow-2xs: 0 1px rgb(0 0 0 / .05);--theme-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--theme-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--theme-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--theme-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--theme-menu-shadow: var( --theme-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) );--theme-tooltip-shadow: 0 2px 4px 0 rgb(0 0 0 / .25);--theme-motion-fast: .15s;--theme-motion-normal: .2s;--theme-border-chrome-alpha: 1;--theme-border-inset-alpha: 1;--theme-destructive-style: fill;--switch-unchecked: 148 148 148;--switch-thumb: 255 255 255;--table-header-text: var(--text-secondary);--table-header-fill: var(--surface-dialog);--provider-openai: #19c37d;--provider-openai-gpt4: #ab68ff;--provider-openai-reasoning: #000000;--provider-anthropic: #d09a74;--provider-azure: linear-gradient(.375turn, #61bde2, #4389d0);--provider-bedrock: #268672;--provider-foreground: #ffffff}.dark{--brand-purple: 171 104 255;--avatar-fill: 121 137 255;--avatar-text: 255 255 255;--avatar-placeholder: var(--surface-tertiary);--avatar-edge: 240 246 252;--illustration-subtle: 175 193 255;--illustration: 121 137 255;--illustration-strong: 60 70 255;--file-document: 255 85 136;--file-sheet: 16 163 127;--file-code: 255 110 60;--file-artifact: 45 48 92;--file-audio: 255 107 53;--file-video: 139 92 246;--file-generic: 0 0 255;--file-ink: 255 255 255;--presentation: var(--gray-800);--text-primary: var(--gray-100);--focus-outline: 255 255 255;--text-secondary: var(--gray-300);--text-secondary-alt: var(--gray-400);--text-tertiary: var(--gray-400);--text-muted: 179 182 189;--badge-label: var(--text-primary);--shimmer-base: 255 255 255;--shimmer-base-alpha: .8;--shimmer-dip: 179 179 179;--shimmer-dip-alpha: .25;--text-warning: var(--amber-500);--text-destructive: var(--red-400);--link: var(--blue-400);--scrollbar-thumb: var(--white);--page-canvas: var(--gray-850);--button-neutral-border: var(--gray-600);--button-neutral-text: 255 255 240;--button-neutral-hover: var(--gray-600);--link-inline: 82 160 255;--stroke-ink: var(--white);--stroke-ink-alpha: .3;--link-hover: var(--blue-300);--link-visited: 192 132 252;--link-prose: var(--text-primary);--accent-primary: 65 167 157;--accent-primary-hover: 109 200 185;--header-primary: var(--gray-700);--header-hover: var(--gray-600);--header-button-hover: var(--gray-700);--surface-active: var(--gray-500);--surface-active-alt: var(--gray-700);--surface-hover: var(--gray-650);--surface-hover-alt: var(--gray-600);--surface-pressed: var(--gray-650);--surface-composer-hover: var(--gray-600);--surface-primary: var(--gray-900);--chart-widget-surface: 40 40 40;--chart-widget-stroke: 50 50 50;--surface-primary-alt: var(--gray-850);--surface-primary-contrast: var(--gray-850);--surface-secondary: var(--gray-800);--surface-secondary-alt: var(--gray-800);--surface-tertiary: var(--gray-700);--surface-tertiary-alt: var(--gray-700);--surface-dialog: var(--gray-875);--dialog-title: var(--text-primary);--surface-overlay: 0 0 0;--surface-media-overlay: 0 0 0;--text-on-media: var(--white);--surface-submit: var(--green-700);--surface-submit-hover: var(--green-800);--surface-destructive: var(--red-800);--surface-destructive-hover: var(--red-900);--surface-chat: var(--gray-700);--surface-code: var(--presentation);--surface-code-body: var(--surface-primary-alt);--surface-code-inline: var(--surface-hover-alt);--prose-bullet: var(--border-medium);--prose-quote-bar: var(--border-medium);--surface-qr: var(--white);--border-light: var(--gray-800);--border-medium-alt: var(--gray-650);--border-medium: var(--gray-650);--border-heavy: var(--gray-500);--border-xheavy: var(--gray-400);--drawer-edge: var(--border-xheavy);--border-destructive: var(--red-500);--border-control: var(--gray-800);--border-field-focus: var(--focus-control);--field-fill: var(--surface-primary);--field-text: var(--text-primary);--checkbox-fill: var(--surface-primary);--surface-tooltip: var(--surface-primary);--text-tooltip: var(--text-primary);--alert-error-fill: var(--status-error-subtle);--alert-error-border: var(--status-error-border);--surface-canvas: var(--surface-primary-alt);--surface-user-message: var(--surface-tertiary);--surface-card: var(--surface-secondary);--surface-card-hover: var(--surface-tertiary);--surface-nav-hover: var(--surface-active-alt);--surface-nav-selected: var(--surface-active-alt);--surface-tab-selected: var(--surface-tertiary);--surface-menu: var(--presentation);--surface-popover: var(--surface-secondary);--border-menu: var(--border-light);--surface-composer: var(--surface-chat);--surface-search: var(--surface-secondary);--surface-sidebar: var(--surface-primary-alt);--focus-control: var(--gray-100);--border-disabled: var(--gray-650);--status-success: var(--green-300);--status-success-subtle: var(--green-950);--status-success-border: var(--green-800);--status-success-strong: 8 135 89;--status-info: var(--blue-300);--status-info-subtle: var(--blue-950);--status-info-border: var(--blue-800);--status-info-strong: var(--gray-600);--status-warning: var(--amber-300);--status-warning-subtle: var(--amber-950);--status-warning-border: var(--amber-800);--status-warning-strong: var(--amber-800);--status-error: var(--red-300);--status-error-subtle: var(--red-950);--status-error-border: var(--red-800);--status-error-strong: var(--red-800);--status-neutral: var(--gray-300);--status-neutral-subtle: var(--gray-800);--status-neutral-border: var(--gray-700);--status-verified: 26 127 216;--text-on-status: var(--white);--series-1: 9 140 238;--series-2: 217 87 35;--series-3: 6 158 152;--series-4: 200 133 12;--series-5: 213 82 130;--series-6: 171 104 254;--series-7: 80 167 49;--series-8: 120 130 190;--category-icon-1: var(--series-1);--category-icon-2: var(--series-2);--category-icon-4: var(--series-4);--category-icon-5: var(--series-5);--category-icon-6: var(--series-6);--category-icon-7: var(--series-7);--syntax-text: var(--white);--syntax-comment: 144 144 144;--syntax-meta: 166 166 166;--syntax-builtin: 233 149 12;--syntax-keyword: 46 149 211;--syntax-string: 0 166 125;--syntax-attr: 223 48 121;--syntax-title: 242 44 61;--surface-inverted: var(--white);--surface-inverted-hover: var(--gray-100);--surface-inverted-pressed: var(--gray-100);--button-primary: var(--surface-inverted);--button-primary-hover: var(--surface-inverted-hover);--surface-disabled: var(--gray-700);--text-inverted: var(--gray-850);--surface-fixed: var(--white);--surface-fixed-hover: var(--gray-100);--text-fixed: var(--gray-800);--switch-unchecked: 102 102 102;--switch-thumb: 13 13 13;--provider-openai: #19c37d;--provider-openai-gpt4: #ab68ff;--provider-openai-reasoning: #000000;--provider-anthropic: #d09a74;--provider-azure: linear-gradient(.375turn, #61bde2, #4389d0);--provider-bedrock: #268672;--provider-foreground: #ffffff;--theme-menu-shadow: 0 10px 15px -3px rgb(0 0 0 / .25), 0 4px 6px -4px rgb(0 0 0 / .1);--theme-tooltip-shadow: 0 1px 2px 0 rgb(0 0 0 / .35);--theme-button-neutral-border-opacity: 1}[data-theme-scope]{--avatar-placeholder: var(--surface-secondary);--surface-code-inline: var(--surface-active-alt);--prose-bullet: var(--border-medium);--prose-quote-bar: var(--border-medium);--surface-canvas: var(--surface-primary-alt);--surface-user-message: var(--surface-tertiary);--surface-card: var(--surface-secondary);--surface-card-hover: var(--surface-tertiary);--surface-nav-hover: var(--surface-active-alt);--surface-nav-selected: var(--surface-active-alt);--surface-tab-selected: var(--surface-tertiary);--surface-menu: var(--presentation);--surface-popover: var(--surface-primary);--border-menu: var(--border-light);--surface-composer: var(--surface-chat);--surface-search: var(--surface-secondary);--surface-sidebar: var(--surface-primary-alt)}.dark [data-theme-scope],[data-theme-scope].dark{--avatar-placeholder: var(--surface-tertiary);--surface-canvas: var(--surface-primary-alt);--surface-user-message: var(--surface-tertiary);--surface-card: var(--surface-secondary);--surface-card-hover: var(--surface-tertiary);--surface-nav-hover: var(--surface-active-alt);--surface-nav-selected: var(--surface-active-alt);--surface-tab-selected: var(--surface-tertiary);--surface-menu: var(--presentation);--surface-popover: var(--surface-secondary);--border-menu: var(--border-light);--surface-composer: var(--surface-chat);--surface-search: var(--surface-secondary);--surface-sidebar: var(--surface-primary-alt);--surface-code-inline: var(--surface-hover-alt)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;size-adjust:94%;src:url(/assets/Inter-Regular-B0QUfDW0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;size-adjust:94%;src:url(/assets/Inter-Italic-B_ozvy2G.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;size-adjust:94%;src:url(/assets/Inter-SemiBold-_JLwM7Yv.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;size-adjust:94%;src:url(/assets/Inter-SemiBoldItalic-C4gNvuGw.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;size-adjust:94%;src:url(/assets/Inter-Bold-CytjP_7U.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;size-adjust:94%;src:url(/assets/Inter-BoldItalic-B0T-BnK6.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-mono-latin-400-normal-C_5wUCW5.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-mono-latin-700-normal-DpzZ8rK9.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/roboto-mono-latin-400-italic-B6BBQVPU.woff2) format("woff2")}:root,:root[data-theme=light],:root[data-theme=dark]{--ui-scale: 1;--theme-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--theme-display-font-family: var(--theme-font-family);--markdown-font-size: .875rem;--canvas: rgb(var(--surface-chat));--sidebar: rgb(var(--surface-sidebar));--surface: rgb(var(--surface-popover));--subtle: rgb(var(--surface-secondary));--hover: rgb(var(--surface-hover));--ink: rgb(var(--text-primary));--secondary: rgb(var(--text-secondary));--muted: rgb(var(--text-tertiary));--border: rgb(var(--border-light) / var(--border-light-alpha));--strong: rgb(var(--border-medium) / var(--border-medium-alpha));--accent: rgb(var(--accent-primary));--accent-soft: rgb(var(--surface-active-alt));--error: rgb(var(--text-destructive));--error-soft: rgb(var(--status-error-subtle));--nav-selected: rgb(var(--surface-nav-selected));--nav-hover: rgb(var(--surface-nav-hover));font-family:var(--theme-font-family);font-size:calc(100% * var(--ui-scale));font-synthesis:none;color-scheme:light}:root.dark,:root[data-theme=dark]{color-scheme:dark}body{font-family:var(--theme-font-family);font-size:var(--theme-text-sm);line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app,.chat-app,.modal,.workspace-dialog{font-family:var(--theme-font-family);font-size:var(--theme-text-sm);line-height:1.6}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:rgb(var(--focus-control))}::selection{color:var(--ink);background:rgb(var(--surface-active-alt))}.chat-app :is(.primary,.send-button){color:rgb(var(--text-inverted));background:rgb(var(--surface-inverted))}.chat-app :is(.primary,.send-button):not(:disabled):hover{background:rgb(var(--surface-inverted-hover))}.chat-app .destructive{color:rgb(var(--text-on-status));background:rgb(var(--surface-destructive))}.chat-app .destructive:not(:disabled):hover{background:rgb(var(--surface-destructive-hover))}.chat-app .message,.chat-app .message-content,.chat-app .artifact-markdown{font-size:var(--markdown-font-size);line-height:1.6}.chat-app .message-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--theme-display-font-family);font-weight:600;line-height:1.5}.chat-app .message-content h1{font-size:1.25rem}.chat-app .message-content h2{font-size:1.125rem}.chat-app .message-content h3{font-size:1rem}.chat-app .message-content :is(h4,h5,h6){font-size:.875rem}.chat-app :is(code,pre,.artifact-source,.file-preview-text){font-family:var(--theme-mono-font-family)}.chat-app .message-content code{font-size:.875em}.chat-app .message-content pre code{font-size:.9em}.chat-app .message-content :not(pre)>code{font-weight:var(--theme-inline-code-weight);color:rgb(var(--text-primary));background:rgb(var(--surface-code-inline))}.chat-app .message-content a{color:rgb(var(--link-prose))}.chat-app .message-content a:hover{color:rgb(var(--link-hover))}.chat-app .message-content pre,.chat-app .artifact-source,.chat-app .artifact-code .artifact-source{color:rgb(var(--syntax-text));background:rgb(var(--surface-code-body))}.chat-app .message-content blockquote{color:rgb(var(--text-secondary));border-color:rgb(var(--prose-quote-bar))}.ui-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;color:rgb(var(--text-primary));background:transparent;border:0;transition:background-color .15s,color .15s;cursor:pointer}.ui-icon-button:hover{background:rgb(var(--surface-hover))}.ui-icon-button:disabled{pointer-events:none;opacity:.5}.ui-icon-button:focus-visible,.ui-menu-trigger:focus-visible,.ui-select-trigger:focus-visible,.ui-model-trigger:focus-visible{outline:2px solid rgb(var(--focus-control));outline-offset:2px}.ui-icon-xs{width:1.5rem;height:1.5rem}.ui-icon-sm{width:2rem;height:2rem}.ui-icon-md{width:2.25rem;height:2.25rem}.ui-icon-lg{width:2.5rem;height:2.5rem}.ui-shape-round{border-radius:9999px}.ui-shape-square{border-radius:.5rem}.ui-shape-control{border-radius:.75rem}.ui-icon-secondary{border:1px solid rgb(var(--border-light));background:rgb(var(--surface-secondary))}.ui-icon-primary{background:rgb(var(--surface-inverted));color:rgb(var(--text-inverted))}.ui-icon-primary:hover{background:rgb(var(--surface-inverted-hover))}.ui-menu-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:rgb(var(--text-primary));border-radius:.5rem;min-height:2.25rem;border:0;cursor:pointer}.ui-menu-trigger:hover{background:rgb(var(--surface-nav-hover))}.ui-popup{max-width:calc(100vw - 1rem);max-height:min(34rem,var(--popover-available-height,80dvh));overflow:auto;padding:.5rem;border:1px solid rgb(var(--border-menu));border-radius:.7rem;background:rgb(var(--surface-popover));color:rgb(var(--text-primary));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;pointer-events:auto;font:400 .875rem/1.4 Inter,Microsoft YaHei,sans-serif}.ui-action-menu{min-width:13rem}.ui-menu-group{display:contents}.ui-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.5rem .625rem;border:0;border-radius:.5rem;text-align:left;color:inherit;background:transparent;font-size:.875rem;outline:none;cursor:pointer}.ui-menu-item:hover,.ui-menu-item[data-active-item],.ui-menu-item:focus{background:rgb(var(--surface-hover))}.ui-menu-item:disabled,.ui-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-menu-icon{display:inline-flex;width:1rem;height:1rem}.ui-menu-icon svg{width:100%;height:100%}.ui-menu-danger{color:rgb(var(--text-destructive))}.ui-menu-separator{height:1px;margin:.25rem 0;border:0;background:rgb(var(--border-medium))}.ui-check{margin-left:auto;flex:none}.chat-app .chat-composer-action[aria-expanded=true]{background:var(--hover);color:var(--ink)}.attachment-source-menu:focus-visible{outline:none}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;padding:.5rem .75rem;border:1px solid rgb(var(--border-control));border-radius:.75rem;background:rgb(var(--surface-primary));color:rgb(var(--text-primary));font-size:.875rem;text-align:left}.ui-select-popup{min-width:8rem}.ui-model-trigger{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:.5rem .75rem;max-width:min(60vw,20rem);border:1px solid rgb(var(--border-light));border-radius:.75rem;background:rgb(var(--presentation));color:rgb(var(--text-primary));font-size:.875rem;font-weight:500;white-space:nowrap}.ui-model-trigger>span{overflow:hidden;text-overflow:ellipsis}.ui-model-trigger svg{flex:none}.ui-model-trigger:hover{background:rgb(var(--surface-hover))}.ui-model-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-model-menu{width:20rem}.ui-model-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid rgb(var(--border-light));margin-bottom:.25rem;color:rgb(var(--text-tertiary))}.ui-model-search input{width:100%;min-width:0;background:transparent;color:rgb(var(--text-primary));outline:none;border:0;font-size:.875rem}.ui-model-options{max-height:19rem;overflow:auto}.ui-model-option>span{flex:1;min-width:0}.ui-model-option strong{display:block;font-size:.875rem;font-weight:500}.ui-model-option small{display:block;font-size:.75rem;color:rgb(var(--text-tertiary));overflow:hidden;text-overflow:ellipsis}.ui-empty-menu{padding:.75rem;text-align:center;color:rgb(var(--text-tertiary));font-size:.875rem}.ui-dialog-overlay{position:fixed;inset:0;background:#00000073}.ui-dialog.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:1.5rem;max-width:calc(100vw - 2rem);max-height:90dvh;overflow:auto;border:1px solid rgb(var(--border-light));border-radius:1rem;background:rgb(var(--surface-dialog));color:rgb(var(--text-primary));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ui-dialog .modal-top h2{margin:0;font-size:1.125rem;font-weight:600}.ui-dialog .modal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-composer-options{width:23rem}.ui-composer-options h2{font-size:.875rem;font-weight:600;margin:.5rem .5rem 1rem}.ui-context-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .5rem .75rem}.ui-context-setting strong,.ui-context-setting small{display:block}.ui-context-setting strong{font-size:.875rem;font-weight:500}.ui-context-setting small{font-size:.75rem;line-height:1.5;margin-top:.25rem;color:rgb(var(--text-tertiary))}.ui-context-setting input{width:1rem;height:1rem;flex:none;accent-color:rgb(var(--focus-control))}.ui-composer-options .generation-settings{margin:0 .5rem;padding-top:.75rem}.ui-composer-extra{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem .5rem .25rem}.ui-composer-extra:empty{display:none}@media(max-width:47.999rem){.ui-menu-item{min-height:2.75rem;padding:.75rem}.ui-dialog.modal{padding:1.25rem}.ui-popup{max-height:min(70dvh,var(--popover-available-height,70dvh))}}@media(prefers-reduced-motion:reduce){.ui-icon-button{transition:none}}.modal :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=color]),textarea){box-sizing:border-box;max-width:100%;min-width:0;min-height:2.25rem;padding:.5rem .75rem;border:1px solid rgb(var(--border-control));border-radius:.625rem;background:rgb(var(--surface-primary));color:rgb(var(--text-primary));font:inherit;font-size:.875rem;line-height:1.5}.modal :where(input,textarea)::placeholder{color:rgb(var(--text-tertiary));opacity:1}.modal :where(input,textarea):focus-visible{outline:2px solid rgb(var(--focus-control));outline-offset:2px}.modal :where(input,textarea):disabled{opacity:.55;cursor:not-allowed}.modal :where(input,textarea)[aria-invalid=true]{border-color:rgb(var(--text-destructive))}.ui-tool-menu{width:20rem}.ui-tool-menu .agent-tool-option{min-height:3rem}.ui-tool-menu .agent-tool-option.selected{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.ui-tool-menu .agent-tool-heading{padding:.5rem .625rem;font-size:.75rem;color:rgb(var(--text-tertiary))}.ui-tool-menu .agent-tool-note{margin:.5rem .625rem;font-size:.75rem;line-height:1.5;color:rgb(var(--text-tertiary))}.ui-tool-menu .agent-tool-option strong{font-size:.875rem;font-weight:500}.ui-tool-menu .agent-tool-option small{font-size:.75rem}.ui-branch-trigger{display:flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .5rem;border:0;border-radius:.5rem;color:var(--secondary);background:transparent;font-size:.75rem}.ui-branch-trigger:hover{background:var(--hover)}.ui-branch-menu{width:19rem}.ui-branch-menu .branch-menu-item{min-height:2.25rem;font-size:.875rem;border-radius:.5rem}.ui-branch-menu .branch-menu-item[data-active-item]{background:var(--hover)}.ui-branch-menu .branch-menu-item.selected{background:var(--hover);color:var(--ink)}.ui-branch-menu .branch-menu-title,.ui-branch-menu .branch-menu-archived,.ui-branch-menu .branch-menu-limit{font-size:.75rem}.chat-app .chat-header .mobile-only{display:none}.chat-app .chat-options-trigger{width:2.25rem;height:2.25rem}.chat-app .chat-composer-action-start .agent-tool-trigger{height:2.25rem;font-size:.875rem;border-radius:9999px}.chat-app .agent-tool-trigger-icons svg{width:1.125rem;height:1.125rem}.ui-composer-options .admin-protocol-options button.selected{background:rgb(var(--surface-hover));border-color:rgb(var(--border-heavy));color:rgb(var(--text-primary))}.ui-composer-options input[type=range]{accent-color:rgb(var(--text-primary))}.ui-composer-extra .composer-option-action{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem .625rem;border-radius:.5rem;font-size:.75rem}.ui-composer-extra .composer-option-action:hover{background:rgb(var(--surface-hover))}@media(max-width:767px){.chat-app .chat-header .mobile-only{display:inline-flex}.chat-app .ui-model-trigger{max-width:calc(100vw - 10rem)}.chat-app .header-start{flex:none}.chat-app .header-end{margin-left:auto}}.ui-composer-options .field-label,.ui-composer-options .check-field{font-size:.75rem}.ui-composer-options .field-hint{font-size:.75rem;line-height:1.5}.ui-composer-options .admin-protocol-options button{font-size:.75rem}.ui-composer-options .output-token-input{font-size:.875rem}.ui-dialog.modal.management-drawer{inset:0 0 0 auto;transform:none;width:min(580px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border-radius:0;border-width:0 0 0 1px;display:flex;flex-direction:column;overflow:hidden}.management-drawer>.modal-top{padding:20px 24px;margin:0;border-bottom:1px solid var(--border);flex:none}.management-drawer>.modal-top h2{font-size:16px}.management-drawer-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px}.management-drawer-footer{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface)}.management-drawer .field-label{font-size:12px;margin:0 0 20px}.management-drawer .text-input{font-size:14px}.management-drawer .field-hint{font-size:12px;line-height:1.65}.management-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.management-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.management-section h3{font-size:14px;font-weight:600;margin:0 0 18px}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.management-toolbar>.text-input{max-width:340px;margin:0}.management-toolbar>.primary{white-space:nowrap}.management-table{width:100%;border-collapse:collapse;font-size:13px}.management-table th{text-align:left;font-size:12px;font-weight:500;color:var(--secondary);background:var(--subtle)}.management-table :is(th,td){padding:13px 16px;border-bottom:1px solid var(--border)}.management-table td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.management-table .management-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;white-space:nowrap}.management-list{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}.management-empty{padding:36px 20px;text-align:center;font-size:13px;color:var(--muted)}.management-summary{color:var(--secondary);font-size:12px;margin:0 0 16px;line-height:1.65}.secondary-settings{margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.secondary-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;font-size:12px;color:var(--secondary);list-style:none}.secondary-settings>summary::-webkit-details-marker{display:none}.secondary-settings>summary:after{content:"+";font-size:16px}.secondary-settings[open]>summary:after{content:"−"}.secondary-settings-body{padding:4px 16px 16px;min-width:0}.secondary-settings-body>.ops-card{margin:0;border:0;box-shadow:none;padding:8px 0}.secondary-settings-body form{max-width:none}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;flex-wrap:wrap}.report-toolbar h3{margin:0;font-size:14px}.report-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-toolbar-actions>.ui-select-trigger{width:145px;min-height:34px;font-size:12px}.report-filter-summary{font-size:12px;color:var(--muted);margin:8px 0 18px;overflow-wrap:anywhere}.report-filter-drawer .settings-form-stack{gap:16px}.report-filter-drawer .settings-field-list>label{padding-top:0}.chat-web-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;min-height:36px;font-size:12px;line-height:1;color:var(--secondary);white-space:nowrap}.chat-web-toggle:hover{background:var(--hover)}.chat-web-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.conversation-settings-trigger{flex:none}.chat-navigation-folder-count{font-size:11px;color:var(--muted);margin-left:auto}.ui-dialog.modal.folder-manager{width:min(800px,calc(100vw - 32px))}.attachment-context-choice{display:flex;align-items:center;gap:7px;padding:0 4px 8px;font-size:12px;color:var(--secondary)}.attachment-context-choice>input{accent-color:var(--accent)}.account-setting-row>input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:var(--accent)}@media(max-width:640px){.management-drawer>.modal-top,.management-drawer-body{padding:18px}.management-drawer-footer{padding:14px 18px}.management-toolbar{flex-wrap:wrap}.management-toolbar>.text-input{max-width:none;flex-basis:100%}.management-table :is(th,td){padding:12px}.chat-web-toggle{padding:7px 8px}}.admin-console-layout .operations-admin>h2{display:none}.operations-admin .ops-table-wrap button{white-space:nowrap}.model-management-tabs{margin-bottom:20px}@media(min-width:768px)and (max-width:1499px){.operations-admin .ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.attachment-processing{padding:12px 14px;border:0;border-radius:10px;background:var(--subtle);color:var(--secondary);font-size:14px;line-height:1.6}.attachment-processing-status{display:flex;align-items:center;gap:6px;min-width:0}.attachment-processing-symbol{display:inline-flex;flex:none;align-items:center;color:var(--muted)}.attachment-processing-label{font-size:13px;font-weight:500;line-height:1.6}.attachment-processing-detail{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.attachment-processing-update-error{margin:5px 0 0;color:var(--secondary);font-size:11px;line-height:1.6}.attachment-processing-refresh{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:auto;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.attachment-processing-refresh:hover{background:var(--hover);color:var(--ink)}.attachment-processing-track{height:3px;margin-top:8px;overflow:hidden;border:0;border-radius:4px;background:var(--border)}.attachment-processing-track>span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.attachment-processing-retry{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.attachment-processing button:disabled{opacity:.5;cursor:wait}.attachment-processing-ready .attachment-processing-symbol{color:var(--accent)}.attachment-processing-failed .attachment-processing-symbol,.attachment-processing-blocked .attachment-processing-symbol{color:var(--secondary)}.file-meta .attachment-processing{margin-top:7px;padding:9px 11px}.attachment-dialog .file-meta{min-width:0;overflow:hidden}.attachment-dialog .file-meta>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview>.attachment-processing{margin:0 0 14px}.attachment-preview-pending{padding:16px 0;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:600px){.attachment-processing{padding:10px 12px}.file-meta .attachment-processing{padding:8px 9px}}.tool-activity{width:100%;min-width:0;margin:6px 0 10px;color:var(--secondary);font-size:12px;line-height:1.6}.tool-activity-header{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:3px 0;text-align:start;border-radius:4px;color:var(--secondary)}.tool-activity-header:hover,.tool-activity-header[aria-expanded=true]{color:var(--ink)}.tool-activity-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-activity-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:20px;color:var(--secondary)}.tool-activity-title{min-width:0;font-size:14px;font-weight:400;line-height:20px;overflow-wrap:anywhere}.tool-activity-status{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:12px;line-height:20px}.tool-activity-status>svg{flex-shrink:0}.tool-activity-running .tool-activity-status,.tool-activity-awaiting_approval .tool-activity-status{color:var(--secondary)}.tool-activity-failed .tool-activity-status{color:var(--error)}.tool-activity-completed .tool-activity-status>svg{color:var(--accent)}.tool-activity-partial .tool-activity-status>svg{color:var(--secondary)}.tool-activity-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.tool-activity-header[aria-expanded=true]>.tool-activity-chevron{transform:rotate(90deg)}.tool-activity-body{margin:4px 0 0 12px;padding:2px 0 4px 19px;border-inline-start:1px solid var(--border);min-width:0}.tool-activity-body[hidden]{display:none}.tool-activity-content{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.tool-activity-content>p:first-child{margin-top:0}.tool-activity-content>p:last-child{margin-bottom:0}.tool-activity-footer{margin:4px 0 0 32px;font-size:12px}.tool-activity .run-tool-url,.tool-activity .run-tool-query,.tool-activity .run-tool-approval-copy,.tool-activity .run-tool-error{font-size:12px;line-height:1.6}.tool-activity .run-tool-actions button{font-size:12px;min-height:32px}.tool-activity .run-tool-result{margin:6px 0 0;font-size:12px;line-height:1.6;max-height:220px}.tool-activity .run-memory-matches{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto}.tool-activity .run-memory-matches li+li{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.tool-activity .run-memory-matches strong{font-size:12px;font-weight:500}.tool-activity .run-memory-matches p{white-space:pre-wrap;margin:4px 0 0}.tool-activity-output-label{margin:8px 0 4px;color:var(--muted);font-size:12px;font-weight:400}.attachment-source-hint{margin:4px 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.message-activity .activity-part{min-width:0;margin:0}.message-activity .workflow-step{display:flex;align-items:center;gap:8px;min-height:26px;margin:4px 0;color:var(--muted);font-size:12px;line-height:20px}.message-activity .workflow-step-icon{display:flex;align-items:center;justify-content:center;width:20px;flex:0 0 20px;color:var(--muted)}.message-activity .workflow-step-running .workflow-step-icon,.message-activity .workflow-step-queued .workflow-step-icon,.message-activity .workflow-step-completed .workflow-step-icon{color:var(--accent)}.message-activity .workflow-step-partial .workflow-step-icon{color:var(--secondary)}.message-activity .workflow-step-failed .workflow-step-icon,.message-activity .workflow-step-interrupted .workflow-step-icon{color:var(--error)}.message-activity .workflow-step-title{font-size:13px;color:var(--secondary)}.message-activity .workflow-step-detail{color:var(--muted);overflow-wrap:anywhere}.message-activity .activity-reasoning-content{font-size:14px;line-height:1.65;color:var(--secondary);overflow-wrap:anywhere}.message-activity .activity-reasoning-content p{margin:6px 0}.message-activity .activity-reasoning-content p:first-child{margin-top:0}.message-activity .activity-reasoning-content p:last-child{margin-bottom:0}.message-activity .activity-reasoning-content h1,.message-activity .activity-reasoning-content h2,.message-activity .activity-reasoning-content h3,.message-activity .activity-reasoning-content h4,.message-activity .activity-reasoning-content h5,.message-activity .activity-reasoning-content h6{font-size:14px;line-height:1.65;font-weight:600;margin:8px 0 6px}.message-activity .activity-reasoning-content ul,.message-activity .activity-reasoning-content ol{margin:6px 0;padding-inline-start:20px}.message-activity .activity-reasoning-content li{min-height:0;margin:2px 0}.message-activity .activity-reasoning-content li:empty{display:none}.message-activity .activity-reasoning-content li>p{margin:2px 0}.message-activity .activity-reasoning-content pre{max-width:100%;max-height:220px;overflow:auto;margin:6px 0;padding:8px 10px;border-radius:6px;background:var(--subtle);font-size:12px;line-height:1.6;white-space:pre}.message-activity .activity-reasoning-content code{font-size:12px}.message-activity .activity-reasoning-content blockquote{margin:6px 0;padding-inline-start:12px;border-inline-start:2px solid var(--border);color:var(--muted)}@media(max-width:640px){.tool-activity-header{gap:6px;flex-wrap:wrap}.tool-activity-title{font-size:14px}.tool-activity-status{font-size:12px}.tool-activity-body{padding-inline-start:17px}.tool-activity-footer{margin-inline-start:30px}}@media(prefers-reduced-motion:reduce){.tool-activity-chevron{transition:none}.tool-activity .spinning{animation:none}}.artifact-card{margin:16px 0 20px;border:1px solid var(--strong,#d8ded9);border-radius:11px;background:var(--surface,#fff);overflow:hidden;font-family:inherit;font-size:12px;line-height:1.5;white-space:normal;min-width:0;box-shadow:0 1px 3px #15291b05}.artifact-card-header,.artifact-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--border,#e5e9e6);background:var(--subtle,#f8f9f8)}.artifact-card-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--secondary,#647068)}.artifact-card-title>svg{color:var(--muted,#8a938d)}.artifact-card-title strong{font-size:12px;font-weight:550;color:var(--ink,#253129);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-title>span{color:var(--muted,#8a938d);font-size:10px;white-space:nowrap;margin-left:2px}.artifact-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.artifact-card-actions button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--secondary,#647068);padding:0}.artifact-card-actions button:hover{background:var(--hover,#e9eeea);color:var(--ink,#253129)}.artifact-progress{display:inline-flex;align-items:center;gap:4px}.artifact-progress svg{animation:artifact-spin 1s linear infinite}.artifact-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border,#e5e9e6);min-height:41px;background:var(--surface,#fff)}.artifact-view-toolbar>span{font-size:10px;color:var(--muted,#8a938d)}.artifact-tabs{display:flex;gap:3px;padding:2px;background:var(--subtle,#f4f6f4);border-radius:7px}.artifact-tabs button{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px;border-radius:5px;color:var(--secondary,#647068);line-height:1.3}.artifact-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--ink,#253129);box-shadow:0 1px 3px #21382712}.artifact-tabs button:disabled{opacity:.4}.artifact-views{min-width:0}.artifact-views [hidden]{display:none!important}.artifact-source-panel{min-width:0;background:#f6f8f6}.artifact-card .artifact-code-source,.artifact-dialog .artifact-code-source{margin:0;padding:15px 17px;border:0;border-radius:0;max-height:min(430px,54dvh);overflow:auto;background:#f6f8f6;color:#35463b;font:12px/1.75 Consolas,Cascadia Code,monospace;white-space:pre;word-break:normal;tab-size:2;scrollbar-width:thin;scrollbar-color:#bac5bd transparent}.artifact-card .artifact-code-source>code,.artifact-dialog .artifact-code-source>code{font:inherit;padding:0;background:none;white-space:pre;border:0;border-radius:0;color:inherit}.artifact-card.is-code .artifact-code-source{max-height:min(360px,48dvh)}.artifact-preview-panel{background:#fff;min-width:0}.artifact-preview-stage{width:100%;background:#fff;line-height:0;min-width:0}.artifact-preview-frame{display:block;width:100%;height:min(var(--artifact-content-height,360px),64dvh,740px);min-height:130px;border:0;background:#fff;color-scheme:light}.artifact-preview-stage[data-preview-state=loading]{min-height:130px}.artifact-markdown-preview{padding:20px 22px;max-height:min(600px,64dvh);overflow:auto;color:var(--ink,#253129);background:var(--surface,#fff);white-space:normal;line-height:1.8;font-size:14px}.artifact-markdown-preview>:first-child{margin-top:0}.artifact-markdown-preview>:last-child{margin-bottom:0}.artifact-action-error{padding:8px 14px;font-size:11px;line-height:1.6;color:var(--error,#a64139);border-top:1px solid var(--border,#e5e9e6);background:var(--error-soft,#fff3f2)}.artifact-dialog{width:min(1440px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;border:1px solid var(--strong,#d8ded9);border-radius:13px;background:var(--surface,#fff);color:var(--ink,#253129);box-shadow:0 24px 100px #11231938;overflow:hidden}.artifact-dialog::backdrop{background:#15251c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.artifact-expanded-content{display:flex;flex-direction:column;height:100%;min-height:0;white-space:normal}.artifact-dialog-header{padding-left:18px;flex-shrink:0;min-height:51px}.artifact-expanded-content>.artifact-view-toolbar{flex-shrink:0}.artifact-views.is-expanded{flex:1;min-height:0;display:flex;flex-direction:column}.artifact-views.is-expanded>.artifact-preview-panel,.artifact-views.is-expanded>.artifact-source-panel{height:100%;min-height:0;overflow:auto}.artifact-preview-stage.is-expanded,.artifact-preview-stage.is-expanded .artifact-preview-frame{height:100%;min-height:0}.artifact-dialog .artifact-code-source{height:100%;max-height:none;padding:20px 24px;font-size:13px}.artifact-dialog .artifact-markdown-preview{min-height:100%;max-height:none;padding:28px 38px}[data-theme=dark] .artifact-source-panel,[data-theme=dark] .artifact-code-source{background:#1c221e;color:#d1ddd4}[data-theme=dark] .artifact-card-header,[data-theme=dark] .artifact-dialog-header{background:var(--subtle,#202722)}@keyframes artifact-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.artifact-card{margin:13px 0 17px;border-radius:9px}.artifact-card-header{padding-left:10px;gap:6px}.artifact-card-title{gap:6px}.artifact-card-title>span{font-size:9px}.artifact-card-title strong{font-size:11px}.artifact-card-actions button{width:27px}.artifact-view-toolbar{padding:6px 9px}.artifact-preview-frame{height:min(var(--artifact-content-height,320px),60dvh,600px)}.artifact-dialog{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.artifact-dialog .artifact-code-source{padding:15px;font-size:12px}.artifact-dialog .artifact-markdown-preview{padding:20px}.artifact-markdown-preview{padding:15px}.artifact-view-toolbar>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.artifact-progress svg{animation:none}}.react-artifact-preview{min-width:0;background:var(--surface,#fff);color:var(--ink,#253129)}.react-artifact-launch{display:flex;align-items:center;flex-direction:column;padding:30px 22px;text-align:center;gap:8px;min-height:260px;justify-content:center}.react-artifact-launch-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--accent-soft,#edf5f0);color:var(--accent,#367658);border-radius:12px}.react-artifact-launch h3{font-size:14px;font-weight:600;margin:6px 0 0}.react-artifact-launch p{margin:0;max-width:480px;color:var(--muted,#839086);font-size:12px;line-height:1.7}.react-artifact-launch>.primary{margin-top:8px;display:flex;align-items:center;gap:6px}.react-artifact-controls{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border,#e5e9e6);font-size:11px;color:var(--muted,#839086)}.react-artifact-controls>span{margin-right:auto}.react-artifact-controls button{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;color:var(--secondary,#647068)}.react-artifact-controls button:hover{background:var(--hover,#e9eeea)}.react-artifact-loading,.react-artifact-error{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:18px;line-height:1.7}.react-artifact-loading{color:var(--muted,#839086)}.react-artifact-error{color:var(--error,#a64139);background:var(--error-soft,#fff3f2);overflow-wrap:anywhere;white-space:pre-wrap;text-align:left}.react-artifact-error>svg{flex-shrink:0}.react-sandpack-stage{position:relative;min-width:0;min-height:320px;background:#fff}.react-sandpack-stage>.react-artifact-loading{position:absolute;inset:0;pointer-events:none;background:var(--surface,#fff);z-index:1}.react-sandpack-frame{display:block;border:0;width:100%;height:min(560px,65dvh);min-height:320px;background:#fff;color-scheme:light}.react-artifact-preview.is-expanded{height:100%;display:flex;flex-direction:column}.react-artifact-preview.is-expanded>div:last-child:not(.react-artifact-launch){flex:1;min-height:0}.react-artifact-preview.is-expanded .sp-wrapper,.react-artifact-preview.is-expanded .react-sandpack-stage{height:100%}.react-artifact-preview.is-expanded .react-sandpack-frame{height:100%;min-height:320px}.react-artifact-preview.is-expanded .react-artifact-launch{flex:1}.react-artifact-inline-paused{padding:30px;color:var(--muted,#839086);font-size:12px;text-align:center}.document-citation-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;vertical-align:baseline;min-height:18px;padding:0 5px;margin:0 2px;border:0;border-radius:6px;background:var(--hover);color:var(--secondary);font:inherit;font-size:10px;line-height:1.5;cursor:pointer;white-space:nowrap}.document-citation-button:hover{background:var(--border);color:var(--ink)}.document-citation-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-citation-unavailable{display:flex;align-items:center;gap:5px;width:fit-content;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.document-citation-unavailable button{padding:0 3px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.document-citation-dialog.ui-dialog.modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:0;padding:24px}.document-citation-dialog .modal-top{margin-bottom:20px}.document-citation-heading{display:flex;gap:11px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.document-citation-file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border-radius:9px;background:var(--hover);color:var(--secondary)}.document-citation-heading h3{margin:0;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.document-citation-heading p{display:flex;flex-wrap:wrap;gap:5px 12px;margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.document-citation-heading p:empty{display:none}.document-citation-content h4{margin:0 0 12px;color:var(--secondary);font-size:12px;font-weight:500}.document-citation-excerpt{max-height:58dvh;margin:0;padding:0;overflow:auto;border:0;border-radius:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.85;color:var(--ink);-webkit-user-select:text;user-select:text}.document-citation-image{display:block;max-width:100%;max-height:58dvh;width:auto;height:auto;object-fit:contain;margin:0 auto;border:0;border-radius:6px}.document-citation-loading{display:flex;align-items:center;gap:8px;min-height:80px;margin:0;color:var(--muted);font-size:13px}.document-citation-error{font-size:13px;line-height:1.7;color:var(--secondary)}.document-citation-summary-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:600px){.document-citation-dialog.ui-dialog.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:18px}.document-citation-excerpt,.document-citation-image{max-height:62dvh}}.network-admin{display:grid;gap:20px;max-width:1120px;font-size:13px}.network-admin fieldset{border:1px solid var(--border);border-radius:12px;padding:20px;margin:0;min-width:0}.network-admin legend{font-size:14px;font-weight:600;padding:0 8px}.network-admin legend svg{vertical-align:middle;margin-right:6px}.network-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.network-admin label,.network-field{display:flex;flex-direction:column;gap:7px}.network-admin input:not([type=checkbox]){min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 11px;font:inherit}.network-admin input[readonly]{background:var(--subtle);color:var(--secondary)}.network-admin .network-check{display:flex;flex-direction:row;align-items:center;gap:8px}.network-check input{accent-color:var(--accent);width:15px;height:15px;flex:0 0 auto}.network-hint,.network-admin small{font-size:12px;line-height:1.65;color:var(--secondary)}.network-hint{margin:10px 0 0}.network-wide{grid-column:span 2}.network-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.network-actions .network-hint{margin:0}.network-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;margin:0;color:var(--accent);font-size:13px}.network-error{color:var(--error);font-size:12px;line-height:1.6;margin:8px 0}.network-activity{margin:4px 0 12px;min-width:0;max-width:100%;font-size:12px;color:var(--secondary)}.network-steps{list-style:none;display:grid;gap:8px;padding:0;margin:0 0 8px}.network-steps li{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:3px 8px;line-height:1.6}.network-step-glyph{display:flex;align-items:center;height:20px;color:var(--muted)}.network-steps li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.network-steps li a{display:inline-flex;gap:3px;align-items:center;color:var(--muted);text-decoration:none;margin-inline-start:7px;font-size:12px;overflow-wrap:anywhere}.network-step-note{grid-column:2;font-size:12px;color:var(--muted)}.network-step-failed .network-step-glyph{color:var(--error)}.network-sources{font-size:12px;max-width:100%}.network-sources>summary,.network-source-excerpt>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:24px;width:fit-content;max-width:100%;color:var(--secondary)}.network-sources>summary::-webkit-details-marker,.network-source-excerpt>summary::-webkit-details-marker{display:none}.network-sources>summary>svg,.network-source-excerpt>summary>svg{transition:transform .15s ease;color:var(--muted)}.network-sources[open]>summary>svg,.network-source-excerpt[open]>summary>svg{transform:rotate(180deg)}.network-sources>ol{list-style:none;display:grid;gap:10px;padding:6px 0 0;margin:0}.network-sources>ol>li{display:flex;align-items:flex-start;gap:8px;min-width:0}.network-source-index{display:flex;align-items:center;justify-content:center;flex:0 0 16px;height:20px;font-size:12px;color:var(--muted)}.network-source-info{min-width:0;flex:1;line-height:1.6}.network-source-info>a{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:12px;color:var(--secondary);text-decoration:none;overflow-wrap:anywhere}.network-source-info>a:hover{text-decoration:underline;color:var(--ink)}.network-source-info>small,.network-source-excerpt>small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.network-source-excerpt{margin-top:2px;font-size:12px}.network-source-excerpt>summary{color:var(--muted);min-height:20px}.network-source-excerpt>p{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin:5px 0}@media(max-width:1000px){.network-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.network-admin fieldset{padding:14px}.network-admin-grid{grid-template-columns:1fr}.network-wide{grid-column:auto}.network-step-note{display:block}}@media(prefers-reduced-motion:reduce){.network-sources>summary>svg,.network-source-excerpt>summary>svg{transition:none}}.network-diagnostic{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--secondary)}.network-test-actions{align-items:flex-end}.network-test-actions>label{flex:0 1 240px;min-width:160px;font-size:12px}.network-test-actions>.network-hint{flex:1 1 240px;align-self:center}.network-diagnostic>p:first-child{display:flex;align-items:flex-start;gap:6px;margin:0;line-height:1.65}.network-diagnostic>p:first-child svg{margin-top:3px;flex-shrink:0}.network-diagnostic ul{margin:6px 0 0;padding-inline-start:20px;font-size:12px;overflow-wrap:anywhere}.processing-admin{display:grid;gap:24px;min-width:0}.network-settings{display:grid;gap:22px;min-width:0}.network-settings-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border)}.network-settings-tabs>button{padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--secondary);font-size:13px;cursor:pointer}.network-settings-tabs>button[aria-selected=true]{background:var(--subtle);color:var(--ink);font-weight:500}.network-settings-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.network-settings>[hidden]{display:none!important}.processing-calls{min-width:0;border-top:1px solid var(--border);padding-top:20px;font-size:12px}.processing-calls-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.processing-calls-heading h3{font-size:14px;font-weight:600;margin:0 0 5px}.processing-calls-heading p{font-size:12px;line-height:1.65;color:var(--secondary);margin:0;max-width:760px}.processing-calls-heading button{flex-shrink:0;font-size:12px;min-height:32px}.processing-calls-scroll{max-width:100%;overflow:auto;margin-top:10px}.processing-calls-scroll table{min-width:720px;font-size:12px}.processing-calls-scroll td{overflow-wrap:anywhere}@media(max-width:640px){.processing-calls-heading{flex-direction:column;gap:10px}}.chat-app .generation-state{display:flex;align-items:center;gap:9px;min-height:26px;margin:8px 0;padding:2px 0;color:rgb(var(--text-secondary));font-size:12px;line-height:1.6}.chat-app .generation-waiting-dots{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 24px;width:24px;height:18px;color:var(--accent);animation:juhe-wait-enter .18s ease-out both}.chat-app .generation-waiting-dot{display:block;flex:none;width:4px;height:4px;border-radius:50%;background:currentColor;animation:juhe-wait-wave 1.4s ease-in-out infinite}.chat-app .generation-waiting-dot:nth-child(2){animation-delay:.14s}.chat-app .generation-waiting-dot:nth-child(3){animation-delay:.28s}.chat-app .generation-state-label{min-width:0;overflow-wrap:anywhere}.chat-app .generation-confirming-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;color:rgb(var(--text-tertiary))}.chat-app .message-reasoning{border:0;padding:0;margin:0 0 .75rem;font-size:.875rem;color:rgb(var(--text-secondary))}.chat-app .message-reasoning summary{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;padding:.25rem 0;list-style:none;font-size:.75rem;color:rgb(var(--text-secondary));cursor:pointer}.chat-app .message-reasoning summary::-webkit-details-marker{display:none}.chat-app .message-reasoning summary .reasoning-glyph{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.25rem;flex:none}.chat-app .message-reasoning summary .reasoning-chevron{transition:transform .15s ease}.chat-app .message-reasoning[open] .reasoning-chevron{transform:rotate(90deg)}.chat-app .message-reasoning.reasoning-live summary .reasoning-label{animation:juhe-wait-breathe 1.5s ease-in-out infinite}.chat-app .message-reasoning p{margin:.5rem 0 .75rem 1.5rem;white-space:pre-wrap;line-height:1.6}.chat-app .run-tool-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.chat-app .run-tool-status .tool-running-glyph{width:.875rem;height:.875rem}@keyframes juhe-wait-enter{0%{opacity:0}to{opacity:1}}@keyframes juhe-wait-breathe{0%,to{opacity:1}50%{opacity:.3}}@keyframes juhe-wait-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-app .generation-waiting-dots,.chat-app .generation-waiting-dot,.chat-app .message-reasoning.reasoning-live summary .reasoning-label{animation:none}.chat-app .message-reasoning summary .reasoning-chevron{transition:none}}.chat-app .run-tool-calls{width:100%;margin:.5rem 0 .75rem;padding:.5rem .75rem;border-radius:.75rem}.chat-app .run-tool-call{padding:.5rem 0}.chat-app .run-tool-call:first-child{border-top:0}.chat-app .run-tool-call header{min-height:1.25rem;font-size:.75rem}.chat-app .run-tool-call header strong{font-weight:500}.chat-app .run-tool-url,.chat-app .run-tool-query,.chat-app .run-tool-approval-copy,.chat-app .run-tool-error{font-size:.75rem;line-height:1.5}.chat-app .run-tool-actions button{font-size:.75rem;min-height:2rem}.chat-app .run-tool-output{margin-top:.5rem;font-size:.75rem}.chat-app .run-tool-output>summary{display:flex;align-items:center;gap:.375rem;min-height:1.5rem;cursor:pointer;list-style:none;color:var(--secondary)}.chat-app .run-tool-output>summary::-webkit-details-marker{display:none}.chat-app .run-tool-output[open]>summary>svg{transform:rotate(180deg)}.chat-app .run-tool-result{font-size:.75rem;line-height:1.6;max-height:12rem}.chat-app .run-memory-matches{list-style:none;padding:0;margin:.5rem 0;max-height:12rem;overflow:auto}.chat-app .run-memory-matches li+li{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}.chat-app .run-memory-matches strong{font-weight:500}.chat-app .run-memory-matches p{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary)}.message-edit{width:min(680px,75vw);max-width:100%}.message-edit textarea{width:100%;resize:vertical;min-height:110px;max-height:45dvh;padding:10px 11px;background:var(--surface);color:var(--ink);border:1px solid var(--strong);border-radius:8px;font-size:14px;line-height:1.7}.message-edit p{font-size:11px;color:var(--muted);margin:7px 0 10px;line-height:1.7}.message-edit>div{display:flex;justify-content:flex-end;gap:8px}.message-edit .primary,.message-edit .secondary{font-size:12px}.message-version-picker{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--muted);font-size:11px;flex-wrap:wrap}.message-version-picker>button{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:26px;border-radius:5px;padding:2px 4px}.message-version-picker>button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.message-version-picker>span{white-space:nowrap}.message-version-hint{font-size:10px;margin:0 4px}.message-version-picker .use-message-version{font-size:11px;color:var(--accent);padding:3px 7px;width:auto}.message-actions{flex-wrap:wrap}.user-message:has(.message-edit){width:min(720px,90%)}.composer-attachments{padding:0 4px 2px}.composer-attachments-heading{display:flex;align-items:center;justify-content:space-between;margin:0 13px 7px;font-size:10px;color:var(--muted)}.composer-attachments-heading button{padding:3px 5px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px}.attachment-upload-queue{display:flex;gap:5px;flex-wrap:wrap;margin:4px 15px 8px;font-size:10px;color:var(--muted)}.attachment-upload-queue>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;background:var(--subtle);border-radius:4px}.attachment-upload-queue>span[data-status=failed]{color:var(--error)}.attachment-upload-queue>button{display:flex;align-items:center}.attachment-selected-count{font-size:11px;color:var(--muted);margin-left:auto}.message-attachments{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 9px}.message-attachments a{display:flex;align-items:center;gap:5px;max-width:260px;padding:6px 8px;border:1px solid var(--strong);border-radius:6px;text-decoration:none;color:var(--secondary);background:var(--surface);font-size:11px}.message-attachments a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachments small{font-size:9px;color:var(--muted);white-space:nowrap}.message-timestamp{display:flex;align-items:center;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:400}.message-timestamp-user{justify-content:flex-end}.message-timestamp time{white-space:nowrap;cursor:default}.message-footer{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;max-width:100%;margin-top:9px}.message-footer>.message-timestamp{flex:none;margin:0}.message-footer .message-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;padding:2px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.message-footer .message-actions button{flex:none;white-space:nowrap;margin-left:0}.message-footer-user .message-timestamp{justify-content:flex-start}.message-footer-user .message-actions{margin-left:auto;justify-content:flex-start}.message-footer-assistant .message-timestamp{margin-left:2px}.message-action-error{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.message-attachments .message-document-preview,.message-attachments .message-document-static{display:flex;align-items:center;gap:5px;max-width:260px;padding:6px 8px;border:0;border-radius:7px;text-decoration:none;color:var(--secondary);background:var(--surface);font-size:11px;text-align:left}.message-document-preview>span,.message-document-static>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-document-preview:hover{background:var(--hover)}.attachment-list-download{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none}.attachment-list-download:hover{background:var(--hover)}.account-settings-timezone-row>.ui-select-trigger{width:228px;max-width:100%;text-align:left}@media(max-width:600px){.message-timestamp{font-size:10px}.account-settings-timezone-row{align-items:flex-start;flex-direction:column;gap:10px}.account-settings-timezone-row>.ui-select-trigger{width:100%}}@media(max-width:600px){.message-footer{gap:7px}.message-footer .message-actions{gap:2px}.message-footer .message-actions button{font-size:0;gap:0;padding:5px;min-width:26px}.message-footer .message-actions button svg{width:14px;height:14px}}.admin-route{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-route-header{flex:0 0 64px;padding:0 24px}.admin-route-main{width:100%;min-width:0;min-height:0;margin:0;padding:0;flex:1;overflow:hidden}.admin-route .admin-console-layout{height:100%;min-height:0;display:grid;grid-template-columns:224px minmax(0,1fr);border:0;border-radius:0;background:var(--surface);overflow:hidden}.admin-route .admin-console-nav{height:100%;min-height:0;overflow-y:auto;border-radius:0;padding:24px 12px;display:flex;flex-direction:column;border-right:1px solid var(--border)}.admin-route .admin-console-nav-item{flex-shrink:0;font-size:14px;min-height:42px}.admin-route .admin-console-nav-footer{margin-top:auto;padding-top:24px;font-size:12px}.admin-route .admin-panel{width:100%;min-width:0;height:100%;max-height:none;overflow:auto;padding:28px 32px 48px}.admin-route .admin-console-pagebar{margin:0 0 20px;padding:0 0 20px}.admin-route .admin-console-pagebar h2{font-size:22px;line-height:1.4}.admin-route .admin-table{font-size:13px}.admin-route .admin-table th,.admin-route .admin-table td{padding:12px 14px}.admin-route .admin-table code{font-size:12px;overflow-wrap:anywhere}.admin-route .admin-table td small{font-size:12px}.admin-route .admin-section,.admin-route .check-field,.admin-route .field-hint{font-size:13px}.admin-route .admin-form-grid{gap:18px 24px}.admin-route .admin-form-grid .field-label{font-size:13px}.admin-route .admin-card small{font-size:12px}.admin-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.announcement-editor{width:min(680px,calc(100vw - 40px))}.announcement-editor h3{font-size:14px;font-weight:600}.announcement-editor-sections{display:flex;flex-direction:column;gap:22px;margin:18px 0 20px}.announcement-editor-sections>section{min-width:0}.announcement-editor-sections>section+section{border-top:1px solid var(--border);padding-top:18px}.announcement-editor-sections h3{margin:0 0 16px}.announcement-editor-sections .field-label{font-size:12px}.announcement-editor-sections .text-input{font-size:14px}.announcement-editor .admin-form-actions{justify-content:flex-end}.admin-route .admin-table-wrap{border:1px solid var(--border);border-radius:10px}.admin-route .admin-table-wrap .admin-table{margin:0}.admin-route .admin-table tr:last-child td{border-bottom:0}@media(min-width:1800px){.admin-route .admin-panel{padding:32px 40px 56px}.admin-route .admin-console-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:900px){.admin-route .admin-console-layout{grid-template-columns:192px minmax(0,1fr)}.admin-route .admin-panel{padding:20px}.admin-route .admin-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-route-header{padding:0 12px;flex-basis:56px;height:56px}.admin-route-brand span{display:none}.admin-route .admin-console-layout{display:flex;flex-direction:column}.admin-route .admin-console-nav{height:auto;flex:0 0 auto;display:flex;flex-direction:row;gap:4px;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px}.admin-route .admin-console-nav-label,.admin-route .admin-console-nav-footer{display:none}.admin-route .admin-console-nav-item{width:auto;white-space:nowrap;min-height:36px;font-size:12px;padding:8px 10px}.admin-route .admin-panel{height:auto;flex:1;padding:16px}.admin-route .admin-form-grid{grid-template-columns:1fr}.admin-list-toolbar{align-items:flex-start}.announcement-editor{width:calc(100vw - 24px)}}.legacy-key-migration-drawer .management-drawer-body>section{padding:20px 0;border-bottom:1px solid var(--border)}.legacy-key-migration-drawer .management-drawer-body>section:last-of-type{border-bottom:0}.legacy-key-migration-drawer h3{margin:0 0 12px;font-size:14px;font-weight:600}.legacy-key-migration-drawer .field-hint{font-size:12px;line-height:1.8;margin:10px 0}.legacy-key-migration-drawer .secondary{display:inline-flex;align-items:center;gap:7px;font-size:12px}.legacy-key-export-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);border:0;border-radius:8px;padding:12px;font:12px/1.8 Consolas,monospace;color:var(--secondary)}.legacy-key-migration-drawer .management-drawer-footer{justify-content:flex-end;gap:8px}.legacy-key-migration-drawer details{font-size:12px;line-height:1.8}.legacy-key-migration-drawer details summary{cursor:pointer;color:var(--secondary)}.legacy-key-advanced{margin-top:20px}.legacy-key-advanced[open]>summary{margin-bottom:12px}.migration-admin{min-width:0;font-size:13px}.migration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.migration-toolbar>div:last-child{display:flex;gap:8px}.migration-toolbar p{margin:0;color:var(--secondary);font-size:12px}.migration-toolbar strong{display:block;font-size:14px;margin-top:8px}.migration-toolbar button{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.migration-back{padding:0;color:var(--secondary)}.migration-table-scroll{width:100%;overflow-x:auto}.migration-table{min-width:760px;table-layout:fixed}.migration-table th:first-child{width:23%}.migration-table th:last-child{width:180px}.migration-table :is(th,td){padding:12px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.migration-table .management-row-actions{gap:12px}.migration-table .text-button{font-size:12px}.migration-batch-name{padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:500;text-align:left}.migration-state{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--subtle);color:var(--secondary);font-size:12px}.migration-state.is-enabled{background:var(--accent-soft);color:var(--accent)}.migration-bottom-note{color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0}.migration-empty{padding:55px 20px;text-align:center;color:var(--muted)}.migration-empty>svg{display:block;margin:0 auto 12px}.migration-empty strong{font-size:14px;font-weight:500;color:var(--secondary)}.migration-empty p{font-size:12px;line-height:1.7;margin:8px 0 0}.migration-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.migration-filter{display:flex;align-items:center;gap:8px;margin:0 0 18px}.migration-filter>.ui-select-trigger{width:145px;min-height:36px;font-size:12px}.migration-filter>.text-input{max-width:340px;margin:0;font-size:13px;min-height:36px}.migration-filter>.secondary{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.migration-import-drawer fieldset{border:0;margin:0;padding:0;min-width:0}.migration-file-picker{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:1px dashed var(--border);border-radius:10px;text-align:left;color:var(--secondary);background:var(--subtle)}.migration-file-picker:hover{background:var(--hover)}.migration-file-picker>span{min-width:0;flex:1}.migration-file-picker strong{display:block;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.migration-file-picker small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:var(--muted)}.migration-import-drawer .field-hint{margin:8px 0 14px}.migration-import-drawer .field-label>.field-hint{display:block;margin-bottom:0}.migration-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:var(--secondary)}.migration-check>input{margin:4px 0 0;flex:none;accent-color:var(--accent)}.migration-check strong{display:block;font-size:13px;font-weight:500;color:var(--ink)}.migration-check small{display:block;font-size:12px;line-height:1.7;margin-top:4px;color:var(--muted)}.migration-footer-note{margin-right:auto;align-self:center;font-size:11px;color:var(--muted);max-width:150px;line-height:1.6}.migration-import-drawer .management-drawer-footer button{font-size:12px;white-space:nowrap}.migration-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.migration-preview h3{margin:0;font-size:14px}.migration-preview-heading button{font-size:12px}.migration-preview dl{margin:14px 0}.migration-preview dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.migration-preview dt{color:var(--secondary)}.migration-preview dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.migration-issues{font-size:12px;line-height:1.7;margin-top:16px}.migration-issues>summary{cursor:pointer;color:var(--secondary)}.migration-issues .management-table{margin-top:10px}.migration-purge-modal{width:min(440px,calc(100vw - 32px))}.migration-purge-modal .modal-description{font-size:13px;line-height:1.8}.migration-purge-name{font-weight:500;font-size:13px;overflow-wrap:anywhere}@media(max-width:640px){.migration-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.migration-toolbar>div:last-child{align-self:flex-end}.migration-filter{flex-wrap:wrap}.migration-filter>.text-input{flex:1;min-width:150px;max-width:none}.migration-footer-note{display:none}.migration-table :is(th,td){padding:12px}.migration-import-drawer .management-drawer-footer{padding-inline:18px}}.ui-dialog.modal.migration-welcome-modal{width:min(500px,calc(100vw - 32px));padding:26px}.migration-welcome-modal>.modal-top h2{font-size:18px;font-weight:600;line-height:1.5}.migration-welcome-copy{margin:20px 0;color:var(--secondary);font-size:13px;line-height:1.9}.migration-welcome-copy p{margin:0 0 14px}.migration-welcome-copy p:last-child{margin-bottom:0}.migration-welcome-copy strong{color:var(--ink);font-weight:600}.migration-mail-notice{display:flex;align-items:flex-start;gap:9px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;line-height:1.8;color:var(--secondary)}.migration-mail-notice>svg{flex:none;margin-top:3px}.migration-welcome-modal .auth-legal-consent{font-size:12px;line-height:1.8;margin:20px 0}.migration-welcome-modal .modal-actions{margin-top:24px}.migration-welcome-modal .modal-actions button{font-size:12px;white-space:normal}@media(max-width:480px){.ui-dialog.modal.migration-welcome-modal{padding:22px}.migration-welcome-modal>.modal-top h2{font-size:16px}.migration-welcome-modal .modal-actions{flex-wrap:wrap}}:is(.admin-panel,.operations-admin) table.compact-log-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px}:is(.admin-panel,.operations-admin) table.compact-log-table th{height:38px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--secondary);font-size:12px;font-weight:500;white-space:nowrap;background:var(--subtle)}:is(.admin-panel,.operations-admin) table.compact-log-table td{height:44px;padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12px;line-height:20px;white-space:nowrap}table.compact-log-table tbody tr:hover{background:var(--subtle)}.compact-log-table .log-cell{display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;font-variant-numeric:tabular-nums}.log-cell-muted{color:var(--secondary)}.log-action-column{width:90px}.audit-time-column{width:170px}.audit-actor-column{width:145px}.audit-action-column{width:185px}.audit-target-column{width:205px}.log-column-time{width:166px}.log-column-user{width:150px}.log-column-model{width:165px}.log-column-status{width:100px}.log-column-duration{width:76px}.log-column-tokens{width:144px}.log-column-action{width:90px}:is(.admin-panel,.operations-admin) table.request-log-table{min-width:1140px}.log-status.status-failed,.log-status.status-reconciling{color:var(--error)}.log-status.status-succeeded{color:var(--accent)}:is(.admin-panel,.operations-admin) .compact-log-table .log-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;max-width:100%;margin:0;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--accent);font-size:12px;line-height:20px;white-space:nowrap;cursor:pointer}:is(.admin-panel,.operations-admin) .compact-log-table .log-row-action:hover{background:var(--hover)}.compact-log-table .log-row-action:disabled{opacity:.5;cursor:default}.ui-dialog.modal.management-drawer:is(.log-details-drawer,.request-log-detail-drawer){width:min(660px,100vw)!important}.log-details{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.65}.log-detail-section{min-width:0;padding:22px 0;border-bottom:1px solid var(--border)}.log-detail-section:first-child{padding-top:8px}.log-detail-section:last-child{border-bottom:0}.log-detail-section>h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--ink)}.log-detail-section h4{margin:18px 0 8px;font-size:13px;font-weight:500}.log-detail-fields{margin:0;min-width:0}.log-detail-fields>div{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:16px;margin:0;padding:8px 0}.log-detail-fields dt{color:var(--secondary);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.log-detail-fields dd{min-width:0;margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.log-detail-fields dd.log-identifier{font-family:Roboto Mono,monospace;font-size:12px}.log-detail-hint{margin:12px 0 0;color:var(--secondary);font-size:12px;line-height:1.7}.log-details .log-detail-code{min-width:0;margin:14px 0 0;padding:14px;border:0;border-radius:8px;background:var(--subtle);color:var(--ink);font:12px/1.7 Roboto Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:none}.log-raw-record,.log-raw-parameters{padding:20px 0 8px;color:var(--secondary);font-size:12px}.log-raw-record summary{cursor:pointer}.log-raw-record[open] summary{margin-bottom:12px}.log-raw-record summary:hover{color:var(--ink)}@media(max-width:480px){.log-detail-fields>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.log-detail-section{padding:18px 0}}.settings-form-stack{display:flex;flex-direction:column;gap:22px;min-width:0;width:100%;max-width:none;font-size:13px;line-height:1.6}.settings-form-stack fieldset{min-width:0;margin:0;padding:20px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-form-stack legend{padding:0 7px;font-size:14px;font-weight:600;line-height:1.5}.settings-form-stack :is(.settings-field-list),.settings-form-stack.settings-field-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.settings-form-stack .settings-field-list{margin-top:12px}.settings-form-stack :is(.settings-field-list)>:is(label,.network-field),.settings-form-stack.settings-field-list>label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:100%;max-width:none;padding:15px 0;margin:0;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.settings-form-stack :is(.settings-field-list)>:is(label,.network-field):last-child,.settings-form-stack.settings-field-list>label:last-of-type{border-bottom:0}.settings-form-stack :is(.network-wide,.platform-full,.ops-full){grid-column:auto}.settings-form-stack :is(label,.network-field)>:is(input:not([type=checkbox]),textarea,.ui-select-trigger){width:100%;max-width:680px;min-width:0;box-sizing:border-box;min-height:38px;font-size:13px;font-weight:400}.settings-form-stack :is(label,.network-field)>small{display:block;max-width:760px;font-size:12px;font-weight:400;line-height:1.65;color:var(--secondary)}.settings-form-stack :is(.network-check,.platform-check,.ops-check){display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;font-weight:400!important;min-height:38px}.settings-form-stack :is(.network-check,.platform-check,.ops-check)>input{width:16px;height:16px;min-width:16px;flex:none;margin:0;accent-color:var(--accent)}.settings-form-stack :is(.network-hint,.platform-hint,.ops-muted){max-width:900px;margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.75}.settings-form-stack :is(.network-actions,.platform-actions,.ops-actions){align-items:center;gap:10px}.settings-form-stack>:is(.network-actions,.platform-actions,.ops-actions,.settings-form-actions){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0;padding-top:18px;border-top:1px solid var(--border)}.settings-form-stack>button,.settings-form-stack .settings-field-list>button{justify-self:start;width:fit-content;margin-top:18px}.settings-form-stack.settings-field-list>h3{margin:0 0 4px;font-size:14px}.settings-form-stack.settings-field-list>.ops-muted{margin-top:12px}.settings-form-stack.settings-field-list>:is(.ops-actions,.settings-form-actions){margin-top:18px}.settings-form-stack .network-test-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.settings-form-stack .network-test-actions>label{flex:initial;width:100%;max-width:none;gap:8px}.settings-form-stack .network-test-actions>.network-hint{flex:initial;align-self:flex-start;margin:0}.settings-form-stack .platform-fields+.platform-fields{margin-top:16px;padding-top:4px;border-top:1px solid var(--border)}.settings-form-stack.platform-form>label>textarea{max-width:none}.settings-form-stack .platform-toolbar{flex-wrap:wrap;gap:12px}.settings-form-stack .platform-toolbar>.ui-select-trigger{width:min(100%,260px)}.ops-group-modal{width:min(520px,calc(100vw - 32px))!important}.ops-group-modal .settings-field-list>label:first-child{padding-top:0}.ops-group-modal .settings-field-list>label>input{min-width:0;width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 11px;font:inherit;font-weight:400}.ops-group-modal .settings-field-list>label>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-group-modal .settings-form-actions{margin-top:8px}@media(max-width:640px){.settings-form-stack{gap:18px}.settings-form-stack fieldset{padding:16px}.settings-form-stack :is(.settings-field-list)>:is(label,.network-field),.settings-form-stack.settings-field-list>label{padding:13px 0}.settings-form-stack>:is(.network-actions,.platform-actions,.ops-actions){gap:8px}}.runtime-settings-admin{display:grid;gap:22px;min-width:0;font-size:13px}.runtime-settings-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 14px;border-bottom:1px solid var(--border)}.runtime-settings-tabs>button{border:0;border-radius:8px;background:transparent;color:var(--secondary);font:inherit;padding:8px 13px;cursor:pointer}.runtime-settings-tabs>button[aria-selected=true]{background:var(--subtle);color:var(--ink);font-weight:600}.runtime-settings-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runtime-settings-admin>[hidden]{display:none!important}.runtime-settings-form{max-width:900px}.runtime-settings-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit}.runtime-settings-form input:not([type=checkbox]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runtime-settings-form input[readonly]{background:var(--subtle);color:var(--secondary)}.runtime-settings-form input:disabled{opacity:.55;cursor:not-allowed}.runtime-settings-form .runtime-settings-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;font-weight:400!important}.runtime-settings-check>input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--accent)}.runtime-settings-form small,.runtime-settings-hint{font-size:12px;line-height:1.7;font-weight:400;color:var(--secondary)}.runtime-settings-hint{margin:0;max-width:900px}.runtime-settings-notice{margin:0 0 16px;padding:11px 13px;border-radius:8px;background:var(--subtle);font-size:13px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.runtime-settings-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;color:var(--secondary);padding-bottom:16px;border-bottom:1px solid var(--border)}.runtime-settings-summary strong{font-size:12px;font-weight:500;color:var(--ink);margin-inline-end:16px}@media(max-width:640px){.runtime-settings-admin{gap:18px}.runtime-settings-tabs{gap:4px}.runtime-settings-tabs>button{padding:8px 10px}.runtime-settings-summary{gap:8px 10px}.runtime-settings-summary strong{margin-inline-end:8px}}.group-indicators{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex:none;min-height:24px;padding:2px;border:0;border-radius:4px;background:transparent;box-shadow:none;line-height:1;cursor:pointer}.group-indicators:hover,.group-indicators[aria-expanded=true]{background:transparent}.group-indicators:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-indicator{display:inline-flex;align-items:center;justify-content:center;gap:2px;opacity:.85;transition:opacity .15s ease}.group-indicators:hover .group-indicator,.group-indicators[aria-expanded=true] .group-indicator{opacity:1}.group-indicator svg{width:13px;height:13px;stroke-width:1.8}.group-indicator-consumption{color:light-dark(#a66512,#f1c16b)}.group-indicator-consumption svg{fill:currentColor;fill-opacity:.16}.group-indicator-stability{color:light-dark(#3f6f9c,#9bc2ed)}.group-indicator-stability svg{fill:currentColor;fill-opacity:.08}.group-indicators-help{width:min(280px,calc(100vw - 24px));padding:12px 14px;font-size:12px;line-height:1.6;cursor:default}.group-indicators-help strong{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.group-indicators-help p{margin:3px 0;color:var(--secondary)}.model-group-metric-summary{white-space:nowrap;color:var(--secondary)}.model-group-editor .ui-select-trigger{margin-top:8px;font-size:13px}.model-admin{min-width:0;padding-top:4px;font-size:14px}.model-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.model-admin-summary{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--secondary)}.model-admin-summary>span{display:flex;gap:8px;align-items:center}.model-admin-summary strong{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.model-admin-catalog{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.model-admin-tabs{display:flex;gap:26px;min-height:56px;padding:0 20px;border-bottom:1px solid var(--border)}.model-admin-tabs>button{position:relative;display:flex;align-items:center;gap:7px;padding:0;font-size:13px;color:var(--secondary)}.model-admin-tabs>button.is-active{color:var(--ink);font-weight:600}.model-admin-tabs>button.is-active:after{position:absolute;content:"";height:2px;bottom:-1px;left:0;right:0;background:var(--ink)}.model-admin-tabs>button>span{min-width:20px;padding:1px 5px;border-radius:5px;background:var(--subtle);font-size:11px;color:var(--secondary);font-variant-numeric:tabular-nums}.model-admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 20px}.model-admin-search{flex:1;min-width:200px;max-width:340px;position:relative}.model-admin-search>svg{position:absolute;left:11px;top:12px;color:var(--muted)}.model-admin-search .text-input{padding-left:34px;margin:0;font-size:13px;min-height:38px}.model-admin-toolbar>.ui-select-trigger{width:auto;min-width:148px;max-width:220px;min-height:38px;margin:0;font-size:12px}.model-admin-toolbar>.text-button{margin-left:auto;font-size:12px}.model-admin-body{display:grid;grid-template-columns:minmax(0,1fr) 268px;border-top:1px solid var(--border)}.model-admin-list{min-width:0;display:flex;flex-direction:column}.model-admin-table-scroll{width:100%;overflow-x:auto}.model-admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px;text-align:left}.model-admin-table th{background:var(--subtle);color:var(--secondary);font-size:12px;font-weight:500;padding:13px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.model-admin-table td{padding:15px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.model-admin-table th:first-child,.model-admin-table td:first-child{padding-left:20px}.model-admin-table tbody tr{transition:background .12s}.model-admin-table tbody tr:hover{background:var(--hover)}.model-admin-table tbody tr.is-selected{background:var(--subtle)}.model-admin-table tbody tr:last-child td{border-bottom:0}.model-admin-identity{display:flex;align-items:center;gap:11px;min-width:160px}.model-admin-identity>div{min-width:0}.model-admin-provider{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.model-admin-name{display:block;max-width:240px;text-align:left;padding:0;color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.model-admin-name:hover{text-decoration:underline;text-underline-offset:3px}.model-admin-identity code{display:block;color:var(--muted);font-size:11px;margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-admin-group-column{width:120px}.model-admin-group-name{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary)}.model-admin-order-column{width:84px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.model-admin-protocol{font-size:11px;border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:5px;padding:5px 7px;white-space:nowrap}.model-admin-capabilities{display:flex;align-items:center;gap:5px}.model-admin-capability{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:6px}.model-admin-capability.is-off{color:var(--muted);opacity:.42}.model-admin-status{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12px;color:var(--ink);white-space:nowrap}.model-admin-status>span{display:block;flex:none;width:28px;height:16px;border-radius:10px;background:var(--ink);padding:2px}.model-admin-status>span:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--canvas);transform:translate(12px)}.model-admin-status.is-off{color:var(--muted)}.model-admin-status.is-off>span{background:var(--strong)}.model-admin-status.is-off>span:before{transform:translate(0)}.model-admin-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;white-space:nowrap}.model-admin-row-actions>.text-button,.model-admin-row-actions>.ui-menu-trigger{width:auto;height:auto;min-height:28px;padding:3px 0;border:0;background:transparent;font-size:12px;color:var(--secondary)}.model-admin-row-actions>.text-button:hover,.model-admin-row-actions>.ui-menu-trigger:hover{color:var(--ink);background:transparent}.model-admin-row-actions>.ui-menu-trigger{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:6px;color:var(--secondary)}.model-admin-row-actions>.ui-menu-trigger:hover{background:var(--hover)}.model-admin-list-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-top:1px solid var(--border);margin-top:auto;font-size:12px;color:var(--muted)}.model-admin-legend{display:flex;gap:12px}.model-admin-legend>span{display:flex;align-items:center;gap:4px}.model-admin-empty{padding:60px 20px;text-align:center;color:var(--secondary)}.model-admin-empty>svg{display:block;margin:0 auto 13px;color:var(--muted)}.model-admin-empty strong{font-size:14px;font-weight:500}.model-admin-empty p{font-size:12px;line-height:1.7;margin:8px 0 0}.model-admin-preview{border-left:1px solid var(--border);background:var(--subtle);padding:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.model-admin-preview-caption{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--muted);margin-bottom:22px}.model-admin-preview>.model-admin-provider{width:44px;height:44px;flex-basis:44px;margin-bottom:16px;border-radius:12px}.model-admin-preview h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 7px;font-weight:600}.model-admin-preview>code{font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.model-admin-group{display:inline-block;padding:4px 7px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--secondary);margin-top:12px}.model-admin-preview dl{width:100%;font-size:12px;margin:20px 0 16px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.model-admin-preview dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.model-admin-preview dt{color:var(--secondary)}.model-admin-preview dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.model-admin-preview>.secondary{width:100%;margin-top:24px;font-size:12px}.ui-dialog.modal.model-admin-editor{inset:0 0 0 auto;transform:none;margin:0;width:min(580px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border-width:0 0 0 1px;padding:0;display:flex;flex-direction:column;overflow:hidden}.model-admin-editor>.modal-top{flex:none;padding:22px 26px;margin:0;border-bottom:1px solid var(--border)}.model-admin-editor>.modal-top h2{font-size:16px;letter-spacing:0}.model-admin-editor-body{min-height:0;flex:1;overflow:auto;padding:4px 26px 20px;overscroll-behavior:contain}.model-admin-editor-body fieldset{margin:0;padding:0;border:0;min-width:0}.model-admin-form-section{padding:22px 0;border-bottom:1px solid var(--border)}.model-admin-form-section:last-child{border-bottom:0}.model-admin-form-section h3{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;font-weight:600;margin:0 0 18px}.model-admin-form-section h3>span{font-size:11px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.model-admin-form-section>.field-label{font-size:12px;margin:0 0 18px}.model-admin-form-section>.field-label:last-child{margin-bottom:0}.model-admin-form-section .text-input{font-size:14px;padding:10px 11px;min-height:40px}.model-admin-form-section .ui-select-trigger{display:flex;width:100%;margin-top:8px;min-height:40px;font-size:14px}.model-admin-form-section .field-hint{display:block;font-size:12px;font-weight:400;line-height:1.7;margin:8px 0 0}.model-admin-form-section>p.field-hint{margin:-8px 0 20px}.model-admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer}.model-admin-toggle:last-child{border-bottom:0}.model-admin-toggle>span{min-width:0}.model-admin-toggle strong{display:block;font-size:13px;font-weight:500;color:var(--ink);line-height:1.5}.model-admin-toggle small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.model-admin-toggle>input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--ink)}.model-admin-thinking-mode{margin-top:20px!important}.model-admin-editor-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:18px 26px;background:var(--surface)}.model-admin-editor-footer>span{font-size:11px;line-height:1.6;color:var(--muted)}.model-admin-editor-footer>div{display:flex;gap:8px}.model-admin-editor-footer button{white-space:nowrap;font-size:12px}.ui-dialog.modal.model-admin-confirm{width:min(420px,calc(100vw - 32px))}.model-admin-confirm .modal-description{overflow-wrap:anywhere;font-size:13px}@media(max-width:1399px){.model-admin-body{grid-template-columns:minmax(0,1fr)}.model-admin-preview{display:none}}@media(max-width:1000px){.model-admin-capability-column{display:none}.model-admin-toolbar>.ui-select-trigger{flex:1;max-width:none;min-width:130px}.model-admin-search{max-width:none}.model-admin-table th,.model-admin-table td{padding-left:10px;padding-right:10px}.model-admin-name,.model-admin-identity code{max-width:200px}}@media(max-width:700px){.model-admin-table{min-width:560px}.model-admin-group-column{width:90px}.model-admin-group-name{max-width:90px}.model-admin-order-column{width:70px}.model-admin-heading{align-items:flex-start;gap:12px}.model-admin-summary{gap:8px 15px}.model-admin-summary>span{gap:5px;font-size:11px}.model-admin-heading>.primary{white-space:nowrap;font-size:12px}.model-admin-tabs{padding:0 14px;gap:22px;min-height:52px}.model-admin-tabs>button{font-size:12px}.model-admin-toolbar{padding:14px}.model-admin-search{flex-basis:100%}.model-admin-toolbar>.text-button{margin-left:0}.model-admin-protocol-column{display:none}.model-admin-table th:first-child,.model-admin-table td:first-child{padding-left:14px}.model-admin-table td{padding-top:16px;padding-bottom:16px}.model-admin-identity{gap:8px;min-width:0}.model-admin-provider{width:30px;height:30px;flex-basis:30px;border-radius:8px}.model-admin-name{font-size:13px;max-width:170px}.model-admin-identity code{max-width:170px;font-size:10px}.model-admin-status{font-size:0;gap:0}.model-admin-table th{font-size:11px}.model-admin-row-actions{gap:10px}.model-admin-list-footer{padding:14px;font-size:11px}.model-admin-legend{display:none}.model-admin-editor>.modal-top{padding:20px}.model-admin-editor-body{padding:0 20px 12px}.model-admin-editor-footer{padding:16px 20px}.model-admin-editor-footer>span{display:none}.model-admin-editor-footer>div{margin-left:auto}.model-admin-form-section .text-input,.model-admin-form-section .ui-select-trigger{font-size:14px}}.user-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;font-weight:600;line-height:1;overflow:hidden;vertical-align:middle;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff45,0 2px 8px #16334a1f}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-editor{padding:0 0 18px;border-bottom:1px solid var(--border);margin-bottom:6px}.avatar-editor-main{display:flex;gap:18px;align-items:center}.avatar-editor-main strong{font-size:14px;font-weight:500}.avatar-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.avatar-editor-actions .secondary,.avatar-editor-actions .text-button{font-size:12px}.avatar-editor>.field-hint{font-size:12px;line-height:1.7;margin-top:14px;max-width:480px}.users-admin{font-size:14px;min-width:0}.users-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.users-admin-toolbar p{font-size:12px;color:var(--secondary);margin:0;line-height:1.7}.users-admin-identity{display:flex;align-items:center;gap:11px;min-width:180px}.users-admin-identity strong{font-size:14px;font-weight:500}.users-admin-identity small{font-size:12px;line-height:1.5;color:var(--muted)}.users-admin-row-actions{display:flex;align-items:center;gap:8px}.users-admin-row-actions button{font-size:12px}.users-admin-removed{opacity:.6}.users-admin-status{display:inline-flex;border-radius:5px;background:var(--subtle);padding:3px 7px;font-size:12px;color:var(--secondary);white-space:nowrap}.users-admin-status.is-active{background:var(--accent-soft);color:var(--accent)}.users-admin-state-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.users-admin-state-filter button{font-size:12px;padding:7px 12px;border-radius:7px;color:var(--secondary)}.users-admin-state-filter button[aria-pressed=true]{background:var(--hover);color:var(--ink)}.ui-dialog.modal.users-admin-drawer{inset:0 0 0 auto;transform:none;width:min(560px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.users-admin-drawer>.modal-top{padding:22px 24px;margin:0;border-bottom:1px solid var(--border);flex:none}.users-admin-drawer>.modal-top h2{font-size:16px}.users-admin-drawer-body{flex:1;min-height:0;overflow:auto;padding:0 24px}.users-admin-drawer-body section{padding:22px 0;border-bottom:1px solid var(--border)}.users-admin-drawer-body section:last-child{border-bottom:0}.users-admin-drawer-body h3{font-size:14px;margin:0 0 18px;font-weight:600}.users-admin-drawer-body .field-label{font-size:12px;margin-bottom:18px}.users-admin-drawer-body .text-input,.users-admin-drawer-body .ui-select-trigger{font-size:14px;width:100%;min-height:40px;margin-top:8px}.users-admin-drawer-body .check-field{font-size:13px;padding:10px 0;line-height:1.6}.users-admin-drawer-body .field-hint{font-size:12px;line-height:1.7}.users-admin-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 24px;border-top:1px solid var(--border);flex:none;background:var(--surface)}.users-admin-danger{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--error-soft);color:var(--error);font-size:12px;line-height:1.8}.users-admin-id{font-size:11px;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.announcement-read-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.announcement-read-toolbar button{font-size:12px}.announcement-read-toolbar>span{font-size:12px;color:var(--secondary);margin-right:auto}.announcement-item-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.announcement-item-heading button{padding:0;text-align:left;font-size:14px;font-weight:500;line-height:1.6}.announcement-read-badge{flex:none;font-size:11px;color:var(--muted)}.announcement-read-badge.unread{color:var(--accent)}.announcement-item-body{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:12px 0 0}.announcement-item-actions{display:flex;justify-content:flex-end;margin-top:10px}.announcement-item-actions button{font-size:12px}.announcements-modal .announcement-list article{padding:0 0 18px;border-bottom:1px solid var(--border)}.announcements-modal .announcement-list article+article{padding-top:0;border-top:0}.announcements-modal .announcement-list time{display:block;margin-top:6px}.users-admin-drawer .management-drawer-body{padding:0 24px}.users-admin-drawer-form{min-width:0}.users-admin-drawer-form section{padding:22px 0;border-bottom:1px solid var(--border)}.users-admin-drawer-form section:last-child{border-bottom:0}.users-admin-drawer-form h3{font-size:14px;margin:0 0 18px;font-weight:600}.users-admin-drawer-form .field-label{font-size:12px;margin-bottom:18px}.users-admin-drawer-form .text-input,.users-admin-drawer-form .ui-select-trigger{font-size:14px;width:100%;min-height:40px;margin-top:8px}.users-admin-drawer-form .check-field{font-size:13px;padding:10px 0;line-height:1.6}.users-admin-drawer-form .field-hint{font-size:12px;line-height:1.7}@media(max-width:700px){.users-admin-toolbar{align-items:flex-start}.users-admin-toolbar .primary{white-space:nowrap}.users-admin-table{min-width:620px}.users-admin-drawer>.modal-top{padding:20px}.users-admin-drawer .management-drawer-body{padding:0 20px}.avatar-editor-main{gap:14px}.avatar-editor-actions{gap:6px}.avatar-editor-actions .secondary{padding:7px 10px}.users-admin-state-filter{gap:4px}}.legal-documents-catalog{display:flex;flex-direction:column;gap:16px;min-width:0;font-size:13px}.legal-catalog-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.legal-catalog-summary p{margin:0;color:var(--ink);font-size:13px;font-weight:500}.legal-catalog-summary>span{padding-left:12px;border-left:1px solid var(--border)}.legal-catalog-loading{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--secondary);margin:0}.legal-catalog-table-wrap{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.legal-catalog-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse;text-align:left}.legal-kind-column{width:164px}.legal-state-column{width:148px}.legal-version-column{width:140px}.legal-date-column{width:180px}.legal-actions-column{width:140px}.legal-catalog-table th{height:42px;padding:10px 16px;font-size:12px;font-weight:500;color:var(--secondary);background:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border)}.legal-catalog-table td{height:58px;padding:10px 16px;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.legal-catalog-table tbody tr:last-child td{border-bottom:0}.legal-catalog-table tbody tr:hover{background:var(--subtle)}.legal-kind-cell{display:flex;align-items:center;gap:9px;white-space:nowrap}.legal-kind-cell>svg{color:var(--muted)}.legal-kind-cell strong{font-size:13px;font-weight:500}.legal-title-cell{display:flex;align-items:center;gap:8px;min-width:0}.legal-title-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--secondary)}.legal-completeness{display:inline-flex;align-items:center;flex:none;color:var(--strong)}.legal-completeness.is-complete{color:var(--accent)}.legal-publication-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:5px;background:var(--subtle);color:var(--secondary);font-size:11px;line-height:20px}.legal-publication-state.state-published{background:var(--accent-soft);color:var(--accent)}.legal-publication-state.state-changed{background:color-mix(in srgb,#b7791f 10%,transparent);color:#a06a15}.legal-table-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.legal-date-cell{color:var(--secondary);font-variant-numeric:tabular-nums}.legal-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.legal-row-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:4px 0;color:var(--secondary);font-size:12px;line-height:20px}.legal-row-actions button:hover:not(:disabled){color:var(--accent)}.legal-row-actions button:disabled{opacity:.35;cursor:default}.legal-catalog-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.ui-dialog.modal.management-drawer.legal-document-drawer{width:min(720px,100vw)}.legal-document-drawer>.management-drawer-body{padding:22px 26px 28px}.legal-document-drawer>.management-drawer-footer{padding:16px 24px;gap:8px;flex-wrap:wrap}.legal-editor-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border);font-size:12px;color:var(--secondary)}.legal-editor-meta>span:nth-child(n+3){padding-left:9px;border-left:1px solid var(--border);color:var(--muted);font-size:11px}.legal-editor-toolbar,.legal-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.legal-language-tabs,.legal-editor-view,.legal-source-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:var(--subtle)}.legal-language-tabs button,.legal-editor-view button,.legal-source-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 11px;border:0;border-radius:6px;background:transparent;color:var(--secondary);font-size:12px;line-height:20px}.legal-language-tabs button[aria-selected=true],.legal-editor-view button[aria-pressed=true],.legal-source-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000a}.legal-editor-language-status{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 22px;font-size:11px;color:var(--muted)}.legal-editor-language-status>span{display:inline-flex;gap:4px;align-items:center}.legal-editor-language-status>span.is-complete{color:var(--accent)}.legal-document-form fieldset{min-width:0;margin:0;padding:0;border:0;outline:0;box-shadow:none}.legal-document-form .field-label{display:flex;flex-direction:column;gap:7px;margin:0 0 22px;color:var(--ink);font-size:12px;font-weight:500}.legal-document-form .text-input{width:100%;min-width:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.7}.legal-document-form .text-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.legal-document-form textarea.text-input{min-height:310px;max-height:60vh;resize:vertical;tab-size:2;font-family:inherit}.legal-field-description{color:var(--muted);font-size:11px;font-weight:400}.legal-field-count{align-self:flex-end;color:var(--muted);font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.legal-editor-save-state{margin-right:auto;font-size:11px;color:var(--muted)}.legal-editor-publish-hint{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.legal-document-notice{margin:14px 0;padding:10px 12px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:1.6}.legal-preview-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;font-size:11px;color:var(--secondary)}.legal-preview-status>span{color:var(--muted)}.legal-document-preview{min-width:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-document-preview>h2{font-size:20px;line-height:1.5;margin:0 0 24px;font-weight:600}.legal-document-preview h1{font-size:20px}.legal-document-preview h2{font-size:18px}.legal-document-preview h3{font-size:16px}.legal-document-preview p{margin:12px 0}.legal-document-preview ul,.legal-document-preview ol{padding-left:24px}.legal-document-preview table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.legal-document-preview table :is(th,td){padding:7px 10px;border:1px solid var(--border)}.legal-document-preview blockquote{margin:16px 0;padding:0 14px;border-left:3px solid var(--border);color:var(--secondary)}.legal-document-empty{color:var(--muted);font-size:13px}.legal-document-preview code{font-size:12px;overflow-wrap:anywhere}.legal-public-link{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;text-decoration:none;color:var(--accent)}@media(max-width:640px){.legal-catalog-summary{align-items:flex-start;flex-direction:column;gap:7px}.legal-catalog-summary>span{padding-left:0;border-left:0}.legal-document-drawer>.management-drawer-body{padding:18px}.legal-document-drawer>.management-drawer-footer{padding:14px 18px}.legal-editor-save-state{flex-basis:100%;margin:0}.legal-document-drawer>.management-drawer-footer>button{flex:1;min-width:0;padding:8px 10px;font-size:12px}.legal-document-form textarea.text-input{min-height:270px;max-height:55vh}.legal-catalog-note>svg:last-of-type{display:none}}.platform-form{display:grid;gap:16px;width:100%;max-width:900px}.platform-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.platform-form input,.platform-form textarea{width:100%;font:inherit;font-weight:400;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;box-sizing:border-box}.platform-form input[type=checkbox]{width:16px;flex:none}.platform-form label.platform-check{flex-direction:row;align-items:center;gap:9px}.platform-form small,.platform-hint{font-size:12px;font-weight:400;color:var(--secondary);line-height:1.6}.platform-form fieldset{display:grid;gap:14px;border:1px solid var(--border);border-radius:10px;padding:18px;margin:0;min-width:0}.platform-form legend{font-size:14px;font-weight:600;padding:0 6px}.platform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-form .platform-full{grid-column:1/-1}.platform-form button{justify-self:start}.platform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.platform-form textarea{resize:vertical;min-height:180px;line-height:1.7}.platform-section-title{margin:0;font-size:16px}.platform-toolbar{display:flex;gap:8px;align-items:center}.platform-tab{border:0;border-radius:7px;padding:8px 13px;cursor:pointer;color:var(--secondary);background:transparent}.platform-tab[aria-selected=true]{color:var(--ink);background:var(--hover)}.platform-form .error{color:#b91c1c;font-size:13px}.platform-form .success{color:#15803d;font-size:13px}.legal-page{min-height:100dvh;background:var(--surface);color:var(--ink);font-size:14px}.legal-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:18px 28px}.legal-page>header>a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.legal-page article{max-width:850px;margin:0 auto;padding:36px 24px 80px;line-height:1.8}.legal-page h1{font-size:24px;line-height:1.4}.legal-page h2{font-size:18px}.legal-page h3{font-size:16px}.legal-page .muted{color:var(--secondary);font-size:12px}@media(max-width:700px){.platform-fields{grid-template-columns:1fr}.platform-form fieldset{padding:14px}.legal-page>header{padding:16px}.legal-page article{padding:25px 18px 50px}}.ops-error{color:var(--error)}.ops-summary{font-size:12px;line-height:1.7;color:var(--secondary);margin:7px 0 0;font-weight:400}.ops-searchbar{display:flex;align-items:center;gap:10px;max-width:600px;margin:0 0 12px}.ops-searchbar>.text-input{margin:0;flex:1;min-width:0}.ops-searchbar>button{flex:none}.ops-loading{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--secondary);margin:8px 0 14px}.operations-admin>.report-toolbar{margin:0}.operations-admin>.report-filter-summary{margin:-12px 0 0}.storage-cleanup-hint{color:var(--secondary);font-weight:500}.operations-admin .ops-card[aria-busy=true] .ops-table-wrap{opacity:.6;transition:opacity .1s ease}.ops-detail-modal .management-drawer-body>pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:35vh;overflow:auto;background:var(--subtle);padding:12px;border-radius:8px}.operations-admin{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%;font-size:14px}.operations-admin h2,.operations-admin h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.operations-admin h2{font-size:18px}.ops-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface);min-width:0}.ops-card h3{margin-bottom:16px}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.ops-card-head h3{margin:0}.ops-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ops-form-grid>h3,.ops-full{grid-column:1/-1}.ops-form-grid label,.ops-filter label{display:flex;flex-direction:column;gap:7px;font-size:13px}.operations-admin input:not([type=checkbox]),.ops-quota-form input{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;padding:8px 10px;font-size:14px;width:100%}.operations-admin button:not(.primary):not(.destructive):not(.ui-icon-button):not(.ui-select-trigger):not(.log-row-action),.ops-quota-form button,.storage-usage button{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;padding:7px 11px;font-size:13px;cursor:pointer}.operations-admin button:not(.primary):not(.destructive):not(.ui-icon-button):not(.ui-select-trigger):not(.log-row-action):hover,.ops-quota-form button:hover{background:var(--hover)}.operations-admin button:disabled{opacity:.45;cursor:default}.ops-check{flex-direction:row!important;align-items:center;gap:9px!important}.ops-check input{width:16px;height:16px}.ops-muted{font-size:12px;line-height:1.65;color:var(--secondary)}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.ops-filter>h3{width:100%;margin-bottom:4px}.ops-filter>input{max-width:300px}.ops-filter label{flex:1;min-width:140px;max-width:230px}.ops-filter .ops-check{max-width:none;flex:initial}.ops-table-wrap{overflow-x:auto;width:100%}.operations-admin table{width:100%;border-collapse:collapse;min-width:600px;text-align:left}.operations-admin th{font-size:12px;font-weight:500;color:var(--secondary);padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}.operations-admin td{font-size:13px;padding:12px;vertical-align:top;border-bottom:1px solid var(--border)}.operations-admin td small{display:block;color:var(--secondary);font-size:11px;margin-top:5px;max-width:310px;overflow-wrap:anywhere}.ops-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px}.ops-notice{border:1px solid var(--border);border-radius:8px;padding:12px;margin:0;font-size:13px;overflow-wrap:anywhere}.ops-quota-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ops-quota-form label{display:grid;gap:8px;font-size:13px}.ops-quota-form input{max-width:180px}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ops-kpis .ops-card{display:flex;flex-direction:column;gap:12px}.ops-kpis small{color:var(--secondary);font-size:12px}.ops-kpis strong{font-size:24px;line-height:1.2;font-weight:600}.ops-chart{display:grid;gap:12px;margin:20px 0 28px}.ops-chart-row{display:grid;grid-template-columns:minmax(80px,180px) minmax(80px,1fr) 60px;gap:14px;align-items:center;font-size:12px}.ops-chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-chart-row>div{height:14px;border-radius:3px;background:var(--subtle);overflow:hidden}.ops-chart-row>div>span{height:100%;display:block;min-width:0;background:var(--accent);border-radius:3px}.ops-chart-row>b{text-align:right;font-weight:500}.ops-order-input{max-width:110px}.ops-parameters{font-size:11px;white-space:pre-wrap;max-width:280px;max-height:120px;overflow:auto;margin:0;font-family:monospace}.ops-detail-modal{width:min(920px,94vw)!important}.ops-detail-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:35vh;overflow:auto;background:var(--subtle);padding:12px;border-radius:8px}.storage-usage{font-size:13px;line-height:1.7;max-width:780px}.storage-usage header{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-usage h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.storage-usage meter{width:100%;height:8px;margin:4px 0}.storage-usage p{margin:10px 0}@media(max-width:720px){.ops-card{padding:14px}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-grid{grid-template-columns:1fr}.ops-chart-row{grid-template-columns:90px minmax(60px,1fr) 40px}.ops-filter label{max-width:none}.ops-kpis strong{font-size:20px}}.ui-dialog.modal.ops-policy-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:16px;padding:24px;overflow:hidden;border:0;font-size:13px}.ops-policy-dialog .modal-top{flex:none;margin:0}.ops-policy-dialog .modal-top h2{font-size:16px;letter-spacing:0}.ops-policy-dialog .secondary{border-color:var(--border)}.ops-policy-dialog>.ops-notice{flex:none;max-height:100px;overflow:auto}.ops-policy-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.ops-policy-dialog .settings-form-stack{gap:14px}.ops-policy-dialog h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.ops-policy-dialog .settings-form-stack fieldset.ops-policy-fields{padding:0;margin:0;border:0;border-radius:0;background:transparent}.ops-policy-dialog .settings-form-stack .ops-policy-fields>label:first-child{padding-top:0}.ops-policy-dialog input:not([type=checkbox]){width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.ops-policy-dialog input:not([type=checkbox]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-policy-dialog .ops-muted{margin:0}.ops-policy-dialog .ops-policy-cleanup{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.ops-policy-dialog section.ops-policy-cleanup{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ops-policy-footer{display:flex;justify-content:flex-end;flex:none;border-top:1px solid var(--border);padding-top:16px}.ops-policy-dialog button:disabled{opacity:.45;cursor:default}.ui-dialog.modal.ops-cleanup-confirm{width:min(420px,calc(100vw - 32px));border:0}.ops-cleanup-confirm .modal-top h2{font-size:16px;letter-spacing:0}.ops-cleanup-confirm .secondary{border-color:var(--border)}@media(max-width:640px){.ui-dialog.modal.ops-policy-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:18px;gap:14px}.ops-policy-body{padding-right:4px}}.workspace-dialog:has(.prompt-library){width:min(800px,calc(100vw - 28px))}.prompt-library{max-height:min(74dvh,710px);overflow:auto;padding:0 1px 3px}.prompt-description{color:var(--secondary);font-size:12px;line-height:1.7;margin:0 0 14px}.prompt-library-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.prompt-library-toolbar>.primary{display:flex;gap:5px;align-items:center;min-height:34px;font-size:11px;padding:7px 11px}.prompt-search{display:flex;align-items:center;gap:7px;flex:1;min-height:35px;border:1px solid var(--strong);border-radius:8px;padding:0 10px;color:var(--muted);background:var(--surface)}.prompt-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:var(--ink);font-size:12px;padding:8px 0}.prompt-library-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;min-height:230px}.prompt-filters{border-right:1px solid var(--border);padding-right:12px}.prompt-filters h3{display:flex;align-items:center;gap:6px;margin:6px 0 7px;font-size:11px;font-weight:550;color:var(--muted)}.prompt-filters>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-radius:6px;padding:7px 8px;margin:2px 0;text-align:left;overflow-wrap:anywhere;font-size:11px;color:var(--secondary)}.prompt-filters>button span{font-size:9px;color:var(--muted)}.prompt-filters button.active,.prompt-filters button:hover{background:var(--accent-soft);color:var(--accent)}.prompt-filter-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.prompt-filter-tags button,.prompt-tags>span{border-radius:5px;padding:3px 6px;background:var(--subtle);color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.prompt-filter-tags button.active{background:var(--accent-soft);color:var(--accent)}.prompt-card-list{display:grid;align-content:start;gap:9px}.prompt-card{border:1px solid var(--border);border-radius:9px;padding:12px;background:var(--surface)}.prompt-card-title{display:flex;align-items:center;gap:7px;min-width:0}.prompt-card-title>svg{color:var(--accent);flex-shrink:0}.prompt-card-title strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.prompt-card-title small{margin-left:auto;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.prompt-card>p{font-size:11px;color:var(--secondary);line-height:1.65;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.prompt-card-actions{display:flex;align-items:center;gap:10px}.prompt-card-actions button{display:flex;align-items:center;gap:4px;font-size:10px;padding:5px 1px}.prompt-card-actions .danger-text{margin-left:auto}.prompt-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;margin:0;padding:16px;border:1px dashed var(--strong);border-radius:9px;color:var(--muted);font-size:11px;line-height:1.7;text-align:center}.prompt-back{display:flex;align-items:center;gap:5px;margin:0 0 12px;font-size:11px}.prompt-editor h3,.prompt-use h3{font-size:15px;font-weight:600;margin:0 0 15px}.prompt-editor{display:grid;gap:11px}.prompt-editor .field-label{margin:0}.prompt-editor textarea{resize:vertical;line-height:1.7}.prompt-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prompt-content-editor{min-height:180px;font:12px/1.7 Consolas,Microsoft YaHei,monospace}.prompt-editor-footer,.prompt-use-footer{display:flex;align-items:center;gap:8px;margin-top:4px}.prompt-editor-footer>span{margin-right:auto;color:var(--muted);font-size:10px}.prompt-editor-footer button,.prompt-use-footer button{display:flex;align-items:center;gap:5px;min-height:33px;padding:6px 10px;font-size:11px}.prompt-variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:13px 0}.prompt-variable-grid textarea{resize:vertical;font-size:12px;line-height:1.6}.prompt-preview-label{font-size:11px;color:var(--muted);margin:13px 0 7px}.prompt-preview{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--subtle);font:12px/1.7 inherit;color:var(--secondary);margin:0}.prompt-use-footer{margin-top:14px;justify-content:space-between}.prompt-use-footer small{color:var(--muted);font-size:10px;line-height:1.6}.prompt-notice{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;margin:0 0 12px}.prompt-remove-confirm{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:10px;color:var(--secondary)}.prompt-remove-confirm>span{flex:1}.prompt-remove-confirm button{font-size:10px}@media(max-width:600px){.prompt-library-layout{grid-template-columns:1fr;gap:8px}.prompt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border:0;padding:0 0 8px;border-bottom:1px solid var(--border)}.prompt-filters h3{display:none}.prompt-filters>button{width:auto;margin:0;font-size:10px;padding:5px 7px;gap:4px}.prompt-filter-tags{width:100%;margin:3px 0 0}.prompt-editor-row,.prompt-variable-grid{grid-template-columns:1fr}.prompt-library-toolbar{gap:5px}.prompt-library-toolbar>.icon-button{width:29px}.prompt-search input{font-size:12px}.prompt-use-footer{align-items:flex-start;flex-direction:column}.prompt-card{padding:11px}.prompt-preview{font-size:11px}}.ui-dialog.modal.prompt-library-modal{width:min(800px,calc(100vw - 28px))}.prompt-editor-drawer .prompt-editor,.prompt-editor-drawer .prompt-editor-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.prompt-editor-drawer .prompt-editor .field-label{font-size:12px;margin:0}.prompt-editor-drawer .prompt-editor .text-input{font-size:14px;width:100%}.prompt-editor-drawer .prompt-content-editor{min-height:230px}.prompt-editor-drawer .library-draft-count{margin-right:auto;font-size:12px;color:var(--muted)}.prompt-editor-drawer .prompt-tags,.prompt-editor-drawer .field-hint{margin:0}.ui-dialog.modal.conversation-settings-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));padding:0;display:flex;flex-direction:column;overflow:hidden}.conversation-settings-dialog>.modal-top{flex:none;padding:20px 28px 16px;margin:0;border-bottom:1px solid var(--border)}.conversation-settings-dialog>.modal-top h2{font-size:17px;font-weight:600;letter-spacing:-.15px}.conversation-settings-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 22px;scrollbar-gutter:stable}.conversation-settings-intro{margin:18px 0 16px;color:var(--secondary);font-size:12px;line-height:1.7}.conversation-settings-fields{display:block;min-width:0;margin:0;padding:0;border:0!important;outline:0;box-shadow:none;background:transparent}.conversation-model-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border-radius:10px;background:var(--subtle)}.conversation-model-card>svg{flex:none}.conversation-model-card>div{display:grid;gap:2px;min-width:0;flex:1}.conversation-model-card strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.conversation-model-card small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-protocol-badge{display:inline-flex;align-items:center;flex:none;max-width:100%;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:550;line-height:1.4;white-space:nowrap;background:var(--accent-soft);color:var(--accent)}.conversation-protocol-badge.is-responses{background:color-mix(in srgb,#3287e5 12%,var(--surface));color:light-dark(#2565ae,#94c5ff)}.conversation-protocol-badge.is-messages{background:color-mix(in srgb,#ca7458 13%,var(--surface));color:light-dark(#a64c34,#f4b29e)}.conversation-protocol-badge.is-gemini{background:color-mix(in srgb,#8163d5 12%,var(--surface));color:light-dark(#7351bb,#c5b2ff)}.conversation-protocol-badge.is-chat_completions{background:color-mix(in srgb,#17936c 12%,var(--surface));color:light-dark(#13744f,#8edbb8)}.conversation-settings-section{min-width:0;padding:22px 0;border-bottom:1px solid var(--border)}.conversation-settings-section:last-child{padding-bottom:0;border-bottom:0}.conversation-settings-generation-section .generation-settings{display:grid;gap:17px;margin:0;padding:0;border:0}.conversation-settings-generation-section .field-label{margin:0;font-size:12px;color:var(--secondary);font-weight:500}.conversation-settings-generation-section .admin-protocol-options{margin-top:8px;gap:6px}.conversation-settings-generation-section .admin-protocol-options button{padding:7px 11px;font-size:12px;border-radius:7px}.conversation-settings-generation-section .text-input{margin-top:8px;min-height:40px;font-size:13px}.conversation-settings-generation-section .range-line{margin-top:8px}.conversation-settings-generation-section .range-line .text-input{margin:0;min-width:150px}.conversation-settings-generation-section .check-field{font-size:12px;color:var(--secondary);margin:0}.conversation-settings-generation-section .field-hint{font-size:11px;line-height:1.65;margin:0}.conversation-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.conversation-prompt-heading h3{margin:0;font-size:13px;line-height:1.5;font-weight:550}.conversation-prompt-actions{display:flex;align-items:center;gap:4px;flex:none}.conversation-prompt-actions .text-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--secondary)}.conversation-prompt-actions .text-button:hover:not(:disabled){color:var(--ink);background:var(--subtle)}.conversation-settings-system-section .conversation-system-prompt{display:block;width:100%;min-height:138px;margin:0;padding:12px 13px;border:1px solid var(--strong);border-radius:9px;background:var(--canvas);color:var(--ink);resize:vertical;font-size:13px;line-height:1.7}.conversation-settings-system-section .conversation-system-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.conversation-settings-counter{margin-top:7px;text-align:right;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.conversation-prompt-notice{margin:8px 0 0;color:var(--accent);font-size:11px}.conversation-settings-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:15px 28px;border-top:1px solid var(--border);background:var(--surface);gap:8px}.conversation-settings-actions>.text-button{margin-right:auto;font-size:12px}.conversation-settings-error,.conversation-settings-dialog .form-error{margin:14px 0 0}.ui-dialog.modal.prompt-save-dialog{width:min(620px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));padding:0;display:flex;flex-direction:column;overflow:hidden}.prompt-save-dialog>.modal-top{flex:none;padding:20px 24px 16px;margin:0;border-bottom:1px solid var(--border)}.prompt-save-dialog>.modal-top h2{font-size:16px;font-weight:600}.prompt-save-scroll{min-height:0;overflow:auto;padding:16px 24px 22px;overscroll-behavior:contain;scrollbar-gutter:stable}.prompt-save-intro{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--secondary)}.prompt-save-dialog .prompt-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.prompt-save-dialog .field-label{margin:0;font-size:12px}.prompt-save-dialog .text-input{width:100%;font-size:13px}.prompt-save-dialog .prompt-content-editor{min-height:150px;font-family:inherit}.prompt-save-dialog .text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.prompt-save-actions{display:flex;align-items:center;gap:8px;flex:none;border-top:1px solid var(--border);padding:14px 24px;background:var(--surface)}.prompt-save-actions>span{margin-right:auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.prompt-save-actions>.primary{display:inline-flex;align-items:center;gap:5px}@media(max-width:600px){.ui-dialog.modal.conversation-settings-dialog,.ui-dialog.modal.prompt-save-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.conversation-settings-dialog>.modal-top{padding:17px 18px 14px}.conversation-settings-scroll{padding:0 18px 18px}.conversation-settings-intro{margin-top:15px}.conversation-settings-section{padding:19px 0}.conversation-settings-actions{padding:13px 18px}.conversation-settings-generation-section .range-line{align-items:stretch;flex-wrap:wrap}.conversation-settings-generation-section .range-line>input[type=range]{flex-basis:100%;width:100%}.conversation-settings-generation-section .range-line .text-input{width:100%;min-width:0}.conversation-prompt-heading{gap:8px}.conversation-prompt-actions .text-button{padding:6px;font-size:11px}.prompt-save-dialog>.modal-top{padding:17px 18px 14px}.prompt-save-scroll{padding:16px 18px 18px}.prompt-save-actions{padding:13px 18px}}@media(max-width:420px){.conversation-model-card{flex-wrap:wrap}.conversation-model-card>div{flex-basis:calc(100% - 42px)}.conversation-protocol-badge{margin-left:39px}.conversation-settings-actions{gap:6px}.conversation-settings-actions>.text-button{font-size:11px;padding-left:0}.conversation-settings-actions>.secondary,.conversation-settings-actions>.primary{padding:8px 12px}.prompt-save-actions>span{font-size:9px}.prompt-save-actions>.primary{font-size:11px;padding:8px 10px}}.memory-manager{display:grid;gap:13px;max-height:min(72dvh,680px);overflow:auto;padding:0 1px 2px}.memory-description{margin:0;color:var(--secondary);font-size:12px;line-height:1.7}.memory-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.memory-master-toggle>span{display:flex;align-items:flex-start;gap:9px}.memory-master-toggle>span>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.memory-master-toggle strong,.memory-master-toggle small{display:block}.memory-master-toggle strong{font-size:12px;font-weight:550}.memory-master-toggle small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.memory-master-toggle input,.memory-item-toggle input{accent-color:var(--accent)}.memory-toolbar{display:flex;align-items:center;gap:8px}.memory-toolbar>.primary{min-height:34px;padding:7px 10px;font-size:11px}.memory-toolbar>.icon-button{width:32px;height:32px}.memory-toolbar>span{margin-left:auto;color:var(--muted);font-size:10px}.memory-list{display:grid;gap:8px}.memory-card{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.memory-card.is-disabled{opacity:.77}.memory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.memory-card-head strong,.memory-card-head small{display:block;overflow-wrap:anywhere}.memory-card-head strong{font-size:12px;font-weight:600}.memory-card-head small{margin-top:4px;color:var(--muted);font-size:10px}.memory-item-toggle{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--secondary);font-size:10px}.memory-card>p{margin:10px 0 6px;color:var(--secondary);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.memory-actions{display:flex;align-items:center;gap:8px}.memory-actions .text-button,.memory-confirm .text-button{display:flex;align-items:center;gap:4px;padding:5px 2px;font-size:10px}.memory-actions .danger-text,.memory-confirm .danger-text{margin-left:auto}.memory-form{display:grid;gap:9px;padding:12px;border:1px solid var(--strong);border-radius:9px;background:var(--subtle)}.memory-form textarea{min-height:108px;resize:vertical;line-height:1.65}.memory-form-footer{display:flex;align-items:center;gap:7px}.memory-form-footer>span{margin-right:auto;color:var(--muted);font-size:10px}.memory-form-footer button{display:flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px}.memory-error{margin:0;padding:8px 10px;border-radius:7px;background:var(--error-soft);color:var(--error);font-size:11px;line-height:1.55}.memory-notice{display:flex;align-items:center;gap:6px;margin:0;color:var(--accent);font-size:11px}.memory-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:70px;padding:15px;border:1px dashed var(--strong);border-radius:9px;color:var(--muted);font-size:11px}.memory-confirm{display:flex;align-items:center;gap:9px;color:var(--secondary);font-size:10px}.tool-execution-panel .field-label select{margin-top:5px}.tool-description{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.tool-description svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.tool-run-form{display:grid;gap:9px}.tool-run-form .primary{justify-self:start;display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:11px}.tool-result{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.tool-result header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-result header strong,.tool-result article b{font-size:11px;font-weight:600;overflow-wrap:anywhere}.tool-result header a{display:grid;place-items:center;color:var(--accent);padding:3px}.tool-result>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.tool-result pre{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;padding:9px;border-radius:6px;background:var(--surface);color:var(--secondary);font:10px/1.6 Consolas,monospace}.tool-result article+article{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.tool-result article p,.tool-result>p{margin:5px 0 0;color:var(--secondary);font-size:11px;line-height:1.6;white-space:pre-wrap}.tool-insert{justify-self:start;display:flex;align-items:center;gap:6px;font-size:11px}.workspace-dialog:has(.memory-manager){width:min(600px,calc(100vw - 28px))}@media(max-width:600px){.memory-manager{max-height:calc(82dvh - 90px)}.memory-form-footer{flex-wrap:wrap}.tool-result pre{max-height:200px}}.tool-choice-list{display:grid;gap:7px;margin:14px 0}.tool-choice{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;color:var(--ink)}.tool-choice:hover,.tool-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.tool-choice-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--subtle);color:var(--accent)}.tool-choice strong,.tool-choice small{display:block}.tool-choice strong{font-size:12px;font-weight:600}.tool-choice small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.tool-choice>svg:last-child{color:var(--accent)}.ui-dialog.modal.memory-library-modal{width:min(660px,calc(100vw - 28px))}.memory-editor-drawer .memory-form{padding:0;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.memory-editor-drawer .memory-form .field-label{margin:0;font-size:12px}.memory-editor-drawer .memory-form .text-input{font-size:14px;width:100%}.memory-editor-drawer .memory-form textarea{min-height:220px}.memory-editor-drawer .library-draft-count{margin-right:auto;font-size:12px;color:var(--muted)}.workspace-dialog{width:580px}.workspace-dialog textarea{resize:vertical;line-height:1.8}.workspace-instructions{min-height:150px;max-height:40dvh}.workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.workspace-list{margin:17px 0 0;max-height:49dvh;overflow-y:auto;scrollbar-width:thin}.workspace-card{padding:15px 13px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.workspace-card-title{display:flex;align-items:center;gap:8px;min-width:0}.workspace-card-title h3{font-size:13px;font-weight:550;margin:0;overflow-wrap:anywhere;flex:1}.workspace-card-title>svg{color:var(--secondary)}.workspace-card-title>span:last-child{font-size:10px;color:var(--muted)}.workspace-card>p{font-size:12px;color:var(--secondary);line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.workspace-card-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:9px}.workspace-card-actions>.danger-text{margin-left:auto}.workspace-card-actions .text-button{display:inline-flex;align-items:center;gap:4px}.workspace-card-actions small{font-size:10px;color:var(--accent)}.workspace-loading{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;padding:15px 0}.workspace-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px}.source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent)!important;font-size:10px!important;flex-shrink:0}.workspace-detail-title{display:flex;align-items:center;gap:8px;margin-bottom:17px}.workspace-detail-title h3{font-size:16px;font-weight:550;margin:0;overflow-wrap:anywhere}.workspace-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);border:1px solid var(--border);border-radius:9px;padding:15px;font-size:12px;line-height:1.9;font-family:inherit;color:var(--secondary);max-height:33dvh;overflow-y:auto;margin:12px 0 18px}.workspace-tabs{display:flex;gap:6px;margin:0 0 18px}.workspace-tabs button{padding:6px 10px;border-radius:7px;font-size:11px;color:var(--secondary)}.workspace-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.skill-shares{margin-top:23px;padding-top:15px;border-top:1px solid var(--border)}.skill-shares h3{font-size:13px;font-weight:550;margin:0 0 8px}.share-url{display:flex;align-items:flex-end;gap:9px;margin-top:14px}.share-url .field-label{flex:1;min-width:0;margin:0}.share-url>.secondary{height:37px}.share-url input{font-size:10px}.share-list{list-style:none;padding:0;margin:14px 0 0;max-height:160px;overflow:auto}.share-list li{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);padding:7px 0;gap:10px}.project-nav{padding:0 18px 13px;border-bottom:1px solid var(--border);margin-bottom:14px}.project-nav-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);padding:0 7px 6px}.project-nav-heading button{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px}.project-filter{width:100%;border:1px solid var(--strong);border-radius:7px;padding:7px 9px;background:var(--surface);color:var(--secondary);font:12px inherit}.workspace-nav-button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;color:var(--secondary);margin:4px 0}.workspace-nav-button:hover{background:var(--hover);border-radius:7px}.composer-skill{display:flex;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 30px);padding:4px 8px;margin:0 16px 8px;border:1px solid var(--strong);border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:10px}.composer-skill>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-skill button{padding:0;display:flex}.project-context{max-width:826px;margin:0 auto 8px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.project-context button{color:var(--secondary);padding:2px}.project-move-select{width:100%;padding:9px 11px;border:1px solid var(--strong);border-radius:8px;background:var(--surface);color:var(--ink);font:12px inherit}.workspace-dialog select.text-input{font:12px inherit}@media(max-width:767px){.workspace-card-actions{gap:9px}.workspace-toolbar{gap:7px}.workspace-toolbar .primary,.workspace-toolbar .secondary{font-size:11px;padding:7px 10px}.workspace-text-preview{max-height:29dvh}.share-url{align-items:stretch;flex-direction:column}.project-nav{padding-bottom:11px}.project-context{font-size:9px}.workspace-dialog{max-height:calc(100dvh - 26px)}}.workspace-dialog{width:min(620px,calc(100vw - 32px))}.workspace-dialog .modal-top{position:sticky;top:-24px;z-index:2;background:var(--surface)}.workspace-toolbar{gap:7px;margin:15px 0 12px}.workspace-toolbar .primary,.workspace-toolbar .secondary{min-height:36px;border-radius:9px}.workspace-toolbar>.icon-button{margin-left:auto}.workspace-list{display:grid;gap:8px;margin-top:10px;padding:2px 2px 4px}.workspace-card{padding:14px;border-color:var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s,background .16s}.workspace-card:hover{border-color:var(--strong);background:var(--subtle)}.workspace-card-actions{gap:7px}.workspace-card-actions .text-button{min-height:34px;padding:7px 9px;border-radius:7px}.workspace-card-actions .text-button:hover:not(:disabled){background:var(--hover)}.workspace-text-preview{border-radius:11px;line-height:1.75}.workspace-tabs{width:fit-content;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.workspace-tabs button{min-height:31px;padding:5px 10px;border-radius:7px}.workspace-tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #17351d14}.project-nav{padding-bottom:15px}.project-filter{min-height:37px;border-radius:9px;padding-inline:10px}.workspace-nav-button{min-height:36px;margin-top:7px;border-radius:8px}.composer-skill{min-height:34px;margin:0 14px 8px;padding:5px 9px;border-radius:9px;font-size:11px}.project-context{border-color:transparent;background:var(--subtle)}.project-context button{min-height:28px;padding:4px 7px;border-radius:6px}.project-context button:hover{background:var(--hover)}@media(max-width:767px){.workspace-dialog{width:calc(100vw - 20px)}.workspace-dialog .modal-top{top:-19px}.workspace-card{padding:12px}.workspace-card-actions{gap:4px}.workspace-card-actions .text-button{min-height:38px;padding:8px}.workspace-card-actions>.danger-text{margin-left:0}.workspace-toolbar .primary,.workspace-toolbar .secondary{min-height:38px}.project-context{padding:5px 7px}}.workspace-card{border-radius:8px}.workspace-card-title h3{font-size:14px}.workspace-card>p,.workspace-text-preview{font-size:13px}.workspace-card-actions .text-button,.workspace-tabs button{font-size:12px}.project-filter{font-family:inherit;font-size:13px}.passkey-settings{display:grid;gap:16px}.passkey-intro{display:flex;align-items:flex-start;gap:12px}.passkey-intro>svg{color:var(--accent);flex-shrink:0}.passkey-intro strong{font-size:14px}.passkey-intro p,.passkey-remove p{font-size:12px;color:var(--muted);line-height:1.7;margin:4px 0 0}.passkey-settings h3{font-size:13px;margin:0 0 10px}.passkey-settings h3 small{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.passkey-list{display:grid;gap:8px}.passkey-list h3{margin-bottom:2px}.passkey-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.passkey-card>svg{color:var(--accent);margin-top:3px;flex-shrink:0}.passkey-card>div{flex:1;min-width:0}.passkey-card strong{display:block;font-size:12px;overflow-wrap:anywhere}.passkey-card small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:3px}.passkey-card .icon-button{flex-shrink:0}.passkey-create,.passkey-remove{padding-top:16px;border-top:1px solid var(--border)}.passkey-settings .field-label{margin:12px 0}.passkey-actions{display:flex;gap:8px;margin-top:12px}.passkey-unavailable{padding:12px;background:var(--subtle);border-radius:8px;line-height:1.7}.passkey-settings .form-result{display:flex;align-items:center;gap:7px}.passkey-login .oauth-button{display:flex;align-items:center;justify-content:center;gap:8px}.passkey-login{margin-top:12px}.branch-navigator{position:relative;flex-shrink:0;color:var(--secondary)}.branch-navigator summary{display:flex;align-items:center;gap:5px;height:30px;padding:0 7px;border-radius:7px;list-style:none;cursor:pointer;font-size:10px}.branch-navigator summary::-webkit-details-marker{display:none}.branch-navigator summary:hover,.branch-navigator[open] summary{background:var(--subtle);color:var(--ink)}.branch-menu{position:absolute;z-index:30;top:36px;left:0;width:min(300px,calc(100vw - 24px));max-height:min(420px,65dvh);overflow:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 36px #16341e18}.branch-menu-title{padding:8px 10px 7px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.branch-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 9px;border-radius:5px;text-align:left;font-size:11px;color:var(--secondary)}.branch-menu-item:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.branch-menu-item.selected{color:var(--accent);background:var(--accent-soft)}.branch-menu-item>svg{width:13px;height:13px}.branch-menu-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);margin:0 4px;flex:none}.branch-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.branch-menu-archived{font-size:9px;color:var(--muted);white-space:nowrap}.branch-menu-limit{padding:7px 10px;margin:0;font-size:10px;color:var(--muted)}@media(max-width:767px){.branch-navigator summary{height:28px;padding:0 5px;gap:3px}.branch-menu{left:auto;right:0}}.agent-tool-select{position:relative;flex-shrink:0}.web-search-help-popover{z-index:180}.native-web-sources{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.native-web-sources a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.native-web-sources a:hover{text-decoration:underline}.native-web-sources p{margin:0;color:var(--muted)}.web-search-select{position:relative;flex-shrink:0}.web-search-trigger{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--secondary);font-size:12px;white-space:nowrap}.web-search-trigger:hover:not(:disabled),.web-search-trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.web-search-trigger.selected{color:var(--accent);background:var(--accent-soft)}.web-search-menu{width:min(330px,calc(100vw - 30px));padding:5px}.web-search-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 7px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.web-search-help{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help}.web-search-help:hover{background:var(--hover);color:var(--ink)}.web-search-help-popover{width:min(290px,calc(100vw - 28px));padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 36px #16341e18;font-size:12px;line-height:1.55;color:var(--secondary)}.web-search-help-popover strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.web-search-help-popover p{margin:0}.web-search-option{min-height:48px}.web-search-option>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.web-search-option strong{font-size:12px;font-weight:550}.web-search-option small{font-size:12px;line-height:1.45;color:var(--muted);white-space:normal}.web-search-disable{margin-top:3px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;min-height:36px}.agent-tool-trigger{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:8px;color:var(--secondary);font-size:10px;white-space:nowrap}.agent-tool-trigger:hover:not(:disabled),.agent-tool-trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.agent-tool-trigger.selected{color:var(--accent);background:var(--accent-soft)}.agent-tool-trigger-icons{display:flex;align-items:center;gap:1px}.agent-tool-trigger-icons svg{width:13px;height:13px}.agent-tool-popover{position:absolute;z-index:35;left:0;bottom:39px;width:min(310px,calc(100vw - 30px));padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 36px #16341e18}.agent-tool-heading{padding:8px 9px 7px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.agent-tool-option{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 9px;border-radius:6px;text-align:left;color:var(--secondary)}.agent-tool-option:hover{background:var(--hover);color:var(--ink)}.agent-tool-option.selected{background:var(--accent-soft);color:var(--accent)}.agent-tool-option>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.agent-tool-option strong{font-size:11px;font-weight:550}.agent-tool-option small{font-size:9px;line-height:1.4;color:var(--muted);white-space:normal}.agent-tool-note{margin:5px 8px 6px;color:var(--muted);font-size:9px;line-height:1.5}.run-tool-calls{width:min(820px,calc(100% - 34px));margin:0 auto 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.run-tool-calls>h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:550;color:var(--secondary)}.run-tool-call{padding:9px 0;border-top:1px solid var(--border)}.run-tool-call header{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--secondary)}.run-tool-call header strong{font-weight:550;color:var(--ink)}.run-tool-status{margin-left:auto;font-size:9px;color:var(--muted)}.run-tool-status.pending{color:var(--accent)}.run-tool-url,.run-tool-query{display:flex;align-items:center;gap:7px;margin:7px 0;color:var(--secondary);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.run-tool-url>span{min-width:0;flex:1}.run-tool-url a{display:flex;align-items:center}.run-tool-approval-copy{margin:6px 0;color:var(--secondary);font-size:10px;line-height:1.5}.run-tool-actions{display:flex;gap:7px;margin-top:8px}.run-tool-actions button{min-height:30px;padding:0 10px;font-size:10px}.run-tool-result{max-height:220px;overflow:auto;margin:7px 0 0;padding:8px 9px;border-radius:6px;background:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 ui-monospace,Consolas,monospace;color:var(--secondary)}.run-tool-error{margin:7px 0 0;color:var(--error);font-size:10px}@media(max-width:767px){.agent-tool-trigger{padding:0 6px;gap:4px}.agent-tool-popover{left:auto;right:0}.run-tool-calls{width:calc(100% - 24px);padding:9px 10px}}.chat-app .attachment-tray{flex:none;max-height:min(232px,30dvh);overflow-y:auto;scrollbar-width:thin;padding:8px 8px 0}.chat-app .attachment-tray-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.chat-app .attachment-tile{box-sizing:border-box;position:relative;flex:none;height:104px;max-width:100%;padding:10px;border:0;border-radius:12px;background:var(--subtle);color:var(--secondary);overflow:hidden}.chat-app .attachment-document-tile{display:flex;flex-direction:column;width:248px;max-width:calc(100vw - 48px)}.chat-app .attachment-document{box-sizing:border-box;display:flex;align-items:center;gap:8px;flex:none;width:100%;min-width:0;max-width:100%;height:32px;padding:0 20px 0 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.chat-app button.attachment-document{cursor:pointer}.chat-app .attachment-document-icon{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--secondary)}.chat-app .attachment-document-info{display:block;flex:1;min-width:0;padding:0}.chat-app .attachment-document-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:17px}.chat-app .attachment-document-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--muted);font-size:10px;line-height:14px}.chat-app .attachment-remove{position:absolute;top:6px;right:6px;transform:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}.chat-app .attachment-remove:hover{background:var(--hover);color:var(--ink)}.chat-app .attachment-remove:disabled{opacity:.4;cursor:not-allowed}.chat-app .attachment-image-tile{width:104px;padding:0}.chat-app .attachment-thumbnail{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:12px;background:var(--subtle);color:var(--muted);overflow:hidden}.chat-app .attachment-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.chat-app .attachment-image-tile .attachment-remove{background:var(--surface);box-shadow:0 1px 3px #0000000b}.chat-app .attachment-tile :is(.attachment-document,.attachment-thumbnail,.attachment-remove):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-app .attachment-processing-compact{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:0;margin-top:8px;border:0;border-radius:0;background:transparent}.chat-app .attachment-processing-compact .attachment-processing-status{height:18px;min-height:18px;gap:5px}.chat-app .attachment-processing-compact .attachment-processing-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:18px}.chat-app .attachment-processing-count{height:14px;margin-top:1px;color:var(--muted);font-size:10px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .attachment-processing-compact .attachment-processing-refresh{height:18px;width:18px;margin-left:auto;border-radius:4px}.chat-app .attachment-processing-compact .attachment-processing-retry{flex:none;gap:3px;margin:0;padding:0;font-size:10px;line-height:18px;white-space:nowrap}.chat-app .attachment-processing-track-slot{height:3px;flex:none;margin-top:auto;border-radius:3px;overflow:hidden}.chat-app .attachment-processing-track-slot .attachment-processing-track{height:3px;margin:0}.chat-app .attachment-tile-unavailable{margin-top:12px;color:var(--muted);font-size:11px;line-height:18px}.chat-app .attachment-upload-status{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--muted);font-size:11px;line-height:18px}@media(prefers-reduced-motion:reduce){.chat-app .attachment-tile .spinning{animation:none}.chat-app .attachment-tile .attachment-processing-track>span{transition:none}}.chat-navigation{position:relative;display:flex;flex:0 0 var(--chat-navigation-width);width:var(--chat-navigation-width);max-width:40vw;min-width:3.25rem;height:100%;overflow:hidden;background:var(--sidebar);color:var(--ink);transition:width .3s cubic-bezier(.32,.72,0,1),flex-basis .3s cubic-bezier(.32,.72,0,1);z-index:30}.chat-navigation.resizing{transition:none}.chat-navigation-rail{display:flex;flex:0 0 3.25rem;min-width:3.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none}.chat-navigation-rail>.ui-icon-button{width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:.5rem;color:var(--secondary)}.chat-navigation-rail>.ui-icon-button svg{width:1.25rem;height:1.25rem}.chat-navigation-rail>.ui-icon-button:hover{background:var(--nav-hover,var(--hover));color:var(--ink)}.chat-navigation-rail>.chat-navigation-rail-active[aria-pressed=true]{background:var(--nav-selected,var(--hover));color:var(--ink)}.chat-navigation-rail-divider{height:1px;min-height:1px;width:1.25rem;background:var(--border);margin:.125rem 0}.chat-navigation-rail-bottom{margin-top:auto;padding-top:.5rem}.chat-navigation-rail-bottom>button{width:2.25rem;height:2.25rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem}.chat-navigation-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--nav-selected,var(--hover));color:var(--ink);font-size:.75rem;font-weight:500;border:1px solid var(--border)}.chat-navigation-panel{display:flex;flex:1;min-width:0;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;padding-top:.5rem;padding-bottom:.75rem;opacity:1;transition:opacity .2s ease .08s}.chat-navigation.collapsed .chat-navigation-panel{opacity:0;pointer-events:none;transition:opacity .15s ease}.chat-navigation-brand{display:flex;align-items:center;gap:.5rem;height:2.25rem;flex:0 0 2.25rem;padding:0 .875rem;margin-bottom:.375rem;white-space:nowrap;overflow:hidden}.chat-navigation-brand>img{height:1.375rem;width:1.375rem;object-fit:contain}.chat-navigation-brand>strong{font-size:.875rem;font-weight:600;letter-spacing:0}.chat-navigation-brand>span{font-size:.625rem;color:var(--muted)}.chat-navigation-search{display:flex;align-items:center;flex:0 0 2.25rem;gap:.5rem;height:2.25rem;margin:0 .75rem;padding:0 .25rem 0 .625rem;min-width:0;border-radius:.5rem;background:rgb(var(--surface-search));color:var(--secondary)}.chat-navigation-search>input{background:transparent;border:0;outline:none;padding:0;min-width:0;flex:1;width:100%;font-size:.875rem;line-height:1.25rem;color:var(--ink)}.chat-navigation-search>input::placeholder{color:var(--secondary)}.chat-navigation-search>input:focus-visible{outline:none}.chat-navigation-search>button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;padding:0;color:var(--secondary)}.chat-navigation-search>button:hover{background:var(--nav-hover,var(--hover))}.chat-navigation-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;padding:0 .75rem}.chat-navigation-section{padding-top:.75rem;font-size:.875rem;min-width:0}.chat-navigation-section-heading{display:flex;height:2rem;align-items:center;gap:.25rem;padding-right:.25rem}.chat-navigation-section-heading>button:first-child{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1;padding:.375rem .25rem;font-size:.75rem;font-weight:600;color:var(--secondary);text-align:left;border-radius:.375rem}.chat-navigation-section-heading>button:first-child:hover{background:var(--nav-hover,var(--hover));color:var(--ink)}.chat-navigation-section-heading .folded{transform:rotate(-90deg)}.chat-navigation-section-heading>.ui-icon-button{width:1.75rem;height:1.75rem;min-width:1.75rem;padding:.25rem;color:var(--secondary)}.chat-navigation-section-heading>.ui-icon-button svg{width:1rem;height:1rem}.chat-navigation-projects{display:flex;flex-direction:column;gap:.25rem;padding-top:.125rem}.chat-navigation-project{display:flex;align-items:center;gap:.5rem;width:100%;height:2.25rem;padding:.375rem;text-align:left;min-width:0;border-radius:.5rem;font-size:.875rem;color:var(--ink)}.chat-navigation-project>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-navigation-project:hover,.chat-navigation-project.selected{background:var(--nav-hover,var(--hover))}.chat-navigation-project>svg:first-child{color:var(--muted)}.chat-navigation-label{font-size:.75rem;font-weight:600;color:var(--secondary);line-height:1.25rem;margin:.25rem .25rem .375rem}.chat-navigation-date-group>h3{font-size:.75rem;line-height:1rem;font-weight:400;color:var(--secondary);padding:.5rem .25rem .25rem;margin:0}.chat-navigation-date-group+.chat-navigation-date-group{margin-top:.25rem}.chat-navigation-conversation{display:flex;align-items:center;position:relative;gap:.5rem;width:100%;height:2.25rem;padding:0 .375rem;color:var(--ink);border-radius:.5rem;min-width:0;text-align:left;font-size:.875rem;line-height:1.25rem}.chat-navigation-conversation>svg{flex:none;color:var(--secondary)}.chat-navigation-conversation>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-navigation-conversation:hover,.chat-navigation-conversation.selected{background:var(--nav-selected,var(--hover))}.chat-navigation-conversation.selected:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:2px;border-radius:1px;background:var(--ink)}.chat-navigation-empty{margin:.5rem .25rem;font-size:.75rem;line-height:1.5rem;color:var(--muted)}.chat-navigation-resizer{position:absolute;right:0;top:0;bottom:0;z-index:2;width:.25rem;cursor:col-resize;transition:background .15s}.chat-navigation-resizer:hover,.chat-navigation-resizer:focus-visible{background:var(--strong);outline:none}.chat-navigation-mobile-header,.chat-navigation-mobile-shortcuts,.chat-navigation-mobile-account{display:none}.chat-navigation-section-heading>.chat-navigation-scope{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:none;max-width:10rem;min-width:0;min-height:1.625rem;padding:.25rem .375rem;border:0;border-radius:.375rem;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.125rem}.chat-navigation-scope>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-navigation-scope>svg{flex:none}.chat-navigation-section-heading>.chat-navigation-scope:hover,.chat-navigation-section-heading>.chat-navigation-scope[aria-expanded=true]{background:var(--nav-hover,var(--hover));color:var(--ink)}.chat-navigation-section-heading>.chat-navigation-scope.is-filtered{color:var(--accent)}.chat-navigation-scope:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-navigation-scope-menu{min-width:10rem}.chat-navigation-scope-menu .ui-menu-item{font-size:.75rem;gap:1rem}.chat-navigation-scope-menu .ui-menu-item>span{flex:1}@media(max-width:47.999rem){.chat-navigation{position:absolute;inset:0;max-width:none;width:100%;min-width:0;flex-basis:auto;z-index:110;visibility:hidden;transform:translate(-100%);transition:transform .3s cubic-bezier(.32,.72,0,1),visibility .3s;flex-direction:column}.chat-navigation.mobile-open{visibility:visible;transform:translate(0)}.chat-navigation-rail,.chat-navigation-resizer{display:none}.chat-navigation-mobile-header{height:3.25rem;flex:0 0 3.25rem;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border)}.chat-navigation-mobile-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-navigation-mobile-brand>img{width:1.5rem;height:1.5rem;object-fit:contain}.chat-navigation-mobile-brand>strong{font-size:.875rem;font-weight:600}.chat-navigation-mobile-brand>span{font-size:.625rem;color:var(--muted)}.chat-navigation-panel,.chat-navigation.collapsed .chat-navigation-panel{width:100%;opacity:1;pointer-events:auto;border-right:0;transition:none;padding-top:.75rem}.chat-navigation-brand{display:none}.chat-navigation-mobile-shortcuts{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.5rem .75rem 0}.chat-navigation-mobile-shortcuts>button{display:flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.375rem .5rem;border-radius:.5rem;font-size:.75rem;color:var(--secondary)}.chat-navigation-mobile-shortcuts>button:hover{background:var(--nav-hover,var(--hover))}.chat-navigation-conversation{height:3rem}.chat-navigation-scroll{flex:1}.chat-navigation-mobile-account{display:flex;padding:.5rem .75rem 0;border-top:1px solid var(--border);margin-top:.5rem}.chat-navigation-mobile-account>button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.25rem .5rem;text-align:left;font-size:.875rem}.chat-navigation:not(.mobile-open){pointer-events:none}}@media(prefers-reduced-motion:reduce){.chat-navigation,.chat-navigation-panel,.chat-navigation-section-heading .folded{transition:none!important}}.chat-navigation-key-button{margin-bottom:.125rem!important;color:var(--secondary)!important}.chat-navigation-key-button.is-configured{color:#3978d3!important;background:color-mix(in srgb,#3978d3 13%,transparent)}.chat-navigation-key-button.is-configured:hover{background:color-mix(in srgb,#3978d3 22%,transparent)!important;color:#2866c2!important}.chat-navigation-key-button svg{width:1.15rem!important;height:1.15rem!important}.chat-navigation-key-row{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:.35rem .5rem;color:var(--secondary);font-size:.8rem;border-radius:.5rem;text-align:left}.chat-navigation-key-row:hover{background:var(--nav-hover,var(--hover));color:var(--ink)}.chat-navigation-key-row.is-configured{color:#3978d3}.chat-navigation-key-row small{margin-left:auto;color:var(--muted);font-size:.68rem}.chat-navigation-key-row.is-configured small{color:#3978d3}.ui-model-menu{width:24rem;overflow:hidden;display:flex;flex-direction:column}.ui-model-toolbar{display:flex;align-items:center;gap:8px;padding:3px 3px 10px;margin-bottom:5px;border-bottom:1px solid var(--border);flex:none;min-width:0}.ui-model-toolbar>.ui-model-search{flex:1;min-width:0;margin:0;padding:6px 7px;border:0}.ui-model-group-filter{display:flex;align-items:center;gap:5px;min-width:0;max-width:46%;padding:7px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:18px;color:var(--secondary);background:var(--surface);white-space:nowrap}.ui-model-group-filter>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-model-group-filter:hover,.ui-model-group-filter[aria-expanded=true]{background:var(--subtle);color:var(--ink)}.ui-model-group-filter.is-filtered{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.ui-model-group-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-model-group-menu{min-width:10rem;max-width:min(20rem,calc(100vw - 24px));max-height:min(360px,60dvh);overflow:auto}.ui-model-group-menu .ui-menu-item{font-size:12px;min-height:34px;gap:14px}.ui-model-group-menu .ui-menu-item>span{min-width:0;overflow-wrap:anywhere}.ui-model-menu .ui-model-options{min-height:0;max-height:min(25rem,calc(70dvh - 85px));overscroll-behavior:contain}.ui-model-menu .ui-model-group-label{--model-group-accent:hsl(var(--model-group-hue) 60% 48%);display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:36px;margin:6px 2px;padding:5px 8px 5px 10px;border-inline-start:4px solid var(--model-group-accent);border-radius:5px;background:color-mix(in srgb,var(--model-group-accent) 10%,var(--surface));color:var(--ink);line-height:20px}.ui-model-group-label>h3{min-width:0;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.5}.ui-model-menu .ui-model-group-label.is-ungrouped{--model-group-accent:var(--muted)}:root[data-theme=dark] .ui-model-group-label:not(.is-ungrouped){--model-group-accent:hsl(var(--model-group-hue) 65% 65%)}@media(max-width:420px){.ui-model-group-filter{max-width:45%;padding:6px;font-size:11px}.ui-model-group-filter>svg:first-child{display:none}.ui-model-toolbar{gap:5px}.ui-model-toolbar>.ui-model-search{padding-inline:5px}}.chat-app{height:100dvh;min-height:0;overflow:hidden}.chat-app .chat-main{min-width:0;min-height:0;background:var(--canvas)}.chat-app .chat-header{height:3.25rem;flex-basis:3.25rem;padding:0 .75rem;gap:.5rem;z-index:20}.chat-app .chat-header .header-end>.ui-icon-button{width:2.25rem;height:2.25rem}.chat-app .chat-header .header-end>.ui-icon-button>svg{width:1.25rem;height:1.25rem;flex:none;stroke-width:2}.chat-app .chat-pane{--chat-column:48rem;position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.chat-app .chat-transcript{min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.chat-app .chat-transcript[hidden]{display:none}.chat-app .messages{width:100%;max-width:var(--chat-column);margin:0 auto;padding:1rem .5rem 2.25rem}.chat-app .chat-composer-gutter{width:100%;flex:none;overflow-y:auto;scrollbar-gutter:stable}.chat-app .chat-composer-band{position:relative;z-index:10;width:100%;max-width:var(--chat-column);flex:none;margin:0 auto;padding:0 .5rem 1rem;background:var(--canvas)}.chat-app .chat-pane.is-landing{padding:2rem 0}.chat-app .chat-pane.is-landing .chat-composer-gutter{min-height:0;max-height:100%;margin:auto}.chat-app .chat-pane.is-landing .chat-composer-band{padding-bottom:1rem}.chat-app .chat-landing-heading{display:flex;align-items:center;justify-content:center;gap:.625rem;margin:0 0 3rem;text-align:center}.chat-app .chat-landing-heading img{width:2.5rem;height:2.5rem;object-fit:contain;flex:none}.chat-app .chat-landing-heading h1{margin:0;color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1.4;letter-spacing:0}.chat-app .chat-composer{position:relative;display:flex;flex-direction:column;width:100%;border:1px solid var(--border);border-radius:1.5rem;background:rgb(var(--surface-composer));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:box-shadow .15s,border-color .15s}.chat-app .chat-composer:focus-within{border-color:var(--strong);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.chat-app .chat-composer-text{box-sizing:border-box;display:block;width:100%;min-height:2.75rem;max-height:45vh;resize:none;overflow-y:auto;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);padding:.8125rem 1.25rem;font-family:inherit;font-size:.875rem;line-height:1.5}.chat-app .chat-composer-text::placeholder{color:var(--muted);opacity:1}.chat-app .chat-composer-text:disabled{cursor:not-allowed;opacity:.6}.chat-app .chat-composer-actions{display:flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .5rem .5rem}.chat-app .chat-composer-action-start{display:flex;min-width:0;align-items:center;gap:.375rem}.chat-app .chat-composer-action-end{display:flex;align-items:center;flex:none;gap:.5rem;margin-left:auto}.chat-app .chat-composer-action-end>.chat-composer-send{margin-left:0}.chat-app .composer-context{flex:none;min-height:2.25rem;padding:5px 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-app .composer-context .context-ring{width:14px;height:14px}.chat-app .composer-context .context-ring:after{background:rgb(var(--surface-composer))}.chat-app .chat-composer-action{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--secondary)}.chat-app .chat-composer-action:hover{background:var(--hover);color:var(--ink)}.chat-app .chat-composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;margin-left:auto;border:0;border-radius:50%;background:rgb(var(--surface-inverted));color:rgb(var(--text-inverted))}.chat-app .chat-composer-send:hover{opacity:.8}.chat-app .chat-composer-send:disabled{opacity:.2;cursor:not-allowed}.chat-app .chat-composer-action:focus-visible,.chat-app .chat-composer-send:focus-visible,.chat-app .attachment-thumbnail:focus-visible,.chat-app .attachment-document:focus-visible,.chat-app .attachment-remove:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chat-app .chat-composer-action:disabled{opacity:.4;cursor:not-allowed}.chat-app .chat-selected-context{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .5rem 0}.chat-app .chat-context-chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .5rem;border-radius:.5rem;background:var(--subtle);font-size:.75rem;color:var(--secondary)}.chat-app .chat-context-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .chat-context-chip>button{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:none}.chat-app .chat-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.625rem;pointer-events:none;border:2px dashed var(--strong);border-radius:1.5rem;background:color-mix(in srgb,var(--surface) 95%,transparent);font-size:.875rem;color:var(--ink);z-index:2}.chat-app .chat-composer-band>.error-banner,.chat-app .chat-composer-band>.pending-banner,.chat-app .chat-composer-band>.credential-notice,.chat-app .chat-composer-band>.attachment-warning,.chat-app .chat-composer-band>.project-context{max-width:100%;margin:0 0 .625rem;font-size:.75rem;line-height:1.5}.chat-app .chat-composer-band>.project-context{display:flex;align-items:center;gap:.375rem;color:var(--secondary)}.chat-app .chat-composer-band>.project-context>button{font-size:inherit;margin-left:auto}.chat-app .chat-scroll-bottom{position:absolute;bottom:10rem;left:50%;transform:translate(-50%);right:auto;z-index:11}.chat-app .user-message{max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.chat-app .user-message>.message-content{width:fit-content;max-width:100%;margin-left:auto;padding:.625rem .875rem;border-radius:1rem 1rem .75rem;background:var(--subtle)}.chat-app .user-message>.message-content>.user-text{margin:0}.chat-app .message-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;margin:0 0 .75rem;padding:0}.chat-app .message-attachments .message-image{display:block;max-width:min(32rem,100%);max-height:45vh;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:.5rem;background:var(--subtle);cursor:zoom-in}.chat-app .message-image img{display:block;width:auto;height:auto;max-width:100%;max-height:45vh;object-fit:contain}.chat-app .message-attachments .message-document{display:flex;align-items:center;gap:.5rem;max-width:14rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--ink);font-size:.75rem;text-decoration:none}.chat-app .message-document>svg{flex:none}.chat-app .message-document>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .message-document>small{flex:none;color:var(--muted);font-size:.6875rem}.chat-app .message-attachment-unavailable{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;color:var(--muted);font-size:.75rem}.image-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:3.5rem 1rem 1rem;border:0;margin:0;background:transparent;color:#fff;overflow:hidden}.image-lightbox[open]{display:flex;align-items:center;justify-content:center}.image-lightbox::backdrop{background:#000000e8}.image-lightbox>img{display:block;max-width:90vw;max-height:85dvh;object-fit:contain;border-radius:.375rem}.image-lightbox-actions{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem}.image-lightbox-control{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffff1a;color:#fff;text-decoration:none}.image-lightbox-control:hover{background:#ffffff30}.image-lightbox-control:focus-visible{outline:2px solid #fff;outline-offset:3px}.image-lightbox-error{font-size:.875rem;color:#fff}@media(min-width:768px){.chat-app .chat-composer-text{max-height:55vh;padding-top:.875rem;padding-bottom:.875rem}}@media(min-width:1280px){.chat-app .chat-pane{--chat-column:56rem}}@media(max-width:767px){.chat-app .chat-header{height:3.25rem;flex-basis:3.25rem;padding:0 .5rem}.chat-app .messages{padding:.75rem .75rem 1.5rem}.chat-app .chat-composer-band{padding:0 0 env(safe-area-inset-bottom)}.chat-app .chat-composer{border-radius:1.5rem 1.5rem 0 0;border-bottom:0;box-shadow:0 -2px 6px #00000008}.chat-app .chat-pane.is-landing{padding:0}.chat-app .chat-pane.is-landing .chat-composer-gutter{flex:1;margin:0;max-height:none}.chat-app .chat-pane.is-landing .chat-composer-band{flex:1 0 auto;min-height:100%;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.chat-app .chat-pane.is-landing .chat-landing-heading{flex:1 0 auto;min-height:10rem;flex-direction:column;gap:.75rem;margin:0;padding:1.5rem 1rem}.chat-app .chat-pane.is-landing .chat-composer{flex:0 0 auto}.chat-app .chat-landing-heading{flex-direction:column;gap:.75rem;padding:0 1rem}.chat-app .chat-landing-heading h1{font-size:1.5rem}.chat-app .chat-composer-band>.error-banner,.chat-app .chat-composer-band>.pending-banner,.chat-app .chat-composer-band>.credential-notice,.chat-app .chat-composer-band>.attachment-warning,.chat-app .chat-composer-band>.project-context{margin-left:.75rem;margin-right:.75rem}}@media(any-pointer:coarse){.chat-app .chat-composer-action,.chat-app .chat-composer-send{width:2.75rem;height:2.75rem}.chat-app .chat-composer-text{font-size:1rem}}@media(max-width:767px)and (max-height:480px){.chat-app .chat-pane.is-landing .chat-landing-heading{min-height:7rem;padding:1rem;gap:.5rem}.chat-app .chat-pane.is-landing .chat-landing-heading img{width:2rem;height:2rem}.chat-app .chat-pane.is-landing .chat-landing-heading h1{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.chat-app .chat-composer{transition:none}.chat-app .attachment-upload-spinner{animation:none}}.chat-app .chat-composer-gutter{scrollbar-width:thin}.chat-app .chat-composer-gutter{display:flex;flex-direction:column;min-height:0;max-height:100%}.chat-app .chat-composer-band{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.chat-app .chat-landing-heading{flex:none}.chat-app .chat-composer{min-height:0;flex:0 1 auto}.chat-app .chat-composer-text{flex:1 1 auto;min-height:2.75rem}.chat-app .chat-selected-context,.chat-app .chat-composer-actions{flex:none}.chat-app .chat-composer-band>:is(.error-banner,.pending-banner,.credential-notice,.attachment-warning,.project-context){flex:none}:root{--scrollbar-size:.5rem;--app-scrollbar-thumb:rgb(0 0 0 / .12);--app-scrollbar-hover:rgb(0 0 0 / .2)}:root[data-theme=dark]{--app-scrollbar-thumb:rgb(255 255 255 / .14);--app-scrollbar-hover:rgb(255 255 255 / .23)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}::-webkit-scrollbar{height:.5rem;width:var(--scrollbar-size)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.chat-navigation-row{position:relative;display:flex;align-items:center;border-radius:.5rem;min-width:0;background:transparent}.chat-navigation-row+.chat-navigation-row{margin-top:.25rem}.chat-navigation-row:hover,.chat-navigation-row:focus-within{background:var(--nav-hover,var(--hover))}.chat-navigation-row.selected,.chat-navigation-row:has(>.chat-navigation-row-options[aria-expanded=true]){background:var(--nav-selected,var(--hover))}.chat-navigation-row .chat-navigation-conversation{padding-right:2.25rem;background:transparent}.chat-navigation-row .chat-navigation-conversation:hover,.chat-navigation-row .chat-navigation-conversation.selected{background:transparent}.chat-navigation-row>.chat-navigation-row-options{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;min-height:0;padding:0;border-radius:.375rem;display:flex;align-items:center;justify-content:center;opacity:0;color:var(--secondary);background:transparent;box-shadow:none}.chat-navigation-row:hover>.chat-navigation-row-options,.chat-navigation-row:focus-within>.chat-navigation-row-options,.chat-navigation-row.selected>.chat-navigation-row-options,.chat-navigation-row-options[aria-expanded=true]{opacity:1}.chat-navigation-row>.chat-navigation-row-options:hover,.chat-navigation-row>.chat-navigation-row-options[aria-expanded=true]{background:transparent;color:var(--ink)}.chat-navigation-conversation-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-navigation-conversation-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;color:var(--secondary)}.chat-navigation-task-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-left:.125rem;pointer-events:none;color:var(--accent)}.chat-navigation-task-icon{display:flex;align-items:center;justify-content:center}.chat-navigation-task-status.task-queued{color:var(--secondary)}.chat-navigation-task-status.task-awaiting_approval{color:#c27a12}.chat-navigation-task-status.task-awaiting_approval .chat-navigation-task-icon{background:var(--sidebar);border-radius:50%}.chat-navigation-task-status.task-cancel_requested{color:var(--secondary)}.chat-navigation-task-status:not(.task-awaiting_approval) .chat-navigation-task-icon svg{animation:chat-navigation-task-spin 1.2s linear infinite}@keyframes chat-navigation-task-spin{to{transform:rotate(360deg)}}.reply-author{display:flex;gap:.5rem;align-items:center;font-size:.875rem;font-weight:600;color:var(--ink)}.reply-author>svg{flex:none;width:1.25rem;height:1.25rem}.message-actions .feedback-selected{background:var(--hover);color:var(--ink)}.message-actions button[aria-pressed=true] svg{fill:var(--hover);stroke-width:2}.account-legal-links{display:flex;gap:1rem;margin:1rem 0;font-size:.75rem}.key-purchase-link{display:inline-flex;margin-top:1rem;align-items:center;font-size:.875rem}.model-order-settings{margin:1rem 0;border-top:1px solid var(--border);padding-top:1rem;font-size:.875rem}.model-order-settings summary{cursor:pointer}.model-order-settings ol{padding:0;list-style:none}.model-order-settings li{display:flex;gap:.25rem;align-items:center;min-width:0}.model-order-settings li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-model-group-label{margin:.5rem .75rem .25rem;font-size:.75rem;font-weight:600;color:var(--muted)}.auth-language-control{display:flex;gap:.5rem;align-items:center}.auth-language-control .ui-select-trigger{min-width:7rem}.auth-legal-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;line-height:1.6;margin:1rem 0}.auth-legal-consent input{margin-top:.25rem;flex:none}@media(hover:none){.chat-navigation-row>.chat-navigation-row-options{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-navigation-task-status .chat-navigation-task-icon svg{animation:none}}@media(prefers-contrast:more){:root{--app-scrollbar-thumb:rgb(0 0 0 / .45)}:root[data-theme=dark]{--app-scrollbar-thumb:rgb(255 255 255 / .5)}}.user-models-settings{display:flex;flex-direction:column;gap:24px;min-width:0}.model-preference-section{min-width:0}.model-preference-section+.model-preference-section{padding-top:24px;border-top:1px solid var(--border)}.model-preference-section h3{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.model-preference-section>.field-hint{margin:8px 0 18px;color:var(--secondary)}.model-preference-section>.field-label{margin:0;font-size:12px;font-weight:500}.model-preference-section>.field-label .ui-select-trigger{width:100%;margin-top:8px;min-height:40px;font-size:13px;text-align:left}.model-preference-model-picker{min-width:0}.model-preference-model-picker .conversation-model-card{margin-top:18px}.model-preference-selector{display:flex!important;gap:8px;margin:14px 0 0!important;font-size:12px;font-weight:500!important;color:var(--secondary)}.model-preference-selector .ui-select-trigger{margin-top:0!important}.account-settings-pane .user-models-settings .model-preference-generation-section{padding:22px 0 0;border-bottom:0}.account-settings-pane .user-models-settings .model-preference-generation-section .generation-settings{display:grid;gap:17px;margin:0;padding:0;border:0}.account-settings-pane .user-models-settings .model-preference-generation-section .field-label{margin:0;font-size:12px;color:var(--secondary);font-weight:500}.account-settings-pane .user-models-settings .model-preference-generation-section .admin-protocol-options{margin-top:8px;gap:6px}.account-settings-pane .user-models-settings .model-preference-generation-section .admin-protocol-options button{padding:7px 11px;font-size:12px;border-radius:7px}.account-settings-pane .user-models-settings .model-preference-generation-section .text-input{margin-top:8px;min-height:40px;font-size:13px}.account-settings-pane .user-models-settings .model-preference-generation-section .range-line{margin-top:8px}.account-settings-pane .user-models-settings .model-preference-generation-section .range-line .text-input{margin:0;min-width:150px}.account-settings-pane .user-models-settings .model-preference-generation-section .check-field{font-size:12px;color:var(--secondary);margin:0}.account-settings-pane .user-models-settings .model-preference-generation-section .field-hint{font-size:11px;line-height:1.65;margin:0}.model-preference-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.model-preference-actions .text-button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;font-size:12px;color:var(--secondary)}.model-preference-actions .text-button:hover:not(:disabled){color:var(--ink)}.model-preference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.model-preference-heading>.text-button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;font-size:12px;color:var(--secondary);text-align:left}.model-preference-heading>.text-button:hover{color:var(--ink)}.model-preference-search{position:relative;display:block;min-width:0;margin:0 0 16px}.model-preference-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.model-preference-search>.text-input{display:block;width:100%;min-width:0;min-height:38px;margin:0;padding:9px 12px 9px 36px;font-size:13px;line-height:1.5;border-color:var(--border);background:var(--surface)}.model-preference-search>.text-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px var(--accent-soft)}.model-preference-groups{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent}.model-preference-group{min-width:0}.model-preference-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 10px;border-radius:8px;background:var(--subtle)}.model-preference-group-head>.model-preference-group-title{display:flex;align-items:center;flex:1;gap:9px;min-width:0}.model-preference-group-head strong{min-width:0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.model-preference-group-head small{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.model-preference-group-head>div,.model-priority-actions{display:flex;align-items:center;flex:none;gap:2px}.model-preference-models{display:flex;flex-direction:column;min-width:0;padding:0 10px}.model-preference-model{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:62px;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.model-preference-model:last-child{border-bottom:0}.model-preference-model-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.model-preference-model.is-hidden .model-preference-model-identity,.model-preference-model.is-hidden .model-preference-model-identity strong{color:var(--muted)}.model-preference-group .model-visibility-button.is-visible{color:var(--accent)}.model-visibility-button[aria-pressed=mixed]{color:var(--secondary)}.model-preference-model strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.model-preference-model small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.model-preference-group .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;border-radius:6px;color:var(--secondary)}.model-preference-group .icon-button:hover:not(:disabled){color:var(--ink);background:var(--hover)}.model-preference-group .icon-button:disabled{opacity:.3}.model-priority-actions .icon-button.is-priority{color:var(--accent)}.model-priority-actions>.model-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:22px;font-size:11px;color:var(--secondary);font-variant-numeric:tabular-nums}@media(max-width:480px){.user-models-settings{gap:20px}.model-preference-section+.model-preference-section{padding-top:20px}.model-preference-heading{align-items:flex-start;flex-direction:column;gap:4px}.model-preference-group-head{padding:6px 8px}.model-preference-models{padding:0 8px}.model-preference-model{gap:6px}.model-preference-group .icon-button{width:26px;height:30px}.model-priority-actions{gap:0}.model-priority-actions>.model-priority-badge{min-width:14px}}.two-factor-settings{display:grid;gap:15px}.two-factor-heading{display:flex;gap:12px;align-items:flex-start}.two-factor-heading>svg{color:var(--accent);flex-shrink:0}.two-factor-heading strong{font-size:14px}.two-factor-heading p,.recovery-step>p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0 0}.two-factor-settings h3{font-size:14px;margin:0 0 8px}.two-factor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.totp-secret{display:flex;align-items:center;gap:10px;background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:10px;margin:12px 0 16px}.totp-secret code{min-width:0;word-break:break-all;font-size:12px;letter-spacing:.5px}.totp-secret .icon-button{margin-left:auto;flex-shrink:0}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:15px 0}.recovery-codes code{font-size:11px;padding:8px;border:1px solid var(--border);border-radius:5px;text-align:center;background:var(--subtle)}.recovery-step>.primary{margin-top:14px}.two-factor-settings .field-label{margin:12px 0}.two-factor-settings .field-hint{line-height:1.7}.mfa-back{margin-top:16px}@media(max-width:420px){.recovery-codes{grid-template-columns:1fr}.two-factor-heading{gap:8px}}.modal.account-settings-dialog{width:min(900px,calc(100vw - 32px));height:min(760px,85dvh);max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.account-settings-dialog>.modal-top{padding:20px 24px 16px;margin:0;flex-shrink:0;border-bottom:1px solid var(--border)}.account-settings-dialog>.modal-top h2{font-size:16px;font-weight:600}.account-settings-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.account-settings-sidebar{width:224px;flex:0 0 224px;padding:16px 12px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--border);overflow:hidden}.account-settings-search{position:relative;min-width:0;flex-shrink:0}.account-settings-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.account-settings-dialog .account-settings-search>input{width:100%;min-width:0;padding:9px 32px;border:0;border-radius:8px;background:var(--subtle);font-size:13px;line-height:1.5;color:var(--ink)}.account-settings-search>input::-webkit-search-cancel-button{display:none}.account-settings-search>button{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:5px;color:var(--muted)}.account-settings-search>button:hover{background:var(--hover);color:var(--ink)}.account-settings-search-empty{font-size:12px;line-height:1.6;color:var(--muted);margin:0;padding:0 10px}.account-settings-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.account-settings-nav>button[hidden]{display:none}.account-settings-nav>button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--secondary);text-align:left;font-size:14px;cursor:pointer;flex-shrink:0}.account-settings-nav>button:hover,.account-settings-nav>button.is-active{background:var(--hover);color:var(--ink)}.account-settings-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-settings-nav>button>svg{flex-shrink:0}.account-settings-nav>button>span{flex:1}.account-settings-nav-chevron{display:none}.account-settings-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 28px 32px;scrollbar-gutter:stable}.account-settings-pane{outline:none;font-size:14px;line-height:1.6;min-width:0}.account-settings-pane fieldset{min-width:0;margin:0;padding:0;border:0}.account-settings-pane[hidden],.account-settings-pane [hidden]{display:none!important}.account-settings-pane>h2{font-size:16px;font-weight:600;margin:0 0 24px;line-height:1.4}.account-settings-group{margin:0 0 24px;min-width:0}.account-storage-files-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px}.account-preference-state{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:0 0 18px}.account-preference-state.error{color:var(--error)}.account-settings-group>h3{font-size:12px;color:var(--muted);font-weight:500;margin:0 0 10px}.account-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.account-setting-row>div:first-child{min-width:0}.account-setting-row label{font-size:14px;font-weight:400}.account-setting-row p{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0 0}.account-setting-row>.ui-select-trigger{width:172px;flex-shrink:0}.account-settings-model-choice{border:0;min-width:0;margin:8px 0 0;padding:0}.account-settings-model-choice>.ui-select-trigger{width:100%}.account-settings-pane .platform-form{gap:18px}.account-settings-pane .platform-form>label{gap:7px;font-size:14px}.account-settings-pane .platform-form .primary{justify-self:start;min-width:96px}.account-settings-pane .generation-settings{padding:0 0 24px;border:0;border-bottom:1px solid var(--border);margin:0 0 20px;gap:18px}.account-settings-pane .generation-settings-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.account-settings-pane .generation-settings .field-label{font-weight:400}.account-settings-pane .field-hint{font-size:12px;line-height:1.65}.account-settings-credential .modal-description{margin-top:0}.account-settings-credential .modal-actions{justify-content:flex-start}.account-settings-credential .credential-state{margin:18px 0 24px}.account-settings-credential .privacy-note{margin-top:24px}.account-settings-security-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;margin:0 0 24px;background:var(--subtle);border:1px solid var(--border);border-radius:9px}.account-settings-security-tabs button{border:0;background:transparent;border-radius:6px;color:var(--secondary);font-size:13px;padding:8px 12px;cursor:pointer;flex:1;white-space:nowrap}.account-settings-security-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000d}.account-settings-about-brand{display:flex;align-items:center;gap:14px;margin:0 0 32px}.account-settings-about-brand>img{width:44px;height:44px;object-fit:contain}.account-settings-about-brand>div{display:grid;gap:2px}.account-settings-about-brand strong{font-size:16px;font-weight:600}.account-settings-about-brand span{font-size:12px;color:var(--muted)}.account-settings-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);color:var(--ink);font-size:14px;text-decoration:none;padding:13px 0}.account-settings-link>svg{color:var(--muted)}.account-settings-link:hover{color:var(--accent)}.account-settings-back{display:none}.account-settings-pane .storage-usage{max-width:none}@media(max-width:767px){.modal.account-settings-dialog{width:calc(100vw - 24px);height:85dvh;max-height:85dvh}.account-settings-dialog>.modal-top{padding:17px 18px 14px}.account-settings-sidebar{width:100%;flex:1;border-right:0;padding:18px 14px}.account-settings-nav>button{padding:13px 12px}.account-settings-nav-chevron{display:block}.account-settings-layout:not(.is-detail) .account-settings-main{display:none}.account-settings-layout.is-detail .account-settings-sidebar{display:none}.account-settings-main{padding:16px 20px 28px}.account-settings-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0 0 18px;padding:0}.account-settings-pane>h2{margin-bottom:20px}}@media(max-width:420px){.account-setting-row{align-items:flex-start;flex-direction:column;gap:10px}.account-setting-row>.ui-select-trigger{width:100%}.account-settings-main{padding:16px}.account-settings-security-tabs button{font-size:12px;padding:8px}.account-settings-pane .range-line{flex-wrap:wrap}.account-settings-pane .range-line>input[type=range]{width:100%;flex-basis:100%}}.credential-key-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.credential-key-label>.field-label{margin:0}.credential-wallet-entry{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 0;font-size:12px;color:var(--accent);background:transparent}.credential-wallet-entry:hover{color:var(--ink)}.credential-wallet-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ui-dialog.modal.key-wallet-modal{width:min(540px,calc(100vw - 28px))}.key-wallet{min-width:0}.key-wallet-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 12px}.key-wallet-back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--secondary);padding:4px 0}.key-wallet-toolbar>span{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.key-wallet-toolbar>.secondary{display:inline-flex;align-items:center;gap:5px;font-size:12px}.key-wallet-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.key-wallet-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.key-wallet-list{display:flex;flex-direction:column}.key-wallet-card{padding:18px 0;border-top:1px solid var(--border)}.key-wallet-card-header{display:flex;align-items:center;gap:12px;min-height:28px}.key-wallet-card-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.key-wallet-card-name>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;min-width:0}.key-wallet-active{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--accent);font-size:11px;white-space:nowrap}.key-wallet-card-actions{display:flex;align-items:center;gap:9px;flex:none}.key-wallet-card-actions>.text-button{font-size:12px;color:var(--accent);padding:4px}.key-wallet-card-actions>.ui-menu-trigger{width:28px;height:28px;min-height:0;border-radius:5px}.key-wallet-keyline{display:flex;align-items:center;gap:7px;color:var(--secondary);margin:5px 0 12px;min-width:0}.key-wallet-keyline>code{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;min-width:0}.key-wallet-keyline>span{font-size:11px;color:var(--accent);white-space:nowrap}.key-wallet-billing{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary)}.key-wallet-billing-state{font-size:11px;color:var(--muted);margin-right:auto}.key-wallet-billing-state.state-ready{color:var(--accent)}.key-wallet-billing-state.state-invalid,.key-wallet-billing-state.state-expired,.key-wallet-billing-state.state-depleted{color:var(--error)}.key-wallet-billing strong{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.key-wallet-billing>small{font-size:11px;color:var(--muted)}.key-wallet-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.key-wallet-details{margin-top:10px;color:var(--secondary);font-size:12px;line-height:1.7}.key-wallet-details>summary{cursor:pointer;font-size:11px;color:var(--muted)}.key-wallet-details dl{margin:10px 0 0}.key-wallet-details dl>div{display:flex;justify-content:space-between;gap:14px;padding:3px 0}.key-wallet-details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.key-wallet-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.key-wallet-inline-actions button{font-size:12px}.key-wallet-add{border-top:1px solid var(--border);padding:18px 0;margin:0 0 6px}.key-wallet .field-label{font-size:12px;margin:0 0 16px}.key-wallet .text-input{font-size:13px;margin-top:7px}.key-wallet-rename,.key-wallet-delete{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.key-wallet-delete>p{font-size:12px;line-height:1.8;color:var(--secondary);margin:0 0 10px}.key-wallet-empty{text-align:center;color:var(--muted);padding:35px 12px}.key-wallet-empty>svg{display:block;margin:0 auto 12px}.key-wallet-empty>strong{font-size:14px;font-weight:500;color:var(--secondary)}.key-wallet-empty>p{font-size:12px;line-height:1.7;margin:8px 0 0}@media(max-width:480px){.ui-dialog.modal.key-wallet-modal{padding:20px}.key-wallet-toolbar{gap:9px}.key-wallet-card-name{gap:5px}.key-wallet-card-name>strong{font-size:13px}.key-wallet-meta{gap:3px 12px}}.key-wallet-billing-note{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}.key-wallet .form-result{font-size:12px;line-height:1.8}.markdown-body{display:flow-root;min-width:0;line-height:1.75;overflow-wrap:anywhere}.markdown-body p{margin:0 0 12px}.markdown-body :is(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.5;margin:24px 0 10px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px;margin-top:20px}.markdown-body :is(h4,h5,h6){font-size:14px;margin-top:20px}.markdown-body :is(ul,ol){margin:0 0 12px;padding-inline-start:24px}.markdown-body li{padding-inline-start:2px;margin:0}.markdown-body li+li{margin-top:4px}.markdown-body li>p{margin:0}.markdown-body li>p+p{margin-top:8px}.markdown-body li>:is(ul,ol){margin:6px 0 0}.markdown-body blockquote{margin:16px 0;padding:2px 0 2px 14px;border-inline-start:3px solid var(--strong);color:var(--secondary)}.markdown-body pre{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);overflow:auto;font-size:12px;line-height:1.7;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2}.markdown-body code{font-family:Consolas,Cascadia Code,monospace;font-size:.9em}.markdown-body :not(pre)>code{padding:2px 5px;border-radius:4px;background:var(--subtle)}.markdown-body pre>code{padding:0;background:none;border:0;border-radius:0;font:inherit;white-space:pre;overflow-wrap:normal}.markdown-body>.artifact-card{margin:16px 0}.markdown-table-scroll{max-width:100%;margin:16px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:2px}.markdown-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.markdown-body .markdown-table-scroll>table{display:table;width:100%;max-width:none;margin:0;border-collapse:collapse;font-size:inherit;line-height:1.65;overflow:visible;word-break:normal;overflow-wrap:normal}.markdown-body :is(th,td){padding:10px 12px;border:1px solid var(--border);vertical-align:top}.markdown-body th{background:var(--subtle);font-weight:600;text-align:start}.markdown-body :is(th,td) :is(p,ul,ol){margin-block:0 6px}.markdown-body :is(th,td)>:last-child{margin-bottom:0}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.markdown-body img{max-width:100%;height:auto}.markdown-body>:first-child,.markdown-body :is(li,blockquote)>:first-child{margin-top:0}.markdown-body>:last-child,.markdown-body :is(li,blockquote)>:last-child{margin-bottom:0}.message-content>.user-text{margin:0}.message-activity>.activity-text+.activity-text{margin-top:12px}.message-activity>.activity-part+.activity-text,.message-activity>.activity-text+.activity-part{margin-top:12px}@media(max-width:600px){.markdown-body :is(th,td){padding:8px 10px}.markdown-body :is(ul,ol){padding-inline-start:21px}}
