*{box-sizing:border-box}body{background:#f6f8fb;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button{border:0;cursor:pointer;font:inherit}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.login-shell{align-items:center;background:#101827;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0000002e;display:grid;gap:18px;max-width:420px;padding:30px;width:100%}.login-brand{color:#111827;margin-bottom:6px}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;margin:0;padding:10px 12px}.login-submit{margin-top:0;width:100%}.sidebar{background:#101827;color:#fff;padding:28px 18px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:34px}.brand-mark{align-items:center;background:#14b8a6;border-radius:10px;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong,.brand small{display:block}.brand small{color:#9ca3af;margin-top:4px}.sidebar button{background:transparent;border-radius:10px;color:#cbd5e1;display:block;margin-bottom:8px;padding:12px 14px;text-align:left;width:100%}.sidebar button.active{background:#ffffff1a;color:#fff}.content{padding:34px}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.header-actions{align-items:center;color:#64748b;display:flex;gap:10px}h1{font-size:30px;letter-spacing:0;margin:0}p{color:#64748b;margin:8px 0 0}.refresh{background:#111827;border-radius:10px;color:#fff;padding:10px 18px}.metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics{margin:18px}.analytics-panels{display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:0 18px 18px}.stat-line{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.stat-line:last-child{border-bottom:0}article,.config-card,.table-wrap{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;box-shadow:0 20px 45px #0f172a0d}article{padding:22px}article span{color:#64748b;display:block;font-size:14px}article strong{display:block;font-size:30px;margin-top:12px;max-width:100%;overflow-wrap:anywhere}.table-wrap{overflow:auto}.config-forms{display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:18px}.config-forms.single{grid-template-columns:1fr}.config-card{padding:18px}h2{font-size:18px;letter-spacing:0;margin:0 0 14px}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}label{color:#475569;display:grid;font-size:13px;gap:6px}input,select,textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#111827;font:inherit;min-height:40px;padding:0 11px}textarea{line-height:1.5;min-height:96px;padding:10px 11px;resize:vertical}.check-label{align-items:center;display:flex;gap:8px}.check-label input{min-height:auto;width:auto}.span-2{grid-column:span 2}.submit{background:#0f766e;border-radius:10px;color:#fff;margin-top:14px;padding:10px 16px}.ghost{background:#eef2f7;border-radius:10px;color:#111827;margin-left:10px;margin-top:14px;padding:10px 16px}.logout-btn{margin:0}table{border-collapse:collapse;min-width:840px;width:100%}th,td{border-bottom:1px solid #eef2f7;font-size:14px;padding:15px 18px;text-align:left}th{color:#64748b;font-weight:650}.summary-row th{background:#f8fafc;color:#111827;font-size:15px}.wide{max-width:360px}small,.muted{color:#64748b}.model-list{display:grid;gap:10px}.model-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;justify-content:space-between;min-width:360px;padding:10px}.model-item strong,.model-item span,.model-item small{display:block}.model-item span{color:#64748b;font-size:12px}.model-item small{margin-top:3px}.actions{white-space:nowrap}.actions button{background:#eef2f7;border-radius:8px;color:#111827;margin-right:8px;padding:7px 10px}.actions.compact button{margin-right:0;margin-left:6px}.actions .danger{background:#fee2e2;color:#991b1b}.badge{background:#eef2f7;border-radius:999px;display:inline-flex;padding:4px 10px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.metrics{grid-template-columns:1fr 1fr}.config-forms,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}
