.admin-v2 { width:min(calc(100% - 32px),1500px); grid-template-columns:250px minmax(0,1fr); gap:26px; margin-top:24px; }
.admin-v2 .admin-sidebar { padding:14px; border-radius:20px; background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--bg))); box-shadow:0 18px 50px rgba(0,0,0,.12); }
.admin-sidebar-brand { display:flex; align-items:center; gap:10px; padding:7px 7px 16px; border-bottom:1px solid var(--line); }
.admin-brand-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--accent); color:#071018; font-family:var(--mono); font-size:12px; font-weight:900; }
.admin-sidebar-brand strong,.admin-sidebar-brand small { display:block; }
.admin-sidebar-brand strong { font-size:13px; }
.admin-sidebar-brand small { margin-top:2px; color:var(--muted); font-size:10px; }
.admin-v2 .admin-profile { margin-top:10px; padding:10px 7px 14px; }
.admin-v2 .admin-profile .avatar { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:var(--surface-2); color:var(--accent); font-family:var(--mono); font-size:11px; font-weight:800; }
.admin-v2 .admin-profile strong,.admin-v2 .admin-profile small { display:block; }
.admin-v2 .admin-profile small { margin-top:2px; color:var(--muted); font-size:10px; }
.admin-v2 .admin-nav { gap:6px; }
.admin-v2 .admin-nav button { display:grid; grid-template-columns:28px 1fr; align-items:center; min-height:44px; padding:8px 10px; border:1px solid transparent; font-size:13px; }
.admin-v2 .admin-nav button.active { border-color:color-mix(in srgb,var(--accent) 25%,var(--line)); background:color-mix(in srgb,var(--accent) 10%,var(--surface-2)); color:var(--text); }
.admin-nav-icon { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; background:var(--surface-2); color:var(--muted); font-family:var(--mono); font-size:15px; }
.admin-nav button.active .admin-nav-icon { background:color-mix(in srgb,var(--accent) 18%,var(--surface)); color:var(--accent); }
.admin-sidebar-actions { display:grid; gap:3px; margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
.admin-sidebar-actions a,.admin-sidebar-actions button { padding:9px 10px; border:0; border-radius:9px; background:transparent; color:var(--muted); text-align:left; font:inherit; font-size:11px; cursor:pointer; }
.admin-sidebar-actions a:hover,.admin-sidebar-actions button:hover { background:var(--surface-2); color:var(--text); }
.admin-v2 .admin-main { padding:4px 0 40px; }
.admin-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.admin-page-head h1 { margin:4px 0 5px; font-size:34px; letter-spacing:-.05em; }
.admin-page-head p { margin:0; color:var(--muted); font-size:13px; }
.admin-head-actions { display:flex; flex-wrap:wrap; gap:9px; }
.admin-head-actions .button svg,.automation-row .button svg,.source-row-actions .button svg { width:15px; height:15px; }
.admin-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.admin-metric { padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.admin-metric > span { display:block; color:var(--muted); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.admin-metric strong { display:block; margin-top:8px; font-family:var(--mono); font-size:27px; letter-spacing:-.05em; }
.admin-metric small { display:block; margin-top:4px; color:var(--muted); font-size:10px; }
.admin-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr); gap:16px; }
.admin-card { padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.admin-card + .admin-card { margin-top:0; }
.admin-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.admin-card-head small { color:var(--accent); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.admin-card-head h2 { margin:3px 0 4px; font-size:20px; }
.admin-card-head p { margin:0; color:var(--muted); font-size:11px; }
.text-button { padding:4px; border:0; background:transparent; color:var(--accent); font:inherit; font-size:11px; font-weight:750; cursor:pointer; }
.automation-list { display:grid; gap:7px; }
.automation-row { display:grid; grid-template-columns:10px minmax(150px,1fr) 84px 145px auto; align-items:center; gap:12px; min-height:52px; padding:9px 11px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface-2) 48%,transparent); }
.automation-dot { width:8px; height:8px; border-radius:50%; background:var(--muted); box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent); }
.automation-dot.enabled { background:#4ee39a; box-shadow:0 0 0 4px color-mix(in srgb,#4ee39a 12%,transparent); }
.automation-name strong,.automation-name small { display:block; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.automation-name strong { font-size:12px; }
.automation-name small { margin-top:2px; color:var(--muted); font-size:9px; }
.automation-state { color:var(--muted); font-size:10px; }
.automation-row time { color:var(--muted); font-family:var(--mono); font-size:9px; text-align:right; }
.admin-quick { display:flex; flex-direction:column; }
.admin-quick > button { display:grid; grid-template-columns:1fr auto; gap:2px 12px; padding:13px 2px; border:0; border-top:1px solid var(--line); background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.admin-quick > button span { font-size:12px; font-weight:750; }
.admin-quick > button small { color:var(--muted); font-size:10px; }
.admin-quick > button b { grid-column:2; grid-row:1/3; align-self:center; color:var(--accent); font-size:17px; }
