:root{
  --bg:#f6f8fb;--card:#ffffff;--text:#0f172a;--muted:#718096;--line:#e6edf5;--primary:#2563eb;--primary-soft:#eff6ff;--green:#16a34a;--red:#dc2626;--shadow:0 18px 50px rgba(15,23,42,.055);--radius:24px
}
*{box-sizing:border-box}body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at 15% -10%,#eaf2ff 0,#f6f8fb 38%,#f8fafc 100%);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:292px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand b{display:block;font-size:16px}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.logo{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#dbeafe,#fff);display:grid;place-items:center;font-weight:800;color:var(--primary);border:1px solid #dbeafe;box-shadow:0 10px 24px rgba(37,99,235,.1)}.logo.big{width:76px;height:76px;border-radius:26px;margin:auto;font-size:26px}.nav{display:flex;flex-direction:column;gap:8px}.nav a,.logout{padding:12px 14px;border-radius:15px;color:#526175;font-weight:700;transition:.2s ease}.nav a:hover,.logout:hover{background:var(--primary-soft);color:var(--primary);transform:translateX(2px)}.sidebar-note{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}.sidebar-note b{display:block;margin-bottom:6px}.sidebar-note span{font-size:12px;color:var(--muted);line-height:1.65}.logout{margin-top:auto}.main{flex:1;padding:32px;overflow:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:4px 0 0;font-size:34px;letter-spacing:-.04em}.page-head p,.muted{margin:6px 0 0;color:var(--muted);line-height:1.55}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:110px;height:110px;border-radius:999px;background:var(--primary-soft);right:-35px;top:-45px}.stat span{color:var(--muted);font-weight:700}.stat b{display:block;font-size:38px;margin-top:8px;position:relative;z-index:1}.stat.danger b{color:var(--red)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.steps div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.035)}.steps b{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.steps span{color:#526175;font-weight:650;font-size:13px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2{margin:0;font-size:20px}.section-head a{color:var(--primary);font-weight:800}.btn{border:0;background:#eef4ff;color:var(--primary);padding:10px 16px;border-radius:14px;font-family:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.06)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.2)}.btn.danger{background:#fee2e2;color:var(--red)}.btn.small{padding:7px 11px;font-size:13px}.btn.full{width:100%;margin-top:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf1f7;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;background:#eef4ff}.badge.success{background:#dcfce7;color:#15803d}.badge.failed{background:#fee2e2;color:#b91c1c}.actions{display:flex;gap:8px;align-items:center}.actions form{display:inline}.mono{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small-text{font-size:12px}.form{max-width:1050px}.form label{display:block;margin:14px 0 7px;font-weight:800;color:#334155}.form input,.form textarea,.form select,.test-form select{width:100%;border:1px solid #dbe3ef;border-radius:16px;padding:12px 14px;font-family:inherit;background:#fbfdff;outline:none;color:var(--text)}.form textarea{resize:vertical}.form input:focus,.form textarea:focus,.form select:focus,.test-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #dbeafe}.optional{font-size:12px;color:var(--muted);font-weight:700}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto}.hint{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:16px;padding:10px 12px;margin-top:8px;line-height:1.55}.picker,.days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.days{grid-template-columns:repeat(4,minmax(0,1fr))}.picker label,.days label,.file-pill{display:flex!important;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e8edf5;border-radius:16px;padding:10px 12px;margin:0!important}.picker input,.days input,.file-pill input{width:auto}.picker small{display:block;color:#94a3b8;direction:ltr;margin-top:2px}.chip{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:4px 9px;margin:2px;font-size:12px;font-weight:800;color:#475569}.media-list{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clamp{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-item{padding:12px 0;border-bottom:1px solid #edf1f7}.mini-item span{display:block;color:var(--muted);margin-top:3px}.error-cell{max-width:420px;color:#b91c1c;word-break:break-word}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.test-form{display:flex;gap:8px;min-width:230px}.test-form select{padding:8px 10px;border-radius:12px}.clean-list{margin:0;padding-left:20px;color:#526175;line-height:1.9}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#eaf3ff,#fff 45%,#f7f9fc)}.login-card{width:min(440px,92vw);background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 30px 80px rgba(15,23,42,.08)}.login-card h1{text-align:center;margin:14px 0 4px;letter-spacing:-.04em}.login-card p{text-align:center;color:var(--muted);margin-bottom:22px;line-height:1.55}.login-card label{display:block;margin:12px 0 6px;font-weight:800}.login-card input{width:100%;border:1px solid #dbe3ef;border-radius:16px;padding:12px 14px;font-family:inherit}.alerts{position:fixed;top:18px;right:28px;z-index:9;display:flex;flex-direction:column;gap:8px}.alert{padding:12px 16px;border-radius:16px;background:#eef4ff;border:1px solid #dbeafe;font-weight:800;transition:.3s}.alert.inline{position:static;margin-bottom:12px}.alert.success{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.alert.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}code{background:#f1f5f9;padding:2px 8px;border-radius:8px;direction:ltr;display:inline-block}.fade-up{opacity:0;transform:translateY(8px);animation:fadeUp .42s ease forwards}@keyframes fadeUp{to{opacity:1;transform:none}}@media(max-width:1050px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.cards,.grid.two,.setup-grid,.steps{grid-template-columns:1fr}.picker,.days{grid-template-columns:1fr}.main{padding:18px}.page-head{align-items:flex-start;flex-direction:column}table{font-size:14px}.test-form{min-width:180px}}
