@charset "UTF-8";@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sedgwick Ave Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sedgwickavedisplay/v23/xfuu0XPgU3jZPUoUo3ScvmPi-NapQ8OxM1c7fecXOw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sedgwick Ave Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sedgwickavedisplay/v23/xfuu0XPgU3jZPUoUo3ScvmPi-NapQ8OxM1c6fecXOw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sedgwick Ave Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sedgwickavedisplay/v23/xfuu0XPgU3jZPUoUo3ScvmPi-NapQ8OxM1c0fec.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.card{padding:var(--ui-card-padding);overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--ui-radius-lg);background:var(--app-surface-soft);color:var(--app-text);box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-transition-fast),background-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.card:hover{border-color:var(--app-border-strong)}.admin-table{width:100%;min-width:640px;border-collapse:collapse;color:var(--app-text);font-family:var(--font-interface);font-size:var(--ui-text-size)}.admin-table th,.admin-table td{height:var(--table-row-height);padding:8px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--app-border)}.admin-table th{color:var(--app-muted-text);font-size:calc(var(--ui-label-size) + 1px);font-weight:700;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-table td{color:var(--app-text);font-size:var(--ui-text-size);line-height:1.35}.admin-table tbody tr{transition:background-color var(--ui-transition-fast)}.admin-table tbody tr:hover{background:var(--app-surface-hover)}.admin-table tr:last-child td{border-bottom:0}.admin-table .data-value,.admin-table .number-cell,.admin-table .date-cell,.admin-table .year-cell{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.entity-cell{display:flex;flex-direction:column;min-width:0;gap:2px}.entity-cell strong,.entity-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-cell strong{color:var(--app-text);font-size:var(--ui-text-size);font-weight:650;line-height:1.3}.entity-cell span{color:var(--app-subtle-text);font-size:var(--ui-small-text-size);font-weight:400;line-height:1.3}.alert{display:flex;align-items:flex-start;gap:var(--ui-gap-sm);margin-bottom:var(--ui-gap-md);padding:10px 12px;border:1px solid transparent;border-radius:var(--ui-radius-md);font-size:var(--ui-text-size);font-weight:600;line-height:1.4}.alert.error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.alert.success{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.alert.warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.alert.info{border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-family:var(--font-interface);font-size:var(--ui-small-text-size);font-weight:650;line-height:1;white-space:nowrap}.status-badge.active{border-color:color-mix(in srgb,var(--success) 25%,transparent);background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.status-badge.inactive{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.status-badge.pending,.status-badge.planned{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.status-badge.completed{border-color:color-mix(in srgb,var(--blue) 25%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ui-control-height);padding:0 12px;border:1px solid transparent;border-radius:var(--ui-radius-md);font-family:var(--font-interface);font-size:var(--ui-text-size);font-weight:650;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--ui-transition-fast),background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.admin-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.admin-btn:disabled{opacity:.48;cursor:not-allowed}.admin-btn.primary{background:var(--gold);color:var(--dark)}.admin-btn.primary:hover:not(:disabled){box-shadow:0 7px 18px color-mix(in srgb,var(--gold) 17%,transparent)}.admin-btn.secondary{border-color:color-mix(in srgb,var(--blue) 27%,transparent);background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--app-text)}.admin-btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:color-mix(in srgb,var(--blue) 20%,transparent)}.admin-btn.danger{border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.admin-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.admin-btn.icon-btn{gap:0;padding:0;width:var(--ui-control-height);flex:0 0 auto}.admin-btn.icon-btn svg{width:16px;height:16px}.admin-btn.success{border-color:color-mix(in srgb,var(--success) 24%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.admin-btn.success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 18%,transparent)}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-gap-xs)}.admin-layout input,.admin-layout select,.admin-layout textarea,.admin-form-scope input,.admin-form-scope select,.admin-form-scope textarea{width:100%;border:1px solid var(--app-border-strong);border-radius:var(--ui-radius-md);background:var(--app-surface-soft);color:var(--app-text);font-family:var(--font-interface);font-size:var(--ui-text-size);transition:border-color var(--ui-transition-fast),background-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.admin-layout input,.admin-layout select,.admin-form-scope input,.admin-form-scope select{min-height:var(--ui-control-height);padding:0 11px}.admin-layout textarea,.admin-form-scope textarea{min-height:88px;padding:9px 11px;line-height:1.45;resize:vertical}.admin-layout input::placeholder,.admin-layout textarea::placeholder,.admin-form-scope input::placeholder,.admin-form-scope textarea::placeholder{color:var(--app-subtle-text)}.admin-layout input:hover:not(:disabled),.admin-layout select:hover:not(:disabled),.admin-layout textarea:hover:not(:disabled),.admin-form-scope input:hover:not(:disabled),.admin-form-scope select:hover:not(:disabled),.admin-form-scope textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 32%,var(--app-border))}.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus,.admin-form-scope input:focus,.admin-form-scope select:focus,.admin-form-scope textarea:focus{outline:none;border-color:var(--blue);background:color-mix(in srgb,var(--app-surface) 92%,var(--blue) 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 17%,transparent)}.admin-layout input:disabled,.admin-layout select:disabled,.admin-layout textarea:disabled,.admin-form-scope input:disabled,.admin-form-scope select:disabled,.admin-form-scope textarea:disabled{opacity:.52;cursor:not-allowed}.admin-layout select option,.admin-form-scope select option{background:var(--app-surface);color:var(--app-text)}.table-select{width:auto;min-width:120px;min-height:calc(var(--ui-control-height) - 4px);padding:0 9px;font-size:var(--ui-small-text-size)}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:var(--ui-gap-xl);color:var(--app-muted-text);text-align:center}.admin-empty-state strong{margin-bottom:var(--ui-gap-xs);color:var(--app-text);font-size:var(--section-title-size);font-weight:650}.admin-empty-state p{max-width:480px;margin:0;font-size:var(--ui-text-size)}@media(max-width:900px){.card{padding:var(--ui-card-padding)}.admin-table{min-width:600px}}@media(max-width:600px){.admin-actions{align-items:stretch}.admin-actions .admin-btn{flex:1 1 auto}.alert{padding:9px 10px}}:root body.modal-open{overflow:hidden}:root{--font-interface: "Sora", Arial, Helvetica, sans-serif;--font-data: "Space Grotesk", Arial, Helvetica, sans-serif;--font-brand: "Cinzel", Georgia, serif;--font-graffiti: "Sedgwick Ave Display", "Comic Sans MS", cursive;--sidebar-width: 238px;--sidebar-padding-x: 15px;--sidebar-padding-y: 18px;--page-padding-x: 20px;--page-padding-y: 18px;--ui-control-height: 38px;--ui-icon-size: 17px;--sidebar-nav-height: 38px;--sidebar-avatar-size: 36px;--table-row-height: 44px;--ui-card-padding: 16px;--ui-section-gap: 16px;--ui-gap-2xs: 4px;--ui-gap-xs: 6px;--ui-gap-sm: 9px;--ui-gap-md: 13px;--ui-gap-lg: 17px;--ui-gap-xl: 23px;--ui-gap-2xl: 30px;--body-font-size: 14px;--body-line-height: 1.45;--page-title-size: clamp(28px, 2.1vw, 36px);--page-description-size: 13px;--section-title-size: 17px;--ui-text-size: 13px;--ui-small-text-size: 11px;--ui-label-size: 9px;--ui-radius-xs: 7px;--ui-radius-sm: 9px;--ui-radius-md: 11px;--ui-radius-lg: 16px;--ui-radius-xl: 20px;--ui-transition-fast: .15s ease;--ui-transition-normal: .2s ease;--ui-shadow-sm: 0 4px 14px rgba(0, 0, 0, .12);--ui-shadow-md: 0 10px 28px rgba(0, 0, 0, .18);--app-success: var(--success);--app-warning: var(--warning);--app-danger: var(--danger);--app-control-border: var(--app-border-strong);--app-control-background: var(--app-surface-soft);--app-card-shadow: var(--ui-shadow-sm);--app-overlay-shadow: var(--ui-shadow-md);--app-radius-sm: var(--ui-radius-sm);--app-radius-md: var(--ui-radius-md);--app-radius-lg: var(--ui-radius-lg);--app-shadow-lg: var(--ui-shadow-md)}:root,html[data-theme=dark]{color-scheme:dark;--app-background: #020c1a;--app-surface: #081527;--app-surface-elevated: #0c1b30;--app-surface-soft: rgba(255, 255, 255, .035);--app-surface-hover: rgba(114, 152, 199, .1);--app-surface-active: rgba(114, 152, 199, .16);--app-text: #fbfaf2;--app-muted-text: rgba(251, 250, 242, .66);--app-subtle-text: rgba(251, 250, 242, .44);--app-border: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .14);--blue: #7298c7;--gold: #f3d98f;--white: #fbfaf2;--dark: #020c1a;--success: #5ed39b;--warning: #f3d98f;--danger: #eb6c74}html[data-theme=light]{color-scheme:light;--app-background: #f5f7fa;--app-surface: #ffffff;--app-surface-elevated: #edf1f6;--app-surface-soft: rgba(21, 32, 51, .035);--app-surface-hover: rgba(79, 120, 170, .09);--app-surface-active: rgba(79, 120, 170, .14);--app-text: #152033;--app-muted-text: rgba(21, 32, 51, .65);--app-subtle-text: rgba(21, 32, 51, .44);--app-border: rgba(21, 32, 51, .11);--app-border-strong: rgba(21, 32, 51, .19);--blue: #4f78aa;--gold: #b8943f;--white: #ffffff;--dark: #152033;--success: #2f9d69;--warning: #a77f22;--danger: #c64d57}:root{--club-primary: #7298c7;--club-secondary: #f3d98f;--club-on-primary: #020c1a;--club-on-secondary: #020c1a;--club-accent: var(--gold);--club-glow: var(--blue)}html[data-accent=club]{--club-primary: var(--club-brand-primary, #7298c7);--club-secondary: var(--club-brand-secondary, #f3d98f);--club-on-primary: var(--club-brand-on-primary, #020c1a);--club-on-secondary: var(--club-brand-on-secondary, #020c1a);--club-accent: var(--club-brand-accent, #f3d98f);--club-glow: var(--club-accent);--gold: var(--club-accent)}@supports (color: oklch(from red l c h)){html[data-accent=club][data-club-colors]{--app-background: oklch(from var(--club-brand-shade) .155 min(c, .035) h);--app-surface: oklch(from var(--club-brand-shade) .195 min(c, .04) h);--app-surface-elevated: oklch(from var(--club-brand-shade) .225 min(c, .045) h);--blue: oklch(from var(--club-brand-shade) .8 min(c, .1) h);--app-surface-hover: color-mix(in srgb, var(--blue) 10%, transparent);--app-surface-active: color-mix(in srgb, var(--blue) 16%, transparent)}}html[data-density=compact]{--sidebar-width: 226px;--sidebar-padding-x: 13px;--sidebar-padding-y: 15px;--page-padding-x: 16px;--page-padding-y: 15px;--ui-control-height: 35px;--ui-icon-size: 16px;--sidebar-nav-height: 35px;--sidebar-avatar-size: 33px;--table-row-height: 40px;--ui-card-padding: 14px;--ui-section-gap: 12px;--ui-gap-sm: 7px;--ui-gap-md: 10px;--ui-gap-lg: 14px;--ui-gap-xl: 19px;--ui-gap-2xl: 25px;--page-title-size: clamp(26px, 1.9vw, 34px);--page-description-size: 12px;--section-title-size: 16px;--ui-text-size: 12px;--ui-small-text-size: 10px;--ui-label-size: 9px;--ui-radius-sm: 8px;--ui-radius-md: 10px;--ui-radius-lg: 14px;--ui-radius-xl: 18px}html[data-density=comfortable]{--sidebar-width: 250px;--sidebar-padding-x: 17px;--sidebar-padding-y: 21px;--page-padding-x: 24px;--page-padding-y: 22px;--ui-control-height: 41px;--ui-icon-size: 18px;--sidebar-nav-height: 41px;--sidebar-avatar-size: 39px;--table-row-height: 47px;--ui-card-padding: 19px;--ui-section-gap: 19px;--ui-gap-sm: 10px;--ui-gap-md: 15px;--ui-gap-lg: 20px;--ui-gap-xl: 27px;--ui-gap-2xl: 34px;--page-title-size: clamp(31px, 2.35vw, 40px);--page-description-size: 14px;--section-title-size: 18px;--ui-text-size: 14px;--ui-small-text-size: 12px;--ui-label-size: 10px;--ui-radius-md: 12px;--ui-radius-lg: 17px;--ui-radius-xl: 21px}@media(max-width:700px){html:not([data-density=comfortable]){--page-description-size: 13px;--ui-text-size: 13px;--ui-small-text-size: 12px;--ui-label-size: 10px}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{font-family:var(--font-interface);background:var(--app-background)}body{margin:0;background:var(--app-background);color:var(--app-text);font-family:var(--font-interface);font-size:var(--body-font-size);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--ui-transition-normal),color var(--ui-transition-normal)}button,input,select,textarea{font:inherit}button{color:inherit}img,svg{display:block}img{max-width:100%}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--app-text);font-family:var(--font-interface)}h1,h2{letter-spacing:-.04em}h3,h4{letter-spacing:-.025em}.sidebar-brand,.sidebar-brand h1,.sidebar-brand strong,.brand-name,.sidebar-logo,.app-logo,.logo-text{font-family:var(--font-brand)}.kpi-value,.summary-value,.score-value,.stat-value,.metric-value,.match-score,.sequence-time,.timer-value,.percentage-value,.role-count,.data-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.035em}.label,.section-label,.section-eyebrow,.sidebar-section-label,.field-label,.table-label{font-family:var(--font-data);font-size:var(--ui-label-size);font-weight:700;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}:focus-visible{outline:2px solid rgba(114,152,199,.72);outline-offset:2px}::selection{background:#7298c747;color:var(--app-text)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ui-control-height);padding:0 15px;border:1px solid transparent;border-radius:var(--ui-radius-md);font:inherit;font-size:var(--ui-small-text-size);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--ui-transition-fast),background-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast),transform var(--ui-transition-fast)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button{border-color:color-mix(in srgb,var(--gold) 45%,var(--app-border));background:var(--gold);color:var(--dark);box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 12%,transparent)}.primary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 70%,var(--app-border));background:color-mix(in srgb,var(--gold) 88%,white);box-shadow:0 11px 26px color-mix(in srgb,var(--gold) 18%,transparent)}.primary-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.secondary-button{border-color:color-mix(in srgb,var(--blue) 40%,var(--app-border));background:color-mix(in srgb,var(--blue) 11%,var(--app-surface));color:var(--app-text)}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 62%,var(--app-border));background:color-mix(in srgb,var(--blue) 18%,var(--app-surface))}.secondary-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.danger-button{border-color:color-mix(in srgb,var(--app-danger) 38%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger)}.danger-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-danger) 62%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 17%,var(--app-surface))}.danger-button:focus-visible{outline:2px solid var(--app-danger);outline-offset:2px}@media(max-width:900px){:root,html[data-density=compact],html[data-density=comfortable]{--page-padding-x: 15px;--page-padding-y: 15px;--ui-card-padding: 14px;--page-title-size: clamp(25px, 7vw, 32px)}}@media(max-width:600px){:root,html[data-density=compact],html[data-density=comfortable]{--page-padding-x: 12px;--page-padding-y: 12px;--ui-gap-lg: 13px;--ui-gap-xl: 17px;--ui-control-height: 36px;--ui-card-padding: 12px;--section-title-size: 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--match-status-planned: var(--blue);--match-status-in-progress: #22c7d9;--match-status-completed: var(--app-success);--match-status-analyzed: #a78bfa;--match-status-suspended: var(--app-warning);--match-status-postponed: var(--gold);--match-status-overdue: #fb923c;--match-status-abandoned: #f97316;--match-status-cancelled: var(--app-danger);--match-status-unknown: var(--app-muted-text)}.scribble-host>.scribble{position:absolute;z-index:1;overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease-out}.scribble .scribble-second{stroke:var(--app-text);stroke-width:1.3;opacity:.55;transition-delay:.1s}.scribble .scribble-accent{stroke-width:2;transition-delay:.22s}.scribble .scribble-late{transition-delay:.32s}.scribble-host:hover>.scribble path,.scribble-host:focus-visible>.scribble path,.scribble-host.scribble-tagged>.scribble path,.scribble-host.scribble-shown>.scribble path{stroke-dashoffset:0}.scribble-host.scribble-tagged{animation:scribble-tag .32s ease-out}.scribble-host.scribble-tagged>.scribble path{transition-duration:.18s;transition-delay:0s}@keyframes scribble-tag{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.02) rotate(-.6deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.scribble path{transition:none}.scribble-host.scribble-tagged{animation:none}}
