:root{--bg: #f6f7f9;--panel: #ffffff;--text: #1c2330;--muted: #6a7385;--line: #e2e5eb;--accent: #3b5bdb;--accent-text: #ffffff;--ok: #2b8a3e;--ok-bg: #e6f4ea;--warn: #a35d00;--warn-bg: #fff3dc;--bad: #c92a2a;--bad-bg: #fde8e8;--info: #1864ab;--info-bg: #e3effb;--neutral-bg: #eef0f4;--radius: 8px;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #12151b;--panel: #1b2029;--text: #e4e8ef;--muted: #8d96a8;--line: #2c3340;--accent: #5c7cfa;--ok: #69db7c;--ok-bg: #1d3324;--warn: #ffc078;--warn-bg: #3a2c14;--bad: #ff8787;--bad-bg: #3b1f22;--info: #74c0fc;--info-bg: #182b3d;--neutral-bg: #262c37}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0}h2{font-size:15px;margin:0}.shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:2px;position:sticky;top:0;height:100vh}.sidebar a{color:var(--text);padding:7px 10px;border-radius:6px}.sidebar a.active{background:var(--neutral-bg);font-weight:600}.sidebar a:hover{text-decoration:none;background:var(--neutral-bg)}.brand{font-weight:700;font-size:18px;padding:0 10px 12px}.org-switch{margin:0 0 10px}.spacer{flex:1}.who{padding:0 10px 4px}main{flex:1;min-width:0;padding:24px 28px 48px}.page{max-width:1200px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:6px 8px}td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}tr:last-child td{border-bottom:none}.right{text-align:right}.nowrap{white-space:nowrap}.mono,code,pre{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.small{font-size:12px}.muted{color:var(--muted)}button,.button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer;display:inline-block}button+button{margin-left:6px}button:hover,.button:hover{border-color:var(--muted);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--bad)}button.link{border:none;background:none;padding:0;color:var(--accent);text-align:left}button.wide{width:100%;padding:10px}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0}textarea{width:100%;resize:vertical}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}label>input,label>select,label>textarea{color:var(--text);font-size:14px}label.check{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:14px}form.inline,.filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}form.inline label{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--text)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>label{flex:1;min-width:140px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{border:none;border-radius:0;margin:0}.segmented button.on{background:var(--accent);color:var(--accent-text)}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--neutral-bg);color:var(--muted);white-space:nowrap;margin-right:2px}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}.error{background:var(--bad-bg);color:var(--bad);padding:8px 10px;border-radius:6px;white-space:pre-wrap;margin:0;font-family:inherit}.error-text{color:var(--bad)}.empty{color:var(--muted);padding:12px 0;margin:0}.callout{border:1px dashed var(--accent);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px}.code-big{font-family:ui-monospace,Consolas,monospace;font-size:28px;letter-spacing:3px;font-weight:700}.copyable{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.copyable code{background:var(--neutral-bg);padding:4px 8px;border-radius:4px;word-break:break-all}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--text);display:flex;flex-direction:column}a.tile:hover{text-decoration:none;border-color:var(--muted)}.tile img,.tile .img-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:var(--neutral-bg);display:flex;align-items:center;justify-content:center;color:var(--muted)}.tile-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.img-placeholder{background:var(--neutral-bg)}.thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;display:block}.thumb-cell{width:64px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.model-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.preview{width:220px;border-radius:var(--radius)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--muted);font-size:12px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist .tick{display:inline-flex;width:22px;height:22px;border-radius:11px;align-items:center;justify-content:center;background:var(--neutral-bg);font-size:12px;font-weight:700;margin-right:6px}.checklist li.done{color:var(--muted)}.checklist li.done .tick{background:var(--ok-bg);color:var(--ok)}.recent{display:flex;gap:12px;flex-wrap:wrap}.recent-job{display:flex;gap:8px;align-items:center;color:var(--text);min-width:200px}.job-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.3fr);gap:16px;align-items:start}.job-layout>div{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.job-layout{grid-template-columns:1fr}.sidebar{width:160px}}.output{max-width:100%;border-radius:var(--radius);display:block}.output-text{white-space:pre-wrap;margin:0}.inputs{display:flex;gap:8px;flex-wrap:wrap}.input-thumb{display:flex;flex-direction:column;gap:2px;align-items:center}progress{width:160px;vertical-align:middle}.logs{display:flex;flex-direction:column;max-height:480px;overflow:auto}.log{border-bottom:1px solid var(--line);padding:6px 0}.log pre{margin:4px 0 0;white-space:pre-wrap;font-size:12px}.version{border-bottom:1px solid var(--line);padding:8px 0}.version:last-child{border-bottom:none}.version-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.version-head .actions{margin-left:auto}.provider{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.provider:last-child{border-bottom:none}.install{display:flex;flex-direction:column;gap:6px;padding:4px 0}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.signin-card{width:380px;max-width:100%}.key-signin form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
