@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-variable.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--primary-main:#057888;--primary-hover:#075963;--primary-active:#05444d;--primary-disabled:#7d999e;--primary-light:#e8fcff;--secondary-c1:#fcba1e;--secondary-c2:#f7941d;--secondary-c3:#6e98dc;--secondary-c4:#7ea6a4;--secondary-c5:#197b30;--secondary-c6:#19ab22;--secondary-sale:#9c0067;--neutral-white-100:#fff;--neutral-grey1:#f0f3f5;--neutral-grey2:#d4dcdd;--neutral-grey3:#8a94a8;--neutral-dark:#002434;--text-primary:#002434;--text-secondary:#45606e;--text-disabled:#676c74;--text-inverse:#fff;--text-link:#1642e4;--destructive-light:#ffebed;--destructive-main:#b50400;--success-light:#e2fbe9;--success-dark:#005e1f;--warning-light:#fff7d1;--warning-base:#f19500;--info-light:#edf5ff;--info-dark:#143dd4;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 10px 30px rgba(0,36,52,0.08)}*{box-sizing:border-box}html{font-size:14px;font-family:Plus Jakarta Sans,sans-serif;text-size-adjust:none}body{margin:0;background:var(--neutral-grey1);color:var(--text-primary)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:var(--neutral-dark);color:var(--text-inverse);padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-mark{width:42px;height:42px;background:var(--primary-main);border-radius:14px;display:grid;place-items:center;font-weight:700}.brand-title{font-size:18px;font-weight:700}.brand-subtitle{font-size:12px;color:rgba(255,255,255,.65)}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:12px 14px;border-radius:12px;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:10px;font-weight:600}.nav a.active,.nav a:hover{background:rgba(255,255,255,.1);color:#fff}.main{padding:28px}.topbar{background:var(--neutral-white-100);border-radius:var(--radius-lg);padding:18px 22px;box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{margin:0;font-size:26px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px}.actions{display:flex;gap:10px}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;font-family:inherit}.btn-primary{background:var(--primary-main);color:white}.btn-primary:hover{background:var(--primary-hover)}.btn-light{background:var(--primary-light);color:var(--primary-active)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--neutral-white-100);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.metric-label{color:var(--text-secondary);font-weight:600;margin-bottom:8px}.metric-value{font-size:30px;font-weight:800}.metric-note{margin-top:8px;color:var(--success-dark);font-weight:700;font-size:13px}.table-card{overflow:hidden;padding:0}.table-header{padding:20px 22px;border-bottom:1px solid var(--neutral-grey1);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:18px;font-weight:800}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:14px 22px;background:#fbfcfd}.table td{padding:16px 22px;border-top:1px solid var(--neutral-grey1);font-weight:600}.badge{padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;display:inline-flex}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-info{background:var(--info-light);color:var(--info-dark)}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-weight:700;color:var(--text-secondary)}.field input,.field select,.field textarea{border:1px solid var(--neutral-grey2);border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(26,105,254,.18);border-color:var(--neutral-focus)}@media (max-width:1279px){.app-shell{grid-template-columns:230px 1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px}.topbar{display:grid;grid-gap:14px;gap:14px}.form-grid,.grid-2,.grid-4{grid-template-columns:1fr}.table{min-width:760px}.table-card{overflow-x:auto}}