@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f2f3f5;--surface:#fff;--surface2:#f7f8fa;--border:rgba(0,0,0,.07);--border2:rgba(0,0,0,.12);--text:#18191c;--text2:#5a5d6b;--text3:#9ea3b2;--accent:#1db8a8;--accent-dk:#0e8f83;--accent-lt:#e3f7f5;--red:#d93025;--red-lt:#fdecea;--amber:#c8820a;--amber-lt:#fef3dc;--green:#1e7d45;--green-lt:#e6f4ec;--blue:#1565c0;--blue-lt:#e3eeff;--purple:#6b3fa0;--purple-lt:#f0eaff;--r:8px;--r2:12px;--sh:0 1px 3px rgba(0,0,0,.06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.app,body{min-height:100vh}.app{display:flex}.sidebar{width:228px;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.main,.sidebar{display:flex;overflow-y:auto}.main{flex:1 1;min-width:0;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:52px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title{font-size:16px;font-weight:600}.topbar-sub{font-size:12px;color:var(--text3);margin-top:1px}.page-content{padding:24px 28px}.sb-logo{padding:18px 16px 14px;border-bottom:1px solid var(--border)}.sb-section{padding:14px 10px 4px}.sb-section-label{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;margin-bottom:3px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);cursor:pointer;color:var(--text2);font-size:13px;font-weight:400;border:none;background:none;width:100%;text-align:left;font-family:Outfit,sans-serif;text-decoration:none;transition:all .12s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-lt);color:var(--accent-dk);font-weight:500}.sb-footer{margin-top:auto;padding:12px 10px;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text);cursor:pointer;transition:all .12s;white-space:nowrap;font-family:Outfit,sans-serif;text-decoration:none}.btn:hover{background:var(--surface2)}.btn-primary{background:linear-gradient(135deg,var(--accent),#2ecc8c);border-color:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-sm{font-size:12px;padding:5px 10px}.btn-ghost{background:none;border:none;color:var(--text2);padding:5px 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:16px 18px;box-shadow:var(--sh)}.pill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.pill-teal{background:var(--accent-lt);color:var(--accent-dk)}.pill-green{background:var(--green-lt);color:var(--green)}.pill-amber{background:var(--amber-lt);color:var(--amber)}.pill-red{background:var(--red-lt);color:var(--red)}.pill-blue{background:var(--blue-lt);color:var(--blue)}.pill-purple{background:var(--purple-lt);color:var(--purple)}.pill-gray{background:var(--surface2);color:var(--text2);border:1px solid var(--border2)}.pill-orange{background:#fff3e0;color:#e65100}table{width:100%;border-collapse:collapse}th{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;text-align:left;background:var(--surface2)}td,th{border-bottom:1px solid var(--border)}td{font-size:13px;padding:10px 12px;vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable:hover td{background:var(--surface2);cursor:pointer}.field{margin-bottom:14px}.field label{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;font-family:Outfit,sans-serif;font-size:13px;padding:9px 11px;border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:80px;line-height:1.6}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:14px 16px}.stat-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:26px;font-weight:300;color:var(--text);margin-top:4px}.stat-sub{font-size:11px;color:var(--text3);margin-top:2px}