:root{color-scheme:light;--page-bg: #f7f9fc;--page-bg-soft: #eef4fb;--card-bg: #ffffff;--card-bg-soft: #fbfdff;--text: #111827;--text-muted: #64748b;--text-soft: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: rgba(37, 99, 235, .08);--secondary: #06b6d4;--secondary-soft: rgba(6, 182, 212, .08);--success: #10b981;--success-soft: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .1);--metal-line: linear-gradient(90deg, rgba(226, 232, 240, 0), rgba(37, 99, 235, .28), rgba(6, 182, 212, .22), rgba(226, 232, 240, 0));--surface-glass: rgba(255, 255, 255, .78);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 34px rgba(15, 23, 42, .045);--shadow-md: 0 1px 2px rgba(15, 23, 42, .06), 0 20px 48px rgba(15, 23, 42, .07);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--radius: 14px;--radius-sm: 10px}html,body{min-height:100%;margin:0;background:var(--page-bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.roster-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem;border-bottom:1px solid var(--border)}.roster-tabs button{min-height:2.1rem;padding:0 .8rem;border:1px solid var(--border);border-radius:999px;background:#ffffffb8;color:var(--text-muted);font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.roster-tabs button:hover{border-color:#2563eb47;color:var(--primary);background:#fff}.roster-tabs__button--active{border-color:#2563eb52!important;background:linear-gradient(180deg,#fffffff5,#2563eb14)!important;color:var(--primary)!important;box-shadow:inset 0 -1px #2563eb29,0 1px 2px #2563eb14!important}.roster-identity .roster-tabs{margin-top:.85rem;padding:0;border-bottom:0}.table-section--tabbed{display:none}.table-section--tabbed.table-section--active{display:block}.table-section__subheader{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1rem 0 .55rem}.table-section__subheader h4{margin:0;font-size:.9rem;letter-spacing:0}.table-section__subheader span{color:var(--text-muted);font-size:.78rem}.salary-calculation{width:min(20rem,100% - .5rem);min-width:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e2e8f0f2,#06b6d42e,#e2e8f0f2) border-box;box-shadow:var(--shadow-xs)}.salary-calculation div{display:flex;justify-content:space-between;gap:1.25rem;padding:.35rem 0}.salary-calculation span{color:var(--text-muted)!important;font-weight:750!important}.salary-calculation strong{color:var(--text)!important;font-weight:800!important}.salary-calculation__total{margin-top:.35rem;padding-top:.7rem!important;border-top:1px solid var(--border)}.salary-calculation__total strong{color:var(--primary)!important}app-root .salary-calculation{background:linear-gradient(180deg,#fff,#fbfdff) padding-box,linear-gradient(135deg,#cbd5e1f2,#06b6d43d,#cbd5e1d9) border-box!important}app-root .salary-calculation span{color:#475569!important}app-root .salary-calculation strong{color:#0f172a!important}app-root .salary-calculation__total{border-top-color:#cbd5e1!important}app-root .salary-calculation__total strong{color:var(--primary)!important}app-root .sidebar,app-root .mobile-drawer__panel{border-color:var(--border)!important;background:linear-gradient(180deg,#ffffffeb,#fbfdffe0),radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%)!important;color:var(--text)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}app-root .league-panel,app-root .division-card,app-root .table-card,app-root .table-section,app-root .trade-panel,app-root .trade-success,app-root .maintenance-panel,app-root .rollover-panel,app-root .roster-import-panel,app-root .roster-export-panel,app-root .draft-state,app-root .draft-section,app-root .draft-order-panel,app-root .player-add-panel,app-root .player-editor,app-root .admin-card,app-root .admin-group,app-root .user-management-panel{border:1px solid var(--border)!important;background:linear-gradient(180deg,#fffffffa,#fbfdfff5)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}app-root .league-panel,app-root .division-card,app-root .table-card,app-root .trade-panel,app-root .maintenance-panel,app-root .rollover-panel,app-root .roster-import-panel,app-root .roster-export-panel,app-root .draft-state,app-root .draft-section,app-root .draft-order-panel,app-root .player-add-panel,app-root .admin-card,app-root .admin-group,app-root .user-management-panel{border-radius:var(--radius)!important}app-root .league-panel,app-root .table-card,app-root .trade-panel,app-root .maintenance-panel,app-root .draft-section,app-root .admin-card,app-root .admin-group{position:relative;overflow:hidden}app-root .league-panel:before,app-root .table-card:before,app-root .trade-panel:before,app-root .maintenance-panel:before,app-root .draft-section:before,app-root .admin-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--metal-line)!important;pointer-events:none}app-root .sidebar-state,app-root .table-state,app-root .draft-state,app-root .player-add-state,app-root .roster-export-state,app-root .roster-import-state,app-root .rollover-state,app-root .maintenance-state{color:var(--text-muted)!important}app-root .sidebar-state--error,app-root .table-state--error,app-root .draft-state--error,app-root .player-add-state--error,app-root .roster-export-state--error,app-root .roster-import-state--error,app-root .rollover-state--error,app-root .maintenance-state--error,app-root .validation-message,app-root .player-add-validation{color:#b91c1c!important}app-root .sidebar-state--success,app-root .table-state--success,app-root .draft-state--success,app-root .player-add-state--success,app-root .roster-export-state--success,app-root .roster-import-state--success,app-root .rollover-state--success,app-root .maintenance-state--success{color:#047857!important}app-root .eyebrow{color:var(--primary)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.14em!important}app-root h1,app-root h2,app-root h3,app-root h4,app-root strong{color:var(--text)!important}app-root p,app-root label,app-root .team-meta,app-root .sidebar-header span,app-root .division-card p,app-root .table-section__header span,app-root .admin-card p,app-root .draft-page__header span,app-root .hint,app-root .muted,app-root .field-hint{color:var(--text-muted)!important}app-root h1,app-root h2,app-root h3{letter-spacing:-.02em!important;font-weight:800!important}app-root .league-card,app-root .division-list,app-root .team-list,app-root .secondary-tables{color:var(--text)}app-root .league-links,app-root .admin-actions,app-root .row-actions,app-root .form-actions,app-root .trade-actions,app-root .draft-actions{gap:.5rem}app-root .team-item,app-root .admin-button,app-root .ghost-button,app-root .edit-button,app-root .mode-toggle__button,app-root .move-button,app-root .secondary-button,app-root .dismiss-button{border:1px solid var(--border)!important;background:#ffffffc7!important;color:var(--text)!important;box-shadow:var(--shadow-xs)!important}app-root .team-item:hover,app-root .admin-button:hover,app-root .ghost-button:hover,app-root .edit-button:hover,app-root .mode-toggle__button:hover,app-root .move-button:hover,app-root .secondary-button:hover,app-root .dismiss-button:hover{border-color:#2563eb4d!important;color:var(--primary);background:#fff!important}app-root .team-item--selected,app-root .admin-button--selected,app-root .mode-toggle__button--active{border-color:#2563eb57!important;background:linear-gradient(90deg,#2563eb24,#06b6d414),#fff!important;color:var(--primary)!important;box-shadow:inset 3px 0 0 var(--primary),0 8px 20px #2563eb1a!important}app-root .team-badge{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;box-shadow:0 0 0 4px #06b6d41a!important}app-root .primary-button,app-root button[type=submit]:not(.ghost-button):not(.edit-button):not(.danger-button),app-root .submit-button{border-color:transparent!important;background:linear-gradient(135deg,var(--primary),#1487f2)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb29!important}app-root .primary-button:hover,app-root button[type=submit]:not(.ghost-button):not(.edit-button):not(.danger-button):hover,app-root .submit-button:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary))!important;color:#fff!important}app-root button:disabled,app-root .primary-button:disabled,app-root .ghost-button:disabled,app-root .edit-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}app-root .danger-button,app-root .delete-button,app-root .remove-button{border-color:#ef444438!important;background:var(--danger-soft)!important;color:#b91c1c!important}app-root .danger-button:hover,app-root .delete-button:hover,app-root .remove-button:hover{border-color:#ef44446b!important;background:#ef444424!important;color:#991b1b!important}app-root input,app-root select,app-root textarea,app-root .inline-input,app-root .file-input{border:1px solid var(--border)!important;border-radius:11px!important;background:linear-gradient(180deg,#fff,#fbfdff) padding-box,linear-gradient(180deg,#ffffffe6,#e2e8f0cc) border-box!important;color:var(--text)!important;box-shadow:inset 0 1px #11182706,0 1px 2px #0f172a09!important}app-root input::placeholder,app-root textarea::placeholder{color:#9ca3af}app-root input:focus,app-root select:focus,app-root textarea:focus,app-root .inline-input:focus{border-color:#2563eb8c!important;background:#fff!important;box-shadow:0 0 0 3px #2563eb1c,0 8px 20px #2563eb12!important}app-root table{color:var(--text)!important;border-collapse:separate!important;border-spacing:0!important}app-root thead{background:#f8fafc!important}app-root th{border-color:var(--border)!important;color:var(--text-muted)!important;background:#f8fafc!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.08em!important}app-root td{border-color:#e8edf4!important;color:var(--text)!important;background:#ffffffb8}app-root tbody tr:hover{background:#2563eb09!important}app-root .sort-button{color:var(--text-muted)!important}app-root .sort-button:hover{color:var(--primary)}app-root .sort-button span{color:var(--secondary)!important}app-root .status-pill,app-root .role-pill,app-root .protected-placeholder,app-root .pick-status{background:var(--secondary-soft)!important;color:#0e7490!important}app-root .success-pill,app-root .trade-success,app-root .trade-result{border-color:#10b98138!important;background:var(--success-soft)!important;color:#047857!important}app-root .error-detail,app-root .error-message,app-root pre{border-color:var(--border)!important;background:#f8fafc!important;color:var(--text)!important}app-root code{border:1px solid var(--border);border-radius:6px;background:#eef3f8;color:var(--primary)}@media(max-width:720px){.roster-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.65rem}.roster-tabs button{min-width:0;padding:0 .45rem;font-size:.78rem}.salary-calculation{width:min(20rem,100% - .75rem);min-width:0}.content-header,.roster-identity{width:100%;min-width:0}app-root td:first-child,app-root th:first-child{background:#fff}}
