:root{color:#e7ecf3;background:#101114;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(32,165,148,.12),transparent 32rem),#101114}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:32px}.header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1320px}.eyebrow{color:#6ee7c8;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin:0}h1{color:#fff;font-size:clamp(2rem,4vw,4.5rem);line-height:1}h2{color:#f8fafc;font-size:1rem}p{color:#9aa7b6;line-height:1.55}.status-pill,.status-tag,.winner-badge{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;min-height:30px;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.status-pill span{border-radius:999px;display:block;height:8px;width:8px}.status-checking span{background:#f6c453}.status-online span,.completed{background:#49de801f;color:#8ef0a4}.status-online span{background:#49de80}.status-offline span,.failed{background:#f871711f;color:#ff9b9b}.status-offline span{background:#f87171}.dashboard-layout{display:grid;gap:20px;grid-template-columns:minmax(280px,360px) 1fr;margin:0 auto 20px;max-width:1320px}.notice{border-radius:8px;font-weight:700;line-height:1.45;margin:0 auto 20px;max-width:1320px;padding:14px 16px}.notice-success{background:#49de801f;border:1px solid rgba(73,222,128,.24);color:#8ef0a4}.notice-error{background:#f871711f;border:1px solid rgba(248,113,113,.24);color:#ff9b9b}.dashboard-main{display:grid;gap:20px}.panel,.metric-card{background:#17191feb;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 18px 60px #00000040}.panel{padding:20px}.section-title{display:grid;gap:6px;margin-bottom:18px}.control-panel{align-self:start;position:sticky;top:24px}.segmented-control{background:#0d0e12;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#9aa7b6;min-height:40px}.segmented-control button.active{background:#1f8f7c;color:#fff;font-weight:800}.mode-row{margin-bottom:14px}.run-mode-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:900;min-height:28px;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.mode-demo{background:#9aa7b61f;color:#c7d2df}.mode-real{background:#6ee7c81f;color:#6ee7c8}.metric-form{display:grid;gap:14px}.form-block{margin-bottom:18px}.field{display:grid;gap:8px}.field span{color:#c7d2df;font-size:.86rem;font-weight:700}.input-with-unit{align-items:center;background:#0d0e12;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:grid;grid-template-columns:1fr auto;min-height:42px;overflow:hidden}.input-with-unit input{background:transparent;border:0;color:#fff;min-width:0;outline:0;padding:10px 12px}.field select,.text-input{background:#0d0e12;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;min-height:42px;outline:0;padding:10px 12px;width:100%}.input-with-unit small{color:#7f8b9c;padding-right:12px}.advanced-grid{display:grid;gap:12px;grid-template-columns:1fr}.primary-action{background:#f6c453;border:0;border-radius:6px;color:#16110a;font-weight:900;margin-top:18px;min-height:44px;padding:0 18px;width:100%}.primary-action:disabled{cursor:wait;opacity:.7}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr))}.metric-card{min-height:118px;padding:18px}.metric-card p{font-size:.82rem;font-weight:800;margin-bottom:16px;text-transform:uppercase}.metric-card strong{color:#fff;display:block;font-size:clamp(1.4rem,2vw,2rem);line-height:1;overflow-wrap:anywhere}.charts-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel{min-width:0}.chart-frame{height:230px;min-width:0}.chart-empty{align-items:center;background:#9aa7b614;border:1px dashed rgba(154,167,182,.25);border-radius:8px;color:#c7d2df;display:flex;min-height:230px;padding:16px}.trend-panel{border-color:#6ee7c82e}.trend-header{color:#fff;font-size:1.2rem;font-weight:900;margin-bottom:14px}.trend-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.trend-card{background:#0d0e12bd;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:8px;min-height:104px;padding:14px}.trend-card span,.trend-card small{color:#9aa7b6}.trend-card strong{font-size:1rem}.trend-improved{color:#8ef0a4}.trend-stable{color:#f6c453}.trend-regressed{color:#ff9b9b}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid rgba(255,255,255,.08);padding:13px 12px;text-align:left}th{color:#7f8b9c;font-size:.76rem;text-transform:uppercase}td{color:#dbe4ef}tr:last-child td{border-bottom:0}.winner-badge{background:#6ee7c81a;color:#6ee7c8}.winner-neutral{background:#9aa7b61a;color:#c7d2df}.best-value{color:#6ee7c8;font-weight:900}.empty-state{align-items:center;background:#9aa7b614;border:1px dashed rgba(154,167,182,.25);border-radius:8px;color:#c7d2df;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px}.empty-state span{background:#0000002e;border-radius:6px;padding:6px 10px}.recommendation-panel{border-color:#f6c45347}.recommendation-box{background:#f6c4531a;border:1px solid rgba(246,196,83,.18);border-radius:6px;color:#ffe4a3;line-height:1.6;padding:16px}.recommendation-box strong{color:#fff;display:block;margin-bottom:8px}.recommendation-box p{color:#ffe4a3}.recommendation-box ul{color:#f7d786;margin:12px 0 0;padding-left:20px}.recommendation-box li+li{margin-top:4px}.history-panel{margin:0 auto;max-width:1320px}.running,.pending{background:#f6c4531a;color:#f6c453}@media (max-width: 1040px){.dashboard-layout,.metric-grid,.charts-grid,.trend-grid{grid-template-columns:1fr}.control-panel{position:static}}@media (max-width: 700px){.app-shell{padding:20px}.header{display:grid}h1{font-size:2.25rem}.panel{padding:16px}}
