*{box-sizing:border-box}:root{--bills-blue: #00338D;--bills-blue-dark: #002366;--bills-red: #C60C30;--bills-red-dark: #a00a28;--bills-white: #FFFFFF;--accent: var(--bills-red);--accent-dark: var(--bills-red-dark);--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #e2e8f0;--shadow: rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2128;--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-muted: #8b949e;--border-color: #30363d;--shadow: rgba(0, 0, 0, .4)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:var(--text-muted)}a{color:inherit;text-decoration:none}button{font-family:inherit}.home{min-height:100vh;background:var(--bg-primary)}.header{background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);color:#fff;padding:1rem;position:sticky;top:0;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:.75rem}.user-name{font-weight:500;font-size:.9rem;display:none}.header-btn{padding:.5rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.header-btn.admin{background:var(--bills-red);border-color:var(--bills-red)}.header-btn.admin:hover{background:var(--bills-red-dark)}.theme-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,transform .2s}.theme-toggle:hover{background:#ffffff26;transform:scale(1.1)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}.year-selector{display:flex;justify-content:flex-end;margin-bottom:1rem}.year-select{padding:.5rem 1rem;background:var(--bg-card);border:2px solid var(--bills-blue);color:var(--text-primary);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}[data-theme=dark] .year-select{border-color:#60a5fa}.year-select:focus{outline:none;box-shadow:0 0 0 3px #00338d33}[data-theme=dark] .year-select:focus{box-shadow:0 0 0 3px #60a5fa4d}.year-select option{background:var(--bg-card);color:var(--text-primary)}.tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tabs button{flex:1;padding:1rem;border:none;background:none;font-size:.95rem;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.content{padding:1.5rem 1rem;max-width:800px;margin:0 auto}.welcome-section{text-align:center;margin-bottom:2rem}.welcome-section h2{font-size:1.8rem;margin:0 0 .5rem;color:var(--text-primary)}.welcome-section .wave{display:inline-block;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.welcome-section p{color:var(--text-muted);margin:0}.card{background:var(--bg-card);border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color)}.card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--bills-blue);display:flex;align-items:center;gap:.5rem}[data-theme=dark] .card h3{color:#60a5fa}.card-icon{font-size:1.2rem}.draft-info{background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);color:#fff;border:none}.draft-info h3{color:#fff;opacity:.9}.draft-datetime{font-size:1.4rem;font-weight:700;margin:.5rem 0}.your-pick{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.your-pick-label{font-size:.85rem;opacity:.8;margin-bottom:.25rem}.your-pick-number{font-size:2rem;font-weight:800}.pick-suffix{font-size:1rem;opacity:.8}.draft-list{list-style:none;padding:0;margin:0}.draft-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.draft-item:last-child{border-bottom:none}.draft-item.is-you{background:linear-gradient(90deg,rgba(0,51,141,.1) 0%,transparent 100%);margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:8px}[data-theme=dark] .draft-item.is-you{background:linear-gradient(90deg,rgba(96,165,250,.15) 0%,transparent 100%)}.draft-item .position{width:32px;height:32px;background:var(--bills-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-right:1rem;flex-shrink:0}.draft-item.is-you .position{background:var(--bills-red)}.draft-item .name{font-size:1rem;color:var(--text-primary);font-weight:500}.draft-item.is-you .name{font-weight:700}.you-badge{margin-left:auto;background:var(--bills-red);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.punishment-year-group{margin-bottom:2rem}.punishment-year-group h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bills-blue)}[data-theme=dark] .punishment-year-group h3{border-bottom-color:#60a5fa}.punishment-list{display:flex;flex-direction:column;gap:1rem}.punishment-item{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.25rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);align-items:start}.punishment-item.completed{opacity:.7;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(72,187,120,.05) 100%)}.punishment-left{display:flex;flex-direction:column;gap:.5rem;width:140px;flex-shrink:0}.punishment-right{flex:1;min-width:0;border-left:2px solid var(--border-color);padding-left:1.5rem}.punishment-header{display:flex;flex-direction:column;gap:.5rem}.punishment-title{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.punishment-badge{display:inline-block;width:fit-content;background:#48bb78;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.punishment-assigned{display:inline-block;width:fit-content;background:#00338d1a;color:var(--bills-blue);font-size:.8rem;font-weight:500;margin:0;padding:.3rem .6rem;border-radius:6px}[data-theme=dark] .punishment-assigned{background:#60a5fa26;color:#60a5fa}.punishment-desc{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}@media(max-width:600px){.punishment-item{grid-template-columns:1fr}.punishment-left{width:100%}.punishment-right{border-left:none;padding-left:0;padding-top:.75rem;border-top:1px solid var(--border-color)}}.empty{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem}.seed-banner{background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);border-radius:12px;padding:1.5rem;margin:1rem;text-align:center;color:#fff}.seed-banner p{margin:0 0 1rem;opacity:.9}.header-btn.edit-toggle{background:#ffffff26}.header-btn.edit-toggle.active{background:var(--bills-red);border-color:var(--bills-red)}.draft-item.edit-mode{padding-right:.5rem}.draft-item .edit-actions{display:flex;gap:.25rem;margin-right:.5rem}.draft-item .move-btn{width:28px;height:28px;border:none;background:var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .2s}.draft-item .move-btn:hover:not(:disabled){background:var(--bills-blue);color:#fff}.draft-item .move-btn:disabled{opacity:.3;cursor:not-allowed}.draft-item .delete-btn{margin-left:auto;width:28px;height:28px;border:none;background:#c60c301a;color:var(--bills-red);border-radius:6px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.draft-item .delete-btn:hover{background:var(--bills-red);color:#fff}.add-draft-form{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-draft-form input{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary)}.add-draft-form input:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .add-draft-form input:focus{border-color:#60a5fa}.add-draft-form button{padding:.75rem 1.25rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.add-draft-form button:hover{background:var(--bills-blue-dark)}.add-punishment-card{margin-bottom:1.5rem}.add-punishment-card h3{margin-bottom:1rem}.add-punishment-card input,.add-punishment-card textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary);margin-bottom:.5rem}.add-punishment-card textarea{min-height:80px;resize:vertical}.add-punishment-card input:focus,.add-punishment-card textarea:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .add-punishment-card input:focus,[data-theme=dark] .add-punishment-card textarea:focus{border-color:#60a5fa}.add-punishment-card .add-btn{width:100%;padding:.75rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.add-punishment-card .add-btn:hover{background:var(--bills-blue-dark)}.punishment-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.punishment-actions button{padding:.4rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.punishment-actions .edit-btn{background:#00338d1a;color:var(--bills-blue)}[data-theme=dark] .punishment-actions .edit-btn{background:#60a5fa1a;color:#60a5fa}.punishment-actions .edit-btn:hover{background:var(--bills-blue);color:#fff}[data-theme=dark] .punishment-actions .edit-btn:hover{background:#3b82f6}.punishment-actions .complete-btn{background:#48bb781a;color:#48bb78}.punishment-actions .complete-btn:hover{background:#48bb78;color:#fff}.punishment-actions .delete-btn{background:#c60c301a;color:var(--bills-red)}.punishment-actions .delete-btn:hover{background:var(--bills-red);color:#fff}.punishment-item:has(.punishment-edit-form){display:block}.punishment-edit-form input[type=text],.punishment-edit-form textarea,.punishment-edit-form select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}.punishment-edit-form textarea{min-height:60px;resize:vertical}.punishment-edit-form input[type=text]:focus,.punishment-edit-form textarea:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .punishment-edit-form input[type=text]:focus,[data-theme=dark] .punishment-edit-form textarea:focus{border-color:#60a5fa}.completed-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-primary);font-weight:500;cursor:pointer}.completed-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--bills-blue)}.edit-form-actions{display:flex;gap:.5rem;margin-top:.5rem;position:relative;z-index:10}.edit-form-actions button{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;pointer-events:auto;position:relative;z-index:10}.edit-form-actions .save-btn{background:var(--bills-blue);color:#fff}.edit-form-actions .save-btn:hover{background:var(--bills-blue-dark)}.edit-form-actions .cancel-btn{background:var(--border-color);color:var(--text-primary)}.edit-form-actions .cancel-btn:hover{background:var(--text-muted);color:#fff}.standings-list{list-style:none;padding:0;margin:0}.standing-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color);gap:1rem}.standing-item:last-child{border-bottom:none}.standing-item.champion{background:linear-gradient(90deg,rgba(255,215,0,.15) 0%,transparent 100%);margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:8px}.standing-item .position{width:32px;height:32px;background:var(--bills-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.standing-item.champion .position{background:linear-gradient(135deg,gold,#ffb700);color:#333}.standing-item.silver .position{background:linear-gradient(135deg,silver,#a8a8a8);color:#333}.standing-item.bronze .position{background:linear-gradient(135deg,#cd7f32,#b8722c);color:#fff}.standing-item.last-place .position{background:var(--bills-red);color:#fff}.standing-team{flex:1;min-width:0}.standing-team-name{font-size:1rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standing-item.champion .standing-team-name{font-weight:700}.standing-record{font-size:.9rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.standing-points{font-size:.85rem;color:var(--text-muted);font-weight:600;padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px;white-space:nowrap}.champion-badge{background:linear-gradient(135deg,gold,#ffb700);color:#333;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media(min-width:768px){.header{padding:1.25rem 2rem}.header h1{font-size:1.8rem}.user-name{display:block}.content{padding:2rem}.welcome-section h2{font-size:2.2rem}.card{padding:1.5rem}.draft-datetime{font-size:1.6rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);padding:1rem}.auth-card{background:var(--bg-card);padding:2rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000004d}.auth-card h1{margin:0 0 1.5rem;text-align:center;color:var(--bills-blue);font-size:1.8rem}[data-theme=dark] .auth-card h1{color:#60a5fa}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s}.auth-card input:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .auth-card input:focus{border-color:#60a5fa}.auth-card button{padding:.875rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.auth-card button:hover:not(:disabled){background:var(--bills-blue-dark)}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-card .error{background:#c60c301a;color:var(--bills-red);padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center;margin:0;border:1px solid var(--bills-red)}.auth-card .switch{text-align:center;margin:1.5rem 0 0;color:var(--text-muted)}.auth-card .switch a{color:var(--bills-blue);font-weight:600;text-decoration:none}[data-theme=dark] .auth-card .switch a{color:#60a5fa}.auth-card .switch a:hover{text-decoration:underline}.admin-container{min-height:100vh;background:var(--bg-primary)}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.access-denied h2{color:var(--bills-red);margin-bottom:.5rem}.access-denied p{color:var(--text-muted);margin-bottom:1.5rem}.back-btn{padding:.75rem 1.5rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.admin-header{background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-header h1{margin:0;font-size:1.4rem}.header-actions{display:flex;gap:.5rem}.header-btn{padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.header-btn:hover{background:#ffffff40}.header-btn.logout{background:var(--bills-red);border-color:var(--bills-red)}.tabs{display:flex;background:var(--bg-secondary);overflow-x:auto;border-bottom:1px solid var(--border-color)}.tabs button{flex:1;min-width:max-content;padding:1rem;border:none;background:none;font-size:.9rem;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.tabs button.active{color:var(--bills-blue);border-bottom-color:var(--bills-blue);font-weight:600}[data-theme=dark] .tabs button.active{color:#60a5fa;border-bottom-color:#60a5fa}.admin-content{padding:1rem;max-width:800px;margin:0 auto}.admin-section{background:var(--bg-card);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color)}.admin-section h2{margin:0 0 1.5rem;color:var(--bills-blue);font-size:1.3rem}[data-theme=dark] .admin-section h2{color:#60a5fa}.admin-section h3{margin:1.5rem 0 1rem;color:var(--text-primary);font-size:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.year-select{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary);font-size:.9rem}.form-group input,.admin-section input,.admin-section textarea,.admin-section select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}.admin-section input:focus,.admin-section textarea:focus,.admin-section select:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .admin-section input:focus,[data-theme=dark] .admin-section textarea:focus,[data-theme=dark] .admin-section select:focus{border-color:#60a5fa}.admin-section textarea{min-height:80px;resize:vertical;margin:.5rem 0}.admin-section select{margin:.5rem 0}.form-row{display:flex;gap:.5rem}.form-row select{flex:1}.save-btn,.add-btn{width:100%;padding:.875rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:background .2s}.save-btn:hover:not(:disabled),.add-btn:hover{background:var(--bills-blue-dark)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.draft-order-list{display:flex;flex-direction:column;gap:.5rem}.draft-order-item{display:flex;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px;gap:.75rem;border:1px solid var(--border-color)}.draft-order-item .position{width:28px;height:28px;background:var(--bills-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.draft-order-item .name{flex:1;font-weight:500;color:var(--text-primary)}.draft-order-item .actions{display:flex;gap:.25rem}.draft-order-item .actions button{width:32px;height:32px;border:none;background:var(--border-color);border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .2s}.draft-order-item .actions button:hover:not(:disabled){background:var(--bills-blue);color:#fff}.draft-order-item .actions button:disabled{opacity:.3;cursor:not-allowed}.draft-order-item .actions button.delete{background:#c60c301a;color:var(--bills-red)}.draft-order-item .actions button.delete:hover{background:var(--bills-red);color:#fff}.member-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.5rem 1rem;background:#00338d1a;border:1px solid var(--bills-blue);border-radius:20px;cursor:pointer;font-size:.9rem;color:var(--bills-blue);transition:all .2s}[data-theme=dark] .chip{background:#60a5fa1a;border-color:#60a5fa;color:#60a5fa}.chip:hover{background:var(--bills-blue);color:#fff}[data-theme=dark] .chip:hover{background:#3b82f6}.add-punishment{padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.add-punishment h3{margin:0 0 1rem}.punishment-year-section{margin-top:1.5rem}.punishment-year-section h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bills-blue)}[data-theme=dark] .punishment-year-section h3{border-bottom-color:#60a5fa}.punishment-list{display:flex;flex-direction:column;gap:.75rem}.punishment-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--bills-red);gap:1rem;flex-wrap:wrap;border:1px solid var(--border-color)}.punishment-item.completed{border-left-color:#48bb78;opacity:.7}.punishment-info{flex:1;min-width:200px}.punishment-info strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}.punishment-info p{margin:0 0 .25rem;color:var(--text-secondary);font-size:.9rem}.punishment-info small{color:var(--text-muted)}.punishment-item .actions{display:flex;gap:.5rem;flex-shrink:0}.punishment-item .actions button{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;background:var(--border-color);color:var(--text-primary);transition:all .2s}.punishment-item .actions button:hover{background:var(--bills-blue);color:#fff}.punishment-item .actions button.delete{background:#c60c301a;color:var(--bills-red)}.punishment-item .actions button.delete:hover{background:var(--bills-red);color:#fff}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{display:flex;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px;gap:1rem;flex-wrap:wrap;border:1px solid var(--border-color)}.member-item .member-name{font-weight:500;color:var(--text-primary)}.member-item .email{color:var(--text-muted);font-size:.9rem;flex:1}.member-item .badge{background:var(--bills-blue);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.note{margin-top:1rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.seed-banner{background:linear-gradient(135deg,var(--bills-blue) 0%,var(--bills-blue-dark) 100%);border-radius:12px;padding:1.5rem;margin-bottom:1rem;text-align:center;color:#fff}.seed-banner h3{margin:0 0 .5rem;color:#fff;font-size:1.2rem}.seed-banner p{margin:0 0 1rem;opacity:.9;font-size:.95rem}.seed-btn{padding:.75rem 2rem;background:#fff;color:var(--bills-blue);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.seed-btn:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px)}.seed-btn:disabled{opacity:.7;cursor:not-allowed}.add-member-form{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-member-form input{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary)}.add-member-form input:focus{outline:none;border-color:var(--bills-blue)}[data-theme=dark] .add-member-form input:focus{border-color:#60a5fa}.add-member-form button{padding:.75rem 1.25rem;background:var(--bills-blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.add-member-form button:hover{background:var(--bills-blue-dark)}.punishment-edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.punishment-edit-form input,.punishment-edit-form textarea{margin:0}.edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.edit-actions .save-btn,.edit-actions .cancel-btn{flex:1;margin-top:0;padding:.5rem 1rem}.edit-actions .cancel-btn{background:var(--border-color);color:var(--text-primary)}.edit-actions .cancel-btn:hover{background:var(--text-muted);color:#fff}.punishment-item .actions .edit-btn{background:#00338d1a;color:var(--bills-blue)}[data-theme=dark] .punishment-item .actions .edit-btn{background:#60a5fa1a;color:#60a5fa}.punishment-item .actions .edit-btn:hover{background:var(--bills-blue);color:#fff}[data-theme=dark] .punishment-item .actions .edit-btn:hover{background:#3b82f6}.draft-order-item .record{color:var(--text-secondary);font-size:.9rem;font-weight:500}.draft-order-item .points{color:var(--text-muted);font-size:.85rem;background:var(--bg-card);padding:.2rem .5rem;border-radius:4px}.add-standing-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-standing-form>input{margin:0}.record-inputs{display:flex;gap:.5rem}.record-inputs input{flex:1;text-align:center;padding:.75rem .5rem}.add-standing-form .add-btn{margin-top:.5rem}@media(min-width:768px){.admin-header{padding:1.5rem 2rem}.admin-header h1{font-size:1.8rem}.admin-content,.admin-section{padding:2rem}}
