.v2-page{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;padding:20px}.v2-page .v2-intro{line-height:1.7;margin:0;opacity:.8}.v2-page .v2-card,.v2-page .v2-metrics article{background:#8881;border:1px solid #8884;border-radius:14px;padding:24px}.v2-page .v2-card{min-width:0}.v2-page h2{font-size:20px;margin-top:0}.v2-page p{line-height:1.7;overflow-wrap:anywhere}.v2-page form{display:grid;gap:16px}.v2-page label{display:grid;font-size:14px;gap:8px}.v2-page label:has(input[type=checkbox]){align-items:center;display:flex}.v2-page input:not([type=checkbox]),.v2-page select,.v2-page textarea{background:transparent;border:1px solid #8886;border-radius:8px;box-sizing:border-box;color:inherit;font:inherit;padding:10px 12px;width:100%}.v2-page option{background:Canvas;color:CanvasText}.v2-page textarea{font-family:monospace;resize:vertical}.v2-page button,.v2-page .v2-actions a{background:transparent;border:1px solid #8886;border-radius:8px;color:inherit;cursor:pointer;padding:9px 14px;text-decoration:none;width:fit-content}.v2-page button:hover,.v2-page .v2-actions a:hover{background:#8882}.v2-page button:disabled{cursor:default;opacity:.45}.v2-page button:focus-visible,.v2-page input:focus-visible,.v2-page select:focus-visible,.v2-page textarea:focus-visible,.v2-page a:focus-visible{outline:2px solid #568df8;outline-offset:3px}.v2-page .v2-fields,.v2-page .v2-metrics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v2-page .v2-metrics article{display:grid;gap:10px}.v2-page .v2-metrics strong{font-size:28px}.v2-page .v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.v2-page .v2-error{border:1px solid #d4505070;border-radius:8px;color:#d45050;padding:14px}.v2-page .v2-table-wrap{overflow-x:auto}.v2-page table{border-collapse:collapse;font-size:14px;min-width:600px;text-align:left;width:100%}.v2-page td,.v2-page th{border-bottom:1px solid #8883;padding:12px 8px}.v2-page pre{background:#8881;border-radius:8px;max-height:600px;overflow:auto;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.v2-page .v2-output{font-family:inherit;line-height:1.7}.v2-page .v2-secret{display:block;overflow-wrap:anywhere;padding:12px 0}.v2-page .v2-media{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v2-page figure{margin:0}.v2-page img,.v2-page video{border-radius:8px;max-width:100%}.v2-page audio{max-width:100%}.v2-page summary{cursor:pointer;padding:10px 0}@media (width <= 600px){.v2-page{padding:10px}.v2-page .v2-card{padding:16px}}*,*:before,*:after{box-sizing:border-box}html,body,#app{align-items:center;background:var(--bg-body);color:var(--text-primary);font-family:sans-serif;height:100%;margin:0;overflow:visible}[v-cloak]{display:none}#app{display:contents}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:root{--color-primary: #007bff;--color-primary-rgb: 0, 123, 255;--color-primary-hover: #0069d9;--color-primary-active: #0056b3;--color-success: #2ecc71;--color-success-rgb: 46, 204, 113;--color-warning: #f39c12;--color-warning-rgb: 243, 156, 18;--color-error: #e74c3c;--color-error-rgb: 231, 76, 60;--bg-body: #f0f2f5;--bg-card: #fff;--bg-list-item-hover: #e1e6eb;--text-primary: #333;--text-secondary: #666;--border-color: #ccc;--border-light: #eee;--affix-bg: rgba(255, 255, 255, .95);--affix-border: rgba(0, 0, 0, .1);--affix-shadow: 0 4px 12px rgba(0, 0, 0, .15);--vnc-overlay-bg: rgba(10, 12, 16, .7);--vnc-overlay-card-bg: rgba(255, 255, 255, .95);--vnc-overlay-border: rgba(0, 0, 0, .1);--vnc-overlay-text: #333;--vnc-overlay-muted: #666;--vnc-overlay-code-bg: rgba(0, 0, 0, .08);--vnc-overlay-shadow: 0 20px 45px rgba(0, 0, 0, .35);--vnc-surface-gradient: radial-gradient(1200px 800px at 15% 10%, #1d2129 0%, #11141a 45%, #0b0d12 100%);--vnc-toolbar-bg: rgba(255, 255, 255, .92);--vnc-toolbar-hover-bg: rgba(255, 255, 255, .98);--vnc-toolbar-border: rgba(0, 0, 0, .08);--vnc-toolbar-shadow: 0 14px 30px rgba(0, 0, 0, .22);--text-on-primary: #fff;--usage-tag-error-alpha: .12;--usage-tag-success-alpha: .15}[data-theme=dark]{--bg-body: #1a1a1a;--bg-card: #242424;--bg-list-item-hover: #2a2a2a;--text-primary: #f0f0f0;--text-secondary: #aaa;--border-color: #444;--border-light: #333;--color-primary: #339aff;--color-primary-rgb: 51, 154, 255;--text-on-primary: #fff;--affix-bg: rgba(60, 60, 60, .95);--affix-border: rgba(255, 255, 255, .15);--affix-shadow: 0 4px 16px rgba(0, 0, 0, .6);--vnc-overlay-bg: rgba(0, 0, 0, .75);--vnc-overlay-card-bg: rgba(40, 40, 40, .95);--vnc-overlay-border: rgba(255, 255, 255, .1);--vnc-overlay-text: #f0f0f0;--vnc-overlay-muted: #aaa;--vnc-overlay-code-bg: rgba(255, 255, 255, .1);--vnc-overlay-shadow: 0 20px 45px rgba(0, 0, 0, .6);--vnc-surface-gradient: radial-gradient(1200px 800px at 15% 10%, #1d2129 0%, #11141a 45%, #0b0d12 100%);--vnc-toolbar-bg: rgba(40, 40, 40, .92);--vnc-toolbar-hover-bg: rgba(50, 50, 50, .98);--vnc-toolbar-border: rgba(255, 255, 255, .1);--vnc-toolbar-shadow: 0 14px 30px rgba(0, 0, 0, .4);--usage-tag-error-alpha: .2;--usage-tag-success-alpha: .2}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--bg-body);display:flex;min-height:100vh}.sidebar{align-items:center;background:var(--bg-card);border-right:1px solid var(--border-light);display:flex;flex:0 0 72px;flex-direction:column;padding:14px 10px;width:72px}.brand img{height:34px;width:34px}.sidebar nav,.sidebar-footer{display:flex;flex-direction:column;gap:10px;margin-top:30px}.sidebar-footer{margin-top:auto}.sidebar button,.icon-button{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);font-size:1.15rem;height:42px;width:42px}.sidebar button:hover,.sidebar button.active,.icon-button:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.content-area{flex:1;min-width:0}.page-header,.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:26px 32px 18px}.page-header h1,.topbar h1{font-size:1.55rem;margin:0}.view-container,.page-content{margin:0 auto;max-width:1280px;padding:0 32px 40px}.panel,.toolbar-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:22px}.panel h2{font-size:1rem;margin-top:0}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.stats-grid>div{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:18px}.stats-grid span{color:var(--text-secondary);display:block;font-size:.82rem;margin-bottom:8px}.stats-grid strong{font-size:1.45rem}.secondary-button,.action-grid button,.dialog-actions button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);padding:9px 14px}.secondary-button:hover,.action-grid button:hover,.dialog-actions button:last-child{border-color:var(--color-primary);color:var(--color-primary)}.action-grid{display:flex;flex-wrap:wrap;gap:10px}.logs{max-height:58vh;overflow:auto}.log-row{--log-accent: var(--text-secondary);--log-background: transparent;display:grid;grid-template-columns:max-content 72px max-content;gap:10px;align-items:center;width:max-content;min-width:100%;padding:6px 10px;border-bottom:1px solid var(--border-light);border-left:3px solid var(--log-accent);background:var(--log-background);font:.78rem/1.35 var(--font-family-mono, monospace);transition:filter .15s ease}.log-row:hover{filter:brightness(.98)}.log-row.log-level-debug{--log-accent: #7c6ee6;--log-background: rgba(124, 110, 230, .07)}.log-row.log-level-info{--log-accent: #338df5;--log-background: rgba(51, 141, 245, .045)}.log-row.log-level-warn{--log-accent: var(--color-warning);--log-background: rgba(var(--color-warning-rgb), .09)}.log-row.log-level-error{--log-accent: var(--color-error);--log-background: rgba(var(--color-error-rgb), .09)}.log-row.log-level-unknown{--log-accent: var(--border-color)}.log-row time{color:var(--text-secondary);white-space:nowrap}.log-level-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;min-width:64px;min-height:20px;padding:0 5px;border:1px solid color-mix(in srgb,var(--log-accent) 35%,transparent);border-radius:6px;color:var(--log-accent);background:color-mix(in srgb,var(--log-accent) 8%,var(--bg-card));font-size:.68rem;letter-spacing:0}.log-content{display:flex;align-items:flex-start;gap:7px;min-width:max-content;white-space:nowrap}.log-service{flex-shrink:0;padding:0 5px;border-radius:5px;color:var(--text-secondary);background:#7f7f7f1a;font-size:.7rem}.log-message{white-space:pre}.logs-active .content-area{height:100vh;overflow:hidden}.logs-active .page-header{flex-shrink:0}.logs-active .view-container{display:flex;height:calc(100vh - 124px);min-height:0;overflow:hidden}.logs-active .logs-card{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:0;padding:0;overflow:hidden}.logs-active .logs{flex:1;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.toolbar-card{align-items:end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.toolbar-card label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:6px}select,input,textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);padding:8px 10px}.table-scroll-wrapper{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;overflow:auto}.data-table{border-collapse:collapse;min-width:680px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-light);padding:12px 14px;text-align:left}.data-table th{background:#00000006;color:var(--text-secondary);font-weight:600}.status-ok{color:var(--color-success)}.status-error{color:var(--color-error)}.empty-state{color:var(--text-secondary);padding:28px;text-align:center}.error{color:var(--color-error)}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.pagination button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:7px;height:34px;width:34px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.login-page{display:grid;min-height:100vh;place-items:center}.login-form{background:var(--bg-card);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:36px;position:relative;text-align:center;width:min(380px,calc(100% - 32px))}.login-content{display:grid;gap:12px}.login-title{margin:0 0 8px}.login-form input{min-height:44px;width:100%}.login-form button[type=submit]{background:var(--color-primary);border:0;border-radius:7px;color:#fff;margin-top:4px;min-height:44px}.lang-switcher{background:transparent;border:0;color:var(--text-secondary);position:absolute;right:12px;top:12px}.not-found{display:grid;gap:8px;justify-items:center;min-height:100vh;place-content:center}.not-found a{color:var(--color-primary)}.route-loading{background:var(--bg-body);min-height:100vh}.route-progress{background:var(--color-primary);height:3px;inset:0 0 auto;position:fixed;z-index:5}.vnc-app{background:#11141a;color:#fff;min-height:100vh;position:relative}.vnc-app #vnc-surface{display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute}.vnc-status{display:grid;top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:none;position:absolute}.vnc-status-card{background:#14161ce6;border-radius:10px;max-width:min(560px,calc(100% - 32px));padding:18px 22px}.vnc-action-bar{background:#ffffffeb;border-radius:12px;bottom:20px;display:flex;gap:8px;left:50%;padding:8px;position:fixed;transform:translate(-50%);z-index:2}.vnc-action-bar button{background:transparent;border:0;border-radius:8px;color:#25272b;font-size:1.15rem;height:42px;width:42px}.vnc-action-bar button:hover{background:#00000014}.vnc-action-bar button:disabled{cursor:not-allowed;opacity:.4}.vnc-action-bar .vnc-credential-button{align-items:center;display:inline-flex;gap:5px;padding:0 9px;width:auto}.vnc-action-bar .vnc-code-button span{font-variant-numeric:tabular-nums}.v2-vnc-app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}.v2-vnc-app #vnc-surface{flex:1;min-height:0;overflow:hidden;position:relative}.v2-vnc-toolbar{background:var(--bg-card);color:var(--text-primary);flex-shrink:0;max-height:45dvh;overflow:auto;padding:12px 16px}.v2-vnc-heading{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;overflow-wrap:anywhere}.v2-vnc-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v2-vnc-buttons button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;min-height:40px;padding:8px 14px}.v2-vnc-buttons button:disabled{cursor:not-allowed;opacity:.45}.login-editor .login-editor-toggle{align-items:center;display:flex;gap:8px}.login-editor .login-editor-toggle input{width:auto}.dialog-backdrop{background:#00000073;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:fixed;z-index:4}.dialog{background:var(--bg-card);border-radius:10px;color:var(--text-primary);padding:22px;width:min(480px,calc(100% - 28px))}.dialog h2{margin-top:0}.dialog textarea{resize:vertical;width:100%}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.status-item-button{width:100%;background:transparent;border-top:0;border-right:0;border-left:0;color:inherit;text-align:left}.status-item-button:hover strong{color:var(--color-primary);text-decoration:underline}.status-item-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.window-pools-dialog{box-sizing:border-box;border:1px solid var(--border-light);width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.window-pools-dialog::backdrop{background:#00000073}.window-pools-dialog-heading,.window-pool-heading,.window-pool-current,.window-pool-windows li{display:flex;align-items:center;justify-content:space-between;gap:12px}.window-pools-dialog-heading h2{margin:0;font-size:1.2rem}.window-pools-dialog>p{color:var(--text-secondary);line-height:1.6}.window-pools-overview{display:grid;gap:14px}.window-pool-overview{min-width:0;padding:16px;border:1px solid var(--border-light);border-radius:10px;overflow-wrap:anywhere}.window-pool-heading h3{min-width:0;margin:0;font-size:1rem}.window-pool-heading>span,.window-pool-current>span,.window-pool-windows small,.window-pool-empty{color:var(--text-secondary)}.window-pool-current{flex-wrap:wrap;margin-top:16px}.window-pool-current strong{min-width:0}.window-pool-models{display:grid;gap:6px;width:100%;margin-top:10px}.window-pool-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--border-light);border-radius:6px;font-size:.82rem}.window-pool-model-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-pool-model-row small{color:var(--text-secondary)}.window-pool-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.85rem}.playground-page,.playground-form form,.playground-form fieldset,.account-editor form,.playground-page label,.account-editor label{display:grid;gap:16px;min-width:0}.playground-page label,.account-editor label{gap:8px;font-size:.9rem}.playground-form fieldset{border:0;margin:0;padding:0}.playground-selector{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.playground-tabs,.playground-actions,.playground-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.playground-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-secondary)}.playground-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.playground-model{flex:1;min-width:min(100%,260px)}.playground-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px}.playground-grid>section{min-width:0}.playground-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.playground-page input,.playground-page select,.playground-page textarea,.account-editor input,.account-editor textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.playground-page textarea,.account-editor textarea{resize:vertical}.playground-page button:disabled,.account-editor button:disabled,.playground-page select:disabled{opacity:.5;cursor:default}.playground-page button:focus-visible,.playground-page input:focus-visible,.playground-page select:focus-visible,.playground-page textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.playground-page summary{cursor:pointer;padding:8px 0}.playground-result-heading{justify-content:space-between;margin-bottom:16px}.playground-result-heading .card-title{margin-bottom:0;padding-bottom:0;border:0}.playground-empty{display:grid;place-items:center;align-content:center;min-height:300px;color:var(--text-secondary);text-align:center}.playground-result-meta{color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.playground-output pre,.playground-user-message pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:var(--bg-body)}.playground-output .playground-text-output{font:inherit;line-height:1.7}.playground-turn+.playground-turn{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.playground-user-message{padding:12px;border-radius:8px;background:rgba(var(--color-primary-rgb),.08);overflow-wrap:anywhere}.playground-user-message p{white-space:pre-wrap}.playground-media{display:grid;gap:16px}.playground-media figure,.playground-audio{margin:0}.playground-media img,.playground-media video{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:8px;background:var(--bg-body)}.playground-media figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.playground-page a.secondary-button{text-decoration:none}.playground-audio audio{display:block;max-width:100%;margin-bottom:10px}.playground-uploads{display:grid;gap:8px;padding:0;list-style:none}.playground-upload-test{margin-top:12px;padding:10px 12px;border:1px solid var(--border-color, #d7dce5);border-radius:8px}.playground-upload-test>p{margin:8px 0;color:var(--muted-text, #667085);font-size:.9rem}.playground-upload-test-result{max-height:240px;overflow:auto;margin:10px 0 0;white-space:pre-wrap}.playground-uploads li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:8px}.playground-uploads img,.playground-uploads video{width:72px;height:56px;object-fit:contain}.playground-uploads li>span{flex:1;min-width:0;overflow-wrap:anywhere}.playground-error{color:var(--color-error);overflow-wrap:anywhere}.account-editor{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border-light);overflow:auto}.account-editor::backdrop{background:#00000073}.account-editor form{margin-top:20px}.account-badge.is-disabled-badge{background:var(--text-secondary)}@media (max-width: 1000px){.playground-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.playground-parameters{grid-template-columns:minmax(0,1fr)}}.window-pool-windows{margin:12px 0 0;padding:0;list-style:none}.window-pool-windows li{padding:10px 0;border-top:1px solid var(--border-light);font-size:.85rem}.window-pool-windows li>div{flex:1;min-width:0}.window-pool-windows small{display:block;margin-top:4px}.window-pool-current-badge{display:inline-block;margin-left:8px;color:var(--color-primary)}.window-pool-empty{margin-bottom:0;font-size:.85rem}.image-generation-grid{display:grid;gap:20px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.image-generation-form,.image-generation-result{min-width:0}.image-generation-form{display:grid;gap:18px;align-content:start}.image-generation-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin:0}.generated-images a{color:var(--color-primary);min-width:0;text-decoration:none}.generated-images a span{display:block;margin-top:8px;text-align:center}.panel-heading,.image-generation-result h2{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0}.panel-heading h2,.image-generation-result h2{align-items:center;display:flex;gap:8px;margin:0}.image-generation-field{display:grid;gap:7px}.image-generation-field>span{color:var(--text-secondary);font-size:.85rem}.image-generation-field input,.image-generation-field select,.image-generation-field textarea{box-sizing:border-box;width:100%}.image-generation-field textarea{min-height:132px;resize:vertical}.image-generation-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-upload-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.image-upload-control>span{align-items:center;color:var(--text-secondary);display:inline-flex;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.image-upload-button{align-items:center;display:inline-flex;gap:7px;cursor:pointer}.image-input-preview{border:1px solid var(--border-light);border-radius:8px;max-height:180px;max-width:100%;object-fit:contain}.primary-button{align-items:center;background:var(--color-primary);border:0;border-radius:8px;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:9px 16px}.primary-button:disabled{cursor:not-allowed;opacity:.55}.image-generation-result{display:flex;flex-direction:column;gap:16px;min-height:420px}.generated-images{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.generated-images img{background:#0000000a;border:1px solid var(--border-light);border-radius:10px;max-height:620px;object-fit:contain;width:100%}.generated-text{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.image-result-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1;gap:10px;justify-content:center}.image-raw-result{background:#00000008;border-radius:8px;max-height:520px;overflow:auto;padding:12px;white-space:pre-wrap}@media (max-width: 900px){.image-generation-grid{grid-template-columns:1fr}}@media (max-width: 560px){.image-generation-fields{grid-template-columns:1fr}}.main-layout{display:flex;min-height:100vh}.main-layout .sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;width:76px;flex:0 0 76px;justify-content:space-between;padding:22px 12px;background:var(--bg-card);box-shadow:2px 0 12px #0000000a}.sidebar-menu,.main-layout .sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.sidebar-menu{flex:1;min-height:0;width:100%;overflow-y:auto;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu>*{flex-shrink:0}.main-layout .sidebar-footer{flex-shrink:0;margin-top:16px}.brand{display:grid;place-items:center;margin-bottom:18px}.brand img{width:34px;height:34px}.menu-item{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);transition:color .2s ease,background .2s ease,transform .2s ease}.menu-item:hover,.menu-item.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);transform:translateY(-1px)}.menu-item:disabled{cursor:wait;opacity:.55}.main-layout .content-area{flex:1;min-width:0;width:calc(100% - 76px)}.main-layout .page-header{width:100%;max-width:none;margin:0 auto;padding:34px 42px 24px}.eyebrow{margin:0 0 7px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em}.main-layout .page-header h1{font-size:1.8rem;font-weight:700}.refresh-button,.outline-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-light);border-radius:8px;padding:9px 13px;color:var(--text-secondary);background:var(--bg-card)}.refresh-button:hover,.outline-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.main-layout .view-container{width:100%;max-width:none;padding:0 42px 48px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.status-card{padding:24px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);box-shadow:0 5px 18px #00000009}.full-width-card{margin-top:18px}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 19px;padding-bottom:15px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.87rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.status-dot{width:8px;height:8px;margin-left:3px;border-radius:999px}.status-dot.running{background:var(--color-success);box-shadow:0 0 0 4px rgba(var(--color-success-rgb),.12)}.status-dot.error{background:var(--color-error);box-shadow:0 0 0 4px rgba(var(--color-error-rgb),.12)}.status-list{display:grid;gap:4px}.status-item,.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 0;border-bottom:1px solid var(--border-light)}.status-item:last-child,.account-row:last-child{border-bottom:0}.status-item span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary)}.status-item strong{min-width:0;overflow-wrap:anywhere;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 12px;border:1px solid var(--border-light);border-radius:10px}.metric-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;color:#338df5;background:#338df51c}.metric-icon.green{color:#26a269;background:#26a2691c}.metric-icon.red{color:#e05252;background:#e052521c}.metric-icon.purple{color:#8269db;background:#8269db1c}.metric-card span{display:block;overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{display:block;margin-top:3px;color:var(--text-primary);font-size:1.25rem}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading .card-title{flex:1}.icon-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);background:transparent}.icon-action:hover{color:var(--color-primary);border-color:var(--color-primary)}.account-list{display:grid}.account-row{justify-content:flex-start}.account-row>span:nth-child(2){flex:1;font-family:var(--font-family-mono, monospace);font-size:.88rem}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:138px;padding:18px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);background:var(--bg-card);text-align:left}.action-card:hover{border-color:var(--color-primary);box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.1)}.action-card svg{color:var(--color-primary)}.action-card span{font-weight:650}.action-card small,.muted-copy{color:var(--text-secondary);font-size:.82rem}.action-card.danger svg{color:var(--color-error)}.is-spinning{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.home-status-grid{align-items:start;gap:24px}.home-status-grid .status-card{min-width:0;height:100%}.account-management-card{margin-top:24px}.account-card-heading .card-title{width:100%}.account-refresh-button{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);background:transparent}.account-window-button{margin-left:8px}.account-refresh-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.account-refresh-button:disabled{cursor:wait;opacity:.6}.card-actions,.stats-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.context-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.context-repair-button{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;border:1px solid var(--border-light);border-radius:6px;color:var(--color-primary);background:transparent;font-size:.75rem}.context-repair-button:disabled{cursor:wait;opacity:.55}.account-top-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.account-filter-row{margin:0 0 12px}.account-filter-row input{width:min(420px,100%);min-height:36px;padding:0 11px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);background:var(--bg-body)}.batch-actions,.account-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:36px}.select-all-control{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.88rem}.select-all-control input,.account-checkbox{width:16px;height:16px;margin:0;padding:0;accent-color:var(--color-primary)}.selected-count{color:var(--color-primary);font-size:.85rem;font-weight:600}.account-toolbar-button,.account-toolbar-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);background:var(--bg-card)}.account-toolbar-button:hover:not(:disabled),.account-toolbar-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.account-toolbar-button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.account-toolbar-actions button.is-warning:hover:not(:disabled){border-color:var(--color-warning);color:var(--color-warning)}.account-toolbar-button:disabled,.account-toolbar-actions button:disabled{cursor:not-allowed;opacity:.5}.account-management-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.account-list-item{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:var(--bg-body);cursor:pointer;transition:background .2s ease,border-color .2s ease}.account-list-item:hover{background:var(--bg-list-item-hover)}.account-list-item.is-current{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.12)}.account-list-item.is-selected{background:rgba(var(--color-primary-rgb),.12)}.account-list-item.is-current.is-selected{border-color:var(--color-success);background:rgba(var(--color-primary-rgb),.12)}.account-checkbox{flex:0 0 16px}.account-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.account-index{flex-shrink:0;color:var(--text-secondary);font:.85rem var(--font-family-mono, monospace)}.account-email{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-email.is-error{color:var(--color-error)}.account-email.is-duplicate{color:var(--color-warning)}.account-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;color:#fff;font-size:.72rem}.account-badge.is-current-badge{background:var(--color-success)}.account-badge.is-expired-badge{background:var(--color-error)}.account-badge.is-cooldown-badge{background:var(--color-warning)}.account-list-item.is-profile-saved{border-left:3px solid var(--color-success)}.account-list-item.is-profile-missing{border-left:3px solid var(--color-warning)}.account-badge.is-pending-badge{background:var(--color-primary)}.account-badge.is-profile-badge{background:var(--color-success)}.account-badge.is-profile-missing-badge{background:var(--color-warning)}.account-badge.is-tier-badge,.account-badge.is-window-badge{background:var(--color-primary)}.account-actions{display:flex;flex-shrink:0;gap:6px}.account-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);background:var(--bg-card)}.account-actions button:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.account-actions button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.account-actions button.is-active{border-color:var(--color-success);color:var(--color-success)}.account-actions button.is-fast{border-color:var(--color-warning);color:var(--color-warning)}.account-actions button:disabled{cursor:not-allowed;opacity:.45}.settings-grid{gap:24px}.settings-list{display:flex;flex-direction:column;gap:4px}.window-pool-inline-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:2px 0 8px;color:var(--text-secondary);font-size:.82rem}.window-pool-inline-summary .status-ok{color:var(--color-success)}.window-pool-inline-summary .status-warning{color:var(--color-warning)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:7px 0;border-bottom:1px solid var(--border-light)}.setting-row:last-child{border-bottom:0}.setting-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);font-size:.9rem}.setting-label svg{flex:0 0 auto}.setting-control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.window-pool-health{display:flex;flex-direction:column;gap:4px;text-align:right}.setting-control select,.setting-control input{width:150px;min-height:36px}.setting-control input[type=number]{width:120px}.settings-link,.version-button{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--color-primary);font-size:.86rem;text-decoration:none}.settings-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link.has-update{color:var(--color-error);font-weight:700}.version-button{padding:0;border:0;color:var(--text-primary);background:transparent}.version-button:hover,.settings-link:hover{color:var(--color-primary)}.setting-switch{position:relative;width:50px;height:26px;padding:0;border:0;border-radius:999px;background:var(--border-color);transition:background .2s ease}.setting-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.setting-switch.is-checked{background:var(--color-primary)}.setting-switch.is-checked span{transform:translate(24px)}.setting-switch:disabled{cursor:wait;opacity:.55}.stats-page .stats-filters-card{margin-top:0}.stats-page .stats-filters-header .card-title{padding-bottom:0;border-bottom:0}.stats-record-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr))}.stats-record-filters label,.custom-time-range label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-secondary);font-size:.78rem}.stats-record-filters select,.custom-time-range input{width:100%;min-height:38px}.stats-filter-actions .record-filter-reset{display:inline-flex;align-items:center;gap:7px}.custom-time-range{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.custom-time-range>span{padding-bottom:9px;color:var(--text-secondary)}.usage-metrics{margin-top:18px}.result-count{color:var(--text-secondary);font-size:.8rem}.account-cell{white-space:nowrap}.account-cell svg{margin-right:7px;vertical-align:-2px}.records-scroll-wrapper{max-height:62vh}.request-records-table{min-width:1040px}.request-records-table th{position:sticky;top:0;z-index:1}.outcome-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:6px;font-size:.76rem;font-weight:650}.outcome-badge.is-success{color:var(--color-success);background:rgba(var(--color-success-rgb),.12)}.outcome-badge.is-error{color:var(--color-error);background:rgba(var(--color-error-rgb),.12)}.outcome-badge.is-aborted{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.12)}.stats-detail-trigger{border:0;cursor:pointer}.stats-detail-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stats-attempt-count{padding:2px 4px;background:transparent;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.stats-record-detail-content{position:fixed;inset:auto;width:min(420px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));margin:0;overflow:hidden;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #00000024;color:var(--text-primary);white-space:normal}.stats-record-detail-content:popover-open{display:flex;flex-direction:column}.stats-record-detail-content:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stats-detail-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px}.stats-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain}.stats-detail-heading .icon-button{display:inline-flex;padding:4px;color:var(--text-secondary)}.stats-record-detail-content p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.stats-record-detail-content ol{margin:6px 0 0;padding-left:20px}.stats-record-detail-content li{overflow-wrap:anywhere}.settings-grid .text-models-settings,.settings-grid .shared-window-settings{grid-column:1 / -1}.text-models-add{display:flex;flex-wrap:wrap;gap:8px}.text-models-add input{flex:1 1 240px;min-width:0;padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.text-models-list{display:grid;gap:8px;padding:0;list-style:none}.text-models-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-light);border-radius:6px}.text-models-list code,.text-models-settings p{overflow-wrap:anywhere}.text-models-list .icon-button{color:var(--color-error)}.records-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:12px 16px;border:1px solid var(--border-light);border-radius:10px;background:rgba(var(--color-primary-rgb),.02)}.records-pagination-summary,.records-pagination-controls,.records-pagination-pages,.records-pagination-size,.records-pagination-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.records-pagination-summary,.records-pagination-size span,.records-pagination-jump span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.records-pagination-btn,.records-pagination-select,.records-pagination-input{height:32px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);background:var(--bg-card);box-shadow:0 1px 2px #0000000d;font-size:.85rem;line-height:30px;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.records-pagination-btn:hover:not(:disabled),.records-pagination-select:hover:not(:disabled),.records-pagination-input:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.15)}.records-pagination-btn:disabled{border-color:var(--border-light);background:var(--bg-body);box-shadow:none;cursor:not-allowed;opacity:.45}.records-pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;line-height:1}.records-pagination-btn.is-active{border-color:var(--color-primary);color:var(--text-on-primary);background:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.35)}.records-pagination-page{min-width:32px;padding:0}.records-pagination-ellipsis{min-width:20px;color:var(--text-secondary);font-size:.85rem;line-height:32px;text-align:center}.records-pagination-select,.records-pagination-input{padding:0 8px;outline:none;border-color:var(--border-light)}.records-pagination-select:focus,.records-pagination-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.records-pagination-select{min-width:70px;cursor:pointer}.records-pagination-input{width:50px;padding:0;text-align:center}.records-pagination-go{min-width:50px;border-color:var(--border-light);background:transparent}.hourly-view{min-height:100vh;padding:0 42px 48px}.hourly-content-page{min-height:0;padding:0}.hourly-content-page .hourly-refresh-fab{display:none}.hourly-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1380px;margin:0 auto;padding:34px 0 24px}.hourly-page-header h1{margin:0;font-size:1.8rem}.page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.meta-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);background:var(--bg-card);font-size:.8rem}.meta-chip-button{width:36px;justify-content:center;padding:0}.chip-value{color:var(--text-primary);font-family:var(--font-family-mono, monospace);font-weight:650}.hourly-content{max-width:1380px;margin:0 auto}.stats-filters-card{margin-bottom:18px}.stats-filters-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.stats-filters-header .card-title{flex:1}.stats-filters-header .card-title{margin-bottom:0}.records-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.records-filters label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:.8rem}.records-filters select{min-width:150px}.record-filter-reset{min-height:36px;padding:0 13px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);background:var(--bg-card)}.record-filter-reset:not(:disabled):hover{color:var(--color-primary);border-color:var(--color-primary)}.record-filter-reset:disabled{cursor:not-allowed;opacity:.55}.stats-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats-card-v2{display:flex;align-items:center;gap:11px;min-width:0;min-height:94px;padding:17px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:0 4px 13px #00000008}.stats-card-v2>div:last-child{min-width:0}.card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px}.card-icon.is-total{color:#338df5;background:#338df51c}.card-icon.is-success{color:#26a269;background:#26a2691c}.card-icon.is-error{color:#e05252;background:#e052521c}.card-icon.is-warning{color:#c58a2c;background:#c58a2c1c}.card-icon.is-active{color:#8269db;background:#8269db1c}.stats-label{display:block;overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.stats-value{display:block;margin-top:4px;font-size:1.3rem}.hourly-view .table-scroll-wrapper{border-radius:10px}.hourly-view .data-table{min-width:860px}.status-warning{color:var(--color-warning)}@media (max-width: 980px){.stats-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.hourly-view{padding:0 16px 32px}.hourly-page-header{align-items:flex-start;flex-direction:column;padding-top:22px}.stats-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.main-layout .page-header,.main-layout .view-container{padding-right:20px;padding-left:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:1fr}.stats-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dashboard-grid,.stats-record-filters,.custom-time-range{grid-template-columns:1fr}.custom-time-range>span{display:none}.stats-filter-actions{width:100%}.stats-filter-actions>button{flex:1;justify-content:center}.account-top-actions{align-items:flex-start;flex-direction:column}.account-toolbar-actions{width:100%;justify-content:flex-end}.account-list-item{align-items:flex-start;flex-wrap:wrap;padding:11px}.account-info{flex-basis:calc(100% - 28px)}.account-actions{width:100%;justify-content:flex-end;padding-left:24px}.account-badge{display:none}.setting-row{align-items:flex-start;flex-direction:column}.setting-control{width:100%;justify-content:flex-start}.setting-control select,.setting-control input{width:100%}}@media (width <= 700px){.sidebar{flex-basis:58px;padding-inline:6px;width:58px}.sidebar button{width:38px}.page-header,.topbar{padding:20px 16px 14px}.view-container,.page-content{padding-inline:16px}.log-row{padding:6px 8px}}
