:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243044;background:#f4f6fa;--muted:#738096;--line:#e4e9f1;--purple:#6755dc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:9px;padding:11px 15px;color:inherit;min-height:44px}button:hover{background:#f0edff;border-color:#c3bafa}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid #a193f2;outline-offset:2px}a{color:var(--purple);text-decoration:none}.primary{background:var(--purple);color:white;border-color:var(--purple)}.primary:hover{background:#5542c7;color:white}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column}.brand{font-size:25px;display:flex;gap:11px;align-items:center;color:var(--purple);letter-spacing:-.8px}.brand b{color:#253049}.machine{border:1px solid var(--line);background:#f8fafc;padding:14px;border-radius:12px;margin:35px 0 28px;font-size:13px}.machine small,.aside-bottom small{display:block;color:var(--muted);margin:7px 0 0 16px;font-size:11px}.dot{display:inline-block;width:7px;height:7px;background:#39b98b;border-radius:50%;margin-right:8px}nav{display:grid;gap:7px}nav button{border:0;text-align:left;color:#69758a;font-size:14px;padding:13px}nav button.active{background:#efedff;color:#6252ce;font-weight:600}.aside-bottom{margin-top:auto;font-size:12px;color:var(--muted)}.aside-bottom button{font-size:11px;margin-top:17px;width:100%}main{margin-left:238px;padding:40px 43px 24px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#8790a4}h1{font-size:30px;letter-spacing:-.7px;margin:9px 0 9px}h2{letter-spacing:-.4px;font-size:23px;margin:8px 0}p{line-height:1.6;color:var(--muted);font-size:14px}header p{margin:0}.header-actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:31px}.stat{background:#fff;border:1px solid var(--line);padding:20px 23px;border-radius:13px;display:flex;align-items:center;justify-content:space-between}.stat small{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.stat b{font-size:27px}.stat .symbol{font-size:21px;color:var(--purple);background:#f0edff;width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:23px}.search{position:relative;flex:1}.search input{background:#fff;padding:13px 15px;width:100%;border:1px solid var(--line);border-radius:10px}.toolbar select{width:auto;max-width:200px}.section-caption{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:17px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;transition:box-shadow .15s;min-width:0}.card:hover{box-shadow:0 6px 25px #24304408}.card-head{display:flex;gap:12px;align-items:center}.avatar{width:43px;height:43px;border-radius:12px;background:#eeebff;color:#6955d6;display:grid;place-items:center;font-size:22px;flex-shrink:0}.card.ai .avatar{background:#e5f5ef;color:#2c9a77}.card-head h3{font-size:15px;margin:0 0 6px;line-height:1.4}.engine{font-size:11px;color:var(--muted)}.star{margin-left:auto;min-height:30px;padding:4px 8px;border:0;color:#a7adc0;background:none;font-size:20px}.star.on{color:#d6a145}.status{display:inline-block;font-size:10px;border-radius:6px;background:#f2f4f7;color:#8b95a6;padding:5px 8px;margin-top:17px}.status.online{background:#e8f7f0;color:#219568}.status.offline{background:#fff0ec;color:#c27b65}.path{margin:15px 0;font-size:11px;line-height:1.6;color:#8590a2;overflow-wrap:anywhere;background:#f8f9fc;padding:9px 11px;border-radius:7px;min-height:52px}.card-actions{display:flex;gap:7px}.card-actions a,.card-actions button{font-size:11px;min-height:38px;padding:10px 11px;flex:1;text-align:center;white-space:nowrap;border:1px solid var(--line);border-radius:8px}.card-actions a{background:#f3f0ff;color:var(--purple);border-color:#e9e3ff}.card-actions .disabled{color:#9aa2b3;cursor:default;background:#f7f8fa}.detail-line{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;margin-top:13px;color:var(--muted)}.detail-line button{font-size:11px;padding:4px 8px;min-height:28px;border:0}.list .card{display:grid;grid-template-columns:1.2fr 1.2fr .5fr 1fr;gap:16px;align-items:center}.list .path{margin:0}.list .status{margin:0}.list .detail-line{display:none}.list{display:grid;gap:10px}footer{display:flex;justify-content:space-between;color:#98a1b2;font-size:10px;padding-top:30px;margin-top:24px;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:18px;padding:0;color:#243044;max-width:min(780px,95vw);width:780px;max-height:92vh;box-shadow:0 25px 90px #19203833}dialog::backdrop{background:#20263866;backdrop-filter:blur(4px)}.dialog-head{padding:26px 28px 18px;display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0}.tabs{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;border-radius:0;white-space:nowrap;color:var(--muted)}.tabs button.active{color:var(--purple);border-bottom:2px solid var(--purple)}.tab-panel{padding:25px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600;color:#58657c}input,select,textarea{width:100%;background:#fff;border:1px solid #dbe1eb;border-radius:8px;padding:12px;margin-top:8px;color:#253049;min-height:44px}textarea{resize:vertical;font-size:13px}small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px;font-weight:400}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;min-height:0;margin:0}.dialog-foot{background:#f8fafc;border-top:1px solid var(--line);display:flex;gap:10px;padding:18px 28px;align-items:center}.dialog-foot span{flex:1}.danger{color:#b46060}.hidden{display:none!important}.hint{background:#f5f3ff;border:1px solid #e8e2ff;border-radius:9px;padding:14px;color:#7466a6;font-size:12px;margin-top:0}pre{background:#172033;color:#bfe8d4;border-radius:9px;padding:16px;white-space:pre-wrap;font-size:11px;max-height:260px;overflow:auto}.runtime-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:14px;max-width:1000px}.panel .form-grid{max-width:720px}.panel button{margin-top:12px}.events{display:grid;gap:0}.event{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.event time{color:var(--muted);font-size:11px;white-space:nowrap}.auth-body{padding:38px}.auth-body form{display:grid;gap:17px}.auth-body .brand{margin-bottom:30px}#auth{width:470px}#totpKey{display:block;overflow-wrap:anywhere;background:#f0edff;padding:13px;font-size:13px}#totpSetup a{display:block;margin-top:10px;font-size:13px}.error{color:#b65f57}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#243044;color:white;padding:14px 23px;border-radius:11px;box-shadow:0 5px 30px #0002;display:none;z-index:10;font-size:13px;max-width:90vw}#newForm{padding:0 28px 28px;display:grid;gap:16px}.empty{padding:50px;text-align:center;color:var(--muted)}.model-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.model-list span{background:#edf8f3;border:1px solid #d5eade;border-radius:7px;padding:8px 10px;font-size:11px;color:#41846a}.discover-item{padding:13px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.view-active{background:#efedff;color:var(--purple)}
@media(max-width:1100px){aside{width:205px;padding:25px 16px}main{margin-left:205px;padding:30px 25px}.stats{gap:10px}.stat{padding:15px}.stat .symbol{display:none}header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.list .card{grid-template-columns:1fr 1fr}.list .path{display:none}}
@media(max-width:720px){aside{position:relative;width:100%;padding:18px;border:0;border-bottom:1px solid var(--line)}.machine,.aside-bottom{display:none}.brand{font-size:22px}nav{display:flex;overflow:auto;gap:4px;margin-top:15px}nav button{white-space:nowrap;font-size:12px;padding:10px}main{margin:0;padding:23px 16px}header{display:block}h1{font-size:26px}.header-actions{justify-content:flex-start;margin-top:18px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.stat b{font-size:24px}.toolbar{flex-wrap:wrap;gap:8px}.search{flex-basis:100%}.grid{grid-template-columns:1fr}.card{padding:19px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dialog-head,.tab-panel{padding:20px}.tabs{padding:0 12px}.tabs button{font-size:12px;padding:10px}.dialog-foot{padding:14px;flex-wrap:wrap}.dialog-foot span{display:none}.dialog-foot button{flex:1;font-size:12px}.event{flex-direction:column;gap:7px}footer{display:block;line-height:2}footer span{display:block}.auth-body{padding:25px}.list .card{display:block}.list .path{display:block}.list .status{margin:15px 0}.list .card-actions{margin-top:10px}}

.card-actions span.disabled{font-size:11px;min-height:38px;padding:10px 11px;flex:1;text-align:center;border:1px solid var(--line);border-radius:8px;white-space:nowrap}

.power-status{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 22px;margin:0 0 22px;min-width:0}.power-status>div{min-width:0}.power-label{display:block;font-size:9px;letter-spacing:1.2px;font-weight:700;color:var(--muted);margin-bottom:8px}.power-status strong{font-size:25px;letter-spacing:-.5px}.power-status strong span{font-size:18px;color:#36a581}.power-status b{font-size:12px}.power-note{font-size:11px;line-height:1.6;color:var(--muted);max-width:300px}.power-warning{border-color:#e7c995;background:#fffaf0}.power-status small{font-size:10px}@media(max-width:1000px){.power-status{flex-wrap:wrap;gap:17px}.power-note{max-width:none;flex-basis:100%}}@media(max-width:720px){.power-status{padding:17px;display:grid;grid-template-columns:1fr}.power-status strong{font-size:24px}.power-note{max-width:100%}}
/* Distinct project windows and explicit theme surfaces. */
:root{--page:#e6ebf3;--surface:#fff;--surface-soft:#f0f3f9;--text:#243044;--muted:#5f6e87;--line:#cad3e2;--purple:#6550d6;--window-shadow:0 5px 15px #20304f12,0 1px 3px #20304f12;--accent-soft:#eee9ff;color-scheme:light;background:var(--page);color:var(--text)}
html[data-theme="dark"]{--page:#101522;--surface:#1d2638;--surface-soft:#151d2c;--text:#edf1fa;--muted:#aab9d1;--line:#3f506d;--purple:#ac9aff;--accent-soft:#302b4d;--window-shadow:0 7px 22px #0004,0 1px 3px #0006;color-scheme:dark;background:var(--page);color:var(--text)}
body{background:var(--page);color:var(--text)}aside{background:var(--surface);border-color:var(--line)}.brand b{color:var(--text)}button,input,textarea,select,dialog{color:var(--text);background:var(--surface);border-color:var(--line)}button:hover{background:var(--accent-soft);border-color:var(--purple)}.primary{background:#6550d6;color:#fff;border-color:#6550d6}.primary:hover{background:#7863e4;color:#fff}.machine,.path,.dialog-foot{background:var(--surface-soft);border-color:var(--line)}nav button{color:var(--muted)}nav button.active,.view-active{background:var(--accent-soft);color:var(--purple)}.search input,.stat,.panel,.power-status{background:var(--surface);border-color:var(--line)}.stat,.panel,.power-status{box-shadow:var(--window-shadow)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-top:4px solid #8972e3;border-radius:15px;box-shadow:var(--window-shadow);transition:box-shadow .15s,border-color .15s}.card.ai{border-top-color:#359d85}.card:hover{border-color:var(--purple);box-shadow:0 10px 25px #24304424}.path{border:1px solid var(--line);color:var(--muted)}.eyebrow,.engine,.section-caption,.detail-line,footer,.power-label,.power-note,label,.aside-bottom{color:var(--muted)}.avatar,.stat .symbol{background:var(--accent-soft);color:var(--purple)}.card.ai .avatar{background:#dcefe8;color:#287b64}.card-actions a{background:var(--accent-soft);color:var(--purple);border-color:var(--line)}.card-actions .disabled{background:var(--surface-soft);color:var(--muted)}.tabs button{background:transparent}.tabs button.active{color:var(--purple)}.hint,#totpKey{background:var(--accent-soft);border-color:var(--line);color:var(--text)}.auth-theme{float:right;margin-top:-60px;font-size:11px;padding:8px;min-height:36px}.header-actions{flex-wrap:wrap}.card-identity{min-width:0;flex:1}.project-name{font:inherit;font-weight:700;text-align:left;padding:3px 4px;margin:-3px -4px;border:1px solid transparent;background:transparent;border-radius:6px;min-height:32px;width:100%;line-height:1.5;overflow-wrap:anywhere}.project-name span{font-size:12px;color:var(--muted);margin-left:4px}.project-name:hover{background:var(--accent-soft);border-color:var(--line)}.inline-rename input{font-size:14px;margin:0;min-width:0;padding:9px}.inline-rename>div{display:flex;gap:5px;margin-top:7px}.inline-rename button{font-size:10px;min-height:32px;padding:7px 9px}.rename-error{color:#cb5e60}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-theme="dark"] .card.ai .avatar{background:#183d37;color:#79d8bb}html[data-theme="dark"] .status{background:#303b50;color:#bdc9dc}html[data-theme="dark"] .status.online{background:#1a4035;color:#81e0b5}html[data-theme="dark"] .status.offline{background:#492f32;color:#f0ada6}html[data-theme="dark"] .model-list span{background:#1c3b34;border-color:#326451;color:#9cdbc2}html[data-theme="dark"] .power-warning{background:#3a3121;border-color:#897044}html[data-theme="dark"] .card:hover{box-shadow:0 12px 30px #0006}html[data-theme="dark"] .error,html[data-theme="dark"] .danger,html[data-theme="dark"] .rename-error{color:#ffaaa7}html[data-theme="dark"] #toast{background:#e1e9f8;color:#172033}
@media(max-width:720px){.auth-theme{float:none;margin:-15px 0 15px}.theme-toggle{font-size:12px}.card{border-top-width:4px}.inline-rename>div{flex-wrap:wrap}.inline-rename button{min-height:44px;font-size:12px}}
