@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#0b1020;--panel:#121a2d;--panel2:#18233a;--text:#edf2ff;--muted:#94a3b8;--line:#26334d;--accent:#8b7cf6;--accent2:#b19cff;--green:#39c99a;--red:#f07885;--amber:#f5bd62;--shadow:0 16px 50px #0003}
:root[data-theme="light"]{--bg:#f4f6fb;--panel:#fff;--panel2:#f1f3fa;--text:#1c2540;--muted:#66718a;--line:#e2e6f0;--accent:#6858df;--accent2:#8578ee;--green:#168d68;--red:#d94d60;--amber:#b7791f;--shadow:0 12px 35px #25345a12}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}a{color:var(--accent2);text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--panel);border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;color:var(--text);font:800 16px Manrope;margin:0 7px 40px}.brand small,.user-chip small{display:block;color:var(--muted);font:11px 'DM Sans';margin-top:3px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#7767e8,#b18dfb);display:grid;place-items:center;color:#fff;font:800 14px Manrope;box-shadow:0 8px 20px #7767e844}.brand-mark.large{width:54px;height:54px;font-size:18px;margin-bottom:16px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.side-bottom a,.theme-toggle{padding:12px 13px;border-radius:10px;color:var(--muted);display:block;text-align:left;background:transparent;border:0}.sidebar nav a:hover,.side-bottom a:hover,.theme-toggle:hover{background:var(--panel2);color:var(--text)}.side-bottom{margin-top:auto;display:grid;gap:5px}.main{padding:28px 34px 50px;min-width:0;flex:1;max-width:1600px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.topbar h1{font:800 25px Manrope;margin:5px 0 0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--accent2);font-weight:700}.user-chip{display:flex;align-items:center;gap:10px;font-weight:600}.avatar{width:37px;height:37px;border-radius:50%;background:var(--panel2);display:grid;place-items:center;color:var(--accent2);font-weight:800}.welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.welcome h2{font:800 21px Manrope;margin:7px 0}.welcome p,.section-head p,.integration p{color:var(--muted);margin:0}.date-filter,.filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.date-filter label,.filters label{font-size:11px;color:var(--muted)}input,select,textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 11px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label input,label select{display:block;margin-top:6px;width:100%}.grid{display:grid;gap:16px;margin-bottom:16px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.kpi{padding:18px 20px}.kpi span{color:var(--muted);font-size:12px}.kpi strong{display:block;font:800 27px Manrope;margin:9px 0 4px}.kpi small,.table small{display:block;color:var(--muted);font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head h3,.card h3{font:700 15px Manrope;margin:0 0 5px}.quality-bars{display:grid;gap:16px}.bar-row{display:grid;grid-template-columns:90px 1fr 25px;align-items:center;gap:10px;font-size:12px}.bar{height:8px;background:var(--panel2);border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:20px}.source-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.source-row:last-child{border:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;padding:12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:12px}tr:last-child td{border-bottom:0}.pill{display:inline-flex;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:700;background:var(--panel2);color:var(--muted)}.pill.hot,.pill.genuine{color:var(--green);background:#1a9b751a}.pill.warm,.pill.pending_review{color:var(--amber);background:#d99a291a}.pill.cold,.pill.fake,.pill.duplicate{color:var(--red);background:#df58651a}.pill.new{color:var(--accent2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:700;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#6657d9,#9078f2);color:#fff;border:0}.btn.full{width:100%}.btn:hover{filter:brightness(1.08)}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.filters input{min-width:210px}.text-link{font-weight:700}.notice,.alert{padding:13px 15px;border-radius:11px;background:#7565e51a;border:1px solid #8b7cf644;margin:15px 0;color:var(--text);font-size:12px}.alert.success{background:#168d681a;border-color:#168d6844}.alert.error{background:#d94d601a;border-color:#d94d6044}.empty,.muted{color:var(--muted);padding:15px 0}.form-card{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.form-grid label,.stack label{display:block;color:var(--muted);font-size:12px}.form-grid .wide{grid-column:1/-1}.stack{display:grid;gap:13px;margin-top:16px}.detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-head h2{font:800 23px Manrope;margin:8px 0 4px}.detail-head p{color:var(--muted);margin:0}.actions{display:flex;gap:8px}.activity{padding:12px 0;border-bottom:1px solid var(--line)}.activity:last-child{border:0}.activity small{display:block;color:var(--muted);margin-top:5px}.activity p{margin:8px 0 0;color:var(--muted)}.integration{display:flex;align-items:center;gap:15px}.integration-icon{width:46px;height:46px;border-radius:13px;background:var(--panel2);display:grid;place-items:center;font:800 20px Manrope;color:var(--accent2);flex-shrink:0}.integration-content{flex:1}.integration-content h3{margin-bottom:5px}.integration-content small{display:block;color:var(--muted);margin-top:7px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at top,#27204e,var(--bg) 60%)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);padding:34px;border-radius:20px;box-shadow:var(--shadow);display:grid;gap:15px}.auth-card h1{font:800 24px Manrope;margin:0}.auth-card p,.auth-card small{color:var(--muted);margin:0}.auth-card label{font-size:12px;color:var(--muted)}.auth-card input{display:block;width:100%;margin-top:6px}.auth-card .eyebrow{margin-top:2px}@media(max-width:950px){.sidebar{width:205px}.main{padding:23px 20px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:12px 15px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 12px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav a{white-space:nowrap;padding:9px}.side-bottom{display:flex;justify-content:space-between;margin-top:8px}.main{padding:20px 13px 35px}.topbar h1{font-size:21px}.welcome{display:block}.date-filter{margin-top:15px}.two{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:14px}.kpi strong{font-size:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.toolbar{align-items:stretch}.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1;min-width:0}.detail-head{align-items:flex-start}.integration{flex-wrap:wrap}.integration .btn{width:100%}}
