:root{--bg:#fff;--bg-card:#fff;--bg-elevated:#f8f5f3;--bg-hover:#e7f6ee;--border:#eee9e1;--border-light:#d1d5db;--text-primary:#242424;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#248567;--accent-dim:#e7f6ee;--accent-hover:#1f9a57;--red:#ef4444;--red-dim:#fef2f2;--yellow:#d97706;--yellow-dim:#fffbeb;--blue:#2563eb;--blue-dim:#eff6ff;--font-display:var(--font-body);--font-body:"Graphik LC Alt Web",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--radius:8px;--radius-sm:4px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-sm:0 1px 2px #0000000d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{-webkit-font-smoothing:antialiased;color:#242424;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}.loading-screen,body{background:#fff;min-height:100vh}.loading-screen{align-items:center;background:var(--bg);display:flex;justify-content:center}.spinner{animation:spin .7s linear infinite;border:2px solid #eee9e1;border-radius:50%;border-top-color:#248567;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.login-page{background:#fff;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-left{background:linear-gradient(135deg,#1a6b52,#248567 50%,#1d7a5c);border-right:1px solid #eee9e1;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem;position:relative}.login-left:before{background:radial-gradient(circle,#ffffff14 0,#0000 70%);content:"";height:600px;left:-20%;pointer-events:none;position:absolute;top:-40%;width:600px}.login-brand{gap:.75rem}.brand-mark,.login-brand{align-items:center;display:flex}.brand-mark{background:#fff;border-radius:8px;color:#248567;font-size:1.1rem;height:36px;justify-content:center;width:36px}.brand-name{color:#fff;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.login-hero{padding-bottom:2rem}.login-hero h1{color:#fff;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:3rem;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.login-hero h1 em{color:#fff;font-style:italic}.login-hero p{color:#fffc;font-size:1rem;line-height:1.6;max-width:380px}.login-right{align-items:center;background:#fff;display:flex;justify-content:center;padding:3rem}.login-form-wrapper{max-width:400px;width:100%}.login-form-wrapper h2{color:#242424;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;margin-bottom:.5rem}.login-form-wrapper .subtitle{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin-bottom:2.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:500;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background:#fff;background:var(--bg-card);border:1px solid #eee9e1;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#242424;color:var(--text-primary);font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.form-group input:focus{border-color:#248567;border-color:var(--accent);box-shadow:0 0 0 3px #e7f6ee;box-shadow:0 0 0 3px var(--accent-dim)}.form-group input::placeholder{color:#9ca3af;color:var(--text-muted)}.btn-primary{background:#248567;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:background .15s,transform .1s;width:100%}.btn-primary:hover{background:#1f9a57}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.error-msg{background:#fef2f2;border:1px solid #ef4444;border-radius:4px;border-radius:var(--radius-sm);color:#ef4444;font-size:.875rem;margin-bottom:1.25rem;padding:.75rem 1rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #eee9e1;height:60px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar,.topbar-brand{align-items:center;display:flex}.topbar-brand{gap:.6rem}.topbar-brand .brand-mark{font-size:.9rem;height:28px;width:28px}.topbar-brand .brand-name{color:#242424;font-size:1.05rem}.topbar-right{align-items:center;display:flex;gap:1.5rem}.topbar-user{color:#6b7280;font-size:.85rem}.topbar-user strong{color:#242424;color:var(--text-primary)}.btn-ghost{background:none;border:1px solid #d1d5db;border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.82rem;padding:.4rem .85rem;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:#6b7280;color:#242424}.btn-accent-outline{align-items:center;background:none;border:1px solid #248567;border:1px solid var(--accent);border-radius:4px;border-radius:var(--radius-sm);color:#248567;color:var(--accent);cursor:pointer;display:inline-flex;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.82rem;gap:.4rem;padding:.4rem .85rem;text-decoration:none;transition:background .15s}.btn-accent-outline:hover{background:#e7f6ee;background:var(--accent-dim)}.page-content{flex:1 1;margin:0 auto;max-width:1680px;padding:2rem;width:100%}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#242424;color:var(--text-primary);font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:2rem;font-weight:700;letter-spacing:-.02em}.dashboard-header .meta{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:.25rem}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.badge-green{background:#e7f6ee;color:#248567}.badge-blue{background:#eff6ff;color:#2563eb}.badge-yellow{background:#fffbeb;color:#d97706}.badge-purple{background:#f5f3ff;color:#7c3aed}.badge-red{background:#fef2f2;color:#ef4444}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-orange{background:#fff7ed;color:#ea580c}.period-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.period-bar label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.period-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;border-radius:var(--radius-sm);color:#242424;cursor:pointer;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.875rem;outline:none;padding:.5rem .85rem;transition:border-color .15s}.period-select:focus{border-color:#248567;border-color:var(--accent)}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.kpi-card{background:#fff;border:1px solid #eee9e1;border-radius:8px;border-radius:var(--radius);padding:1.25rem 1.5rem;transition:border-color .15s,transform .15s}.kpi-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-card.highlight{background:linear-gradient(135deg,#fff,#e7f6ee);border-color:#248567}.kpi-label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.kpi-value{color:#242424;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.kpi-card.highlight .kpi-value{color:#248567}.kpi-value.negative{color:#ef4444;color:var(--red)}.kpi-sub{color:#9ca3af;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.section-card{background:#fff;border:1px solid #eee9e1;border-radius:8px;border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.section-card-header{align-items:center;border-bottom:1px solid #eee9e1;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.section-card-header h3{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.82rem;width:100%}.data-table th{background:#f8f5f3;font-size:.7rem;font-weight:600;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.data-table td,.data-table th{border-bottom:1px solid #eee9e1;color:#6b7280;padding:.6rem 1rem;white-space:nowrap}.data-table td{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.8rem}.data-table td.text-cell{font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.82rem}.data-table td.highlight-cell{color:#248567;font-weight:500}.data-table td.negative-cell{color:#ef4444}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f8f5f3}.history-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:1.5rem}.history-card{background:#f8f5f3;border:1px solid #eee9e1;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:1.25rem;transition:border-color .15s,background .15s}.history-card.active,.history-card:hover{background:#e7f6ee;border-color:#248567}.history-period{color:#242424;color:var(--text-primary);font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:.5rem}.history-payout{color:#248567;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:1.3rem;font-weight:500}.history-type{color:#9ca3af;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.admin-header{margin-bottom:2rem}.admin-header h1{font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:2rem;font-weight:700;letter-spacing:-.03em}.admin-header p{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.upload-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.login-page,.upload-grid{grid-template-columns:1fr}.login-left{display:none}}.upload-card{background:#fff;border:1px solid #eee9e1;border-radius:8px;border-radius:var(--radius);padding:2rem}.upload-card h3{font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem}.upload-card p{color:#6b7280;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}.drop-zone{border:2px dashed #d1d5db;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:2.5rem;position:relative;text-align:center;transition:border-color .15s,background .15s}.drop-zone.drag-over,.drop-zone:hover{background:#e7f6ee;border-color:#248567}.drop-zone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.drop-icon{font-size:2rem;margin-bottom:.75rem}.drop-zone p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin-bottom:0}.drop-zone .file-name{color:#248567;font-size:.875rem;font-weight:500;margin-top:.5rem}.btn-upload{background:#248567;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;margin-top:1rem;padding:.85rem;transition:background .15s;width:100%}.btn-upload:hover{background:#1f9a57}.btn-upload:disabled{cursor:not-allowed;opacity:.5}.upload-status{border-radius:4px;border-radius:var(--radius-sm);font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.upload-status.success{background:#e7f6ee;border:1px solid #248567;color:#248567}.upload-status.error{background:#fef2f2;border:1px solid #ef4444;color:#ef4444}.upload-status.info{background:#eff6ff;background:var(--blue-dim);border:1px solid #2563eb;border:1px solid var(--blue);color:#2563eb;color:var(--blue)}.upload-log{background:#f8f5f3;border:1px solid #eee9e1;border-radius:8px;border-radius:var(--radius);padding:1.5rem}.upload-log h3{color:#6b7280;color:var(--text-secondary);font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.log-entry{align-items:center;border-bottom:1px solid #eee9e1;border-bottom:1px solid var(--border);display:flex;font-size:.85rem;justify-content:space-between;padding:.6rem 0}.log-entry:last-child{border-bottom:none}.log-period{color:#242424;color:var(--text-primary);font-weight:500}.log-meta{color:#9ca3af;color:var(--text-muted);font-size:.8rem}.empty-state{color:#9ca3af;padding:4rem 2rem;text-align:center}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#6b7280;font-size:1.1rem;margin-bottom:.5rem}.empty-state p{font-size:.875rem;line-height:1.6}.progress-bar{background:#eee9e1;border-radius:99px;height:6px;margin-top:.5rem;overflow:hidden}.progress-fill{background:#248567;border-radius:99px;height:100%;transition:width .3s ease}.progress-fill.danger{background:#ef4444;background:var(--red)}.progress-fill.warning{background:#d97706;background:var(--yellow)}.tabs{border-bottom:1px solid #eee9e1;border-bottom:1px solid var(--border);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;cursor:pointer;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.875rem;margin-bottom:-1px;padding:.6rem 1rem;transition:color .15s,border-color .15s}.tab-btn:hover{color:#242424}.tab-btn.active{border-bottom-color:#248567;color:#248567}.attainment-cell{align-items:center;display:flex;gap:.5rem;min-width:120px}.attainment-pct{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.8rem;min-width:45px}.attainment-bar{background:#eee9e1;border-radius:99px;flex:1 1;height:4px;overflow:hidden}.attainment-fill{background:#248567;border-radius:99px;height:100%}.attainment-fill.mid{background:#d97706}.attainment-fill.low{background:#ef4444}.notes-cell{color:#d97706;font-family:Graphik LC Alt Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.8rem;line-height:1.4;max-width:200px;white-space:normal}.team-expand-detail .kpi-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.team-expand-detail .kpi-value{font-size:1.1rem}.team-expand-detail .kpi-label{font-size:.68rem;line-height:1.3;white-space:normal}
/*# sourceMappingURL=main.74e533b3.css.map*/