:root{--navy:#07172d;--blue:#0565ff;--cyan:#09afd0;--ink:#10213b;--muted:#68768a;--line:#dbe4ef;--bg:#f5f8fc;--white:#fff;--green:#0ba66d;--orange:#ffad0a;--red:#e63d50;--shadow:0 14px 38px rgba(10,36,70,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#0b68a8 0,transparent 35%),linear-gradient(145deg,#04101f,#082747)}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border-radius:22px;padding:36px;box-shadow:0 30px 80px #0008}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:900;letter-spacing:-2px;font-size:23px}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:17px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan);margin:15px 0 4px}.login-card h1{margin:0;font-size:34px}.muted{color:var(--muted)}label{display:grid;gap:7px;margin:18px 0;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #0565ff22;border-color:var(--blue)}.button{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.button.primary{background:var(--blue);color:#fff;width:100%}.button.secondary{background:#eaf1ff;color:var(--blue)}.button.danger{background:#ffe8ec;color:var(--red)}.error{color:var(--red);min-height:20px}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#dcecff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand strong,.brand small{display:block}.brand small{color:#7fb8da;margin-top:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#a8bed5;text-align:left;border-radius:10px;padding:12px 14px;cursor:pointer;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{background:#123354;color:#fff}.sidebar-foot{margin-top:auto;padding:16px 8px;color:#8fa9c2;font-size:12px}.status-dot{display:inline-block;width:8px;height:8px;background:#21cf8f;border-radius:50%;margin-right:7px}.link{border:0;background:none;color:#fff;display:block;padding:12px 0;cursor:pointer}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 30px;position:sticky;top:0;z-index:10}.topbar #menu{display:none}.topbar p{margin:0}.plan{margin-left:auto;background:#e8f8f6;color:#07866b;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.content{padding:30px;max-width:1440px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:3px 0;font-size:28px}.grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(4,1fr)}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(7,36,72,.045)}.metric small{color:var(--muted);font-weight:700}.metric strong{display:block;font-size:28px;margin-top:10px}.metric .trend{font-size:12px;color:var(--green)}.two{grid-template-columns:1.25fr .75fr;margin-top:18px}.panel h2{font-size:17px;margin:0 0 17px}.health{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.health:last-child{border:0}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#e8f8f2;color:var(--green)}.badge.sponsored{background:#fff2d2;color:#9a6500}.searchbar{display:flex;gap:10px}.searchbar input{font-size:17px;padding:15px}.searchbar button{width:auto}.results{grid-template-columns:repeat(3,1fr);margin-top:20px}.product{position:relative}.product img{width:100%;height:170px;object-fit:contain;background:#f7f9fc;border-radius:11px}.product h3{font-size:15px;line-height:1.35;min-height:40px}.product .price{color:#0675b7;font-size:20px;font-weight:900}.old{text-decoration:line-through;color:#8e99a8;font-size:13px}.facets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar>*{width:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.form-grid .full{grid-column:1/-1}.notice{margin:18px 30px 0;padding:12px 16px;background:#e9f8f1;color:#087954;border:1px solid #b9e9d3;border-radius:10px}.empty{text-align:center;padding:45px;color:var(--muted)}.bars{display:grid;gap:11px}.bar{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:10px;font-size:12px}.bar span:nth-child(2){height:10px;background:#edf1f6;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:99px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app{display:block}.sidebar{position:fixed;z-index:30;transform:translateX(-110%);transition:.2s;width:250px}.sidebar.open{transform:none}.topbar #menu{display:block;border:0;background:none;font-size:23px}.content{padding:20px}.metrics,.two,.results,.form-grid{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}.searchbar{flex-direction:column}.table{min-width:700px}}
