@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:#f8f8f8;--bg2:#ede9e1;--surface:#fff;--surface2:#faf8f4;--surface3:#f0ede6;--border:#071524;--border-light:#e8e4dc;--text-primary:#071524;--text-secondary:#1c3a50;--text-muted:#4a7a8a;--accent:#5ca8a8;--accent-bright:#7abfbf;--accent-dim:#e0f2f2;--accent-glow:#4e8b8b26;--green:#2e7d52;--green-dim:#d6ede1;--red:#c0392b;--red-dim:#fae0dd;--gold:#a0762a;--gold-dim:#f5e6c8;--blue:#2563a8;--blue-dim:#daeaf8;--nav-height:56px;--bottom-nav-height:76px;--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:#f8f8f8;background:var(--bg);color:#071524;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5}.app,body{min-height:100vh}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:700}.top-nav{background:#071524;border-bottom:1px solid #ffffff14;height:56px;height:var(--nav-height);left:0;position:fixed;right:0;top:0;z-index:100}.top-nav-inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px}.top-nav-btn{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;padding:4px 12px;transition:all .15s}.top-nav-btn.active{background:#5ca8a8;color:#071524;font-weight:700}.top-nav-btn:hover:not(.active){color:#fff}.top-nav-signout{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;padding:6px 14px}.bottom-nav{display:none}.pillar-main{margin:0 auto;max-width:1100px;padding:80px 24px 48px;padding:calc(var(--nav-height) + 24px) 24px 48px}.pillar-header{padding:16px 0 24px}.pillar-header h1{color:#071524;color:var(--text-primary);font-family:"DM Serif Display",serif;font-size:36px;margin:0 0 8px}.pillar-header p{color:#4a7a8a;color:var(--text-muted);font-size:14px;margin:0}.card{background:#fff;background:var(--surface);border:2px solid #071524;border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow);padding:24px}.card-sm{padding:16px}.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:2px solid #071524;border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow);padding:20px 22px}.stat-label{color:#fff9;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:#071524;color:var(--text-primary);font-size:30px;font-weight:800;line-height:1}.stat-sub{color:#1c3a50;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:#1c3a50;color:var(--text-secondary)}.badge-accent{background:#e0f2f2;background:var(--accent-dim);color:#5ca8a8;color:var(--accent)}input[type=date],input[type=number],input[type=text],select,textarea{background:#fff;background:var(--surface);border:2px solid #071524;border-radius:7px;border-radius:var(--radius-sm);color:#071524;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:#5ca8a8;border-color:var(--accent);box-shadow:0 0 0 3px #4e8b8b26;box-shadow:0 0 0 3px var(--accent-glow)}.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:#071524;color:#fff}.btn-primary:hover{background:#1e3d54;transform:translateY(-1px)}.btn-ghost{background:#0000;border:2px solid #071524;color:#1c3a50;color:var(--text-secondary)}.btn-ghost:hover{background:#f0ede6;background:var(--surface3);color:#071524;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 #071524;border-bottom:2px solid var(--border)}th{color:#4a7a8a;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:#071524;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:#5ca8a8;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:#4a7a8a;color:var(--text-muted)}.page-header{border-bottom:1px solid #071524;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:#4a7a8a;color:var(--text-muted);font-size:13px;margin-top:5px}.divider{border:none;border-top:1px solid #071524;border-top:1px solid var(--border);margin:24px 0}.section-title{color:#071524;color:var(--text-primary);font-size:18px;margin-bottom:16px;margin-top:32px}.back-btn,.section-title{font-family:Outfit,sans-serif;font-weight:700}.back-btn{align-items:center;background:none;border:none;color:#4a7a8a;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;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:#071524;color:var(--text-primary)}@media (max-width:768px){.top-nav{display:none}.bottom-nav{background:#071524;border-top:2px solid #5ca8a8;bottom:0;display:flex;height:76px;height:var(--bottom-nav-height);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.bottom-nav-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:pointer;flex:1 1;flex-direction:column;gap:2px;padding:6px 4px 4px}.bottom-nav-btn,.bottom-nav-icon{align-items:center;display:flex;justify-content:center}.bottom-nav-icon{font-size:28px;height:32px;line-height:1}.bottom-nav-label{color:#fff9;font-family:Outfit,sans-serif;font-size:12px;font-weight:500}.bottom-nav-btn.active .bottom-nav-label{color:#fff;font-weight:700}.bottom-nav-btn.active .bottom-nav-icon{transform:scale(1.1)}.pillar-main{padding:16px 16px 92px;padding:16px 16px calc(var(--bottom-nav-height) + 16px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header{margin-bottom:20px;padding-bottom:14px;padding-top:16px}.page-header h1{font-size:22px}.pillar-header h1{font-size:26px}.stat-value{font-size:24px}.section-title{font-size:16px;margin-top:20px}.card{padding:16px}.stat-card{padding:14px 16px}.table-wrap{-webkit-overflow-scrolling:touch}table{font-size:13px}td,th{padding:10px 8px}}
/*# sourceMappingURL=main.705f64eb.css.map*/