@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#202124;--muted:#737780;--line:#e9e9ed;--bg:#f6f7f9;--orange:#f47721;--orange2:#ff9a3d;--green:#16834a;--shadow:0 8px 30px rgba(26,30,40,.045)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:#d96518;text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:#202124;color:#fff;padding:25px 16px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;padding:4px 10px 30px}.brand b{display:block;font:800 16px Manrope}.brand small,.userchip small{display:block;color:#aeb0b5;font-size:11px;margin-top:3px}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;color:white;font:800 22px Manrope;box-shadow:0 5px 15px #f4772140}.brandmark.big{width:52px;height:52px;font-size:28px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.sidebottom>a{color:#d4d5d8;padding:12px 13px;border-radius:9px;font-weight:600}.sidebar nav a:hover,.sidebottom>a:hover{background:#34363a;text-decoration:none;color:white}.sidebottom{margin-top:auto}.userchip{display:flex;gap:10px;align-items:center;padding:13px 8px;border-top:1px solid #3a3c40;margin-bottom:8px}.userchip b{font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4772130;color:#ff9a3d;font-weight:800}.main{max-width:1500px;margin:0 auto;padding:28px 34px 60px}.main.withside{margin-left:245px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.topbar h1{font:800 27px Manrope;margin:5px 0 0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#a0a2a8;font-weight:800}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}.panel h2{font:800 16px Manrope;margin:0 0 7px}.muted{color:var(--muted);margin:0 0 15px;font-size:12px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panelhead .muted{margin:0}.btn{border:0;border-radius:9px;padding:10px 15px;font:700 12px 'DM Sans';display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none!important}.primary{background:linear-gradient(110deg,var(--orange),var(--orange2));color:white;box-shadow:0 5px 12px #f4772130}.secondary{background:#f2f3f5;color:#373940}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:19px 20px;box-shadow:var(--shadow)}.stat span,.stat small{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font:800 28px Manrope;margin:7px 0}.stat small{font-size:11px}.stat.warn b{color:#c77b10}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.barrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f2;font-size:12px}.barrow:last-child{border:0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#888d96;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #f0f0f2;font-size:12px}td small{display:block;color:#999da5;font-size:10px;margin-top:4px}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#f1f2f4;color:#666}.badge.blue{background:#eaf2ff;color:#2867bc}.badge.green{background:#e8f7ee;color:#16834a}.badge.amber{background:#fff4dc;color:#a86b00}.badge.red{background:#ffeded;color:#c34242}.badge.purple{background:#f2edff;color:#7650bb}.badge.orange{background:#fff0e5;color:#c75a12}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{flex:1}.filters input,.filters select,input,select,textarea{font:13px 'DM Sans';border:1px solid #e2e3e7;border-radius:8px;padding:11px 12px;background:white;color:#282a2f;min-width:0;width:100%}label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#565a62}label input,label select,label textarea{font-weight:400}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid .span2{grid-column:span 2}.leadform{margin-top:20px}.leadhero{display:flex;justify-content:space-between;align-items:flex-start}.leadhero h2{font-size:23px;margin:7px 0}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0}.detailgrid small{display:block;color:#999;font-size:10px;margin-bottom:6px}.detailgrid b{font-size:12px}.actions{display:flex;gap:9px}.activity{padding:13px 0;border-bottom:1px solid var(--line)}.activity p{margin:5px 0;color:#666}.activity small{color:#999;font-size:10px}.empty{text-align:center;color:#999;padding:25px}.notice{padding:12px 15px;border-radius:9px;margin-bottom:16px;background:#e8f7ee;color:#176d40;font-size:12px}.notice.error{background:#ffeded;color:#a83232}.authwrap{min-height:65vh;display:grid;place-items:center}.auth{width:min(420px,100%);padding:30px}.auth h2{font-size:22px;margin:18px 0 5px}.auth label{margin:15px 0}.auth .muted{margin-bottom:20px}code{display:block;white-space:normal;overflow-wrap:anywhere;background:#f5f5f5;padding:12px;border-radius:8px;color:#9a4a0c}@media(max-width:950px){.sidebar{width:200px}.main.withside{margin-left:200px;padding:22px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:auto;padding:12px;display:block}.brand{padding:3px 5px 12px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav a{white-space:nowrap;padding:9px;font-size:11px}.sidebottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.userchip{border:0;margin:0;padding:5px}.sidebottom>a{font-size:11px}.main,.main.withside{margin:0;padding:18px 13px 40px}.topbar h1{font-size:22px}.stats{gap:9px}.stat{padding:14px}.stat b{font-size:23px}.panel{padding:15px;border-radius:12px}.formgrid{grid-template-columns:1fr}.formgrid .span2{grid-column:auto}.filters{flex-direction:column}.detailgrid{grid-template-columns:1fr 1fr}.leadhero{gap:10px}.actions{flex-wrap:wrap}}
.inlineform{display:flex;gap:6px;align-items:center}.inlineform select{min-width:130px;padding:7px;font-size:11px}.inlineform .btn{padding:8px 10px}
