:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--surface:#0d1b2d;--surface-2:#12243a;--border:#94a3b829;--text:#e7eef8;--muted:#8fa4bc;--accent:#32d6a0;--accent-2:#49a6ff;--danger:#ff6b7a;--warning:#f7b84b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Tahoma,Arial,sans-serif;line-height:1.6}button,input{font:inherit}a{color:inherit;text-decoration:none}code{color:#b9d9ff;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.login-shell{background:radial-gradient(circle at 75% 20%, #32d6a024, transparent 28%), radial-gradient(circle at 15% 80%, #49a6ff1f, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#0d1b2de6;border-radius:24px;width:min(100%,430px);padding:38px;box-shadow:0 24px 80px #00000061}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#04101b;direction:ltr;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.brand-mark.small{border-radius:13px;flex:none;width:42px;height:42px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-align:right;direction:ltr;margin:24px 0 4px;font-size:12px}h1,h2,p{margin-top:0}.login-card h1{margin-bottom:8px;font-size:26px}.muted{color:var(--muted)}.form-stack{gap:10px;margin-top:28px;display:grid}.form-stack label{font-size:14px;font-weight:700}input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#081523;border-radius:12px;outline:none;padding:10px 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #32d6a01f}.form-error{color:#ff9da7;margin:0;font-size:13px}.button{cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:9px 18px;font-weight:800}.button.primary{background:linear-gradient(135deg, var(--accent), #42bfff);color:#04111c;margin-top:8px}.button.ghost{width:100%;color:var(--muted);background:#ffffff0d}.dashboard-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--border);background:#091624;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:var(--muted);margin-top:2px;font-size:11px}.sidebar nav{gap:4px;display:grid}.nav-link{color:#b7c7d8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.nav-link:hover{background:var(--surface-2);color:#fff}.nav-link span{width:22px;color:var(--accent);text-align:center;font-size:18px}.sidebar-footer{margin-top:auto}.content{width:min(100%,1440px);margin:0 auto;padding:36px 42px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-header h1{margin-bottom:3px;font-size:29px}.page-header p{color:var(--muted);margin-bottom:0}.status-strip{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 17px;font-size:13px;display:flex}.status-dot{border-radius:50%;width:9px;height:9px}.status-dot.healthy{background:var(--accent);box-shadow:0 0 0 5px #32d6a01a}.status-dot.warning{background:var(--warning)}.status-strip .muted{margin-right:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), #0b1828);border-radius:17px;flex-direction:column;min-height:154px;padding:20px;display:flex}.metric-card.accent{background:linear-gradient(145deg, #32d6a029, #49a6ff17), var(--surface)}.metric-card span{color:#b7c7d8}.metric-card strong{margin:auto 0 0;font-size:36px;line-height:1.2}.metric-card small{color:var(--muted)}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{font-size:17px}.badge{color:#8ec6ff;white-space:nowrap;background:#49a6ff1f;border:1px solid #49a6ff33;border-radius:100px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.badge.success{color:#72e7be;background:#32d6a01a;border-color:#32d6a033}.badge.danger{color:#ff9ca6;background:#ff6b7a1a;border-color:#ff6b7a33}.delivery-numbers{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.delivery-numbers div{background:#ffffff09;border-radius:13px;padding:16px}.delivery-numbers strong,.delivery-numbers span{display:block}.delivery-numbers strong{font-size:27px}.delivery-numbers span{color:var(--muted);font-size:13px}.check-list{color:#c5d3e3;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:var(--accent);margin-left:9px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:right;border-bottom:1px solid var(--border);padding:14px 15px;font-size:13px}th{color:var(--muted);background:#ffffff06;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff05}.block-code{text-align:right;color:var(--muted);direction:ltr;margin-top:3px;font-family:ui-monospace,monospace;font-size:10px;display:block}.empty-state{text-align:center;background:#0d1b2d8c;border:1px dashed #94a3b840;border-radius:18px;place-content:center;min-height:270px;padding:30px;display:grid}.empty-state strong{font-size:18px}.empty-state p{color:var(--muted);max-width:480px;margin:7px auto 0}.card-list{gap:10px;display:grid}.list-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:15px 18px;display:grid}.list-card p,.list-card small{color:var(--muted);margin:0;font-size:11px;display:block}.list-card b{font-size:21px;display:block}.report-hero>span{color:var(--muted)}.report-hero>strong{margin:15px 0;font-size:52px;display:block}.progress{background:#ffffff0f;border-radius:20px;height:8px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:inherit;height:100%;display:block}.settings-list{gap:0;display:grid}.settings-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:30px;padding:15px 0;display:flex}.settings-list>div:last-child{border-bottom:0}@media (max-width:1000px){.dashboard-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar-brand>span:last-child,.nav-link:not(:hover){font-size:0}.nav-link{justify-content:center}.nav-link span{font-size:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px 25px 50px}}@media (max-width:680px){.dashboard-shell{display:block}.sidebar{border:0;border-bottom:1px solid var(--border);width:100%;height:auto;padding:12px;position:static}.sidebar-brand,.sidebar-footer{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-link,.nav-link:not(:hover){white-space:nowrap;flex-direction:column;gap:2px;min-width:78px;padding:6px;font-size:11px}.content{padding:22px 15px 40px}.page-header{align-items:flex-start}.page-header h1{font-size:23px}.page-header p{font-size:13px}.metric-grid,.panel-grid{grid-template-columns:1fr}.metric-card{min-height:130px}.list-card{grid-template-columns:1fr auto}.list-card>div:last-child{grid-column:1/-1;justify-content:space-between;display:flex}.settings-list>div{gap:6px;display:grid}.login-card{padding:28px 23px}}.campaign-form{gap:18px;margin-top:14px;display:grid}.campaign-form fieldset{border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;display:grid}.campaign-form legend{color:var(--muted);padding:0 8px;font-size:13px}.campaign-form label{gap:6px;font-size:13px;display:grid}.campaign-form input[type=text],.campaign-form input[type=url],.campaign-form input[type=datetime-local],.campaign-form textarea,.campaign-form select{background:var(--bg);color:inherit;border:1px solid var(--border);font:inherit;border-radius:10px;width:100%;padding:9px 11px}.campaign-form textarea{resize:vertical}.checkline{align-items:center;gap:8px;font-size:13px;display:flex}.checkline input{width:auto}.checkline small{color:var(--muted);margin-inline-start:auto}.app-picker{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.campaign-actions{align-items:center;gap:12px;display:flex}.hint{color:var(--muted);font-size:12px}.alert.danger{color:#ff9ca6;background:#ff6b7a14;border:1px solid #ff6b7a4d;border-radius:12px;padding:10px 12px;font-size:13px}.campaign-result{gap:10px;display:grid}.app-create{margin-top:14px}.app-create h3{margin-bottom:12px;font-size:15px}.app-create-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.app-create-fields label{flex:220px;gap:6px;font-size:13px;display:grid}.app-create-fields input,.app-edit input[type=text],.app-edit input[type=url]{background:var(--bg);color:inherit;border:1px solid var(--border);font:inherit;border-radius:10px;width:100%;padding:9px 11px}.app-edit{flex-wrap:wrap;align-items:end;gap:12px;padding:6px 0;display:flex}.app-edit label{flex:200px;gap:6px;font-size:13px;display:grid}.row-actions{white-space:nowrap;gap:8px;display:flex}.button.danger{color:#ff9ca6;border-color:#ff6b7a59}.app-key-notice{gap:10px;margin-top:14px;display:grid}.app-key{border:1px solid var(--border);background:var(--bg);word-break:break-all;border-radius:10px;padding:10px 12px;display:block}.confirm-box{border-color:#ff6b7a59;gap:10px;margin-top:14px;display:grid}.confirm-actions{gap:10px;display:flex}.connect-picker{gap:6px;max-width:320px;margin-top:14px;font-size:13px;display:grid}.connect-picker select{background:var(--bg);color:inherit;border:1px solid var(--border);font:inherit;border-radius:10px;padding:9px 11px}.connect-facts{gap:12px;margin-top:14px;display:grid}.connect-facts h3{font-size:15px}.snippet{border:1px solid var(--border);border-radius:12px;overflow:hidden}.snippet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.snippet .hint{padding:8px 12px 0}.snippet pre{background:var(--bg);margin:0;padding:12px;font-size:12.5px;line-height:1.7;overflow-x:auto}.warning-panel{border-color:#ffbb494d}.warning-list{gap:10px;padding-inline-start:18px;font-size:13px;line-height:1.9;display:grid}.warning-list code{font-size:12px}
