@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap');:root{color-scheme:dark;--bg:#1f1f1f;--card:#252526;--surface:#2d2d30;--border:#3c3c3c;--text:#f5f5f5;--body:#d4d4d4;--muted:#a6a6a6;--accent:#f14c4c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--body);font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:250px;min-height:100vh;padding:10px 8px;background:#181818;border-right:1px solid var(--border);display:flex;flex-direction:column}.ow-brand{padding:10px;margin-bottom:20px;background:var(--card);border-radius:14px}.ow-brand-logo{width:100%;max-height:48px;object-fit:contain}.ow-section{margin:12px;color:#858585;font-size:11px;font-weight:900;text-transform:uppercase}.ow-nav{display:grid;gap:4px}.ow-link{display:block;width:100%;padding:13px;border:0;border-radius:10px;background:transparent;color:var(--body);font-weight:700;text-align:left}.ow-link:hover{background:#37373d}.sidebar-logout-nav{margin-top:auto}.ow-logout{background:#552b2b;color:#ffb3b3}.main{flex:1;min-width:0;padding:20px;overflow:auto}.page-head{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:14px;background:var(--card);border:1px solid var(--border);border-radius:18px}h1,h2{color:#fff;margin:0}h1{font-size:26px}h2{font-size:16px}.panel,.stat{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.stats,.grid{display:grid;gap:12px;margin-bottom:14px}.stats{grid-template-columns:repeat(5,minmax(120px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.stat strong{display:block;margin-top:8px;font-size:25px;color:#fff}table{width:100%;border-collapse:collapse}th,td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left}th{font-size:11px;color:#b8c7d9;text-transform:uppercase}td{font-size:13px;color:#fff}form{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.check{display:flex;align-items:center}.filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:10px;margin-bottom:14px}input,textarea,select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#1e1e1e;color:#fff}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#fff;font-weight:900;cursor:pointer}.primary,.auth-btn{border:0;background:var(--accent)}.danger{background:#552b2b;color:#ffb3b3}.small{min-height:30px;padding:0 12px}.badge{padding:6px 10px;border-radius:20px;font-size:11px;font-weight:900}.badge-ok{background:#164b2a;color:#89d185}.badge-warn{background:#564210;color:#ffd66b}.badge-danger{background:#552b2b;color:#ffabab}.badge-muted{background:#444;color:#ddd}.secret{margin-bottom:14px;border-color:#a84a4a}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:28px;background:#1e1e1e}.auth-shell{display:grid;grid-template-columns:1.25fr .85fr;width:min(980px,94vw);min-height:560px;background:#2d2d30;border-radius:16px;overflow:hidden}.auth-visual{display:flex;flex-direction:column;padding:36px;background:linear-gradient(135deg,#5d2525,#1d1d1f)}.auth-visual-logo{width:260px;max-width:70%;margin-bottom:auto}.auth-visual-brand{font-size:34px;font-weight:900;color:#ff6666}.auth-visual-copy{margin-top:12px;line-height:1.6}.auth-card{padding:48px;display:flex;flex-direction:column;justify-content:center}.auth-title{font-size:30px}.auth-sub{color:var(--muted);margin:8px 0 26px}.auth-label{display:block;margin-bottom:7px}.auth-input{height:46px}.auth-btn{height:46px;border-radius:999px;color:#fff;font-weight:900}.auth-error,.flash{padding:10px;margin-bottom:14px;border-radius:10px;background:#552b2b;color:#fecaca}@media(max-width:900px){.shell{display:block}.sidebar{width:auto;min-height:0}.stats,.grid.two,.auth-shell{grid-template-columns:1fr}.filters{grid-template-columns:1fr}}
