:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1160px;margin:auto;padding:0 24px 56px}header{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:9px;color:#172033;font-weight:800;text-decoration:none;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#2854e8;color:#fff;font-size:20px}nav{display:flex;gap:22px;align-items:center}nav a,.text-button{color:#566176;text-decoration:none;font-size:14px;background:transparent;border:0;padding:0}.hero{padding:46px 48px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-radius:22px;background:#172033;color:#fff;margin:9px 0 28px}.hero h1{font-size:clamp(31px,4vw,48px);letter-spacing:-.055em;line-height:1.05;margin:7px 0 12px;max-width:650px}.hero p:not(.eyebrow){color:#b8c3da;margin:0}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;margin:0;color:#71809a}.hero .eyebrow{color:#92aaff}.stats{display:flex;gap:33px}.stats div{display:grid;gap:3px}.stats strong{font-size:30px}.stats span{font-size:12px;color:#b8c3da}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid #e1e6f0;background:white;border-radius:16px;padding:27px;box-shadow:0 3px 11px #33466b08}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.card h2{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1 / -1}label{display:grid;gap:7px;color:#44516a;font-size:12px;font-weight:700}label span,legend span{font-weight:500;color:#8490a7}input,select,textarea{width:100%;border:1px solid #dce2ee;border-radius:8px;padding:10px 11px;color:#172033;background:#fff;outline:none;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#2854e8;box-shadow:0 0 0 3px #2854e818}textarea{resize:vertical}button{border:0;border-radius:8px;background:#2854e8;color:#fff;padding:11px 15px;font-weight:700;font-size:14px}button:disabled{cursor:not-allowed;opacity:.55}fieldset{border:0;margin:0;padding:0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}legend{padding:0;width:100%;color:#44516a;font-size:12px;font-weight:700}.check{display:flex;align-items:center;gap:5px;font-size:11px}.check input{width:auto}.file-picker{border:1px dashed #c6cfdf;padding:14px;border-radius:8px}.file-picker input{padding:0;border:0}.file-picker small{font-weight:500;color:#71809a}.publish{grid-column:1 / -1}.muted{color:#71809a;font-size:14px;line-height:1.5}.switch{display:flex;grid-template-columns:37px auto;align-items:center;gap:9px;font-size:14px;color:#172033}.switch input{display:none}.switch span{width:37px;height:22px;border-radius:20px;background:#ced5e1;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;background:white;border-radius:50%;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:#2854e8}.switch input:checked+span:after{left:18px}.library{margin-top:20px}.count{background:#eef1f7;color:#566176;font-size:12px;padding:3px 8px;border-radius:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#8490a7;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 10px}td{padding:14px 10px;border-top:1px solid #edf0f5;color:#566176}td a{color:#172033;font-weight:700;text-decoration:none}code{font-size:12px}.danger{background:#fff0f1;color:#c93f53;padding:7px 10px;font-size:12px}.empty{padding:30px 0 5px;text-align:center;color:#8490a7;font-size:14px}.alert{margin:0 0 20px;padding:12px 14px;border-radius:9px;font-size:14px}.success{background:#e9f8ed;color:#18733a}.error{background:#fff0f1;color:#a92338}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top left,#e0e8ff,transparent 38%),#f5f7fb}.login-card{width:min(100%,400px);padding:38px;background:white;border:1px solid #e1e6f0;border-radius:18px;box-shadow:0 20px 50px #26396318}.login-card .brand{margin-bottom:34px}.login-card h1{font-size:29px;letter-spacing:-.05em;margin:0 0 8px}.login-card p{color:#71809a;margin:0 0 25px}.login-card form{display:grid;gap:14px}.theme-button{margin-top:20px;width:100%;background:transparent;border:1px solid #dce2ee;color:#566176}@media (max-width: 720px){.shell{padding:0 15px 35px}.hero{padding:31px 25px;display:block}.stats{margin-top:26px}.grid{grid-template-columns:1fr}.publish{grid-column:auto}.card{padding:21px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}nav{gap:14px}}:root[data-theme=dark]{color-scheme:dark;color:#edf2ff;background:#10141e}:root[data-theme=dark] body,:root[data-theme=dark] .login-shell{background:#10141e}:root[data-theme=dark] .login-shell{background:radial-gradient(circle at top left,#1c3266,transparent 38%),#10141e}:root[data-theme=dark] .brand,:root[data-theme=dark] td a,:root[data-theme=dark] .switch,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf2ff}:root[data-theme=dark] nav a,:root[data-theme=dark] .text-button,:root[data-theme=dark] .muted,:root[data-theme=dark] td,:root[data-theme=dark] .file-picker small{color:#aeb9ce}:root[data-theme=dark] .card,:root[data-theme=dark] .login-card{background:#191f2c;border-color:#2c3548;box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#111722;border-color:#374258}:root[data-theme=dark] label,:root[data-theme=dark] legend{color:#c7d0e0}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] th,:root[data-theme=dark] .empty{color:#8e9bb2}:root[data-theme=dark] td{border-color:#293244}:root[data-theme=dark] .count{background:#293244;color:#c7d0e0}:root[data-theme=dark] .file-picker{border-color:#46536a}:root[data-theme=dark] .danger{background:#3c2029;color:#ff98a7}:root[data-theme=dark] .success{background:#163724;color:#9de8b2}:root[data-theme=dark] .error{background:#42212a;color:#ffb0bd}:root[data-theme=dark] .theme-button{border-color:#374258;color:#c7d0e0}.source,.status{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:11px;background:#eef1f7;color:#566176}.source.local{background:#e7efff;color:#2854e8}.status{background:#e9f8ed;color:#18733a}.status.include{background:#fff1e7;color:#a75214}.actions{white-space:nowrap}.actions button+button{margin-left:6px}.secondary{background:#eef1f7;color:#44516a;padding:7px 10px;font-size:12px}.excluded td{opacity:.62}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#11182788;z-index:10}.modal{width:min(100%,610px);padding:27px;background:white;color:#172033;border-radius:16px;box-shadow:0 20px 60px #11182766}.modal .card-heading{margin-bottom:20px}.modal h2{margin:0;font-size:20px}:root[data-theme=dark] .source,:root[data-theme=dark] .secondary{background:#293244;color:#c7d0e0}:root[data-theme=dark] .source.local{background:#1e3972;color:#a9c1ff}:root[data-theme=dark] .status{background:#163724;color:#9de8b2}:root[data-theme=dark] .status.include{background:#4a2b16;color:#ffc28b}:root[data-theme=dark] .modal{background:#191f2c;color:#edf2ff}.file-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:15px;margin:-4px 0 21px}.file-library-controls label,.model-filter{font-size:12px}.model-filter{display:grid;gap:7px;color:#44516a;font-weight:700;position:relative}.model-filter summary{border:1px solid #dce2ee;border-radius:8px;padding:10px 30px 10px 11px;color:#172033;background:#fff;font-size:14px;font-weight:400;cursor:pointer;list-style:none;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-filter summary::-webkit-details-marker{display:none}.model-filter summary:after{content:"▾";position:absolute;right:11px;color:#71809a}.model-filter details[open] summary{border-color:#2854e8;box-shadow:0 0 0 3px #2854e818}.model-options{position:absolute;z-index:2;top:calc(100% + 5px);width:100%;max-height:230px;overflow:auto;padding:7px;border:1px solid #dce2ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px #33466b22}.model-options label{display:flex;align-items:center;gap:8px;padding:7px;color:#44516a;font-size:13px;font-weight:500}.model-options label:hover{background:#f5f7fb;border-radius:5px}.model-options input{width:auto;padding:0}.file-actions{white-space:nowrap}.file-actions button+button{margin-left:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 720px){.file-library-controls{grid-template-columns:1fr}}:root[data-theme=dark] .model-filter{color:#c7d0e0}:root[data-theme=dark] .model-filter summary,:root[data-theme=dark] .model-options{background:#111722;border-color:#374258;color:#edf2ff}:root[data-theme=dark] .model-options label{color:#c7d0e0}:root[data-theme=dark] .model-options label:hover{background:#293244}
