:root{--color-primary:#1a472a;--color-primary-light:#2d5a3d;--color-secondary:#8b4513;--color-accent:#c9a227;--color-background:#f5f5f0;--color-surface:#fff;--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#888;--color-border:#d4d4d4;--color-error:#c41e3a;--color-success:#228b22;--color-warning:#c72;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a}*,:after,:before{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;margin:0}h1,h2,h3,h4{line-height:1.2;margin:0 0 var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--spacing-md)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select{font-family:inherit;font-size:var(--font-size-base)}.app{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.header{align-items:center;border-bottom:2px solid var(--color-primary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.header h1{color:var(--color-primary);margin:0}.nav{display:flex;gap:var(--spacing-md)}.nav-link{border-radius:var(--radius-md);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.nav-link:hover{background-color:var(--color-primary-light);color:#fff;text-decoration:none}.nav-link.active{background-color:var(--color-primary);color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{color:var(--color-primary);font-size:var(--font-size-lg);margin:0}.team-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.team-name{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.kp-balance{background-color:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.kp-balance.negative{background-color:var(--color-error);color:#fff}.keeper-section{margin-top:var(--spacing-md)}.keeper-section h4{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.keeper-list{list-style:none;margin:0;padding:0}.keeper-item{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-xs) 0}.keeper-item:last-child{border-bottom:none}.keeper-item.lifetime{font-weight:500}.keeper-item .tag{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:var(--spacing-xs)}.btn{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:#c4c4c4}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#a11830}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.form-input,.form-select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1a472a33;outline:none}.table-container{overflow-x:auto}.table{background:var(--color-surface);border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.table th{background-color:var(--color-primary);color:#fff;font-weight:600}.table tr:hover{background-color:#1a472a0d}.tabs{border-bottom:2px solid var(--color-border);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);font-weight:500;margin-bottom:-2px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.tab.active,.tab:hover{color:var(--color-primary)}.tab.active{border-bottom-color:var(--color-primary)}.loading{color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.error{background-color:#c41e3a1a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);padding:var(--spacing-md)}.empty-state{color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-xl);width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-title{margin:0}.modal-close,.modal-title{font-size:var(--font-size-xl)}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}
/*# sourceMappingURL=main.3d5a0c6d.css.map*/