*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.table{display:table}.contents{display:contents}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#172033;background:#effaf5;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 12% 8%,rgba(86,201,143,.22),transparent 32%),radial-gradient(circle at 85% 16%,rgba(178,229,130,.2),transparent 30%),radial-gradient(circle at 50% 92%,rgba(113,214,169,.18),transparent 38%),linear-gradient(135deg,#effaf5fa,#f7fcf9eb 42%,#e9f8efeb),#effaf5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(430px,100%);background:linear-gradient(145deg,#ffffffd6,#f0fbf5a8);border:1px solid rgba(176,224,193,.72);border-radius:8px;box-shadow:0 26px 90px #26825726;padding:28px;-webkit-backdrop-filter:blur(22px) saturate(1.22);backdrop-filter:blur(22px) saturate(1.22)}.brand-mark,.brand,.top-actions,.user-pill,.action-button,.file-action-button,.icon-button,.status-badge,.auth-switch button{display:inline-flex;align-items:center}.brand-mark{gap:10px;color:#14784f;font-weight:700}.auth-title h1{margin:28px 0 20px;font-size:28px;line-height:1.15;letter-spacing:0}.auth-form,.settings-grid label{display:grid;gap:8px}.auth-form{gap:16px}label span{color:#64748b;font-size:13px}input,select,textarea{width:100%;border-radius:8px;border:1px solid #cfe8d8;background:#ffffffd1;color:#172033;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input,select{height:42px;padding:0 12px}textarea{min-height:180px;resize:vertical;padding:12px;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#2fad72;box-shadow:0 0 0 4px #2fad7221}.auth-switch{margin-top:18px}.auth-switch button{gap:6px;border:0;background:transparent;color:#14784f;padding:0;font-weight:650}.app-shell{min-height:100vh;max-width:100vw;display:grid;grid-template-columns:248px minmax(0,1fr);overflow-x:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:linear-gradient(180deg,#ffffffb8,#eefaf49e);border-right:1px solid rgba(194,228,205,.92);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.brand{gap:12px;width:100%;margin-bottom:24px}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#14784f,#74c96f 54%,#d7b65a);box-shadow:0 14px 34px #2fad7247}.brand strong{display:block;letter-spacing:0}.brand span{color:#64748b;font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{width:100%;height:42px;border:0;border-radius:8px;background:transparent;color:#465568;display:flex;align-items:center;gap:10px;padding:0 12px;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(135deg,#e2f8ecf5,#f5fcf8d1);color:#14784f}.sidebar nav button.active{transform:translate(2px)}.workspace{min-width:0;width:100%;max-width:100%;overflow-x:hidden;padding:24px clamp(18px,3vw,34px) 40px}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar p{margin:0 0 4px;color:#64748b;font-size:13px}.topbar h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:0}.top-actions{gap:10px}.user-pill{gap:7px;min-height:36px;border:1px solid #cfe8d8;border-radius:8px;padding:0 12px;background:#ffffffc2;color:#303d4f}.page,.grid-flow{display:grid;gap:18px;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile,.panel{background:linear-gradient(145deg,#ffffffd1,#f1fbf6a8);border:1px solid rgba(198,231,210,.94);border-radius:8px;box-shadow:inset 0 1px #ffffffd6,0 18px 54px #2682571a;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.stat-tile{min-width:0;min-height:108px;padding:18px;display:grid;align-content:space-between;overflow:hidden;position:relative}.stat-tile span{color:#64748b;font-size:13px}.stat-tile strong{min-width:0;max-width:100%;overflow:hidden;font-size:clamp(22px,2.4vw,34px);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.panel{padding:18px;min-width:0}.user-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border-radius:8px;border:1px solid rgba(178,226,196,.92);background:linear-gradient(120deg,#ffffffb8,#e4faeea3 52%,#c8efd375),#ffffff94;box-shadow:inset 0 1px #ffffffe0,0 22px 70px #25945f21;-webkit-backdrop-filter:blur(24px) saturate(1.24);backdrop-filter:blur(24px) saturate(1.24)}.user-hero h2{margin:6px 0 0;font-size:clamp(28px,4vw,44px);letter-spacing:0}.user-hero span{color:#64786d}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;min-width:min(520px,100%)}.hero-metrics div{min-height:86px;display:grid;align-content:center;gap:8px;padding:14px;border-radius:8px;background:#ffffff7a;border:1px solid rgba(204,237,216,.74)}.hero-metrics strong{font-size:24px;letter-spacing:0}.panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2{margin:0;font-size:17px;letter-spacing:0}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.action-button,.file-action-button{justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;padding:0 14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#168457,#25a96d);box-shadow:0 12px 24px #25a96d38;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.action-button:hover,.file-action-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2fad724d}.action-button.secondary{border:1px solid #b9dfc8;color:#176b49;background:#ffffffd6;box-shadow:none}.file-action-button{position:relative;cursor:pointer}.file-action-button svg,.file-action-button span{position:relative;z-index:1;color:inherit;pointer-events:none}.file-action-button input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%)}.file-action-button.busy,.file-action-button:has(input:disabled){opacity:.6;cursor:not-allowed}.file-action-button:has(input:disabled) input{cursor:not-allowed}.action-button.danger{background:#d73f1d;box-shadow:0 12px 24px #d73f1d2e}.icon-button{width:36px;height:36px;justify-content:center;border-radius:8px;border:1px solid #cfe8d8;background:#fffc;color:#465568;transition:transform .2s ease,border-color .2s ease,color .2s ease}.icon-button:hover{transform:translateY(-1px);border-color:#8bd3a8;color:#14784f}.icon-button.danger{color:#d73f1d}.icon-button.solid{color:#fff;border-color:#14784fb8;background:linear-gradient(135deg,#14784f,#2fad72)}.inline-form{display:flex;align-items:center;gap:8px}.inline-form input{width:min(220px,38vw)}.field-block{display:grid;gap:8px}.row-actions{display:flex;align-items:center;gap:8px}.name-cell{font-weight:700;color:#1f3b2e}.key-name-editor{display:flex;align-items:center;gap:8px;min-width:220px}.key-name-editor input{min-width:180px}.secret-box{min-height:44px;min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid #bfe8cf;background:#edfaf3d6;border-radius:8px;padding:8px 10px 8px 12px;margin-bottom:14px}.secret-box code{min-width:0}.secret-box .secret-inline{flex:1 1 260px;width:auto;max-width:none;justify-content:space-between}.secret-box .action-button{flex:0 0 auto}.secret-inline{display:flex;align-items:center;gap:8px;min-width:0;max-width:420px}.secret-inline code{display:block;min-width:0;overflow-wrap:anywhere;white-space:nowrap}code{color:#14784f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}.logs-table{min-width:980px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf2f7;white-space:nowrap;font-size:13px}th{color:#64748b;font-weight:700}td{color:#303d4f}tr:last-child td{border-bottom:0}.path-cell,.error-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.time-cell{min-width:132px;white-space:nowrap}.token-cell{margin-right:8px}.token-source{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;color:#7a5a12;background:#fff6d1e6;border:1px solid rgba(231,191,77,.44);font-size:12px;font-weight:700}.key-name-cell,.key-log-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.status-badge{min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;border:1px solid #bcebcf;color:#14784f;background:#ecfbf3eb}.status-badge.bad{border-color:#ffd0c2;color:#b43218;background:#fff6f3}.empty-state{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;color:#8799ae;border:1px dashed #cfdae5;border-radius:8px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 18%,rgba(126,214,161,.18),transparent 32%),#122a1f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(480px,100%);border-radius:8px;border:1px solid rgba(197,236,212,.92);background:linear-gradient(145deg,#ffffffe0,#effcf5b8),#ffffffbd;box-shadow:inset 0 1px #ffffffe0,0 28px 90px #1c5e3e38;-webkit-backdrop-filter:blur(26px) saturate(1.22);backdrop-filter:blur(26px) saturate(1.22);overflow:hidden}.modal-head,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.modal-head{border-bottom:1px solid rgba(210,234,220,.78)}.modal-head h2{margin:0;font-size:17px;letter-spacing:0}.modal-body{display:grid;gap:14px;padding:18px}.modal-footer{justify-content:flex-end;border-top:1px solid rgba(210,234,220,.78);background:#f7fdf98a}.modal-copy{margin:0;color:#42584f;line-height:1.7}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.chart-wrap{width:100%;height:260px}.health-card{min-height:260px;display:grid;align-content:center;gap:16px}.health-card div{display:flex;align-items:center;justify-content:space-between;gap:16px}.health-card strong{font-size:34px;letter-spacing:0}.health-card span,.health-card p{color:#64748b;margin:0}.muted{color:#7b8b84;font-size:13px}.status-page{display:grid;gap:18px;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.incident-panel{border-radius:8px;padding:22px 24px;border:1px solid rgba(245,181,58,.74);background:linear-gradient(135deg,#fffadceb,#ffffffb8),#ffffffb8;box-shadow:0 20px 60px #ab7f1d1f;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.incident-panel.ok{border-color:#5fc789ad;background:linear-gradient(135deg,#dff9eaf0,#ffffffb8),#ffffffb3;box-shadow:0 20px 60px #2fad721f}.incident-title{display:flex;align-items:center;gap:12px;color:#94630d}.incident-panel.ok .incident-title{color:#14784f}.incident-title h2{margin:0;font-size:clamp(20px,2.4vw,26px);letter-spacing:0}.incident-panel p{margin:12px 0 0;color:#303d4f}.incident-panel code{display:block;max-width:100%;margin-top:12px;color:#9b3d1f;white-space:pre-wrap;overflow-wrap:anywhere}.channel-status-list{display:grid;min-width:0;max-width:100%}.available-models-section{display:grid;gap:14px;min-width:0;padding:0 6px 18px;margin-bottom:18px;border-bottom:1px solid rgba(218,232,224,.86)}.available-models-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.available-models-head h3{margin:0 0 4px;color:#243246;font-size:17px;letter-spacing:0}.available-models-head p{margin:0;color:#718078;font-size:13px}.available-model-list{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.available-model-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid rgba(201,222,211,.88);border-radius:8px;color:#35463e;background:#ffffffad;box-shadow:0 6px 18px #2c704e0d}.available-model-chip>span{min-width:0;overflow-wrap:anywhere}.available-model-chip.is-default{border-color:#46b77ab8;color:#146b49;background:linear-gradient(135deg,#e1f9ecf0,#ffffffc2)}.available-model-chip small{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#14784f;background:#56cb8b2e;font-size:11px;font-weight:700}.model-list-state{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid rgba(201,222,211,.82);border-radius:8px;color:#53645c;background:#f8fcfab8}.model-list-state.warn{align-items:flex-start;color:#8b5b10;border-color:#edc777c2;background:#fff9e5b8}.model-list-state div{display:grid;gap:3px;min-width:0}.model-list-state span{overflow-wrap:anywhere}.model-list-state div span{color:#74644a;font-size:13px}.pool-status-head{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.pool-section{display:grid;gap:14px;min-width:0;padding:0 6px 18px;margin-bottom:18px;border-bottom:1px solid rgba(218,232,224,.86)}.pool-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.pool-section-head h3{margin:0 0 4px;color:#243246;font-size:17px;letter-spacing:0}.pool-section-head span{color:#7b8b84;font-size:13px}.pool-section-head .file-action-button span{color:inherit;font-size:inherit}.pool-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.pool-config{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto;align-items:end;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(194,232,208,.82);background:#f6fdf9b3}.pool-password-field{display:grid;gap:8px;min-width:0}.pool-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pool-summary div,.pool-card{border-radius:8px;border:1px solid rgba(190,232,206,.86);background:linear-gradient(145deg,#ffffffa8,#e8faf085),#ffffff80;box-shadow:inset 0 1px #ffffffd1,0 14px 38px #2b885814;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.pool-summary div{min-height:82px;display:grid;align-content:center;gap:7px;padding:14px}.pool-summary span,.pool-card-title span,.pool-window-row span{color:#64786d;font-size:13px}.pool-summary strong{color:#173126;font-size:26px;line-height:1}.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;min-width:0}.pool-card{min-width:0;padding:16px}.pool-card-title{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:12px;color:#14784f}.pool-card-title strong{color:#173126;font-size:18px}.pool-card-title span{margin-left:auto;white-space:nowrap}.pool-window-list{display:grid;gap:8px}.pool-window-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:0 12px;background:#ffffff94;border:1px solid rgba(204,237,216,.72)}.pool-window-row div{display:grid;gap:3px;min-width:0}.pool-window-row small{color:#7b8b84;font-size:12px}.pool-window-row strong{color:#14784f;font-size:20px;line-height:1;white-space:nowrap}.pool-window-row.compact{min-height:38px;padding:0 10px}.pool-window-row.compact strong{font-size:17px}.pool-account-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;overflow:visible}.pool-account-list-head,.pool-account-top,.pool-account-actions,.pool-account-badges,.pool-account-stats,.pool-quota-head{display:flex;align-items:center}.pool-account-list-head{grid-column:1 / -1;justify-content:space-between;gap:12px;color:#25384b}.pool-account-list-head span{color:#7b8b84;font-size:13px}.pool-account{display:grid;gap:14px;min-width:0;max-width:100%;position:relative;padding:16px;border-radius:8px;border:1px solid rgba(190,232,206,.86);background:linear-gradient(145deg,#ffffffc2,#e8faf080),#ffffff8a;box-shadow:inset 0 1px #ffffffc7,0 14px 34px #207c4e12;-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14)}.pool-account:hover{z-index:20}.pool-account.warn{border-color:#f5b53a85;background:linear-gradient(145deg,#ffffffb8,#fff9e285),#ffffff8a}.pool-account.disabled{border-color:#abbdb4ad;background:linear-gradient(145deg,#ffffffb3,#ecf2ef8f),#ffffff80}.pool-account-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badges actions" "identity identity";align-items:start;gap:10px;min-width:0}.pool-account-top>*{min-width:0}.pool-account-identity{grid-area:identity;display:grid;gap:6px;min-width:0;max-width:100%;overflow:hidden}.pool-account-identity strong{display:block;min-width:0;max-width:100%;color:#173126;font-size:17px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.pool-account-identity small,.pool-account-stats span,.pool-account-message{color:#64786d;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.pool-account-identity small{display:block;min-width:0;max-width:100%;line-height:1.45}.pool-account-badges,.pool-account-actions,.pool-account-stats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pool-account-badges{grid-area:badges;align-self:center}.pool-account-actions{grid-area:actions;display:grid;grid-template-columns:minmax(44px,auto) repeat(4,36px);align-items:center;justify-content:flex-end;gap:5px;min-width:0}.pool-account-actions .status-badge{min-width:48px;padding:0 10px;white-space:nowrap}.pool-account-badges span,.pool-account-stats span{min-height:26px;max-width:100%;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;border:1px solid rgba(194,232,208,.78);background:#f6fdf9b3;white-space:nowrap;line-height:1.35}.pool-account-stats span.ok{color:#11744d;border-color:#67d897a3;background:#ebfcf3d1}.pool-account-stats span.bad{color:#9b3d1f;border-color:#f1b592b8;background:#fff0e8c7}.pool-health-row{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;min-width:0;max-width:100%;position:relative;overflow:visible;z-index:1}.pool-health-row span{position:relative;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.58);background:#dae4dfbd}.pool-health-row span:hover{z-index:70}.pool-health-row span.ok{background:linear-gradient(180deg,#70dfa2,#18a86c)}.pool-health-row span.bad{background:linear-gradient(180deg,#ffb28a,#e25a2d)}.pool-health-row span.idle{background:#dae4dfbd}.pool-health-row span:hover:after{content:attr(data-tip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(2px);min-width:118px;max-width:150px;padding:7px 9px;border-radius:8px;color:#173126;background:#fffffff0;border:1px solid rgba(190,232,206,.92);box-shadow:0 14px 36px #1a6f4829;font-size:12px;line-height:1.45;text-align:center;white-space:pre-line;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.pool-health-row span:nth-child(-n+4):hover:after{left:0;transform:translateY(2px)}.pool-health-row span:nth-last-child(-n+4):hover:after{right:0;left:auto;transform:translateY(2px)}.pool-account-message{margin:0;max-height:72px;overflow:auto;padding:8px 10px;border-radius:8px;border:1px solid rgba(245,181,58,.32);background:#fffae06b;line-height:1.6;word-break:break-word}.pool-account code{color:#9b3d1f;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pool-account-windows{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%}.pool-quota-row{display:grid;gap:8px;min-width:0;max-width:100%;overflow:hidden;padding:12px;border-radius:8px;border:1px solid rgba(204,237,216,.72);background:#ffffff94}.pool-quota-head{justify-content:space-between;gap:10px;color:#456356;font-size:13px}.pool-quota-head strong{color:#14784f;font-size:18px}.pool-quota-bar{height:9px;overflow:hidden;border-radius:999px;background:#d6e5ddd6}.pool-quota-bar span{display:block;height:100%;min-width:3px;border-radius:inherit;transition:width .32s ease}.pool-quota-bar.high span{background:linear-gradient(90deg,#1aa56b,#8ee8ae)}.pool-quota-bar.mid span{background:linear-gradient(90deg,#d8a83f,#f2d56c)}.pool-quota-bar.low span,.pool-quota-bar.unknown span{background:linear-gradient(90deg,#d86b3f,#f5ab78)}.pool-quota-row small{color:#7b8b84;font-size:12px}.pool-error{display:grid;gap:8px;margin-top:14px;padding:12px;border-radius:8px;border:1px solid rgba(245,181,58,.44);background:#fffae09e}.pool-error strong{color:#94630d}.pool-error code{color:#9b3d1f;white-space:pre-wrap;overflow-wrap:anywhere}.pool-modal-body{display:grid;gap:14px}.pool-modal-body p{margin:0;color:#41554b;line-height:1.7}.pool-modal-body code{padding:10px 12px;border-radius:8px;color:#173126;background:#effaf5d6;border:1px solid rgba(190,232,206,.84);white-space:pre-wrap;overflow-wrap:anywhere}.pool-modal-body small{color:#71827a}.field-grid{display:grid;gap:8px}.field-grid span{color:#64786d;font-size:13px}.channel-row{padding:18px 6px;border-bottom:1px solid rgba(218,232,224,.86);min-width:0}.channel-row:last-child{border-bottom:0}.channel-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;max-width:100%}.channel-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;color:#172033}.channel-main strong{font-size:17px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-main span,.uptime-stack{color:#7b8b84}.uptime-stack{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.uptime-stack span{min-height:26px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:0 10px;border:1px solid rgba(194,232,208,.78);background:#f6fdf9b8;color:#426456;font-size:12px;font-weight:700}.channel-main .rotated{transform:rotate(90deg)}.status-dot{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.status-dot.ok{background:linear-gradient(135deg,#22bd7b,#5ed09a)}.status-dot.warn{background:linear-gradient(135deg,#f3ae20,#f8c95b)}.status-dot.bad{background:linear-gradient(135deg,#e15b45,#f1846f)}.status-bars{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:clamp(2px,.34vw,5px);margin-top:14px;min-width:0;max-width:100%}.status-bars span{min-width:0;height:24px;border-radius:2px;background:#d8eadf;position:relative;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.status-bar-item:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:-moz-max-content;width:max-content;max-width:220px;transform:translate(-50%,4px) scale(.96);opacity:0;pointer-events:none;white-space:pre-line;padding:8px 10px;border-radius:8px;color:#173126;background:#fffffff0;border:1px solid rgba(183,224,199,.96);box-shadow:0 14px 36px #246a4b29;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);transition:opacity .14s ease,transform .14s ease}.status-bar-item:hover:after{opacity:1;transform:translate(-50%) scale(1)}.status-bar-item:nth-child(-n+8):after{left:0;transform-origin:left bottom;transform:translateY(4px) scale(.96)}.status-bar-item:nth-child(-n+8):hover:after{transform:translate(0) scale(1)}.status-bar-item:nth-last-child(-n+8):after{right:0;left:auto;transform-origin:right bottom;transform:translateY(4px) scale(.96)}.status-bar-item:nth-last-child(-n+8):hover:after{transform:translate(0) scale(1)}.status-bar-item:hover{transform:translateY(-3px) scaleY(1.08);filter:saturate(1.12);box-shadow:0 8px 18px #2a825629}.status-bars span.good{background:linear-gradient(180deg,#27c083,#31b978)}.status-bars span.warn{background:linear-gradient(180deg,#f4bf31,#f0ac18)}.status-bars span.bad{background:linear-gradient(180deg,#f17a5f,#e45d47)}.status-bars span.empty{background:#cde2d69e}.channel-config{overflow:hidden}.channel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 14px;color:#6b7d74}.channel-meta code{max-width:100%;color:#9b3d1f;white-space:pre-wrap;overflow-wrap:anywhere}.channel-fields{padding:14px;border-radius:8px;background:#f6fdf9c2;border:1px solid rgba(206,235,217,.78)}.channel-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px}.toggle-line{display:inline-flex;align-items:center;gap:8px;color:#53645c}.toggle-line input{width:16px;height:16px;accent-color:#2fad72}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-note{margin-bottom:16px;padding:12px 14px;border-radius:8px;color:#456356;border:1px solid rgba(194,232,208,.82);background:linear-gradient(135deg,#ecfaf3c7,#ffffff94)}.settings-note.compact{margin-bottom:0}.settings-grid .wide{grid-column:1 / -1}.field-help{color:#718078;font-size:12px;line-height:1.5}.field-help.warn{color:#9a6713}.toggle-field{align-content:start}.switch-line{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;border:1px solid rgba(194,232,208,.82);background:#ffffff9e}.switch-line input{width:18px;height:18px;padding:0;accent-color:#2fad72}.switch-line strong{color:#265c42;font-size:13px}.html-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.about-preview{display:grid;gap:8px}.about-preview>span{color:#64748b;font-size:13px}.about-content{min-height:120px;padding:18px;border-radius:8px;border:1px solid rgba(194,232,208,.82);background:linear-gradient(145deg,#ffffffb8,#ecfaf394),#ffffff8a;color:#263b32;line-height:1.86;overflow-wrap:anywhere}.about-panel .about-content{min-height:150px}.about-content>:first-child{margin-top:0}.about-content>:last-child{margin-bottom:0}.about-content h1,.about-content h2,.about-content h3{color:#143d2b;letter-spacing:0}.about-content a{color:#14784f;font-weight:700}.about-content code{padding:2px 6px;border-radius:6px;background:#e2f8eceb}.range-row,.log-toolbar,.cleanup-row,.pager{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.range-row{justify-content:flex-end;color:#5f746a}.range-row label{display:grid;gap:8px}.range-row select{width:160px}.overview-range{justify-content:flex-start;align-items:end}.overview-range input,.overview-range select{width:190px}.log-toolbar{margin-bottom:16px}.log-toolbar label,.cleanup-row label{display:grid;gap:8px}.log-toolbar input,.log-toolbar select{width:180px}.pager{justify-content:space-between;margin-top:14px;color:#64748b}.pager>div{display:flex;gap:8px}.cleanup-row{align-items:center;color:#64748b}.selected-row td{background:#e8f9f0b8}.cleanup-row input{width:110px}.danger-zone{display:flex;justify-content:flex-end}.skeleton-wrap{display:grid;gap:14px}.skeleton-wrap div{height:120px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.25s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:10px}.toast{max-width:min(520px,calc(100vw - 36px));min-height:42px;display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:11px 14px;background:#172033;color:#fff;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 18px 50px #1f2a3838}.toast svg{flex:0 0 auto;margin-top:2px}.toast.error{background:#b43218}.desktop-codex-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.desktop-codex-row .action-button{min-width:170px}.desktop-codex-divider{height:1px;margin:18px 0;background:#cde5d6db}.desktop-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.desktop-history-row>div{min-width:0;display:grid;gap:4px}.desktop-history-row strong{color:#233f32;font-size:15px;font-weight:600}.desktop-history-row span{overflow:hidden;color:#718078;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-codex-row+.settings-note,.desktop-history-row+.settings-note{margin-top:12px}.desktop-preferences-grid{align-items:start}@media(max-width:1380px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(214,225,235,.92)}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button{justify-content:center}.stats-grid,.two-col,.pool-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-codex-row{grid-template-columns:minmax(220px,1fr) auto}}@media(max-width:640px){.workspace{padding:18px 14px 28px}.topbar,.panel-head,.available-models-head,.pool-section-head{align-items:stretch;flex-direction:column}.top-actions,.inline-form,.pool-section-actions,.inline-form input,.overview-range input,.overview-range select,.action-button,.file-action-button{width:100%}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.stats-grid.compact,.two-col,.settings-grid,.pool-summary,.pool-account-list,.hero-metrics{grid-template-columns:1fr}.user-hero{align-items:stretch;flex-direction:column}.channel-summary{align-items:flex-start;flex-direction:column;gap:10px}.pool-account-top{align-items:flex-start;grid-template-columns:1fr;grid-template-areas:"badges" "actions" "identity"}.pool-account-actions{justify-content:flex-start}.status-bars{grid-template-columns:repeat(48,minmax(0,1fr));gap:3px}.status-bars span{height:22px}.channel-main{width:100%}.uptime-stack{justify-content:flex-start;padding-left:37px}.channel-actions{justify-content:stretch}.channel-actions .action-button{flex:1 1 150px}.pool-config,.desktop-codex-row{grid-template-columns:1fr}.desktop-codex-row .action-button{width:100%}.desktop-history-row{align-items:stretch;flex-direction:column}.desktop-history-row .action-button{width:100%}.auth-panel{padding:22px}}
