body.admin{--admin-design-version: 10;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #111827;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #374151;--color-accent: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-success: #16a34a;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: clamp(.95rem, 1.5vw, 1rem);--font-size-lg: clamp(1.05rem, 2vw, 1.125rem);--font-size-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 4vw, 2rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .25s ease}body.admin{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.admin .admin-nav{position:sticky;top:0;z-index:1100}.admin .page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.admin .page-header h1{margin:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl)}.admin .header-actions{display:flex;gap:var(--space-sm)}.admin .page-header.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.admin .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin .group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.admin .alert{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;border:1px solid var(--color-border)}.admin .alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.admin .alert.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.admin .alert.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.admin .success-alert{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--color-success);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid #86efac;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-sm)}.admin .success-alert:before{content:"✓";background:var(--color-success);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.admin .admin-form{max-width:720px}.admin label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:block}.admin .helper{color:var(--color-muted);font-size:var(--font-size-sm)}.admin .field,.admin input[type=text],.admin input[type=number],.admin input[type=datetime-local],.admin select,.admin textarea,.admin .combo-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.admin .field:focus,.admin input:focus,.admin select:focus,.admin textarea:focus,.admin .combo-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb33}.admin .field[aria-invalid=true],.admin input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.admin .btn,.admin .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:10px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.admin .btn:hover,.admin .action-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin .btn.secondary,.admin .action-btn.secondary{background:#fff;color:var(--color-secondary);border-color:var(--color-border)}.admin .btn.secondary:hover,.admin .action-btn.secondary:hover{background:#f9fafb}.admin .btn.danger,.admin .action-btn.danger{background:var(--color-error)}.admin .btn.danger:hover,.admin .action-btn.danger:hover{background:#dc2626}.admin .btn.small{padding:6px 10px;font-size:var(--font-size-xs)}.admin .row-actions{display:flex;align-items:center;gap:var(--space-2)}.admin .row-actions form,.admin .row-actions .btn{margin:0}.admin .filter-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs)}.admin .filter-btn.primary{background:var(--color-primary);color:#fff}.admin .filter-btn.primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.admin .filter-btn.secondary{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.admin .filter-btn.secondary:hover{background:#f3f4f6;color:var(--color-text)}.admin .badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin .badge.info{background:#eef2ff;color:#3730a3}.admin .badge.success{background:#dcfce7;color:#166534;border-color:#86efac}.admin .badge.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.admin .badge-home{background:var(--home-kit-bg, #f3f4f6);color:var(--home-kit-fg, #111827)}.admin .badge-away{background:var(--away-kit-bg, #f3f4f6);color:var(--away-kit-fg, #111827)}.admin .combo{position:relative}.admin .combo-list{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-top:none;background:#fff;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:none}.admin .combo-option{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs)}.admin .combo-option[aria-selected=true],.admin .combo-option:hover{background:#f3f4f6}.admin .combo-status{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-muted)}.admin .combo-empty,.admin .combo-loading{padding:8px 10px;color:var(--color-muted)}.admin .goal-preview{margin-top:var(--space-sm);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.admin .goal-preview .minute{min-width:40px;text-align:center;background:#f3f4f6;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-weight:var(--font-weight-semibold)}.admin .goal-preview.success{border-color:var(--color-success);box-shadow:0 0 0 3px #16a34a2e}.admin .timeline-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs);border-bottom:1px solid var(--color-border)}.admin .timeline-item .btn{box-shadow:none}.admin .toast{position:fixed;right:var(--space-md);bottom:var(--space-md);background:var(--color-success);color:#fff;padding:10px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.admin .toast.show{opacity:1;transform:translateY(0)}.admin .logo{width:28px;height:28px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.admin .search{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:6px}.admin .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin .grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.admin .filters-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.admin .filters-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-md);align-items:end}.admin .filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.admin .filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.admin .filter-input,.admin .filter-select{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);transition:all var(--transition-fast);outline:none}.admin .filter-input:focus,.admin .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.admin .filter-actions{display:flex;gap:var(--space-sm)}.admin .table-container{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.admin table.table{width:100%;border-collapse:collapse}.admin table.table thead{background:linear-gradient(135deg,var(--color-bg),#f1f5f9);border-bottom:2px solid var(--color-border)}.admin table.table th{text-align:left;padding:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);position:relative}.admin table.table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.admin table.table tr:hover{background:#f3f4f6}.admin .table-actions{display:inline-flex;gap:var(--space-xs);align-items:center}.admin .row-new{animation:adminRowFlash 1.2s ease-out}@keyframes adminRowFlash{0%{background:#ecfeff}to{background:transparent}}@media(max-width:768px){.admin .admin-form{max-width:100%}.admin .grid-2{grid-template-columns:1fr}.admin .page-header{align-items:stretch}.admin table.table thead{display:none}.admin table.table tr{display:grid;grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.admin table.table td{border:none;padding:0}.admin table.table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-muted);font-weight:600}}.admin a:focus-visible,.admin button:focus-visible,.admin input:focus-visible,.admin select:focus-visible,.admin textarea:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.admin [role=combobox]{aria-expanded:false}.admin .btn.icon{display:inline-flex;align-items:center;gap:var(--space-xs)}.admin .hidden{display:none!important}.admin .flex-row{display:flex;align-items:center;gap:var(--space-sm)}.admin .container{width:100%;margin:0 auto;padding:0 var(--space-md)}.admin .container.narrow{max-width:720px}.admin .container.medium{max-width:960px}.admin .container.wide{max-width:1200px}.admin .grid{display:grid;gap:var(--space-md)}.admin .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .grid.auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin .stack>*+*{margin-top:var(--space-sm)}.admin .inline{display:inline-flex;align-items:center;gap:var(--space-sm)}.admin .row{display:flex;align-items:center;gap:var(--space-sm)}.admin .row.between{justify-content:space-between}.admin .row.center{justify-content:center}.admin .row.start{justify-content:flex-start}.admin .row.end{justify-content:flex-end}.admin h1,.admin .h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.01em;margin:0}.admin h2,.admin .h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.005em;margin:0}.admin h3,.admin .h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.admin p{font-size:var(--font-size-md);line-height:1.6;margin:0}.admin .lead{font-size:var(--font-size-lg);color:var(--color-muted)}.admin .text-muted{color:var(--color-muted)}.admin .text-secondary{color:var(--color-secondary)}.admin .text-danger{color:var(--color-error)}.admin .text-success{color:var(--color-success)}.admin .bg-surface{background:var(--color-surface)}.admin .bg-muted{background:#f3f4f6}.admin .bg-primary{background:var(--color-primary);color:#fff}.admin .border{border:1px solid var(--color-border)}.admin .rounded-sm{border-radius:var(--radius-sm)}.admin .rounded-md{border-radius:var(--radius-md)}.admin .rounded-lg{border-radius:var(--radius-lg)}.admin .card.elevated{box-shadow:var(--shadow-md)}.admin .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.admin .metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.admin .metric-label{font-size:var(--font-size-sm);color:var(--color-muted)}.admin .metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.admin .btn:disabled{opacity:.6;cursor:not-allowed}.admin .btn.loading{position:relative;pointer-events:none}.admin .btn.loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:adminSpin .8s linear infinite;display:inline-block;margin-left:8px}.admin .field-group{display:grid;gap:var(--space-sm)}.admin .field-inline{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center}.admin .form-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.admin .form-row .field{flex:1 1 240px}.admin .field-helper{font-size:var(--font-size-xs);color:var(--color-muted)}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin .fade-in{animation:adminFadeIn .25s var(--transition-normal)}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin .pulse{animation:adminPulse 1.2s ease-in-out infinite}@keyframes adminPulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 0 6px #2563eb14}}.admin .page-enter{animation:adminPageEnter .22s var(--transition-fast)}@keyframes adminPageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin [aria-live]{min-height:1em}.admin .kbd-focus a:focus,.admin .kbd-focus button:focus,.admin .kbd-focus input:focus,.admin .kbd-focus select:focus,.admin .kbd-focus textarea:focus{outline:2px solid #93c5fd;outline-offset:2px}@media(max-width:1024px){.admin .container.wide{max-width:100%}}@media(max-width:768px){.admin .grid.cols-2,.admin .grid.cols-3{grid-template-columns:1fr}.admin .form-row{flex-direction:column}}
