@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap);:root{--bg:#f5f2ec;--bg2:#ede9e1;--surface:#fff;--surface2:#faf8f4;--surface3:#f0ede6;--border:#ddd9cf;--border-light:#e8e4dc;--text-primary:#1c1917;--text-secondary:#44403c;--text-muted:#78716c;--accent:#3d7a6f;--accent-bright:#4e9e9a;--accent-dim:#d4e9e6;--accent-glow:#3d7a6f1f;--green:#2e7d52;--green-dim:#d6ede1;--red:#c0392b;--red-dim:#fae0dd;--gold:#a0762a;--gold-dim:#f5e6c8;--blue:#2563a8;--blue-dim:#daeaf8;--nav-height:60px;--radius:12px;--radius-sm:7px;--radius-lg:18px;--shadow:0 1px 4px #00000014;--shadow-lg:0 4px 24px #0000001a;--transition:0.16s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f2ec;background:var(--bg);color:#1c1917;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5}.app,body{min-height:100vh}.syne,h1,h2,h3{font-family:Outfit,sans-serif}h1,h2,h3{font-weight:700}.card{background:#fff;background:var(--surface);border:1px solid #ddd9cf;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow);padding:24px}.card-sm{padding:16px}.section-title{color:#1c1917;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin-bottom:16px;margin-top:32px}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;background:var(--surface);border:1px solid #ddd9cf;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow);padding:20px 22px}.stat-label{color:#78716c;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.stat-label,.stat-value{font-family:Outfit,sans-serif}.stat-value{color:#1c1917;color:var(--text-primary);font-size:30px;font-weight:800;line-height:1}.stat-sub{color:#44403c;color:var(--text-secondary);font-size:13px;margin-top:6px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px}.badge-green{background:#d6ede1;background:var(--green-dim);color:#2e7d52;color:var(--green)}.badge-red{background:#fae0dd;background:var(--red-dim);color:#c0392b;color:var(--red)}.badge-gold{background:#f5e6c8;background:var(--gold-dim);color:#a0762a;color:var(--gold)}.badge-gray{background:#f0ede6;background:var(--surface3);color:#44403c;color:var(--text-secondary)}.badge-accent{background:#d4e9e6;background:var(--accent-dim);color:#3d7a6f;color:var(--accent)}input[type=date],input[type=number],input[type=text],select,textarea{background:#fff;background:var(--surface);border:1px solid #ddd9cf;border:1px solid var(--border);border-radius:7px;border-radius:var(--radius-sm);color:#1c1917;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:9px 12px;transition:border-color .16s ease;transition:border-color var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:#3d7a6f;border-color:var(--accent);box-shadow:0 0 0 3px #3d7a6f1f;box-shadow:0 0 0 3px var(--accent-glow)}select option{background:#fff;background:var(--surface)}.btn{align-items:center;border:none;border-radius:7px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;gap:6px;letter-spacing:.02em;padding:9px 18px;transition:all .16s ease;transition:all var(--transition)}.btn-primary{background:#3d7a6f;background:var(--accent);color:#fff}.btn-primary:hover{background:#2e6057;transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #ddd9cf;border:1px solid var(--border);color:#44403c;color:var(--text-secondary)}.btn-ghost:hover{background:#f0ede6;background:var(--surface3);border-color:#e8e4dc;border-color:var(--border-light);color:#1c1917;color:var(--text-primary)}.btn-green{background:#2e7d52;background:var(--green);color:#fff}.btn-green:hover{opacity:.85}.btn-sm{font-size:12px;padding:5px 11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}thead tr{border-bottom:2px solid #ddd9cf;border-bottom:2px solid var(--border)}th{color:#78716c;color:var(--text-muted);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 12px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #e8e4dc;border-bottom:1px solid var(--border-light);color:#1c1917;color:var(--text-primary);padding:13px 12px}tbody tr:hover{background:#faf8f4;background:var(--surface2)}tbody tr:last-child td{border-bottom:none}.progress-track{background:#f0ede6;background:var(--surface3);border-radius:99px;height:7px;overflow:hidden}.progress-fill{background:#3d7a6f;background:var(--accent);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.pos{color:#2e7d52;color:var(--green)}.neg,.pos{font-weight:500}.neg{color:#c0392b;color:var(--red)}.muted{color:#78716c;color:var(--text-muted)}.page-header{border-bottom:1px solid #ddd9cf;border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px;padding-top:36px}.page-header h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.page-header p{color:#78716c;color:var(--text-muted);font-size:13px;margin-top:5px}.divider{border:none;border-top:1px solid #ddd9cf;border-top:1px solid var(--border);margin:24px 0}.back-btn{align-items:center;background:none;border:none;color:#78716c;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:20px;margin-top:24px;padding:0;text-transform:uppercase;transition:color .16s ease;transition:color var(--transition)}.back-btn:hover{color:#1c1917;color:var(--text-primary)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header h1{font-size:24px}}
/*# sourceMappingURL=main.1c41e857.css.map*/