:root{--ink:#192133;--muted:#778092;--red:#df2343;--red-hover:#be1532;--line:#e7e9ee;--canvas:#f8f9fc;--sidebar:#111722;--radius:14px;font-family:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button{border:0;background:none;color:inherit}input,textarea,select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #df23432b;border-color:var(--red)}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}label{display:block;font-size:14px;font-weight:600;margin:19px 0 7px}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-.6px;line-height:1.3}h2{font-size:21px;line-height:1.4}p{margin-bottom:16px}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.primary,.secondary,.danger{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 19px;border-radius:9px;font-size:14px;font-weight:600}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-hover)}.secondary{background:#eef0f5}.danger{background:#fff0f1;color:#c61c39}.subtle{background:transparent;margin-top:8px}.full{width:100%}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;font-size:22px}.icon-button:hover{background:#edf0f5}.text-button{font-size:13px;color:var(--muted);padding:8px}.text-button:hover{color:var(--red)}.form-error{color:#c51d37;font-size:14px;min-height:22px;margin:12px 0}.login-view{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(ellipse at 85% 12%,#e8edf780,transparent 50%),var(--canvas)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;text-decoration:none;font-weight:700;font-size:22px}.login-brand img{width:43px;height:43px;object-fit:contain}.login-brand small{display:block;font-size:10px;letter-spacing:2px;color:#848da0}.login-card{width:min(100%,430px);background:#fff;padding:36px;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 60px #18203707}.badge{font-size:12px;color:var(--red);font-weight:600;letter-spacing:1px;margin-bottom:17px}.login-card h1{margin-bottom:10px}.login-card p{font-size:14px}.login-card input{width:100%}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.reveal-password{position:absolute;right:8px;top:8px;color:var(--muted);font-size:13px;padding:5px 8px}.login-help{margin:24px 0 0!important;text-align:center;color:var(--muted);font-size:12px!important}.login-footer{margin:30px 0 0;color:#9198a6;font-size:12px}.workspace{display:flex;height:100dvh;overflow:hidden}.sidebar{width:260px;background:var(--sidebar);color:#e1e5ee;display:flex;flex-direction:column;padding:28px 16px 14px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:700;padding:0 12px 27px}.brand img{width:33px;height:33px;object-fit:contain;filter:brightness(0) invert(1)}.brand small{display:block;font-size:11px;color:#808da3;font-weight:400;letter-spacing:1.5px;margin-top:2px}.new-chat{display:flex;align-items:center;gap:12px;border:1px solid #495368;background:#202a3a;border-radius:10px;width:100%;padding:11px 15px;text-align:left;font-size:14px;font-weight:600;margin-bottom:14px}.new-chat span{font-size:23px;line-height:1}.new-chat:hover{background:#2a3548}.nav-button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;text-align:left;border-radius:8px;color:#b4bfce}.nav-button:hover,.nav-button.active{background:#232d3e;color:white}.nav-button>span:first-child{font-size:20px}.nav-count{margin-left:auto;font-size:12px;color:#8997ac}.sidebar-label{padding:22px 14px 9px;font-size:11px;color:#758197;letter-spacing:1px}.conversations{overflow:auto;flex:1;scrollbar-width:thin}.conversation{display:block;width:100%;text-align:left;padding:11px 14px;margin:2px 0;border-radius:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b4bfce}.conversation:hover,.conversation.active{background:#222d3e;color:#fff}.sidebar-empty{color:#69788f;font-size:13px;padding:14px}.sidebar-bottom{border-top:1px solid #2b3544;padding-top:12px;margin-top:12px}.profile{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border-radius:10px;padding:12px 10px}.profile:hover{background:#222d3e}.avatar{height:34px;width:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#35445d;border:1px solid #55647b;border-radius:50%;font-weight:600}.profile strong{display:block;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;color:#7e8ba0;font-size:11px}.profile-arrow{margin-left:auto;color:#7e8ba0}.sidebar-foot{display:flex;justify-content:space-between;padding:8px 11px 0;font-size:11px;color:#7e8ba0}.sidebar-foot a{text-decoration:none}.sidebar-foot button{font-size:11px;padding:0}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.topbar{height:74px;min-height:74px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf0f4;padding:0 32px;background:#fff}.topbar-title{display:flex;align-items:center;gap:13px;min-width:0}.topbar-title strong{font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:400px}.model-label{font-size:11px;color:#9299a7;border:1px solid var(--line);padding:3px 8px;border-radius:5px;white-space:nowrap}.private-label{margin-left:auto;font-size:12px;color:#9299a7;white-space:nowrap;display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#4b9d80}#menu-button{display:none}.chat-view{display:flex;flex-direction:column;min-height:0;flex:1}.messages{flex:1;overflow:auto;scroll-behavior:smooth;padding:36px max(24px,calc((100% - 840px)/2)) 24px;scrollbar-width:thin}.welcome{max-width:710px;margin:8vh auto 30px}.welcome-symbol{color:var(--red);font-size:41px;margin-bottom:21px;line-height:1.2}.welcome h1{font-size:34px;margin-bottom:10px;font-weight:600}.welcome>p{color:var(--muted);font-size:15px}.suggestions{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.suggestions button{padding:18px 20px;border:1px solid var(--line);border-radius:12px;text-align:left;font-size:14px;font-weight:600;transition:.15s}.suggestions button:hover{border-color:#c8cfdd;background:#fafbfe;transform:translateY(-2px)}.suggestions span{display:block;font-size:12px;color:#8a92a2;font-weight:400;margin-top:7px}.composer-zone{width:min(100% - 48px,840px);margin:0 auto;padding:0 0 12px}.composer{background:#fafbfc;border:1px solid #dfe3eb;border-radius:16px;padding:12px 13px 8px;box-shadow:0 3px 12px #18203703;transition:border-color .15s}.composer:focus-within{border-color:#bfc7d5;background:#fff}.composer textarea{display:block;width:100%;border:0;resize:none;outline:0!important;box-shadow:none;min-height:56px;max-height:180px;padding:9px 8px;background:transparent;font-size:15px;line-height:1.65}.composer textarea::placeholder{color:#969ead}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.attach-actions{display:flex;align-items:center;gap:2px;min-width:0}.attach-actions .muted{font-size:11px}.send-button{width:36px;height:36px;border-radius:10px;background:var(--red);color:#fff;font-size:22px;font-weight:600}.send-button:hover{background:var(--red-hover)}.stop-button{border-radius:8px;color:var(--red);font-size:13px;padding:8px 12px;background:#fff0f3}.composer-note{text-align:center;color:#9da4b2;font-size:11px;margin:10px 0 0}.run-status{min-height:25px;font-size:12px;color:var(--muted);padding-left:4px}.attachments{display:flex;gap:7px;flex-wrap:wrap}.attachment{font-size:12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 8px;max-width:230px}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment button{font-size:17px;color:#8a94a5;padding:0 3px}.message{margin:0 0 30px;max-width:100%;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.message.user{margin-left:auto;width:fit-content;max-width:85%;padding:11px 18px;background:#f0f2f7;border-radius:15px 15px 3px 15px;white-space:pre-wrap;font-size:15px}.message.assistant{padding-top:2px}.message-label{font-size:12px;display:flex;align-items:center;gap:8px;color:#738097;margin-bottom:10px;font-weight:600}.message-label .ai-mark{color:var(--red);font-size:19px}.message-content>:last-child{margin-bottom:0}.message-content h1{font-size:25px}.message-content h2{font-size:21px;margin-top:24px}.message-content h3{font-size:18px;margin-top:20px}.message-content p{margin-bottom:14px}.message-content pre{background:#151d2a;color:#e8edf7;padding:18px;border-radius:10px;overflow:auto;font-size:13px;line-height:1.65}.message-content code{font-family:Consolas,monospace;background:#edf0f6;padding:2px 4px;border-radius:4px;font-size:.9em}.message-content pre code{background:none;padding:0;color:inherit}.message-content table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;font-size:14px;margin:15px 0}.message-content th,.message-content td{border:1px solid #dfe3eb;padding:8px 12px;white-space:normal}.message-content th{background:#f4f6fa;text-align:left}.message-content blockquote{margin:14px 0;padding:2px 18px;border-left:3px solid #cbd1dc;color:#637088}.message-content a{color:#356aba;text-decoration:underline}.message-content ul,.message-content ol{padding-left:24px}.message-actions{display:flex;gap:6px;margin-top:8px}.message-actions button{font-size:12px;color:#8b94a4;padding:5px 7px;border-radius:5px}.message-actions button:hover{background:#f2f4f8;color:#394963}.file-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.file-card{padding:11px 13px;border:1px solid #dfe4ed;border-radius:10px;font-size:13px;background:#fafbfd;text-decoration:none;display:flex;gap:11px;align-items:center;max-width:100%}.file-card strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.file-card small{font-size:11px;color:#8a94a5;display:block}.file-icon{color:#64738c;background:#e9edf5;padding:7px;border-radius:7px;font-size:11px;font-weight:700}.image-card{display:block;width:min(100%,480px)}.image-card img{display:block;max-width:100%;max-height:520px;border-radius:12px;border:1px solid var(--line);object-fit:contain;margin:10px 0}.image-card a{font-size:12px;color:#5a6c8a}.typing{display:flex;gap:5px;padding:18px 0}.typing i{width:5px;height:5px;background:#9da6b4;border-radius:50%;animation:pulse 1.3s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.3;transform:translateY(-3px)}}.files-view,.admin-view{padding:38px;overflow:auto;flex:1}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-heading h1{font-size:27px;margin-bottom:5px}.section-heading p{font-size:13px;margin:0}.file-toolbar{display:flex;gap:12px;margin-bottom:23px}.file-toolbar input{flex:1}.file-toolbar select{font-size:13px}.file-row,.user-row{display:flex;align-items:center;gap:14px;padding:15px 12px;border-bottom:1px solid var(--line);font-size:14px}.file-row-info{min-width:0;flex:1}.file-row-info strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.file-row-info small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.file-row-actions{display:flex;gap:8px;flex-shrink:0}.file-row-actions a,.file-row-actions button{padding:5px 7px;font-size:12px;text-decoration:none;color:#66748c}.file-row-actions button:hover{color:var(--red)}.file-row-actions a:hover{color:#326ac0}.empty-state{padding:70px 20px;text-align:center;color:var(--muted);font-size:14px}.admin-status{background:#f5f7fa;border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin-bottom:20px;font-size:13px;color:#657086}.user-row .user-name{flex:1}.user-name strong{display:block;font-weight:500}.user-name small{color:var(--muted)}.user-actions{display:flex;gap:8px}.user-actions button{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:5px 9px}.user-row.disabled{opacity:.6}.user-badge{font-size:11px;color:#8a94a5;padding:2px 7px;background:#eff2f7;border-radius:4px}.blocked-title{font-size:16px;margin:30px 0 5px}dialog{border:1px solid var(--line);border-radius:15px;padding:27px;width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #121b3530}dialog::backdrop{background:#111b3650;backdrop-filter:blur(3px)}dialog input{width:100%}dialog form>.primary{margin-top:15px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-header h2{margin:0}.dialog-header .icon-button{font-size:26px;color:#8892a3}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.credential-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4f9;padding:18px;border-radius:9px;font-size:14px;user-select:all}.wide-dialog{width:min(650px,calc(100% - 32px))}.picker-list{max-height:50dvh;overflow:auto}.picker-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.picker-item:hover{background:#f3f6fa}.picker-item span{flex:1;overflow-wrap:anywhere}.picker-item small{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1d293b;color:white;border-radius:10px;padding:12px 20px;box-shadow:0 8px 30px #0002;z-index:100;max-width:90vw;font-size:14px}.sidebar-shade{display:none}.drop-active .composer{outline:2px dashed var(--red);background:#fff9fa}
@media(min-width:1600px){.sidebar{width:285px}.messages{padding-top:50px}.welcome{margin-top:12vh}}@media(max-width:1000px){.sidebar{width:230px}.topbar{padding:0 20px}.model-label{display:none}.messages{padding-left:25px;padding-right:25px}.welcome h1{font-size:29px}.topbar-title strong{max-width:320px}.files-view,.admin-view{padding:26px}}@media(max-width:720px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:265px;z-index:30;transform:translateX(-100%);transition:transform .2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-shade{display:block;position:fixed;inset:0;background:#16203a70;z-index:29;width:100%;height:100%}#menu-button{display:inline-flex}.topbar{height:61px;min-height:61px;padding:0 12px;gap:8px}.topbar-title strong{max-width:200px;font-size:14px}.private-label{font-size:11px;gap:5px}.messages{padding:26px 20px 20px}.welcome{margin-top:6vh}.welcome-symbol{font-size:35px;margin-bottom:18px}.welcome h1{font-size:28px}.welcome>p{font-size:14px}.suggestions{gap:9px;margin-top:26px}.suggestions button{padding:14px 12px;font-size:13px}.suggestions span{font-size:11px;line-height:1.6}.composer-zone{width:calc(100% - 24px);padding-bottom:9px}.composer textarea{font-size:16px}.composer-note{font-size:10px;margin-top:7px}.attach-actions .text-button{font-size:12px}.message{font-size:15px}.message.user{max-width:90%}.files-view,.admin-view{padding:23px 16px}.section-heading{gap:10px;margin-bottom:22px}.section-heading h1{font-size:24px}.section-heading .primary{font-size:12px;padding:9px 12px}.file-row,.user-row{flex-wrap:wrap;padding:14px 4px;gap:10px}.file-row-actions{margin-left:auto}.user-actions{width:100%;justify-content:flex-end}.login-card{padding:27px}.login-brand{margin-bottom:28px}.topbar #conversation-menu{font-size:17px;width:30px}.file-toolbar input{width:100px}.file-toolbar select{max-width:125px}dialog{padding:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.security-view{padding:28px 36px;overflow-y:auto;flex:1;min-height:0}.security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.security-card{padding:18px;border:1px solid #e2e7ed;background:#fff;border-radius:12px}.security-card small{display:block;color:#687386;margin-bottom:10px}.security-card strong{font-size:21px;color:#1d553f}.security-card.attention{border-color:#edcdb9;background:#fffaf4}.security-card.attention strong{color:#a44819}.security-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;background:#f4f6f8;border-radius:12px;margin:20px 0 12px}.security-filter label{margin:0;font-size:13px;color:#596579}.security-filter input,.security-filter select{width:100%;min-width:0;margin-top:6px;background:white}.security-filter-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.security-filter-actions a{text-decoration:none;display:inline-flex;align-items:center}.security-events{margin:20px 0}.security-row{padding:16px 18px;border:1px solid #e3e7ed;border-left:3px solid #cad3dd;border-radius:10px;background:white;margin:10px 0}.security-row.warning{border-left-color:#d48b1d}.security-row.high{border-left-color:#d44c45}.security-row-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.security-row-top time{margin-left:auto;font-size:12px;color:#6e7a8b}.security-level{font-size:11px;padding:3px 7px;background:#f0f3f6;border-radius:5px;color:#586273}.security-row.high .security-level{color:#ad2929;background:#fff0ee}.security-row.warning .security-level{color:#935b00;background:#fff7e4}.security-row p{font-size:13px;line-height:1.65;color:#556377;margin:9px 0;overflow-wrap:anywhere}.security-row summary{font-size:12px;color:#68758a;cursor:pointer}.audit-mono{font-family:Consolas,monospace;font-size:11px!important}.security-row details{margin-top:8px}@media(max-width:900px){.security-view{padding:20px}.security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.security-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.security-view{padding:15px}.security-filter{grid-template-columns:1fr}.security-row-top time{margin-left:0;width:100%}.security-card{padding:12px}.security-card strong{font-size:18px}}
.model-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 5px}.model-choice{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:#fff;font-size:12px;text-align:left;color:#5d6a80}.model-choice:hover{border-color:#bbc5d4;background:#f6f8fb}.model-choice-title{font-weight:600;color:var(--ink);white-space:nowrap}.model-choice #model-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-choice-note{font-size:11px;color:var(--muted)}.model-choice-note.unavailable{color:#b7521f}.message-label{flex-wrap:wrap}.message-model{font-size:11px;font-weight:400;color:#8490a2}.model-help{margin:9px 0 18px}.model-warning{color:#9a571a;background:#fff8ed;border-radius:8px;padding:10px 12px}.model-warning:empty,#model-loading:empty{display:none}#model-dialog select{width:100%}.model-dialog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.model-dialog-actions .primary{margin-left:auto}@media(max-width:500px){.model-toolbar{gap:3px 8px}.model-choice{font-size:11px;padding:6px 8px;gap:6px}.model-choice-note{font-size:10px}.model-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.model-dialog-actions .text-button{grid-column:1/-1;grid-row:2}.model-dialog-actions .primary{margin-left:0}.model-dialog-actions .primary,.model-dialog-actions .secondary{font-size:13px;padding:10px}.message-model{flex-basis:100%;margin-left:27px}}
/* File formats are prompt shortcuts; generated downloads still require ownership. */
.usage-button{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 5px;min-width:0;max-width:100%;min-height:30px;padding:4px 6px;border:0;border-radius:6px;background:#eff3f8;color:#4b6079;font-size:10px;line-height:1.6;text-align:left;font-variant-numeric:tabular-nums}.usage-label{color:#667a93}.usage-button:hover{background:#e5edf6}.usage-button:focus-visible{outline:2px solid #3c88c4;outline-offset:2px}.usage-button[data-level=low]{color:#895414;background:#fff3dd}.usage-button[data-level=critical]{color:#a8372d;background:#fff0ed}.usage-button[data-level=low] .usage-label{color:#895414}.usage-button[data-level=critical] .usage-label{color:#a8372d}#usage-values{overflow-wrap:anywhere}#usage-note{font-size:9px;color:#86663a}#usage-note:empty{display:none}.usage-windows{display:grid;gap:15px;margin:20px 0}.usage-window-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.usage-window meter{width:100%;height:12px;margin-top:7px;accent-color:#518265}.usage-window p{margin:5px 0 0}.usage-window[data-level=low] .usage-window-heading{color:#895414}.usage-window[data-level=critical] .usage-window-heading{color:#a8372d}.usage-status{color:#926128;line-height:1.6}.usage-status:empty{display:none}.usage-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-dialog-footer button{flex-shrink:0}.upload-source-dialog{max-width:390px}.upload-sources{display:grid;gap:12px;margin:16px 0}.upload-sources>button{display:flex;flex-direction:column;gap:6px;width:100%;padding:17px;text-align:left;border:1px solid #dce4ed;border-radius:10px;background:#f7f9fc;color:#304c69}.upload-sources>button:hover{border-color:#9eb8d0;background:#edf4fb}.upload-sources>button span{font-size:12px;line-height:1.6;color:#6b7e93}@media(max-width:600px){.usage-button{padding:3px 5px;gap:0 4px;min-height:28px;font-size:10px}.usage-dialog-footer{align-items:flex-start}}
.storage-mini{display:flex;flex-direction:column;gap:4px;margin:0 10px 12px;color:#a5b2c5;font-size:11px;line-height:1.5}.storage-mini>strong{font-size:11px;font-weight:500;color:#cad4e2}.storage-mini meter{display:block;width:100%;height:8px;accent-color:#73a5d0}.storage-mini meter[hidden]{display:none}.storage-mini #storage-remaining{color:#8698af;font-size:10px}.storage-warning{font-size:12px;line-height:1.6;color:#9b5b27;background:#fff5e8;border:1px solid #f1dfc8;border-radius:7px;padding:8px 10px;margin:0 0 16px;overflow-wrap:anywhere}.storage-mini .storage-warning{font-size:10px;color:#edc59d;background:#3d3027;border-color:#654a35;padding:6px 8px;margin:3px 0 0}.attachments{max-height:144px;overflow-y:auto;scrollbar-width:thin}.attachment.invalid{background:#fff6ee;border-color:#e4c5aa}.attachment-warning{font-size:10px;color:#a15e33;white-space:nowrap}.composer .attach-actions{flex:1;flex-wrap:wrap;gap:3px;min-width:0}.composer .model-toolbar{display:inline-flex;flex-wrap:nowrap;margin:0;gap:0;min-width:0;max-width:220px}.composer .model-choice{border:0;background:transparent;min-height:36px;padding:5px 7px;font-size:11px;gap:5px;max-width:100%}.composer .model-choice:hover{background:#edf2f8}.composer .model-choice-title{display:none}.composer .model-choice-note{display:none}.composer .model-choice-note.unavailable{display:block;font-size:10px;max-width:130px;margin-left:5px}.composer-actions>.send-button,.composer-actions>.stop-button{flex-shrink:0}.composer-note{line-height:1.6}@media(max-width:600px){.attachments{max-height:116px}.composer .model-toolbar{max-width:165px}.composer .model-choice{font-size:10px;padding:4px}.composer .model-choice-note.unavailable{max-width:90px}.composer .attach-actions{gap:2px}}
.upload-report{margin:9px 0 12px;padding:12px 14px;border:1px solid #dce4ed;border-radius:10px;background:#f6f9fc;color:#43566d;font-size:12px;line-height:1.6}.upload-report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-summary{font-size:12px;font-weight:600}.upload-report-heading button{flex-shrink:0;min-height:32px;padding:5px 8px}.upload-notice{margin:6px 0 0;color:#7b643e}.upload-items{list-style:none;margin:8px 0 0;padding:0;max-height:190px;overflow:auto;scrollbar-width:thin}.upload-items li{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:6px 14px;padding:6px 0;border-top:1px solid #e4eaf1;overflow-wrap:anywhere}.upload-filename{font-weight:500;color:#40536c}.upload-item-status{color:#738398}.upload-items [data-status=success] .upload-item-status{color:#327052}.upload-items [data-status=unknown] .upload-item-status,.upload-items [data-status=read_error] .upload-item-status,.upload-items [data-status=http_error] .upload-item-status{color:#a05234}.upload-items [data-status=reading] .upload-item-status,.upload-items [data-status=uploading] .upload-item-status{color:#376ba2}.upload-limits{margin-top:-15px;margin-bottom:15px}#library-upload-report{margin-bottom:20px}@media(max-width:600px){.upload-report{padding:10px 11px}.upload-report-heading{align-items:flex-start;gap:6px}.upload-items{max-height:170px}.upload-items li{grid-template-columns:1fr;gap:2px}.upload-item-status{font-size:11px}}
.task-progress{margin:10px 0 2px;padding:9px 11px;border:1px solid #e3e8ef;border-radius:9px;background:#f8fafc;color:#45586f;font-size:12px;line-height:1.5}.progress-heading{display:flex;align-items:center;gap:7px;min-width:0}.progress-symbol{flex-shrink:0;font-size:17px;color:#5b72a5;line-height:1;animation:progress-breathe 2.4s ease-in-out infinite}.progress-title{flex:1;min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#344a66}.progress-badge{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:10px;background:#e9eff8;color:#536e91;white-space:nowrap}.progress-elapsed{flex-shrink:0;font-size:10px;color:#64758c;font-variant-numeric:tabular-nums;white-space:nowrap}.progress-meta{display:flex;align-items:center;gap:12px;min-width:0;margin-top:3px;font-size:10px;color:#758499;font-variant-numeric:tabular-nums}.progress-recent,.progress-heartbeat{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-description{margin:4px 0 0;font-size:11px;color:#886937;line-height:1.5}.progress-description:empty{display:none}.task-progress[data-health=waiting],.task-progress[data-health=reconnecting]{background:#fffcf6;border-color:#eee3cf}.task-progress[data-health=waiting] .progress-badge,.task-progress[data-health=reconnecting] .progress-badge{background:#f5ebd8;color:#86652f}.task-progress[data-health=waiting] .progress-symbol,.task-progress[data-health=reconnecting] .progress-symbol{animation:none;color:#a28056}@keyframes progress-breathe{50%{opacity:.4}}@media(max-width:500px){.task-progress{padding:8px 9px}.progress-heading{gap:5px}.progress-title{font-size:11px}.progress-meta{gap:8px}.progress-elapsed{font-size:10px}.progress-badge{padding:1px 5px}}@media(prefers-reduced-motion:reduce){.progress-symbol{animation:none}}
.document-shortcuts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px;color:#6c7e90}.document-shortcuts button{padding:8px 15px;border:1px solid #dce4ec;border-radius:18px;background:#fff;color:#204a70}.document-shortcuts button:hover{background:#edf4fb;border-color:#a9c5df}.document-shortcuts button:focus-visible{outline:2px solid #3c88c4;outline-offset:2px}

.admin-usage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.admin-usage-toolbar label{margin:0}.user-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.user-card .user-row{border:0;flex-wrap:wrap}.user-usage{padding:0 20px 16px}.user-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}.user-usage-grid small,.user-usage-grid strong{display:block;overflow-wrap:anywhere}.user-usage-grid strong{font-size:19px}.user-usage p{margin:7px 0}.user-usage details{font-size:13px;overflow-wrap:anywhere}.policy-models{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:16px}.policy-models label{display:flex;align-items:center;gap:10px;margin:8px 0;overflow-wrap:anywhere}.policy-models input{width:auto;flex-shrink:0}.policy-models legend{font-size:14px;font-weight:600}.user-actions{flex-wrap:wrap}.user-name{min-width:0;overflow-wrap:anywhere}.user-usage .form-error{min-height:0}@media(max-width:600px){.user-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-usage{padding:0 14px 14px}.user-card .user-row{padding:14px}.user-card .user-actions{width:100%;justify-content:flex-start}.admin-usage-toolbar select{flex:1}.admin-usage-toolbar .muted{width:100%}#policy-dialog .dialog-actions{flex-wrap:wrap}}
.admin-view #create-user-button{white-space:nowrap;flex-shrink:0}
.api-key-field{display:flex;align-items:flex-start;gap:8px}.api-key-field input,.api-key-field textarea{min-width:0;flex:1;width:100%;font:13px/1.6 Consolas,monospace}.api-key-field textarea{resize:vertical;overflow-wrap:anywhere}.api-key-field button{flex-shrink:0;white-space:nowrap}.api-key-setup{margin-top:20px;font-size:13px;line-height:1.7}.api-key-setup summary{cursor:pointer;font-weight:600}.api-key-setup ol{padding-left:22px}.api-key-setup li{margin:10px 0;overflow-wrap:anywhere}.api-key-setup code{overflow-wrap:anywhere}.api-key-copy-actions{display:flex;gap:8px;flex-wrap:wrap}.api-key-confirm{border:1px solid #eac8ce;background:#fff7f8;border-radius:9px;padding:14px;margin-top:16px}.api-key-confirm[hidden]{display:none}#api-key-user,#api-key-dates,#api-key-status{overflow-wrap:anywhere}#api-key-dialog .form-error:empty{display:none}#api-key-config{font-size:12px;line-height:1.7;user-select:text}#api-key-dialog .dialog-actions{flex-wrap:wrap}@media(max-width:500px){.api-key-field{flex-direction:column}.api-key-field button{align-self:flex-end}.api-key-copy-actions>*{flex:1;min-width:0;font-size:12px}.api-key-setup .credential-text{padding:12px}.api-key-field input{font-size:12px}}
.user-actions .user-delete{color:#c61c39}.user-name .user-last-used{display:block;margin-top:3px;line-height:1.5;font-variant-numeric:tabular-nums}#delete-user-confirm{width:100%}#delete-user-name{overflow-wrap:anywhere}#delete-user-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
