@charset "UTF-8";@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.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}.text-secondary{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-text-m);font-weight:400}.text-secondary-bold{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-text-m);font-weight:700}.text-secondary-medium{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-text-m);font-weight:500}.text-muted{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-text-muted);font-weight:400}.text-muted-medium{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-text-muted);font-weight:500}.text-small{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:13px;font-weight:400;line-height:17px;color:var(--c-placeholder)}.text-small-muted{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:13px;font-weight:500;line-height:17px;color:var(--c-text-muted)}.text-caption{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.text-label{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:13px;font-weight:600;line-height:17px;color:var(--c-text-muted)}.text-button{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:14px;font-weight:600;line-height:18px}.text-success,.text-accent{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-accent);font-weight:400}.text-accent-bold{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-accent);font-weight:700}.text-danger{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-danger);font-weight:500}.text-inverse{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;color:var(--c-inverse);font-weight:600}.text-primary{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;font-size:17px;color:var(--c-text-m);font-weight:500}.text-primary-medium{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;color:var(--c-text-m);font-weight:500}.text-primary-bold{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;font-size:17px;color:var(--c-text-m);font-weight:700}.text-heading-sm{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;font-size:17px;line-height:22px;color:var(--c-text-m);font-weight:700}.text-heading-md{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;font-size:22px;line-height:28px;color:var(--c-text-m);font-weight:700}.text-heading-lg{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;font-size:26px;line-height:32px;color:var(--c-text-m);font-weight:800;letter-spacing:-.03em}.text-brand{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;line-height:22px;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.03em}.text-heading-accent{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:19px;font-style:normal;font-size:17px;line-height:22px;color:var(--c-accent);font-weight:700}:root{--bo-bg: #f4f7f6;--bo-bg-accent: #eef2f3;--bo-surface: #ffffff;--bo-surface-muted: #f8fafc;--bo-border: #e0e0e0;--bo-border-strong: #cbd5e1;--bo-text: #333333;--bo-text-muted: #64748b;--bo-nav: #2c3e50;--bo-nav-alt: #34495e;--bo-primary: #3498db;--bo-primary-hover: #2980b9;--bo-primary-soft: #eaf4fc;--bo-primary-glow: rgb(52 152 219 / 28%);--bo-orange: #f39c12;--bo-orange-hover: #e67e22;--bo-orange-soft: #fef5e7;--bo-success: #2e7d32;--bo-success-soft: #e8f5e9;--bo-warning: #92400e;--bo-warning-soft: #fffbeb;--bo-warning-border: #fde68a;--bo-danger: #e74c3c;--bo-danger-soft: #ffebee;--bo-radius-sm: 8px;--bo-radius: 14px;--bo-radius-lg: 18px;--bo-shadow-sm: 0 1px 3px rgb(44 62 80 / 8%);--bo-shadow: 0 4px 18px rgb(44 62 80 / 10%);--bo-shadow-lg: 0 12px 32px rgb(44 62 80 / 12%);--c-text-m: var(--bo-text);--c-text-muted: var(--bo-text-muted);--c-placeholder: #94a3b8;--c-accent: var(--bo-primary);--c-warning: var(--bo-warning);--c-danger: var(--bo-danger);--c-inverse: #ffffff;--theme-bar: linear-gradient(90deg, #2c3e50, #3498db);--theme-brand-text: #ffffff;--theme-btn: linear-gradient(180deg, #3498db 0%, #2980b9 100%);--theme-input-focus: #3498db;--theme-panel-border: #d6eaf8;--theme-panel-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--theme-panel-title: #2c3e50}[data-theme=dark]{--bo-bg: #111827;--bo-bg-accent: #0f172a;--bo-surface: #1f2937;--bo-surface-muted: #243041;--bo-border: #334155;--bo-border-strong: #475569;--bo-text: #e5e7eb;--bo-text-muted: #94a3b8;--bo-nav: #0b1220;--bo-nav-alt: #152033;--bo-primary: #60a5fa;--bo-primary-hover: #3b82f6;--bo-primary-soft: rgb(96 165 250 / 14%);--bo-primary-glow: rgb(96 165 250 / 28%);--bo-orange: #fbbf24;--bo-orange-hover: #f59e0b;--bo-orange-soft: rgb(251 191 36 / 14%);--bo-success: #4ade80;--bo-success-soft: rgb(74 222 128 / 14%);--bo-warning: #fbbf24;--bo-warning-soft: rgb(251 191 36 / 14%);--bo-warning-border: rgb(251 191 36 / 35%);--bo-danger: #f87171;--bo-danger-soft: rgb(248 113 113 / 14%);--bo-shadow-sm: 0 1px 3px rgb(0 0 0 / 35%);--bo-shadow: 0 4px 18px rgb(0 0 0 / 40%);--bo-shadow-lg: 0 12px 32px rgb(0 0 0 / 45%);--c-placeholder: #64748b;--c-inverse: #ffffff;--theme-bar: linear-gradient(90deg, #0b1220, #60a5fa);--theme-btn: linear-gradient(180deg, #60a5fa 0%, #3b82f6 100%);--theme-input-focus: #60a5fa;--theme-panel-border: #334155;--theme-panel-bg: linear-gradient(180deg, #1f2937 0%, #152033 100%);--theme-panel-title: #e5e7eb}*,*:before,*:after{box-sizing:border-box}body{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;margin:0;min-height:100vh;background:var(--bo-bg);color:var(--c-text-m);font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bo-primary);outline-offset:2px}.message-error,.error{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;margin:0;padding:9px 11px;border-radius:8px;background:var(--bo-danger-soft);color:var(--c-danger);font-size:14px;font-weight:500;line-height:18px}.message-warning,.notice{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--bo-warning-border);background:var(--bo-warning-soft);color:var(--c-warning);font-size:14px;font-weight:400;line-height:20px}.error--spaced,.notice--spaced{margin:0 0 16px}.field-error{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;font-size:11px;font-weight:600;line-height:14px;color:var(--c-danger)}.form-stack{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-label{display:flex;flex-direction:column;gap:6px}.field-input,.field-select{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;padding:10px 12px;border:1px solid var(--bo-border);border-radius:8px;font-size:14px;font-weight:400;line-height:18px;color:var(--c-text-m);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field-input:hover,.field-select:hover{border-color:var(--bo-border-strong)}.field-input:focus,.field-select:focus{border-color:var(--theme-input-focus, var(--bo-primary));box-shadow:0 0 0 3px var(--bo-primary-glow);outline:none}.field-input:disabled,.field-select:disabled{opacity:.65;cursor:not-allowed}.password-field{display:flex;gap:8px;align-items:stretch}.password-field .field-input{flex:1;min-width:0}.btn,.action-btn,.btn-danger,.btn-secondary,.password-toggle,.btn-primary{font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:15px;font-style:normal;line-height:21px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:disabled,.action-btn:disabled,.btn-danger:disabled,.btn-secondary:disabled,.password-toggle:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{border:none;background:var(--theme-btn);color:var(--c-inverse);box-shadow:0 4px 14px var(--bo-primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--bo-primary-glow)}.btn-secondary,.password-toggle{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--c-text-muted)}.btn-secondary:hover:not(:disabled),.password-toggle:hover:not(:disabled){border-color:var(--bo-border-strong);background:var(--bo-surface-muted);color:var(--c-text-m)}.btn-danger{border:none;background:var(--bo-danger);color:var(--c-inverse)}.btn-edit{display:inline-flex;align-items:center;margin:0;padding:8px 14px;border:2px solid var(--bo-success);border-radius:10px;background:#fff;color:var(--bo-success);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-edit:hover:not(:disabled){background:color-mix(in srgb,var(--bo-success-soft) 80%,var(--bo-success) 20%);border-color:var(--bo-success);color:var(--bo-success)}.btn-edit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bo-success-soft)}.btn-edit--compact{padding:6px 11px;border-radius:var(--bo-radius-sm);font-size:12px}.action-btn{padding:5px 8px;font-size:11px;line-height:14px;border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--c-text-muted)}.action-btn:hover:not(:disabled){border-color:var(--theme-input-focus, var(--bo-primary));background:var(--bo-primary-soft);color:var(--c-accent)}.action-btn--danger{border-color:#fecaca;color:#b91c1c}.action-btn--danger:hover:not(:disabled){border-color:#f87171;background:#fee2e2;color:#991b1b}.password-toggle{flex-shrink:0;margin:0;padding:10px 12px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--bo-text-muted)}.modal-form input,.modal-form select{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);font-size:14px;background:var(--bo-surface);color:var(--bo-text)}.modal-form input:focus,.modal-form select:focus{border-color:var(--theme-input-focus, var(--bo-primary));box-shadow:0 0 0 3px var(--bo-primary-glow);outline:none}.modal-meta{margin:0;font-size:14px;color:var(--bo-text-muted)}.modal-warning{margin:0;padding:10px 12px;border-radius:var(--bo-radius-sm);background:var(--bo-warning-soft);border:1px solid var(--bo-warning-border);color:var(--c-warning);font-size:13px;line-height:1.45}.modal-copy{font-size:15px;color:var(--bo-text)}.role-hint-modal{margin:0;font-size:13px;color:var(--bo-text-muted)}.modal__footer .btn-primary,.modal__footer .btn-secondary,.modal__footer .btn-danger{padding:8px 16px;border-radius:var(--bo-radius-sm);font-size:14px;font-weight:600;cursor:pointer}.auth-card{max-width:416px;margin:64px auto;padding:32px 36px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:var(--bo-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme-bar)}.auth-card>h1,.auth-card>.text-brand{display:block;margin:0 0 6px;background:var(--theme-brand-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card>.subtitle,.auth-card>.text-primary-medium{display:block;margin:0 0 28px}.auth-card>.hint{margin:0 0 20px}.auth-card .form-stack{gap:18px}.auth-card .btn-primary,.auth-card button[type=submit]{width:100%;margin-top:6px}.panel-form{margin-bottom:16px;padding:18px 22px;border:1px solid var(--bo-border);border-radius:14px;background:linear-gradient(180deg,#fafafa 0%,var(--bo-surface-muted) 100%);box-shadow:var(--bo-shadow-sm);position:relative;overflow:hidden}.panel-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--theme-bar)}.panel-form>h2,.panel-form>h3{margin:0 0 18px}.panel-form .form-stack{gap:14px}.panel-form .actions{display:flex;gap:8px}.panel-form .btn-primary,.panel-form button[type=submit]{align-self:flex-start}.panel-form--accent{border-color:var(--theme-panel-border, #c4b5fd);background:var(--theme-panel-bg)}.panel-form--accent>h3{color:var(--theme-panel-title, #5b21b6)}.panel{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:var(--bo-surface);box-shadow:var(--bo-shadow)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bo-border)}.panel__head h2{display:flex;align-items:center;gap:8px;margin:0}.panel__head h2:before{content:"";width:4px;height:20px;border-radius:999px;background:var(--theme-bar)}.panel__head .meta{margin:6px 0 0 12px}.panel__actions{display:flex;align-items:center;gap:12px}.profile-setup{margin-bottom:20px;padding:20px 22px;border:1px solid var(--theme-panel-border, #bfdbfe);border-radius:18px;background:var(--theme-panel-bg);box-shadow:var(--bo-shadow-sm)}.profile-setup h3{margin:0 0 6px}.profile-setup__hint{margin:0 0 16px}.profile-setup .form-stack{max-width:320px}.empty-state,.loading-state{font-family:Figtree,system-ui,-apple-system,sans-serif;font-style:normal;margin:0;padding:40px 24px;border:2px dashed var(--bo-border);border-radius:14px;background:var(--bo-surface-muted);color:var(--c-text-muted);font-size:15px;font-weight:400;line-height:21px;text-align:center}lib-svg-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ico{width:var(--fz-icon);height:var(--fz-icon);display:block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.accordion{display:flex;flex-direction:column}.accordion-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;width:100%}.accordion-header:focus-visible{box-shadow:inset 0 0 0 2px var(--bo-primary)}.accordion-title-container{display:flex;align-items:center;flex:1;min-width:0}.accordion-title-text{font-weight:700;color:inherit}.accordion-actions{display:flex;align-items:center;gap:8px}.accordion-chevron{transition:transform .2s ease;color:#94a3b8}.accordion-body{width:100%}.coach-page__back{display:inline-block;margin-bottom:16px;color:var(--bo-nav);font-size:14px;font-weight:600;text-decoration:none}.coach-page__back:hover{text-decoration:underline}.coach-page__head{margin-bottom:8px}.coach-page__title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:28px;font-weight:700;color:var(--bo-nav)}.coach-page__hint{margin:8px 0 0}.table-wrap{overflow:visible;border-radius:var(--bo-radius)}table.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);overflow:hidden;box-shadow:var(--bo-shadow-sm)}table.admin-table th,table.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bo-border);vertical-align:middle}table.admin-table th{background:var(--bo-nav-alt);color:var(--c-inverse);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}table.admin-table tbody tr:hover td{background:#f8fafccc}table.admin-table tbody tr:last-child td{border-bottom:none}table.admin-table tr.updating{opacity:.5}.status-badge{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid var(--bo-border);background:#fff;color:var(--bo-text-muted);font-size:12px;font-weight:600}.status-badge--on{border-color:#a5d6a7;background:var(--bo-success-soft);color:var(--bo-success)}.action-btns{display:flex;flex-wrap:wrap;gap:6px}.action-btn{padding:6px 10px;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:#fff;font-size:12px;font-weight:600;cursor:pointer}.action-btn:hover:not(:disabled){border-color:var(--bo-primary);background:var(--bo-primary-soft);color:var(--bo-primary-hover)}.action-btn--edit{border-color:#f5d0a0;background:var(--bo-orange-soft);color:var(--bo-orange-hover)}.action-btn--edit:hover:not(:disabled){border-color:var(--bo-orange);background:var(--bo-orange);color:#fff}.action-btn--danger{border-color:#f5b7b1;color:var(--bo-danger)}.action-btn--danger:hover:not(:disabled){border-color:var(--bo-danger);background:var(--bo-danger-soft)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-copy{margin:0;line-height:1.5}.modal-copy--danger strong{color:var(--bo-danger)}.mat-mdc-table,.mat-mdc-header-row,.mat-mdc-header-cell,.mat-mdc-row,.mat-mdc-cell,.mat-mdc-paginator,.mat-mdc-paginator-container,.mat-mdc-paginator-page-size,.mat-mdc-paginator-page-size-label,.mat-mdc-paginator-range-label,.mat-mdc-select,.mat-mdc-select-value,.mat-mdc-form-field,.mat-mdc-button,.mat-mdc-icon-button,.mat-mdc-option,.mat-mdc-menu-content,.mat-sort-header-content{font-family:Figtree,system-ui,-apple-system,sans-serif!important}html{--fz-icon: 21px}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:1em;cursor:pointer;transition:all .3s;font-weight:600}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.btn-success{background-color:#2ecc71;color:#fff}.btn-success:hover{background-color:#27ae60}.btn-warning{background-color:#f39c12;color:#fff}.btn-warning:hover{background-color:#e67e22}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-info{background-color:#2980b9;color:#fff}.btn-info:hover{background-color:#1f6391}.cat-group{margin-bottom:14px}.cat-group-title{font-weight:600;color:#2c3e50;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #ecf0f1}.cat-checkbox-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:.92em}.cat-checkbox-row:hover{background:#f0f4f8}.cat-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:#2980b9;cursor:pointer}.btn-sm{padding:6px 12px;font-size:.9em}.participants-table{width:100%;background-color:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a;margin-top:16px;margin-bottom:0}.participant-action-btns{display:flex;gap:6px}.participant-action-btns .btn{flex:1;white-space:nowrap}.table{width:100%;min-width:500px;border-collapse:collapse}.table thead{background-color:#34495e;color:#fff}.table th{padding:15px;text-align:left;font-weight:600}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th.sortable:hover{background-color:#2c3e50}.table th.sortable .sort-arrow{font-size:12px;opacity:.7}.table td{padding:12px 15px;border-bottom:1px solid #ecf0f1}.table tbody tr{transition:background-color .3s}.table tbody tr:hover{background-color:#ecf0f1}.table .wins{color:#2ecc71;font-weight:600}.table .losses{color:#e74c3c;font-weight:600}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;align-items:center;justify-content:center}.modal[style*="display: block"],.modal.settings-modal-open,.modal.is-open{display:flex!important;align-items:center;justify-content:center}.modal.settings-modal-open .modal-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:default;background:transparent;z-index:0}.modal-content{position:relative;z-index:1;background-color:#fff;margin:0;padding:30px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:20px}.close:is(button){border:0;padding:0;background:transparent}.close:hover,.close:focus{color:#000}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#34495e}.form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:1em;transition:border-color .3s}.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 5px #3498db4d}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.modal-actions .btn{min-width:120px}.form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95em;transition:border-color .2s,box-shadow .2s;background:#fafafa}.form-control:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;background:#fff}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.participant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#participantModal .modal-content{max-width:520px}#participantModal h3{margin:0 0 20px;font-size:1.2em;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.settings-page{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001a;background:#fff}.settings-tab-bar{background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:16px 24px;border-bottom:1px solid #e8ecef;max-width:100%;min-width:0}.settings-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #e0e4ea;border-radius:24px;background:none;color:#7f8c8d;cursor:pointer;font-size:.92em;font-weight:500;transition:all .2s;white-space:nowrap;flex:0 0 auto}.settings-tab-btn:hover{border-color:#3498db;color:#3498db;background:#ebf5fb}.settings-tab-btn.active{background:#3498db;border-color:#3498db;color:#fff;font-weight:600;box-shadow:0 3px 10px #3498db59}.tab-icon{font-size:1em}.settings-tab-content{width:100%;background:#fff}.settings-tab-panel{width:100%;padding:28px;box-sizing:border-box}.list-limit-note{margin-top:10px;font-size:.85em;color:#7f8c8d;text-align:center}.participants-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.participants-top-row{display:flex;align-items:stretch;gap:12px;margin:12px 0 0;flex-wrap:wrap}.participants-top-row .danger-zone-bar{margin:0}.apply-link-compact{display:flex;align-items:center;gap:6px;flex:1;min-width:280px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:8px;padding:6px 10px}.apply-link-compact-title{font-size:12px;font-weight:700;color:#4c1d95;white-space:nowrap}.apply-link-compact-input{flex:1;min-width:80px;border:1px solid #c4b5fd;border-radius:5px;padding:4px 8px;font-size:11px;background:#fff;color:#4c1d95;font-family:Menlo,Monaco,Courier New,monospace;cursor:text}.apply-link-compact-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.apply-link-compact-btn{flex-shrink:0;width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4b5fd;border-radius:5px;background:#fff;color:#4c1d95;font-size:13px;cursor:pointer;text-decoration:none;line-height:1;font-family:inherit;transition:background .15s,transform .12s,color .15s}.apply-link-compact-btn:hover{background:#ede9fe;transform:translateY(-1px)}.apply-link-compact-btn.apply-link-copied{background:#38c172;color:#fff;border-color:#38c172;width:auto;padding:0 8px;font-size:11px;font-weight:700}.participants-search-wrap{flex:1;min-width:200px}.participants-search-wrap .form-control{margin:0;padding:10px 14px 10px 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398l3.85 3.85a1 1 0 0 0 1.415-1.415l-3.868-3.833zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.participants-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.pg-per-page-label{display:flex;align-items:center;gap:8px;font-size:.88em;color:#555;white-space:nowrap}.pg-per-page-select{padding:5px 10px;border:1px solid #ddd;border-radius:6px;font-size:.9em;background:#fff;cursor:pointer;color:#2c3e50}.pg-per-page-select:focus{outline:none;border-color:#3498db}.participants-pagination{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#2c3e50;font-size:.9em;cursor:pointer;transition:background .15s,border-color .15s}.pg-btn:hover:not([disabled]){background:#ebf5fb;border-color:#3498db;color:#2980b9}.pg-btn.pg-active{background:#3498db;border-color:#3498db;color:#fff;font-weight:600}.pg-btn[disabled]{opacity:.35;cursor:default}.pg-ellipsis{padding:0 4px;color:#888;line-height:34px}.pg-info{font-size:.85em;color:#777;margin-right:8px;white-space:nowrap}.mk-section{padding-top:8px}.mk-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.mk-stat{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 22px;min-width:110px}.mk-stat-value{font-size:28px;font-weight:700;color:#2c3e50;line-height:1}.mk-stat-label{font-size:12px;color:#888;margin-top:4px;text-align:center}.mk-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start}.mk-col-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #3498db}.mk-group{margin-bottom:18px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.mk-group-header{display:flex;justify-content:space-between;align-items:center;background:#34495e;color:#fff;padding:8px 14px}.mk-group-name{font-weight:600;font-size:14px}.mk-group-count{background:#fff3;border-radius:12px;padding:2px 10px;font-size:12px}.mk-table{width:100%;border-collapse:collapse;font-size:13px}.mk-table thead{background:#f0f4f8}.mk-table th{padding:7px 12px;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #e0e0e0}.mk-table td{padding:6px 12px;border-bottom:1px solid #f0f0f0;color:#333}.mk-table th.mk-dq-col,.mk-table td.mk-dq-col{width:34px;min-width:34px;padding-left:4px;padding-right:8px;text-align:center}.mk-summary-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.mk-summary-block{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.mk-summary-header{display:flex;align-items:center;justify-content:space-between;background:#34495e;color:#fff;padding:9px 14px}.mk-summary-title{font-weight:600;font-size:14px}.mk-summary-badge{background:#fff3;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.mk-summary-list{list-style:none;padding:6px 0;margin:0;max-height:220px;overflow-y:auto}.mk-summary-list li{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;font-size:13px;border-bottom:1px solid #f0f0f0;gap:8px}.mk-summary-list li:last-child{border-bottom:none}.mk-summary-list li:hover{background:#f9f9f9}.mk-sl-name{color:#2c3e50;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-sl-empty{color:#bbb;font-style:italic;font-size:12px;padding:10px 14px;text-align:center;list-style:none}.mk-col-empty{color:#bbb;font-style:italic;font-size:13px;text-align:center;padding:24px 0}.mk-sl-count{background:#eaf4fd;color:#2980b9;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;flex-shrink:0}@media(max-width:900px){.mk-summary-lists{grid-template-columns:1fr}}.mk-table tbody tr:last-child td{border-bottom:none}.mk-table tbody tr:hover{background:#f9f9f9}.mk-row-absent td{color:#bbb;text-decoration:line-through}.mk-row-absent:hover td{background:#fff5f5}.mk-row-disqualified:not(.mk-row-absent) td{color:#c0392b;text-decoration:line-through}.mk-row-disqualified:hover td{background:#fff3f1}.presence-cb,.disqualification-cb{width:18px;height:18px;cursor:pointer}.presence-cb{accent-color:#2ecc71}.disqualification-cb{accent-color:#e74c3c}.mk-row-absent .presence-cb,.mk-row-absent .disqualification-cb,.mk-row-disqualified .presence-cb,.mk-row-disqualified .disqualification-cb{text-decoration:none}.presence-cb-wrap{display:inline-flex;align-items:center;justify-content:center}.presence-cb-wrap-locked{cursor:help}.presence-cb.presence-cb-locked{cursor:help;filter:blur(.8px) grayscale(.8);opacity:.55}.mk-row-played td{background:#fafafa}.mk-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:#e74c3c;color:#fff;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap;box-shadow:0 4px 16px #0000002e}.mk-toast.mk-toast-show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1100px){.mk-columns{grid-template-columns:1fr 1fr}}@media(max-width:700px){.mk-columns{grid-template-columns:1fr}}.disc-no-matches{color:#888;text-align:center;padding:40px 0;font-size:15px;line-height:1.8}.discipline-content{padding:24px}.bornya-summary{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.bornya-stat{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px 24px;min-width:120px;box-shadow:0 2px 6px #0000000f}.bornya-stat-value{font-size:1.8em;font-weight:700;color:#2c3e50;line-height:1}.bornya-stat-label{font-size:.78em;color:#888;margin-top:4px;text-align:center}.bornya-stat-warn .bornya-stat-value{color:#e67e22}.bornya-stat-skip .bornya-stat-value{color:#e74c3c}.draw-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px}.draw-warn-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;border-radius:999px;font-weight:700;font-size:13px;color:#92400e;cursor:pointer;box-shadow:0 2px 6px #f59e0b40;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;animation:drawWarnPulse 2.4s ease-in-out infinite}@keyframes drawWarnPulse{0%,to{box-shadow:0 2px 6px #f59e0b40}50%{box-shadow:0 2px 12px #f59e0b8c}}.draw-warn-pill:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66;border-color:#d97706}.draw-warn-pill:active{transform:translateY(0);box-shadow:0 1px 3px #f59e0b4d}.draw-warn-pill:focus-visible{outline:2px solid #d97706;outline-offset:2px}.draw-warn-pill-open{background:linear-gradient(135deg,#fde68a,#fcd34d);animation:none}.draw-warn-pill-open .draw-warn-caret{transform:rotate(180deg)}.draw-warn-ico{display:block;width:21px;height:21px;flex-shrink:0}.draw-warn-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;min-width:20px;height:20px;padding:0;background:#d97706;color:#fff;border-radius:999px;font-size:12px;font-weight:700;line-height:1;text-align:center}.draw-warn-label{font-weight:600}.draw-warn-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75;transition:transform .2s ease}.draw-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.draw-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;color:#475569;white-space:nowrap}.draw-chip strong{color:#1f2937;font-weight:700;font-size:14px}.draw-chip-warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.draw-chip-warn strong{color:#c2410c}.draw-chip-skip{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.draw-chip-skip strong{color:#b91c1c}.draw-summary-actions{display:flex;gap:8px;margin-left:auto}.draw-warn-details{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin-bottom .28s cubic-bezier(.4,0,.2,1)}.draw-warn-details.draw-warn-details-open{grid-template-rows:1fr;opacity:1;margin-bottom:14px}.draw-warn-details .draw-warn-details-inner{overflow:hidden}.draw-warn-details .draw-mismatch-warning,.draw-warn-details .draw-global-lock-banner{margin-bottom:10px;max-width:none}.draw-warn-details .draw-mismatch-warning:last-child,.draw-warn-details .draw-global-lock-banner:last-child{margin-bottom:0}#drawWarningsStat{position:relative;cursor:pointer}#drawWarningsStat:after{content:"\2316";position:absolute;top:8px;right:10px;font-size:14px;line-height:1;color:#e67e22;opacity:0;transition:opacity .15s ease}#drawWarningsStat:hover:after,#drawWarningsStat:focus-visible:after{opacity:1}.bornya-empty{text-align:center;padding:60px 20px;color:#888;font-size:1.05em;line-height:2}.disciplines-section{padding:8px 0 24px;width:100%}.disciplines-header{display:flex;align-items:center;justify-content:space-between;gap:20px 24px;padding:18px 20px;margin-bottom:20px;background:#fff;border:1px solid #e6edf4;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 8px 20px #0f172a0a}.disciplines-header-copy{min-width:0;flex:1}.disciplines-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 8px;font-size:1.2rem;font-weight:700;color:#1e2937;letter-spacing:-.02em;line-height:1.25}.disciplines-title-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ebf5fb;color:#2980b9;--fz-icon: 20px}.disciplines-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 7px;border-radius:999px;background:#ebf5fb;color:#2980b9;font-size:.75rem;font-weight:700}.disciplines-desc{margin:0;max-width:64ch;color:#64748b;font-size:.9rem;line-height:1.55}.disciplines-add-btn{flex:0 0 auto;align-self:center;white-space:nowrap;min-height:42px;padding:10px 16px;border-radius:10px}.disciplines-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.disciplines-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;color:#64748b;background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:16px}.disciplines-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:12px;border-radius:16px;background:#ebf5fb;font-size:1.6rem}.disciplines-empty-title{margin:0 0 6px;color:#1e2937;font-size:1.05rem;font-weight:700}.disciplines-empty-hint{margin:0 0 18px;max-width:36ch;color:#94a3b8;font-size:.88rem;line-height:1.5}.disciplines-list-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 16px 12px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.disciplines-list-item:hover{border-color:#c5d4e8;box-shadow:0 6px 18px #0f172a12}.disciplines-list-accent{position:absolute;inset:0 auto 0 0;width:6px;border-radius:14px 0 0 14px}.disciplines-list-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--disc-color, #3498db) 16%,#fff);font-size:1.45rem;line-height:1}.disciplines-list-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.disciplines-list-name{font-weight:700;font-size:1rem;color:#1e2937;letter-spacing:-.01em}.disciplines-list-slug{color:#64748b;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disciplines-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.disciplines-action{padding:7px 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.disciplines-action:hover,.disciplines-action:focus-visible{background:#f1f5f9;border-color:#94a3b8;outline:none}.disciplines-action--danger{color:#c0392b;border-color:#f1c0bb}.disciplines-action--danger:hover,.disciplines-action--danger:focus-visible{background:#fdecea;border-color:#e74c3c}.discipline-row{display:grid;grid-template-columns:6px 32px minmax(140px,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a}.discipline-color-chip{width:6px;height:32px;border-radius:3px}.discipline-icon{font-size:22px;text-align:center}.discipline-name{font-weight:600;color:#1f2937}.discipline-slug{color:#64748b;font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.discipline-timing{color:#475569;font-size:12px}.discipline-actions{display:flex;gap:6px}.modal-content.disc-modal-content{max-width:620px}#disciplineForm{flex-direction:column;align-items:stretch}.disc-form-grid{display:grid;grid-template-columns:80px 80px minmax(0,1fr);grid-template-areas:"name name name" "icon color ." "slug slug slug";gap:12px;margin-bottom:12px}.disc-form-grid>.form-group{min-width:0}.disc-form-grid input{width:100%;box-sizing:border-box;min-width:0}.disc-field-name{grid-area:name}.disc-field-icon{grid-area:icon}.disc-icon-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.disc-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.disc-icon-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer}.disc-icon-picker-btn.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.disc-field-color{grid-area:color}.disc-field-slug{grid-area:slug}.disc-form-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.disc-form-timing-grid>.form-group{min-width:0}.disc-form-timing-grid input{width:100%;box-sizing:border-box;min-width:0}.disc-form-subhead{font-size:13px;font-weight:600;color:#475569;margin:6px 0 4px}.disc-color-input{height:45px;min-height:38px;padding:2px;display:block}.disc-form-error{color:#dc2626;background:#fee2e2;padding:8px 12px;border-radius:6px;margin-top:6px;font-size:13px}@media(max-width:700px){.discipline-row{grid-template-columns:6px 32px 1fr;grid-template-areas:"color icon name" ". . slug" ". . actions"}.discipline-slug{grid-area:slug}.discipline-actions{grid-area:actions}.disc-form-grid{grid-template-columns:80px 80px minmax(0,1fr);grid-template-areas:"name name name" "icon color ." "slug slug slug"}.disc-form-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bornya-circles{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.bornya-circles{grid-template-columns:1fr}}.draw-circles-wrap{margin-top:12px}.draw-circles-grid{display:grid;grid-template-columns:repeat(var(--draw-circles, 1),minmax(0,1fr));gap:20px;align-items:start}.draw-circles-grid>.bornya-circle{margin-top:0;min-width:0}@media(max-width:1400px){.draw-circles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.draw-circles-grid{grid-template-columns:1fr}}.bornya-circle{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000017;overflow:hidden;margin-top:12px}.bornya-circle-header{display:flex;align-items:center;gap:12px;padding:14px 20px}.bornya-circle-toggle-btn{margin-left:auto;background:#ffffff2e;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:6px;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,transform .18s,border-color .18s;padding:0;--fz-icon: 14px}.bornya-circle-toggle-btn:hover{background:#ffffff52;border-color:#ffffff8c}.bornya-circle-toggle-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.bornya-circle-collapsed .bornya-circle-body{display:none}.bornya-circle-collapsed{margin-bottom:4px}.circle1-header{background:#2980b9;color:#fff}.circle2-header{background:#8e44ad;color:#fff}.circle-label{font-size:1.15em;font-weight:700;letter-spacing:.03em}.circle-count{font-size:.85em;opacity:.85}.bornya-circle-empty{padding:32px 20px;text-align:center;color:#aaa;font-size:.95em}.bornya-age-group{border-bottom:1px solid #f0f0f0}.bornya-age-group:last-child{border-bottom:none}.bornya-age-header{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#f7f8fa;border-bottom:1px solid #e8e8e8}.age-group-name{font-weight:700;font-size:.95em;color:#2c3e50}.age-group-range{font-size:.8em;color:#888;background:#e8eaf0;padding:2px 8px;border-radius:10px}.age-group-count{margin-left:auto;font-size:.8em;color:#aaa}.bornya-weight-group{padding:0 20px 8px;border-bottom:1px dashed #f0f0f0}.bornya-weight-group:last-child{border-bottom:none}.wg-warn-size{background:#fffbf0}.wg-header{display:flex;align-items:center;gap:10px;padding:8px 0 6px}.wg-name{font-weight:600;font-size:.88em;color:#34495e}.wg-count{font-size:.78em;color:#aaa}.wg-badge{margin-left:auto;font-size:.75em;padding:2px 8px;border-radius:10px;font-weight:600}.wg-badge.warn{background:#fde8c8;color:#c0392b}.wg-badge-custom{background:#e8eaf6;color:#4338ca;text-transform:lowercase}.draw-cat-edit-btn,.draw-cat-del-btn{background:none;border:none;cursor:pointer;opacity:.65;padding:2px 4px;transition:opacity .14s;line-height:0}.draw-cat-edit-btn .ico,.draw-cat-del-btn .ico{width:16px;height:16px;display:block}.draw-cat-edit-btn:hover,.draw-cat-del-btn:hover{opacity:1}.draw-new-categories-section{margin-top:24px}.pair-unpaired{background:#fff5f5;border-radius:6px;padding:5px 8px}.pair-number{min-width:38px;font-size:.78em;color:#aaa;font-weight:600;flex-shrink:0}.pair-p1,.pair-p2{display:flex;flex-direction:column;flex:1;min-width:0}.pair-meta{font-size:.78em;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-vs{flex-shrink:0;font-size:.75em;font-weight:700;color:#bbb;padding:0 4px}.bornya-weight-group.draw-cat-locked{background:#fbfbfb;border-color:#eee}.bornya-weight-group.draw-cat-locked .wg-header{background:#f5f5f5;color:#888}.bornya-weight-group.draw-cat-locked .pair-p1,.bornya-weight-group.draw-cat-locked .pair-p2{background:#fff;border-color:#f0f0f0;color:#999}.bornya-weight-group.draw-cat-locked .pair-p1 strong,.bornya-weight-group.draw-cat-locked .pair-p2 strong{color:#777}.pair-vs-unpaired{flex-shrink:0;font-size:.78em;font-weight:600;color:#e74c3c;padding:0 4px}.borotba-single-circle{max-width:860px;margin:0 auto}.borotba-header{background:#16a085}.bornya-single-circle{max-width:860px;margin:0 auto}.discipline-checkboxes{display:flex;align-items:center;gap:20px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.discipline-label{font-size:.88em;font-weight:600;color:#555;white-space:nowrap}.discipline-check{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.92em;font-weight:500;color:#2c3e50;-webkit-user-select:none;user-select:none}.discipline-check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#3498db}.disc-badge{display:inline-block;font-size:.72em;font-weight:600;padding:2px 8px;border-radius:10px;margin:1px 2px;white-space:nowrap;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15)}.disc-bornya{background:#2980b9}.disc-borotba{background:#8e44ad}.budget-section{padding:24px 0;width:100%}.budget-mode-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.budget-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;border:1.5px solid #e0e4ea;border-radius:12px;background:#fff;color:#5b6773;cursor:pointer;font-size:.92em;font-weight:500;line-height:1.3;text-align:center;transition:all .2s}.budget-mode-btn:hover{border-color:#3498db;color:#3498db;background:#ebf5fb}.budget-mode-btn.active{background:#3498db;border-color:#3498db;color:#fff;font-weight:600;box-shadow:0 3px 10px #3498db59}.budget-mode-hint{background:#f8fafc;border-left:3px solid #3498db;padding:10px 14px;margin-bottom:18px;color:#475569;font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}.budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:24px}.budget-cards[hidden],.budget-mode-hint[hidden]{display:none}.budget-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6edf4;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 8px 20px #0f172a0a;overflow:hidden}.budget-card-header{display:flex;align-items:center;gap:10px;position:relative;min-height:52px;padding:12px 16px 12px 18px;background:#243140;color:#fff;font-size:15px;font-weight:600}.budget-card-accent{position:absolute;inset:0 auto 0 0;width:4px}.budget-card-ico{flex-shrink:0;--fz-icon: 18px;color:inherit}.budget-card-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-card-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:16px}.budget-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;min-width:0}.budget-label{min-width:0;color:#5b6773;font-size:13px;line-height:1.35}.budget-value{flex-shrink:0;font-weight:700;font-size:14px;color:#2c3e50;font-variant-numeric:tabular-nums}.budget-price-row{flex-wrap:wrap;border-top:1px solid #eef2f6;padding-top:12px}.budget-price-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 140px;min-width:0}.budget-price-input{flex:1 1 96px;width:100%;min-width:0;max-width:140px;padding:8px 10px;border:1px solid #ced4da;border-radius:8px;font-size:14px;text-align:right;outline:none;transition:border-color .15s}.budget-price-input:focus{border-color:#3498db}.budget-currency{font-size:13px;color:#777;white-space:nowrap}.budget-result-row{border-top:1px solid #f0f0f0;padding-top:12px}.budget-result{font-size:16px;color:#27ae60}.budget-expenses-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:16px 18px;margin-bottom:20px}.budget-expenses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.budget-expenses-title{font-size:15px;font-weight:600;color:#2c3e50}.budget-add-btn{background:#3498db;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer;transition:background .15s}.budget-add-btn:hover{background:#2980b9}.expense-list{display:flex;flex-direction:column;gap:8px}.expense-empty{color:#aaa;font-size:13px;text-align:center;padding:8px 0;margin:0}.expense-row{display:flex;align-items:center;gap:8px}.expense-name-input{flex:1;padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.expense-name-input:focus{border-color:#3498db}.expense-amount-wrap{display:flex;align-items:center;gap:5px}.expense-amount-input{width:110px;padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:14px;text-align:right;outline:none;transition:border-color .15s}.expense-amount-input:focus{border-color:#3498db}.expense-remove-btn{background:none;border:none;color:#e74c3c;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.expense-remove-btn:hover{color:#c0392b}.budget-total-card{background:#2c3e50;color:#fff;border-radius:10px;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.budget-total-row{display:flex;align-items:center;justify-content:space-between}.budget-total-divider{border-top:1px solid rgba(255,255,255,.2);margin:2px 0}.budget-total-label{font-size:14px;opacity:.85}.budget-total-value{font-size:18px;font-weight:700;color:#2ecc71}@media(max-width:600px){.budget-cards{grid-template-columns:1fr}.budget-price-wrap{flex-basis:100%;justify-content:stretch}.budget-price-input{max-width:none}.expense-row{flex-wrap:wrap}.expense-name-input{flex:1 1 100%}}.coach-payments-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:16px 18px;margin-bottom:20px}.coach-payments-header{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:12px}.coach-payments-table{width:100%;border-collapse:collapse;font-size:14px}.coach-payments-table th{background:#f4f6f8;color:#555;font-weight:600;padding:8px 12px;text-align:left;border-bottom:2px solid #e8ecef;white-space:nowrap}.coach-payments-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#2c3e50}.coach-pay-row:last-child td{border-bottom:none}.coach-pay-name{font-weight:500}.coach-pay-total{font-weight:600;color:#e67e22}.coach-pay-check{text-align:center}.coach-pay-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#27ae60}.coach-pay-paid td{color:#aaa!important;text-decoration:line-through}.coach-pay-paid .coach-pay-name{color:#aaa!important}.coach-pay-paid .coach-pay-total{color:#aaa!important;text-decoration:line-through}.coach-pay-paid .coach-pay-checkbox{accent-color:#27ae60}.coach-pay-unpaid-row td{background:#fafafa;font-weight:600;color:#2c3e50;border-top:2px solid #e8ecef;font-size:13px}.coach-pay-unpaid-total{color:#e74c3c!important;font-size:15px}.timing-section{display:flex;flex-direction:column;gap:20px;width:100%;margin:24px 0 0}.timing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timing-settings-grid>.timing-settings-card:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:700px){.timing-settings-grid{grid-template-columns:1fr}}.timing-shared-row{display:flex;align-items:center;gap:14px;background:#1e2640;border-radius:12px;padding:14px 18px;color:#e2e8f0;flex-wrap:wrap}.timing-shared-label{font-weight:600;font-size:14px;color:#fff}.timing-shared-row .timing-time-input{background:#0f1730;color:#fff;border:1px solid #2c3a5e;border-radius:8px;padding:8px 12px;font-size:14px;font-family:inherit;width:110px}.timing-shared-row .timing-time-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e140}.timing-shared-hint{color:#94a3b8;font-size:12px;margin-left:auto}.timing-endtime-list{display:flex;flex-direction:column;gap:10px}.timing-endtime-card--total{border:1px solid #4299e1;background:#1a2744}.timing-settings-card{background:#1e2640;border-radius:12px;overflow:hidden;min-width:0}.timing-settings-header{background:#2a3a5c;padding:14px 20px;font-weight:600;font-size:15px;color:#e2e8f0}.timing-settings-body{padding:20px;display:flex;flex-direction:column;gap:16px}.timing-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.timing-label{flex:0 0 190px;font-size:14px;color:#a0aec0}.timing-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timing-input-group{display:flex;align-items:center;gap:6px}.timing-input{width:72px;background:#0d1117;border:1px solid #2a3a5c;border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:15px;text-align:center;transition:border-color .2s}.timing-input:focus{outline:none;border-color:#4299e1}.timing-time-input{width:120px;text-align:left}.timing-unit{font-size:13px;color:#718096;white-space:nowrap}.timing-times{font-size:16px;color:#4a5568;font-weight:700}.timing-breakdown{background:#1e2640;border-radius:12px;overflow:hidden;min-width:0}.timing-bd-head,.timing-bd-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr;align-items:center}.timing-bd-head{background:#2a3a5c;padding:10px 20px;font-weight:600;font-size:13px;color:#718096}.timing-bd-col-head{text-align:center}.timing-bd-row{padding:14px 20px;border-top:1px solid rgba(255,255,255,.06)}.timing-bd-bornya{background:#4299e10f}.timing-bd-borotba{background:#48bb780f}.timing-bd-total{background:#63b3ed1a;font-weight:600}.timing-bd-disc{font-size:14px;font-weight:600;color:#e2e8f0}.timing-circle-badge{font-size:.8em;opacity:.7;font-weight:400;margin-left:4px;background:#0000000d;padding:1px 6px;border-radius:10px}.timing-bd-row--circle{border-left:3px solid #3498db}.timing-bd-disc--circle{padding-left:20px!important;font-size:.9em;color:#e2e8f0}.timing-bd-disc-header{font-weight:700;border-bottom:1px solid #3498db}.timing-bd-row.timing-bd-total{border-top:2px solid #3498db}.timing-bd-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.timing-bd-cell strong{font-size:20px;color:#e2e8f0;line-height:1}.timing-bd-cell small{font-size:12px;color:#63b3ed;white-space:nowrap}.timing-bd-divider{height:2px;background:#4a5568}.timing-endtime-card{background:linear-gradient(135deg,#1a2040,#2a3a5c);border-radius:12px;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.timing-endtime-label{font-size:16px;font-weight:600;color:#e2e8f0;min-width:0}.timing-endtime-value{font-size:32px;font-weight:700;color:#63b3ed;letter-spacing:2px;flex:0 0 auto}@media(max-width:680px){.timing-bd-head,.timing-bd-row{grid-template-columns:minmax(88px,1fr) repeat(3,minmax(62px,1fr));padding-left:12px;padding-right:12px}.timing-bd-head{font-size:11px}.timing-bd-disc{font-size:13px}.timing-bd-cell strong{font-size:17px}.timing-bd-cell small{font-size:11px}.timing-label{flex:0 0 auto;width:100%}.timing-endtime-card{padding:16px 18px}.timing-endtime-value{font-size:28px}}@media(max-width:520px){.timing-settings-body{padding:16px}.timing-inputs{width:100%}.timing-bd-head{display:none}.timing-bd-row{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 16px}.timing-bd-disc--circle{padding-left:10px!important}.timing-bd-cell{display:grid;grid-template-columns:110px 1fr;align-items:center;justify-items:start;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.timing-bd-cell:before{color:#a0aec0;font-size:12px;font-weight:600}.timing-bd-row .timing-bd-cell:nth-child(2):before{content:"\423\441\456  \43f\43e\454\434\438\43d\43a\438"}.timing-bd-row .timing-bd-cell:nth-child(3):before{content:"\41d\435\437\456\433\440\430\43d\456"}.timing-bd-row .timing-bd-cell:nth-child(4):before{content:"\417\456\433\440\430\43d\456"}.timing-endtime-card{flex-direction:column;align-items:flex-start}}.cert-preview-section{padding:24px 0 12px;display:flex;flex-direction:column;align-items:center;gap:16px}.cert-preview-header{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.cert-preview-title{font-size:18px;font-weight:700;color:#2c3e50}.cert-preview-hint{font-size:13px;color:#888}.cert-preview-frame-wrap{width:100%;max-width:820px;background:#e8e4dc;border-radius:10px;padding:16px;box-shadow:0 4px 20px #0000001f;display:flex;justify-content:center}.cert-preview-frame{width:210mm;height:297mm;border:none;border-radius:4px;box-shadow:0 2px 12px #00000040;display:block;max-width:100%}.cert-sign-editor{width:100%;max-width:820px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.cert-sign-editor-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cert-sign-editor-title{font-size:15px;font-weight:700;color:#2c3e50}.cert-sign-editor-hint{font-size:12px;color:#888}.cert-sign-editor-area{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.settings-sign-canvas{width:100%;max-width:420px;height:120px;border:1.5px dashed #c9a430;border-radius:6px;background:#fffdf7;cursor:crosshair;touch-action:none;display:block}.settings-sign-clear-btn{font-size:12px;color:#9a7b2f;background:none;border:1px solid #c9a430;border-radius:5px;padding:4px 12px;cursor:pointer;opacity:.75;transition:opacity .15s}.settings-sign-clear-btn:hover{opacity:1}.cert-template-picker{width:100%;max-width:820px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.cert-template-picker-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cert-template-picker-title{font-size:15px;font-weight:700;color:#2c3e50}.cert-template-picker-hint{font-size:12px;color:#888}.cert-template-options{display:flex;gap:18px;flex-wrap:wrap}.cert-template-option{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:10px;border:2px solid transparent;border-radius:10px;transition:border-color .15s,background .15s}.cert-template-option:hover{background:#f7f9fc}.cert-template-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cert-template-option:has(input[type=radio]:checked){border-color:#c9a430;background:#fffdf4}.cert-template-thumb{width:220px;height:156px;border-radius:6px;overflow:hidden;background:#fffdf7;border:1px solid #d6c98a;box-shadow:0 2px 6px #00000014;display:flex;align-items:center;justify-content:center}.cert-template-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cert-template-thumb-default{background:linear-gradient(180deg,#fffef9,#fffdf4);position:relative}.cert-template-thumb-inner{width:92%;height:88%;border:4px double #9a7b2f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:Georgia,serif}.cert-template-thumb-emblem{font-size:22px}.cert-template-thumb-title{font-size:16px;font-weight:700;color:#7a5c10;letter-spacing:4px;text-transform:uppercase}.cert-template-thumb-line{width:60%;height:1px;background:#c9a430}.cert-template-name{font-size:13px;font-weight:600;color:#2c3e50}.ctpl-section{padding:24px 0;display:flex;flex-direction:column;gap:20px;align-items:center}.ctpl-card{width:100%;max-width:960px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}#ctplDesignerCard{max-width:none}.ctpl-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.ctpl-card-title{font-size:15px;font-weight:700;color:#2c3e50}.ctpl-card-hint{font-size:12px;color:#888}.ctpl-upload-area{width:100%;min-height:120px;border:2px dashed #c9a430;border-radius:10px;background:#fffdf7;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s;position:relative;margin-bottom:12px}.ctpl-upload-area:hover,.ctpl-upload-area.ctpl-drag-over{border-color:#9a7b2f;background:#fff9ec}.ctpl-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;padding:24px;text-align:center}.ctpl-upload-icon{font-size:32px}.ctpl-upload-text{font-size:14px;font-weight:600;color:#555}.ctpl-upload-sub{font-size:12px;color:#aaa}.ctpl-thumb{width:100%;max-height:220px;object-fit:contain;display:block}.ctpl-upload-actions{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ctpl-lib-header{font-size:13px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px}.ctpl-lib-empty{font-size:13px;color:#aaa;padding:8px 0}.ctpl-lib-grid{display:flex;flex-wrap:wrap;gap:14px}.ctpl-lib-item{position:relative;width:180px;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#f9f9f9}.ctpl-lib-item:hover{border-color:#9a7b2f;box-shadow:0 2px 8px #0000001a}.ctpl-lib-item--active{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6040}.ctpl-lib-thumb{width:100%;aspect-ratio:297/210;object-fit:cover;display:block}.ctpl-lib-badge{position:absolute;top:6px;left:6px;background:#27ae60;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.ctpl-lib-actions{display:flex;gap:6px;padding:6px;background:#fffffff2;justify-content:space-between}.ctpl-lib-btn{flex:1;padding:4px 0;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:12px;cursor:pointer;transition:background .12s}.ctpl-lib-btn:hover{background:#f0f0f0}.ctpl-lib-btn-use{color:#27ae60;border-color:#27ae60}.ctpl-lib-btn-del{color:#e74c3c;border-color:#e74c3c;flex:0 0 32px}.ctpl-upload-status{font-size:13px}.ctpl-btn{padding:8px 20px;border:none;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .15s}.ctpl-btn:hover{opacity:.85}.ctpl-btn-primary{background:#27ae60;color:#fff}.ctpl-btn-secondary{background:#3498db;color:#fff}.ctpl-row{display:flex;gap:12px;align-items:center}.ctpl-event-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:7px;font-size:14px;outline:none;transition:border-color .15s}.ctpl-event-input:focus{border-color:#9a7b2f}.ctpl-designer-wrap{width:100%;overflow:auto;margin-bottom:14px}.ctpl-designer{position:relative;width:100%;aspect-ratio:297/210;overflow:hidden;border:1px solid #ddd;border-radius:6px;background:#eee;cursor:crosshair;-webkit-user-select:none;user-select:none}.ctpl-designer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;display:block;image-rendering:high-quality;-webkit-image-rendering:high-quality}@font-face{font-family:Ariston;src:url(/fonts/Ariston.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Furore;src:url(/fonts/Furore.ttf) format("truetype");font-weight:400;font-style:normal}.ctpl-field-chip{position:absolute;transform:translate(-50%,-50%);cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;font-family:Georgia,Times New Roman,serif;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;outline:1.5px dashed rgba(26,58,143,.5);outline-offset:3px;border-radius:2px;padding:0;transition:outline-color .15s;white-space:pre-line}.ctpl-field-chip:hover{outline-color:#1a3a8fe6}.ctpl-field-chip--drag{cursor:grabbing;outline-color:#27ae60;outline-style:solid;z-index:20}.ctpl-field-chip[data-editing="1"]{cursor:text;outline-color:#e67e22;outline-style:solid;background:#ffffff47}.ctpl-field-name{font-family:Ariston,Georgia,serif;font-weight:400;color:#8b0b38}.ctpl-field-place,.ctpl-field-disc,.ctpl-field-event,.ctpl-field-series{font-family:Furore,Arial Black,sans-serif;color:#98002e;letter-spacing:.059cqw;line-height:1.05;text-align:left;transform:translateY(-50%)}.ctpl-field-series{width:64%}.ctpl-field-hand,.ctpl-field-small{font-family:Ariston,Georgia,serif;color:#8b8b8b;line-height:1.18;white-space:pre-line;text-align:left;width:24%}.ctpl-designer-actions{display:flex;align-items:center;gap:12px}.ctpl-save-status{font-size:13px}.ctpl-preview-wrap{width:100%;background:#e8e4dc;border-radius:10px;padding:16px}.ctpl-preview-ratio-box{width:100%;aspect-ratio:297/210;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 12px #00000040;container-type:inline-size}.ctpl-preview-frame{position:absolute;top:0;left:0;width:297mm;height:210mm;border:none;transform-origin:top left}.ctpl-field-chip--selected{outline-color:#e67e22!important;outline-style:solid!important;outline-width:2px!important}.ctpl-props-panel{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fffbf2;border:1px solid #f0c85a;border-radius:8px;margin:10px 0 4px;flex-wrap:wrap}.ctpl-props-label{font-size:13px;color:#555;white-space:nowrap}.ctpl-props-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ctpl-props-mini-label{font-size:12px;color:#777;font-weight:600}.ctpl-text-props{flex:1 1 360px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px}.ctpl-text-template{width:100%;min-height:70px;padding:7px 9px;border:1px solid #d9c58a;border-radius:6px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:12px;color:#333;background:#fff}.ctpl-token-hint{grid-column:2/-1;font-size:11px;color:#777;line-height:1.5}.ctpl-token-hint code{padding:1px 4px;background:#fff5d6;border:1px solid #f0dc9a;border-radius:4px;color:#8a5d00}.ctpl-fs-slider{width:120px;accent-color:#e67e22;cursor:pointer}.ctpl-fs-number{width:58px;padding:4px 6px;border:1px solid #ccc;border-radius:5px;font-size:13px;text-align:center}.ctpl-fs-number:focus{border-color:#e67e22;outline:none}.ctpl-props-unit{font-size:12px;color:#888}.ctpl-fs-btn{width:28px;height:28px;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;font-size:16px;font-weight:700;line-height:1;color:#555;display:flex;align-items:center;justify-content:center}.ctpl-fs-btn:hover{background:#f5f5f5;border-color:#e67e22;color:#e67e22}.ctpl-fs-reset{width:28px;height:28px;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;font-size:14px;color:#888;display:flex;align-items:center;justify-content:center}.ctpl-fs-reset:hover{background:#f5f5f5;color:#555;border-color:#999}.ctpl-stamp-chip{position:absolute;z-index:15;cursor:grab;-webkit-user-select:none;user-select:none;outline:2px dashed rgba(142,68,173,.55);outline-offset:2px;border-radius:3px;transform:translate(-50%,-50%);image-rendering:high-quality;-webkit-image-rendering:high-quality}.ctpl-stamp-chip img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:high-quality;-webkit-image-rendering:high-quality}.ctpl-stamp-chip--sig{outline-color:#2980b999}.ctpl-stamp-chip--stmp{outline-color:#8e44ad99}.ctpl-stamp-chip--drag{cursor:grabbing;outline-style:solid;outline-width:2px}.ctpl-stamp-resize{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:#8e44ad;border-radius:3px;cursor:se-resize;z-index:16}.ctpl-stamp-resize:hover{background:#6c3483}.ctpl-sig-row-2up{display:flex;gap:16px;padding:12px 0 6px;flex-wrap:wrap}.ctpl-sig-list{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.ctpl-sig-list-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.ctpl-sig-list-label{flex:1;font-size:13px;font-weight:600;color:#444}.ctpl-sig-list-empty{font-size:13px;color:#aaa;padding:8px 0}.ctpl-sig-thumb-wrap--sm .ctpl-sig-preview{height:48px;max-width:100px}.ctpl-sig-upload-card{display:flex;align-items:flex-start;gap:10px;flex:1 1 280px;min-width:260px;padding:10px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.ctpl-sig-upload-label{font-size:12px;font-weight:600;color:#555;margin-bottom:6px;white-space:nowrap;display:none}.ctpl-sig-thumb-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.ctpl-sig-upload-card .ctpl-sig-upload-label{display:block}.ctpl-sig-preview{height:120px;max-width:240px;object-fit:contain;border:1px solid #ddd;border-radius:6px;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0/10px 10px;padding:3px}.ctpl-sig-placeholder{width:160px;height:120px;border:2px dashed #ccc;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fafafa}.ctpl-sig-btns{display:flex;flex-direction:column;gap:6px;align-self:center}.ctpl-btn-sm{padding:5px 10px!important;font-size:13px!important;min-width:40px}.ctpl-designer-actions{margin-top:14px}.rings-page{padding:24px 0}.rings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.rings-title{font-size:22px;font-weight:700;color:#e8e8e8}.rings-actions{display:flex;gap:10px;flex-wrap:wrap}.ring-print-btn{padding:7px 16px;background:#2a2a2a;border:1px solid #555;border-radius:8px;color:#e8e8e8;text-decoration:none;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.ring-print-btn:hover{background:#3a3a3a;border-color:#aaa}.rings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.rings-columns{grid-template-columns:1fr}}.ring-col{background:#1c1c1c;border-radius:12px;overflow:hidden;border:1px solid #333;min-height:200px}.ring-col-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.ring1-header{background:#162840;border-bottom:2px solid #2563a8}.ring2-header{background:#271a10;border-bottom:2px solid #c05e10}.ring-col-title{font-size:16px;font-weight:700;color:#e8e8e8}.ring-col-count{font-size:12px;color:#888}.ring-list{padding:10px;min-height:120px;display:flex;flex-direction:column;gap:8px}.ring-cat-card{display:flex;align-items:center;gap:10px;background:#252525;border:1px solid #3a3a3a;border-radius:8px;padding:10px 12px;cursor:grab;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.ring-cat-card:hover{background:#2e2e2e;box-shadow:0 2px 8px #0006}.ring-cat-card.dragging{opacity:.5;cursor:grabbing}.ring-cat-card.drag-over{border-color:#c9a430;background:#2a2510}.ring-cat-drag-handle{color:#555;font-size:18px;flex-shrink:0;cursor:grab}.ring-cat-info{flex:1;min-width:0}.ring-cat-discipline{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ring-cat-name{font-size:13px;color:#e0e0e0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ring-cat-stats{font-size:11px;color:#777;margin-top:2px}.ring-cat-move-btn{flex-shrink:0;background:none;border:1px solid #444;border-radius:6px;color:#bbb;padding:4px 10px;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.ring-cat-move-btn:hover{background:#3a3a3a;color:#fff;border-color:#888}.draw-editor{padding:0 0 40px}.draw-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 0 14px;border-bottom:1px solid #2e2e2e}.draw-toolbar-stats{display:flex;gap:16px;align-items:center}.draw-ts{font-size:13px;color:#aaa}.draw-ts strong{color:#e8e8e8}.draw-ts-warn strong{color:#f0b429}.draw-category{background:#1c1c1c;border:1px solid #2e2e2e;border-radius:10px;margin-bottom:12px;overflow:hidden}.draw-unassigned{border-style:dashed;border-color:#444}.draw-cat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#222;border-bottom:1px solid #2e2e2e;gap:10px}.draw-cat-title{display:flex;align-items:center;gap:8px;min-width:0}.draw-cat-disc{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.draw-cat-name{font-size:13px;font-weight:600;color:#e8e8e8}.draw-cat-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.draw-cat-count{font-size:11px;color:#777}.draw-participants-list{min-height:44px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:background .15s}.draw-participants-list.dz-active{background:#1a2a1a}.draw-p-card{display:flex;align-items:center;gap:10px;background:#252525;border:1px solid #333;border-radius:7px;padding:7px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s,box-shadow .12s,opacity .12s}.draw-p-card:hover{background:#2d2d2d;box-shadow:0 2px 6px #00000059}.draw-p-card.dp-dragging{opacity:.4;cursor:grabbing}.dp-handle{color:#555;font-size:16px;flex-shrink:0;cursor:grab}.dp-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dp-name{font-size:13px;font-weight:600;color:#e0e0e0}.dp-sub{font-size:11px;color:#777}.dp-sub-warn{color:#c08030}.draw-drop-hint{font-size:11px;color:#555;text-align:center;padding:4px 0 8px;display:none}.draw-drop-hint.dz-show{display:block}.draw-modal{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.draw-modal-box{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 32px;min-width:320px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000024}.draw-modal-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:20px}.draw-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.draw-modal-field label{font-size:12px;color:#666}.draw-modal-input{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:7px 10px;outline:none}.draw-modal-input:focus{border-color:#c9a430;box-shadow:0 0 0 2px #c9a43026}.draw-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.draw-modal-cancel{background:none;border:1px solid #ccc;border-radius:7px;color:#666;padding:8px 18px;cursor:pointer;font-size:13px;transition:border-color .12s,color .12s}.draw-modal-cancel:hover{border-color:#888;color:#333}.draw-modal-create{background:#c9a430;border:none;border-radius:7px;color:#111;font-weight:700;padding:8px 20px;cursor:pointer;font-size:13px;transition:background .12s}.draw-modal-create:hover{background:#e8c040}.draw-draggable{display:flex!important;flex-direction:row!important;align-items:flex-start;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease,opacity .15s ease}.draw-draggable:hover{background:#c9a4301a;box-shadow:0 0 0 1px #c9a43059 inset}.draw-draggable.dp-dragging{opacity:.35;cursor:grabbing;background:#c9a4302e}.dp-drag-handle{color:#555;font-size:14px;padding:4px 8px 4px 2px;cursor:grab;flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.dp-drag-handle:active{cursor:grabbing}.dp-info{display:flex;flex-direction:column;min-width:0}.draw-drop-zone{position:relative;min-height:20px}.draw-drop-zone.dz-active{background:#c9a43014;border-radius:4px}.draw-unassigned-group .bornya-age-header{border-color:#5a3a00}.draw-unassigned-group .bornya-weight-group{border-color:#3a2a00}.pair-meta-warn{color:#c08030}.draw-locked-badge{color:#888;font-size:11px}.discipline-complete-card{margin:12px 0 16px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f}.discipline-complete-banner{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;border:1px solid #a5d6a7;border-radius:10px;background:#e8f5e9;color:#2e7d32;text-align:center}.discipline-complete-icon{display:inline-flex;flex-shrink:0;width:22px;height:22px;color:#2e7d32}.discipline-complete-icon svg{width:100%;height:100%}.discipline-complete-text{font-size:17px;font-weight:700;line-height:1.3}.draw-global-lock-banner{display:flex;align-items:center;gap:10px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px 18px;margin-bottom:16px;font-size:13px;color:#856404}.draw-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;line-height:1}.draw-swap-hover{outline:2px solid #27ae60!important;outline-offset:2px;background:#eafaf1!important;border-radius:4px}.draw-mismatch-warning{display:flex;align-items:center;gap:10px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px 18px;margin-bottom:16px;font-size:13px;color:#856404}.draw-mismatch-inline-sample{display:inline-flex;align-items:center;background:#fff4e0;border:1px solid #e8920a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.35;color:#9a5b00;vertical-align:baseline}.draw-mismatch{background:#fff4e0!important;border-left:3px solid #e8920a;border-radius:3px}.draw-mismatch-hint{color:#c06000;font-weight:600}.pair-meta.draw-mismatch-hint{color:#c06000}.draw-add-cat-btn{margin-left:auto;background:none;border:1px solid #ccc;border-radius:7px;color:#555;padding:5px 14px;font-size:13px;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;white-space:nowrap}.draw-add-cat-btn:hover{background:#c9a43014;border-color:#c9a430;color:#b8902a;box-shadow:0 2px 6px #c9a43026}.draw-add-cat-btn:active{background:#c9a43024;transform:translateY(0)}.draw-print-all-btn{margin-left:auto;background:#2c3e50;border:1px solid #2c3e50;color:#fff;padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.draw-print-all-btn+.draw-add-cat-btn{margin-left:8px}.draw-print-all-btn:hover{background:#1f2d3a;border-color:#1f2d3a;box-shadow:0 2px 8px #2c3e502e}@media print{.draw-print-all-btn{display:none!important}}.bkt-draggable{cursor:grab;user-select:none;-webkit-user-select:none}.bkt-draggable.bkt-dragging{opacity:.35;cursor:grabbing}.bkt-drop-over{outline:2px solid #c9a430!important;border-radius:3px;background:#c9a43014!important}.bkt-drop-move{outline:2px solid #3498db!important;border-radius:3px;background:#3498db26!important}.bkt-drop-repair{outline:2px dashed #e67e22!important;border-radius:3px;background:#e67e2214!important}.bkt-drop-candidate{outline:1px dashed #3498db;border-radius:4px}.bkt-drop-blocked-active{outline:2px solid #c0392b!important;border-radius:3px;background:#c0392b0f!important}.app-toast{position:fixed;top:18px;right:18px;z-index:10000;max-width:360px;min-width:220px;padding:11px 16px;border-radius:10px;color:#fff;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 6px 20px #00000038;background:#34495e;opacity:0;visibility:hidden;transform:translate(calc(100% + 30px));transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s ease,visibility 0s linear .35s;pointer-events:none}.app-toast.app-toast-show{opacity:1;visibility:visible;transform:translate(0);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .2s ease,visibility 0s linear 0s}.app-toast-info{background:#34495e}.app-toast-success{background:#27ae60}.app-toast-error{background:#c0392b}.bkt-drag-ghost{position:fixed;pointer-events:none;z-index:99999;background:#fff;border:2px solid #3498db;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#2c3e50;box-shadow:0 4px 16px #00000040;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkt-card-invalid{border-color:#e74c3c!important;background:#fff8f8!important}.bkt-card-invalid:before{content:"\26a0  \41d\435\432\456\440\43d\430  \43f\430\440\430";display:block;font-size:10px;color:#e74c3c;font-weight:600;padding:3px 10px 0;text-align:center}.bkt-save-row{display:flex;justify-content:flex-end;padding:8px 12px 4px}.bkt-save-btn{background:#27ae60;color:#fff;border:none;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.bkt-save-btn:hover{background:#1e8449}.bkt-save-btn:disabled{background:#aaa;cursor:not-allowed}.bracket-cancel-bar{display:flex;justify-content:flex-end;padding:2px 6px 0;background:#fafafa;border-bottom:1px solid #f0f0f0}.bracket-cancel-btn{background:none;border:none;cursor:pointer;font-size:13px;color:#555;padding:1px 4px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.bracket-cancel-btn:hover{color:#e74c3c;background:#fdecea}.bracket-broadcast-bar{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:2px 6px 0;background:#fafafa;border-bottom:1px solid #f0f0f0}.bracket-broadcast-order{width:44px;padding:1px 4px;border:1px solid #d0d8e4;border-radius:4px;font-size:12px;font-weight:600;color:#2980b9;background:#eaf4fb;text-align:center;line-height:1.4;transition:border-color .15s,background .15s;appearance:textfield;-moz-appearance:textfield}.bracket-broadcast-order::-webkit-outer-spin-button,.bracket-broadcast-order::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bracket-broadcast-order:focus{outline:none;border-color:#3498db;background:#d6eaf8}.bracket-broadcast-order.bbo-saving{border-color:#e67e22;background:#fef9e7}.bracket-broadcast-order.bbo-saved{border-color:#27ae60;background:#eafaf1}.bracket-broadcast-order.bbo-err{border-color:#e74c3c!important;background:#fdf0ef!important;color:#e74c3c}.bracket-broadcast-order:disabled{opacity:.45;cursor:not-allowed;background:#f0f0f0;border-color:#ddd;color:#888}.bracket-broadcast-order.bbo-current{border-color:#27ae60!important;background:#eafaf1!important;color:#1a7a40!important;font-weight:700;box-shadow:0 0 0 2px #27ae6038;animation:bbo-pulse 2s ease-in-out infinite}@keyframes bbo-pulse{0%,to{box-shadow:0 0 0 2px #27ae6038}50%{box-shadow:0 0 0 4px #27ae6059}}.timing-rings-card{margin-top:18px;background:#1c1c1c;border:1px solid #333;border-radius:10px;overflow:hidden}.timing-rings-header{background:#252525;border-bottom:1px solid #333;padding:9px 16px;font-size:13px;font-weight:600;color:#ccc}.timing-rings-body{padding:8px 16px 12px}.timing-ring-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #2a2a2a;font-size:13px}.timing-ring-row:last-child{border-bottom:none}.timing-ring-label{color:#ccc;font-weight:500}.timing-ring-cnt{color:#888;font-size:12px}.timing-ring-time{color:#e8e8e8;font-weight:600;text-align:right;min-width:70px}.timing-ring-divider{border-top:1px solid #444;margin:6px 0}.timing-ring-parallel .timing-ring-label{color:#e8e8e8;font-weight:700}.timing-ring-parallel-time{color:#c9a430;font-size:14px}.gender-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;white-space:nowrap}.gender-m{background:#dbeafe;color:#1d4ed8}.gender-f{background:#fce7f3;color:#be185d}.bgt-dot{color:#8fa8be;font-weight:600}.bgt-age{color:#5b6c7e;font-weight:600}.bgt-wt{color:#7b5ea7;font-weight:600}.danger-zone-bar{display:flex;align-items:center;gap:14px;margin:12px 0 0;padding:10px 16px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px}.danger-zone-label{font-size:13px;font-weight:600;color:#c53030;white-space:nowrap}.scroll-top-btn{position:fixed;bottom:24px;right:75px;width:44px;height:44px;border-radius:50%;background:#3498db;color:#fff;border:none;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000038;opacity:0;transform:translateY(10px);transition:opacity .22s,transform .22s,background .15s;pointer-events:none;z-index:1200}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:#2980b9}.bgt-drag-handle,.wg-drag-handle{cursor:grab;color:#adb5bd;font-size:14px;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.bgt-drag-handle:hover,.wg-drag-handle:hover{color:#495057}.bgt-drag-handle:active,.wg-drag-handle:active{cursor:grabbing}.bracket-group.bkt-grp-dragging{opacity:.45}.bracket-group.bkt-grp-over{outline:2px dashed #3498db;outline-offset:-2px}.bornya-weight-group,.bornya-age-group{transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease,opacity .2s ease}.bornya-weight-group.draw-cat-draggable:hover{background:#c9a4300d;box-shadow:0 0 0 1px #c9a4304d inset;border-radius:6px}.bornya-weight-group.draw-cat-dragging,.bornya-age-group.draw-cat-dragging{opacity:.45;background:#c9a4301f}.bornya-weight-group.draw-cat-over,.bornya-age-group.draw-cat-over{outline:2px solid #c9a430;outline-offset:-2px;background:#c9a4301a;border-radius:6px}.draw-bkt-panel{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.draw-bkt-panel-hdr{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#f7f8fa;border-bottom:1px solid #e8e8e8;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.88em;color:#2c3e50}.draw-bkt-panel-hdr:hover{background:#f0f2f5}.draw-bkt-count{background:#2c3e6b;color:#fff;border-radius:10px;padding:1px 8px;font-size:.8em;font-weight:700}.draw-bkt-toggle{background:none;border:none;cursor:pointer;font-size:13px;color:#888;margin-left:auto;padding:0 2px}.draw-bkt-list{padding:4px 0}.draw-bkt-item{display:flex;align-items:center;gap:10px;padding:6px 18px;border-bottom:1px solid #f5f5f5;font-size:.83em}.draw-bkt-item:last-child{border-bottom:none}.draw-bkt-item.draw-bkt-done{background:#f0faf2}.draw-bkt-item.draw-bkt-locked{background:#fff9f0}.draw-bkt-num{min-width:28px;font-weight:700;color:#2c3e6b}.draw-bkt-name{flex:1;color:#444}.draw-bkt-badge{font-size:.76em;padding:2px 7px;border-radius:8px;font-weight:600}.bkt-badge-done{background:#d4edda;color:#155724}.bkt-badge-locked{background:#fdebd0;color:#7d5a00}.bracket-gender-header{font-size:1em;font-weight:700;padding:8px 16px;margin:18px 0 10px;border-left:4px solid;border-radius:0 6px 6px 0;background:#f7f8fa;display:flex;align-items:center;gap:8px;cursor:default;-webkit-user-select:none;user-select:none}.bgh-male{border-left-color:#3498db;color:#1a5276}.bgh-female{border-left-color:#e91e8c;color:#78014f}.bgh-custom{border-left-color:#7c3aed;color:#4c1d95}.bgh-toggle-btn{margin-left:auto;background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;width:26px;height:26px;line-height:1;font-size:13px;cursor:pointer;opacity:.65;transition:opacity .15s,background .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bgh-toggle-btn:hover{opacity:1;background:#0000000d}.bracket-gender-header.bgh-collapsed{margin-bottom:18px;opacity:.85}.bgh-label{flex:1}.bracket-stepback-btn{margin-left:8px;background:#6c757d;color:#fff;border:none;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.bracket-stepback-btn:hover:not(:disabled){background:#495057}.bracket-stepback-btn:disabled{opacity:.55;cursor:default}.bracket-print-btn{margin-left:12px;background:#2c3e50;color:#fff;border:none;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.bracket-print-btn:hover{background:#1a252f}@media print{@page{size:A4 landscape;margin:10mm}}.circle-tabs-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:10px 14px;background:#f0f4fa;border-radius:10px;border:1px solid #d0dae8}.circle-tab-btn{padding:7px 20px;border-radius:8px;border:2px solid transparent;background:#fff;color:#2c3e50;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #00000012}.circle-tab-btn:hover{background:#e8f0fe;border-color:#3498db44}.circle-tab-btn.active{background:#2c3e50;color:#fff;border-color:#2c3e50;box-shadow:0 2px 8px #2c3e502e}.circle-tab-btn.circle-tab-done{border-color:#27ae60;color:#1a7a40;background:#eafaf1}.circle-tab-btn.circle-tab-done:hover{background:#d5f5e3}.circle-tab-btn.circle-tab-done.active,.circle-tab-btn.active.circle-tab-done{background:#27ae60;color:#fff;border-color:#1e8449;box-shadow:0 2px 10px #27ae6059}.circle-tab-check{margin-right:4px;font-size:13px}.circle-complete-card{margin:0 0 16px}.circle-complete-card .discipline-complete-banner{justify-content:flex-start}.bgt-check{margin-left:6px;color:#1a7a40;font-weight:700}.circle-panel{min-height:40px}.circle-panel-done{opacity:1;background:linear-gradient(180deg,#eefaf2,#f7fff9);border:1px solid #bde8cc;border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px #27ae6014}.circle-panel-tabbed{padding-top:4px}.circle-panel-tabbed.circle-panel-done{padding:12px}.circle-panel-drag-over{outline:3px dashed #3498db;outline-offset:4px;border-radius:10px;background:#f0f8ff}.circle-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;margin:10px 0;border:2px dashed #cdd6e0;border-radius:10px;color:#8a9ab0;font-size:15px;text-align:center}.circle-panel-empty-hint{font-size:12px;color:#aab5c0}.circles-section{width:100%}.circles-intro{margin-bottom:20px}.circles-desc{color:#555;font-size:14px;line-height:1.6;margin:0}.circles-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:20px}.circles-card{min-width:0;border-radius:12px;border:1px solid #d8e0ea;background:#fff;box-shadow:0 2px 8px #0000000f;overflow:hidden}.circles-card-header{background:#2c3e50;color:#fff;padding:12px 18px;font-size:15px;font-weight:700}.circles-card-body{padding:18px}.circles-row{display:flex;flex-direction:column;gap:10px}.circles-label{font-size:13px;color:#555;font-weight:600}.circles-input-wrap{display:flex;align-items:center;gap:10px}.circles-input{width:90px;padding:8px 12px;border:2px solid #d0dae8;border-radius:8px;font-size:16px;font-weight:700;text-align:center;outline:none;transition:border-color .15s}.circles-input:focus{border-color:#3498db}.circles-save-btn{padding:8px 18px;border-radius:8px;border:none;background:#2c3e50;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.circles-save-btn:hover{background:#1a252f}.circles-save-btn:disabled{opacity:.6;cursor:default}.circles-status{margin-top:10px;font-size:13px;min-height:20px}.circles-status-ok{color:#27ae60}.circles-status-error{color:#e74c3c}.circles-status-info{color:#3498db}.circles-note{font-size:13px;color:#7a8899;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;padding:12px 16px;line-height:1.6}.bracket-third-place-auto .bracket-third-auto-card{opacity:.6;pointer-events:none;border:2px dashed #b0bec5;background:#f5f7fa;position:relative}.bracket-third-place-auto .bracket-third-auto-card .bracket-p{opacity:.75}.live-root:fullscreen .live-match-card,.live-root:-webkit-full-screen .live-match-card{padding:16px 20px;margin-bottom:12px;border-radius:10px}.live-circle-tabs{display:flex;gap:4px;padding:10px 14px 0;flex-shrink:0;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.live-ctab{background:#fff;border:1px solid #ddd;border-bottom:none;color:#555;padding:6px 18px;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,color .15s}.live-ctab:hover{background:#eaf4fb;color:#2980b9;border-color:#3498db}.live-ctab.active{background:#fff;border-color:#3498db;border-bottom-color:#fff;color:#2c3e50;position:relative;bottom:-1px;z-index:1}.live-circle-pane{flex:1;overflow-y:auto;padding:12px 14px 24px;scroll-behavior:smooth;scroll-padding-block:16px}.live-match-card{border-radius:8px;margin-bottom:8px;padding:10px 14px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 4px #0000000d;transition:border-color .2s,box-shadow .2s}.lm-participant{flex:1;min-width:0}@media(max-width:1100px)and (min-width:769px){.settings-tab-bar{padding:12px 16px}.settings-tab-btn{padding:9px 16px;font-size:.88em}}@media screen and (max-width:768px){.disciplines-header{flex-direction:column;align-items:stretch;padding:16px}.disciplines-add-btn{width:100%;justify-content:center}.disciplines-list-item{grid-template-columns:44px minmax(0,1fr);padding-bottom:12px}.disciplines-list-actions{grid-column:1/-1;justify-content:stretch}.disciplines-action{flex:1 1 auto}.settings-page{padding:0;overflow:visible;box-shadow:none;border-radius:0;background:transparent}.settings-tab-bar{overflow-x:auto;flex-wrap:nowrap;padding:10px 12px;gap:8px;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;margin-bottom:10px}.settings-tab-bar::-webkit-scrollbar{display:none}.settings-tab-btn{flex:0 0 auto;justify-content:center;padding:10px 14px;font-size:14px;min-height:44px;text-align:center;white-space:nowrap}.settings-tab-btn .tab-label{font-size:14px;line-height:1.25}.settings-tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;overflow:hidden}.settings-tab-panel{padding:14px 12px}.participants-toolbar{flex-direction:column;gap:10px}.participants-toolbar>.btn{width:100%;min-height:44px;font-size:15px}.participants-search-wrap{min-width:100%}.participants-search-wrap .form-control{font-size:15px;min-height:44px}.participants-top-row{flex-direction:column}.apply-link-compact{min-width:0;width:100%;flex-wrap:wrap;padding:10px 12px}.apply-link-compact-title{font-size:13px}.apply-link-compact-input{flex:1 1 100%;font-size:13px;padding:8px 10px}.participants-footer{flex-direction:column;align-items:flex-start;gap:8px}.modal{align-items:flex-end}.modal-content{width:100%;max-width:100%;margin:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92vh}.participant-form-grid{grid-template-columns:1fr;gap:0}.danger-zone-bar{align-items:stretch;flex-direction:column;gap:8px}.danger-zone-bar form{display:block!important;width:100%}.danger-zone-bar .btn,.modal-actions .btn{width:100%}.modal-actions{flex-direction:column-reverse}.participants-table,.mk-group,.coach-payments-section,.ctpl-preview-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.participants-table{margin-top:12px}.participants-table .table{min-width:760px;font-size:14px}.participants-table .table th,.participants-table .table td{padding:12px 10px;font-size:14px;white-space:nowrap}.mk-table{min-width:460px}.coach-payments-table{min-width:520px}.participants-footer,.participants-pagination{justify-content:center;width:100%}.pg-per-page-label{width:100%;justify-content:center;font-size:14px}}@media screen and (max-width:1024px){.settings-tab-panel{padding:18px}.budget-section{max-width:100%}}@media screen and (max-width:560px){.participants-table{margin-left:-4px;margin-right:-4px;width:calc(100% + 8px)}.participant-action-btns{flex-direction:column}.modal-content{width:100%;max-width:none}.mk-stat{flex-basis:100%;justify-content:center;text-align:center}}.bracket-rounds{display:flex;align-items:stretch;overflow-x:auto;padding:0 20px 8px;gap:0}.bracket-rounds org-bracket-category-rounds,.bracket-rounds org-bracket-category-solo,.bracket-rounds org-bracket-category-semi,.bracket-rounds org-bracket-category-quarter,.bracket-rounds org-bracket-solo-conn-col{display:contents}.bracket-size-warn{margin:0 20px 10px;padding:8px 12px;border-radius:6px;background:#fff8e6;border:1px solid #f0d78c;color:#7a5b00;font-size:13px;line-height:1.35}.bracket-round-col{display:flex;flex-direction:column;min-width:200px;max-width:250px;flex-shrink:0}.bracket-slots{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:10px;padding:0 6px}.bracket-slots._triplet{gap:10px}.bracket-slots._solo-single{justify-content:center}.bracket-slot-wrapper{display:flex;flex-direction:column;justify-content:center;flex:1}.bracket-round-label{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;color:#7f8c8d;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 0 10px;gap:2px}org-bracket-match-card{display:block}.bracket-match-card{background:#fff;border:2px solid #dde3ea;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000012;position:relative;transition:all .2s;display:flex;flex-direction:column;width:100%;margin-bottom:0}.bracket-match-card._pending{border-color:#3498db}.bracket-match-card._has-winner{border-color:#2ecc71}.bracket-match-card.bracket-tbd-card{border-color:#ecf0f1;background:#f9f9f9}.bracket-match-card.bracket-card-disabled{cursor:default}.bracket-match-card._tbd{background:var(--c-bg-d);border-color:var(--c-border-l);min-height:50px;justify-content:center;align-items:center;color:var(--c-placeholder);font-weight:700;font-style:italic}.bracket-match-card._bye{background:#f0f8ff;border:2px solid #b8d4ee}.bracket-match-card._bye:not(:has(.bracket-p+.bracket-p)) .bracket-p{border-bottom:none}.bracket-match-card._disabled{cursor:default}.bracket-match-card._disabled .bracket-broadcast-bar,.bracket-match-card._disabled .bracket-broadcast-order{pointer-events:auto}.bracket-match-card._disabled .bracket-p{opacity:.65;filter:grayscale(.56);pointer-events:none}.bracket-match-card._disabled .bracket-p:not(._tbd){pointer-events:auto;cursor:default}.bracket-match-card._solo{background:var(--c-listbg-orange);border-color:var(--c-warning)}.bracket-match-card._solo .bp-text,.bracket-match-card._bye .bp-text{transform:translateY(2px)}.bracket-match-card:hover{box-shadow:0 4px 12px var(--c-shadow)}.bracket-p{padding:6px 12px;font-size:13px;color:var(--c-text);display:flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer;position:relative;min-height:38px}.bracket-p:not(:last-child){border-bottom:1px solid var(--c-border-l)}.bracket-p:hover:not(._has-winner):not(._tbd){background:var(--c-bg-l)}.bracket-p._has-winner{cursor:default}.bracket-p._tbd{opacity:.35;font-style:italic;cursor:default}.bracket-p._winner{background:#2ecc71!important;color:#fff!important;font-weight:700}.bracket-p._loser{background:#fafafa;color:#bbb;text-decoration:line-through;cursor:default}.bracket-p._bye{color:#2980b9;font-weight:600}.bracket-p._feed-bye{color:#777;font-weight:500;cursor:default;pointer-events:none}.bracket-p._feed-bye:not(._tbd){pointer-events:auto}.bracket-p.bracket-p-chain-highlight,.bracket-p._winner.bracket-p-chain-highlight,.bracket-p._bye.bracket-p-chain-highlight{position:relative;background-color:#9575cd!important;color:#fff!important;box-shadow:inset 0 0 0 2px #7e57c2;z-index:3}.bracket-p._loser.bracket-p-chain-highlight{position:relative;background-color:#9575cd!important;color:#fff!important;text-decoration:line-through;box-shadow:inset 0 0 0 2px #7e57c2;z-index:3}.bracket-p.bracket-p-chain-highlight:hover{background-color:#8064b8!important}.bracket-p.bracket-p-chain-highlight .dp-drag-handle{color:#fff}.bp-drag-handle{color:var(--c-text-label);cursor:grab;font-size:12px;display:flex;align-items:center;height:100%}.bp-text{flex:1;display:flex;flex-direction:column;justify-content:center}.bp-name{font-weight:700;font-size:13px;color:var(--c-text);line-height:1.1}.bracket-p._winner .bp-name{color:var(--c-text-w)}.bracket-p.bracket-p-chain-highlight .bp-name,.bracket-p._winner.bracket-p-chain-highlight .bp-name,.bracket-p._loser.bracket-p-chain-highlight .bp-name,.bracket-p._bye.bracket-p-chain-highlight .bp-name{color:#fff}.bracket-p._tbd .bp-name{color:var(--c-text-l);font-weight:400}.bracket-p._loser .bp-name{color:#bbb;font-weight:500;text-decoration:line-through}.bracket-p._bye .bp-name{color:#2980b9;font-weight:600}.bracket-p._feed-bye .bp-name{color:#777;font-weight:500}.bp-sub{font-size:10px;color:#999;font-weight:400;margin-top:1px;line-height:1.2}.bracket-p._winner .bp-sub{color:#ffffffbf}.bracket-p._loser .bp-sub{color:#ccc}.bracket-p._feed-bye .bp-sub{color:#8f8f8f}.bracket-p.bracket-p-chain-highlight .bp-sub,.bracket-p._winner.bracket-p-chain-highlight .bp-sub,.bracket-p._loser.bracket-p-chain-highlight .bp-sub,.bracket-p._bye.bracket-p-chain-highlight .bp-sub{color:#ffffffd9}.bp-badge{font-size:14px;margin-right:4px;flex-shrink:0;line-height:1}#bracketChainSvg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;overflow:visible}.bracket-chain-line{fill:none;stroke:#9575cd;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4;opacity:.98;animation:bracket-chain-dash 1s linear infinite,bracket-chain-fade-in .25s ease-out}.bracket-chain-line-shadow{fill:none;stroke:#9575cd59;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.55;animation:bracket-chain-fade-in .25s ease-out}@keyframes bracket-chain-dash{to{stroke-dashoffset:-20}}@keyframes bracket-chain-fade-in{0%{opacity:0}}.bracket-broadcast-bar{padding:3px 10px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.bracket-match-card._bye .bracket-broadcast-bar{display:none}.btn-reset-match{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.5;transition:opacity .2s}.btn-reset-match .ico{width:12.6px;height:12.6px}.btn-reset-match:hover{opacity:1}.bracket-broadcast-order{width:44px;padding:1px 4px;border:1px solid var(--c-border-l);border-radius:4px;font-size:12px;font-weight:600;color:var(--c-main);background:var(--c-bg-l);text-align:center;line-height:1.4;transition:border-color .15s,background .15s;appearance:textfield;-moz-appearance:textfield;outline:none}.bracket-broadcast-order::-webkit-outer-spin-button,.bracket-broadcast-order::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bracket-broadcast-order::placeholder{color:var(--c-main);opacity:.4}.bracket-conn-col{width:28px;display:flex;flex-direction:column;justify-content:space-around;flex-shrink:0}.bracket-conn-col._solo-single{justify-content:flex-start}.bracket-conn-label-spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}org-bracket-conn-pair{display:contents}.bracket-conn-pair{flex:2;position:relative}.bracket-conn-pair._half{flex:1}.bracket-conn-pair:before{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:#dde3ea}.bracket-conn-pair:after{content:"";position:absolute;left:-4px;right:0;top:50%;height:2px;margin-top:-1px;background:#dde3ea}.bracket-conn-col._solo-single .bracket-slot-wrapper .bracket-conn-pair{flex:1;width:100%;min-height:48px}.bracket-conn-col._solo-single .bracket-slot-wrapper .bracket-conn-pair:before{display:none}.bracket-conn-col._solo-single .bracket-slot-wrapper .bracket-conn-pair:after{right:-4px}.bracket-group{margin-bottom:32px}.bracket-group._done .bracket-group-title,.bracket-group._done .disc-group-title,.bracket-group._done [section-header]{border-left-color:var(--c-success);background:var(--c-listbg-green)}.bracket-group-title{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;background:var(--c-bg-d);border-left:4px solid var(--c-blue);border-radius:0 6px 6px 0;font-weight:700;color:var(--c-text);cursor:pointer}.bgt-content{display:flex;align-items:center;gap:8px}.bgt-protocol{font-size:11px;background:var(--c-blue);color:var(--c-text-w);padding:2px 6px;border-radius:4px}.bracket-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--c-bg-lg);border-left:4px solid;border-left-color:currentcolor;border-radius:0 6px 6px 0;margin:18px 0;font-weight:700;width:100%}.bracket-group-header._boys{color:var(--c-main-d);border-left-color:var(--c-blue)}.bracket-group-header._girls{color:var(--c-pink);border-left-color:var(--c-pink)}.bracket-group-header._new{color:var(--c-purple);border-left-color:var(--c-purple)}.bracket-third-place{margin-top:20px;padding:16px 20px 0;border-top:2px dashed #dde3ea;transition:opacity .3s;display:flex;align-items:center;gap:14px}.bracket-third-place._hidden{display:none}.bracket-third-place-tbd{opacity:.78}.bracket-third-place-tbd .bracket-third-label,.bracket-third-place-disabled .bracket-third-label{color:#777}.bracket-third-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#cd7f32;white-space:nowrap;flex-shrink:0}.bracket-third-place .bracket-p{min-height:42px}.bracket-third-place .bracket-match-card{min-width:200px;max-width:250px;width:100%;flex:0 1 250px}.bracket-third-place-auto .bracket-third-auto-card{opacity:.78;pointer-events:none;border:2px dashed #b0bec5;background:#f5f7fa;position:relative}.bracket-third-place-auto .bracket-third-label{color:#90a4ae}.bracket-third-place-auto .bracket-third-auto-card .bracket-p{opacity:.88}.bracket-third-place-auto .bracket-third-auto-card,.bracket-match-card.bracket-card-disabled{pointer-events:auto}.bracket-third-place-auto .bracket-third-auto-card .bracket-p:not(._tbd),.bracket-match-card.bracket-card-disabled .bracket-p:not(._tbd){pointer-events:auto;cursor:default}.bracket-third-auto-note{font-size:11px;font-style:italic;color:#90a4ae;text-align:center;padding:4px 8px 6px;border-top:1px dashed #cfd8dc;margin-top:4px}.bracket-empty-state{text-align:center;padding:60px 20px;color:#888;font-size:15px;line-height:2}.bracket-summary{display:inline-flex;align-items:center;gap:10px;background:#f4f6fa;border:1px solid #dde2ec;border-radius:8px;padding:8px 14px;margin-bottom:24px;font-size:14px}.bracket-summary-label{color:#666}.bracket-summary-value{font-weight:700;font-size:18px;color:#2c3e6b;margin-right:4px}.bracket-summary-actions{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.bracket-summary-actions .events-btn{height:34px;padding:0 12px;font-size:13px;font-weight:600;line-height:1}.bracket-summary-actions .events-btn-ico{--fz-icon: 15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes bracket-match-pulse{0%{box-shadow:0 0 #3498dbb3;transform:scale(1)}50%{box-shadow:0 0 0 20px #3498db00;transform:scale(1.02)}to{box-shadow:0 0 #3498db00;transform:scale(1)}}.bracket-match-highlight{animation:bracket-match-pulse 1.8s ease-in-out 1;z-index:100!important;position:relative;border-color:#3498db!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.bracket-scroll-navigator{position:fixed;inset:24px 16px 24px auto;width:38px;z-index:1500;display:flex;flex-direction:column;pointer-events:none}.bsn-track{display:flex;flex-direction:column;height:100%;gap:4px;justify-content:safe center;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;pointer-events:auto}.bsn-line{width:100%;min-height:3px;max-height:32px;padding:0 2px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#475569;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;flex:1 1 0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.bsn-line:hover{background:#f1f5f9;border-color:#94a3b8}.bsn-line.active{background:#3498db;border-color:#2980b9;color:#fff;box-shadow:0 2px 6px #3498db59}.bsn-track--compact .bsn-line{color:transparent;padding:0}.brm-overlay{position:fixed;inset:0;display:flex;z-index:9999;align-items:center;justify-content:center}.brm-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;cursor:default;background:#00000073}.brm-modal{position:relative;z-index:1;background:#fff;border-radius:14px;width:620px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000038;overflow:hidden}.brm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1.5px solid #e8edf3}.brm-title{margin:0;font-size:16px;font-weight:700;color:#1a2536}.brm-close{background:none;border:none;cursor:pointer;color:#7a8899;line-height:1;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;--fz-icon: 18px;transition:background .15s}.brm-close:hover{background:#f0f3f7;color:#333}.brm-body{padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.brm-section{border:1.5px solid #e8edf3;border-radius:10px}.brm-section-tip{border-color:#d5eaf8;background:#f5faff}.brm-section-title{margin:0;background:#f4f7fb;padding:9px 14px;font-size:13px;font-weight:700;color:#2c3e50;border-bottom:1px solid #e8edf3}.brm-section-tip .brm-section-title{background:#e8f4fd;border-bottom-color:#d5eaf8;color:#1a6fa8}.brm-section-body{padding:12px 14px;font-size:13px;color:#3a4a5c;line-height:1.6}.brm-section-body p{margin:0 0 8px}.brm-section-body p:last-child{margin-bottom:0}.brm-diagram{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:5px}.brm-subtitle{font-size:12px;font-weight:600;color:#5a6a7a;margin-bottom:3px}.brm-row{display:flex;align-items:center;gap:7px;font-size:12.5px}.brm-p{background:#e8f0fe;color:#2d5be3;border-radius:5px;padding:2px 8px;font-weight:600;white-space:nowrap}.brm-vs{color:#aaa;font-size:11px;font-weight:600}.brm-arrow{color:#aaa}.brm-medal{font-size:12.5px;font-weight:600;color:#2c3e50}.brm-info{font-size:12px;color:#5a7a9a;font-style:italic}.brm-note{font-size:12px;color:#5a6a7a;background:#fffbea;border:1px solid #f0e68c;border-radius:6px;padding:6px 10px;margin-top:6px;line-height:1.5}.brm-list{margin:4px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:5px}.brm-list li{font-size:13px;line-height:1.5}.brm-badge-tip{display:inline-block;font-size:11px;font-weight:600;color:#7a5c00;background:#fff8d6;border:1px solid #f0d060;border-radius:5px;padding:1px 7px;margin-left:4px;vertical-align:middle;line-height:1.6}.bracket-nav-panel{position:fixed;top:72px;right:20px;z-index:2000;background:#fff;padding:16px 22px;border-radius:14px;box-shadow:0 10px 30px #0000002e;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #e2e8f0;font-family:inherit;opacity:1;transform:scale(.867) translate(0);transform-origin:top right;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .28s ease,opacity .2s ease}.bracket-right-hide-btn{position:absolute;left:-1px;top:50%;transform:translate(-100%,-50%);width:20px;height:56px;border:1px solid #e2e8f0;border-right:none;background:#fff;color:#475569;cursor:pointer;border-radius:8px 0 0 8px;font-size:13px;font-weight:700;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:-3px 4px 12px #0000001a;transition:background .15s,color .15s,width .15s;font-family:inherit}.bracket-right-hide-btn:hover{background:#f1f5f9;color:#1e293b;width:24px}.bracket-nav-panel.bracket-right-hidden{transform:scale(.667) translate(180%);opacity:0;pointer-events:none}.bracket-nav-panel.bracket-right-hidden .bracket-right-hide-btn{pointer-events:none}.bracket-scroll-navigator{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .2s ease}.bracket-scroll-navigator.bracket-right-hidden{transform:translate(calc(100% + 30px));opacity:0;pointer-events:none}.bracket-right-show-tab{position:fixed;right:0;top:110px;z-index:2001;width:24px;height:80px;border:1px solid #cbd5e0;border-right:none;background:#fff;color:#2c3e50;cursor:pointer;border-radius:10px 0 0 10px;font-size:14px;font-weight:700;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:-4px 6px 16px #0000001f;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .15s,background .15s;font-family:inherit}.bracket-right-show-tab.is-visible{transform:translate(0);opacity:1;pointer-events:auto}.bracket-right-show-tab:hover{width:30px;background:#f1f5f9}.bracket-nav-panel:hover,.bracket-nav-panel:focus-within{box-shadow:0 12px 34px #00000038}.bracket-nav-panel.bracket-nav-panel-circle-done{background:linear-gradient(180deg,#e8f8ef,#f7fff9);border-color:#95d8ad;box-shadow:0 12px 34px #27ae6038}.bn-top-row{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:4px 12px;border-radius:8px;transition:background-color .28s ease,transform .28s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px;border:none;background:transparent;font:inherit;width:100%}.bn-top-row:hover{background:#f8fafc}.bn-current-text{font-size:14px;font-weight:700;color:#475569}.bn-current-badge{background:#3498db;color:#fff;padding:3px 12px;border-radius:7px;font-weight:800;font-size:16px;box-shadow:0 2px 5px #3498db4d;transition:background-color .28s ease,transform .28s ease,box-shadow .28s ease}.bn-top-row:hover .bn-current-badge{background:#2980b9;transform:scale(1.05)}.bn-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;opacity:1}.bn-circle-done-message{width:240px;padding:9px 12px;border:1px solid #27ae60;border-radius:9px;background:#27ae60;color:#fff;font-size:12px;font-weight:700;line-height:1.25;text-align:center;box-shadow:0 3px 10px #27ae6038}.bn-timer-section{width:240px;margin-top:6px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:8px}.btp-label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.4px;text-transform:uppercase}.btp-display{font-variant-numeric:tabular-nums;font-family:Menlo,Monaco,Courier New,monospace;font-size:30px;font-weight:800;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;padding:6px 14px;letter-spacing:1px;transition:background .2s,color .2s,border-color .2s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:0}.btp-display-part{cursor:ns-resize;padding:0 4px;border-radius:5px;transition:background .15s,color .15s}.btp-display-part:hover{background:#3498db26;color:#1d4ed8}.btp-display.btp-display-running .btp-display-part{cursor:default}.btp-display.btp-display-running .btp-display-part:hover{background:transparent;color:inherit}.btp-display-sep{padding:0 2px}.btp-display.btp-display-running{color:#1d4ed8}.btp-display.btp-display-warning{background:#fff7ed;color:#c2410c;border-color:#fdba74;animation:btpPulse 1s ease-in-out infinite}.btp-display.btp-display-done{background:#fef2f2;color:#b91c1c;border-color:#fca5a5;animation:btpPulse .7s ease-in-out infinite}@keyframes btpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.btp-controls{display:flex;gap:6px;width:100%}.btp-btn{flex:1;padding:7px 10px;border:none;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s,box-shadow .15s}.btp-start{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 6px #16a34a4d}.btp-start:hover{transform:translateY(-1px);box-shadow:0 4px 10px #16a34a66}.btp-start.btp-start-pause{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px #d977064d}.btp-start.btp-start-pause:hover{box-shadow:0 4px 10px #d9770666}.btp-reset{flex:0 0 38px;background:#e2e8f0;color:#475569;font-size:15px;padding:7px 0}.btp-reset:hover{background:#cbd5e1}.btp-presets{display:flex;gap:3px;width:100%;justify-content:space-between}.btp-preset{flex:1;min-width:0;padding:5px 2px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btp-preset:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.btp-preset.btp-preset-active{background:#3498db;color:#fff;border-color:#2980b9}.btp-pause-row{width:100%;margin-top:6px;padding-top:8px;border-top:1px dashed #e2e8f0;display:flex;align-items:center;gap:4px}.btp-pause-label{font-size:10.5px;font-weight:700;color:#64748b;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;margin-right:2px}.btp-pause-preset{flex:1;min-width:0;padding:4px 2px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#64748b;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btp-pause-preset:hover{background:#fff7ed;border-color:#fdba74;color:#c2410c}.btp-pause-preset.btp-pause-preset-active{background:#f59e0b;color:#fff;border-color:#d97706}.btp-display.btp-display-pause{color:#c2410c;background:#fff7ed;border-color:#fdba74}.bn-timer-pause-mode .btp-label{color:#c2410c}.bn-circle-done-message[hidden]{display:none}.bn-carousel{width:240px;flex:0 0 240px}.bn-carousel-viewport{flex:1;min-width:0;outline:none;padding:0 2px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y}.bn-carousel-viewport.bn-carousel-dragging{cursor:grabbing}.bn-carousel-track{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;width:100%;will-change:transform}.bn-carousel-side{border:none;background:transparent;font-weight:600;font-size:13px;color:#94a3b8;padding:2px 4px;cursor:pointer;width:28px;min-width:28px;flex:0 0 28px;line-height:1;text-align:center;overflow:hidden;transition:color .28s ease,transform .28s ease,opacity .28s ease}.bn-carousel-side--far{font-size:12px;color:#cbd5e1;opacity:.85}.bn-carousel-side:hover{color:#64748b;transform:translateY(-1px)}.bn-carousel-current{font-weight:800;font-size:17px;color:#0f172a;width:44px;min-width:44px;flex:0 0 44px;text-align:center;line-height:1;padding:2px 4px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 2px #3498db8c;transition:background-color .28s ease,box-shadow .28s ease}.bn-carousel-current:focus{background:#fff;box-shadow:inset 0 0 0 2px #3498db,0 0 0 3px #3498db1f}.bn-controls{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;padding:2px}.bn-controls.bn-carousel{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none}.bn-controls.bn-carousel.bn-carousel-dragging{cursor:grabbing}.bn-btn{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;border-radius:6px;transition:background-color .28s ease,color .28s ease,transform .28s ease;font-size:14px}.bn-btn:hover{background:#e2e8f0;color:#1e293b}.bn-btn:active{transform:scale(.95)}.bn-input{width:36px;border:none;background:transparent;text-align:center;font-weight:800;font-size:16px;color:#0f172a;outline:none;appearance:none;-moz-appearance:textfield}.bn-input::-webkit-outer-spin-button,.bn-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bn-go-btn{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;font-size:14px}.bn-go-btn:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d}.results-page{padding:24px 0}.results-header{margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.custom-cert-btn-host{margin-left:auto}.custom-cert-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #3498db40;transition:transform .12s ease,box-shadow .12s ease,opacity .15s,filter .15s}.custom-cert-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #3498db59}.custom-cert-btn:active:not(:disabled){transform:translateY(0)}.custom-cert-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.custom-cert-modal[hidden]{display:none}.custom-cert-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.custom-cert-modal-backdrop{position:absolute;inset:0;background:#141e308c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.custom-cert-modal-dialog{position:relative;width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;max-height:calc(100vh - 40px);overflow:auto;animation:customCertModalIn .18s ease-out}@keyframes customCertModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-cert-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e2e8f0}.custom-cert-modal-header h2{margin:0;font-size:18px;color:#2c3e50;font-weight:700;display:flex;align-items:center;gap:8px}.custom-cert-modal-close{background:none;border:none;font-size:18px;color:#718096;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background .15s,color .15s}.custom-cert-modal-close:hover{background:#edf2f7;color:#2c3e50}.custom-cert-modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.custom-cert-modal-hint{margin:0;color:#4a5568;font-size:13px;line-height:1.4;background:#f7fafc;border-left:3px solid #3498db;padding:8px 12px;border-radius:4px}.custom-cert-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.custom-cert-field label{font-size:13px;font-weight:600;color:#2c3e50}.custom-cert-req{color:#e53e3e;margin-left:2px}.custom-cert-field input,.custom-cert-field select{border:1px solid #cbd5e0;border-radius:6px;padding:8px 10px;font-size:14px;background:#fff;color:#2c3e50;transition:border-color .15s,box-shadow .15s;font-family:inherit}.custom-cert-field input:focus,.custom-cert-field select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db2e}.custom-cert-field-row{display:flex;gap:12px;flex-wrap:wrap}.custom-cert-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.custom-cert-modal-cancel,.custom-cert-modal-submit{border:none;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .12s;font-family:inherit}.custom-cert-modal-cancel{background:#edf2f7;color:#4a5568}.custom-cert-modal-cancel:hover{background:#e2e8f0}.custom-cert-modal-submit{background:linear-gradient(135deg,#27ae60,#1f8a4c);color:#fff;box-shadow:0 2px 6px #27ae604d;display:inline-flex;align-items:center;gap:6px}.custom-cert-modal-submit:hover{transform:translateY(-1px);box-shadow:0 4px 10px #27ae6066}body.custom-cert-modal-open{overflow:hidden}.results-tab-bar{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.results-tab-btn{padding:10px 22px;border:none;background:none;font-size:14px;font-weight:600;color:#718096;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;border-radius:4px 4px 0 0}.results-tab-btn:hover{color:#2c3e50}.results-tab-btn.active{color:#2c3e50;border-bottom-color:#3498db}.results-title{font-size:26px;font-weight:700;color:#2c3e50;margin:0;display:flex;align-items:center;gap:10px}.results-title-ico,.results-inline-ico,.results-medal-ico{display:inline-flex;flex-shrink:0;--fz-icon: 16px}.results-title-ico{--fz-icon: 20px}.results-medal-ico{--fz-icon: 23px}.results-inline-ico._14{--fz-icon: 14px}.results-inline-ico._18{--fz-icon: 18px}.results-inline-ico._20{--fz-icon: 20px}.results-inline-ico._21{--fz-icon: 21px}.results-empty{text-align:center;color:#64748b;padding:48px 16px;font-size:16px;line-height:1.5}.results-empty p{margin:0 0 8px}.results-empty p:last-child{margin-bottom:0;color:#78716c;font-size:15px}@media(max-width:700px){.results-page{padding:12px 0 20px}.results-header{margin-bottom:12px;gap:10px}.results-title{font-size:22px;gap:8px}.results-empty{padding:36px 12px;font-size:16px}.custom-cert-btn-host{margin-left:0;width:100%}.custom-cert-btn{width:100%;justify-content:center;min-height:44px;font-size:15px}}.results-discipline{margin-bottom:40px}.results-disc-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:20px;font-weight:700;color:#fff;background:#34495e;border-radius:10px 10px 0 0;padding:12px 20px;margin-bottom:2px}.results-disc-title{font-size:20px;font-weight:700}.results-disc-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.results-disc-toggle-btn{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:6px;width:32px;height:32px;line-height:1;font-size:16px;cursor:pointer;opacity:.85;transition:opacity .15s,background .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.results-disc-toggle-btn:hover{opacity:1;background:#ffffff1f}.results-discipline.results-disc-collapsed .results-categories{display:none}.results-discipline.results-disc-collapsed .results-disc-header{border-radius:10px;margin-bottom:0}.results-disc-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rds-item{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500;background:#ffffff21;border-radius:6px;padding:3px 10px}.rds-item strong{font-size:17px}.rds-total{border-left:1px solid rgba(255,255,255,.3);padding-left:14px;font-size:14px;opacity:.9}.results-total-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:0;margin-bottom:24px;padding:14px 22px;background:#2c3e50;border-radius:12px;color:#fff}.rts-label{font-size:16px;font-weight:700;margin-right:4px;display:inline-flex;align-items:center;gap:6px}.rts-item{display:flex;align-items:center;gap:5px;font-size:15px;background:#ffffff1f;border-radius:6px;padding:4px 12px}.rts-item strong{font-size:17px}.rts-total{margin-left:auto;font-size:16px;font-weight:700;border-left:1px solid rgba(255,255,255,.3);padding-left:16px}.results-search-wrap{display:flex;align-items:center;gap:10px;margin:-12px 8px 16px}.results-search-label{font-size:13px;font-weight:700;color:#2c3e50}.results-search-input{flex:1;min-width:240px;padding:10px 14px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#2c3e50;font-size:14px;box-shadow:0 1px 4px #0000000a}.results-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db29}.results-cert-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#2c3e50;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000000a;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.results-cert-filter-text{display:inline-flex;align-items:center;gap:6px}.results-cert-filter:hover{border-color:#3498db;background:#f1f7fc}.results-cert-filter input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3498db;cursor:pointer}.results-cert-filter:has(input:checked){background:#ebf5fb;border-color:#2980b9;color:#1d4ed8;box-shadow:0 0 0 2px #3498db2e}.results-search-empty{font-size:13px;color:#718096}.results-search-empty{padding:16px 8px 24px;text-align:center}.results-search-hit{background:#fff3a3;color:inherit;border-radius:4px;padding:0 3px;box-shadow:0 0 0 1px #f59e0b38;font-weight:800}.results-categories{display:flex;flex-direction:column;gap:16px;padding:16px 0}.results-category-card{width:100%;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:visible;position:relative;isolation:isolate}.results-cat-title{background:#ecf0f1;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;box-sizing:border-box;position:relative;overflow:visible}.results-cat-meta{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-cat-protocol{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:#3498db;border-radius:4px;padding:2px 6px;letter-spacing:.3px}.results-place-actions{display:grid;grid-template-columns:42px 132px;column-gap:8px;align-items:center;flex-shrink:0;margin-left:auto;overflow:visible}.results-place-action-print,.results-place-action-award{display:flex;align-items:center;justify-content:flex-end;min-width:0}.results-cat-age{font-weight:700;font-size:14px;color:#2c3e50}.results-cat-range{font-size:12px;color:#888;background:#dde3ea;border-radius:4px;padding:1px 6px}.results-cat-weight{font-size:13px;color:#555;font-weight:600}.results-places{padding:8px 0}.results-place{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #f5f5f5;min-width:0;position:relative;overflow:visible}.results-place:has(.cert-print-tip-host:hover),.results-place:has(.cert-print-tip-host:focus-within),.results-cat-title:has(.cert-print-tip-host:hover),.results-cat-title:has(.cert-print-tip-host:focus-within){z-index:20}.results-place:last-child{border-bottom:none}.results-place-1{background:linear-gradient(90deg,#fff9e6,#fff)}.results-place-2{background:linear-gradient(90deg,#f4f6f8,#fff)}.results-place-3{background:linear-gradient(90deg,#fff5f0,#fff)}.results-medal{font-size:20px;line-height:1;flex-shrink:0}.results-place-num{font-size:12px;color:#999;white-space:nowrap;flex-shrink:0}.results-place-name{font-weight:600;font-size:14px;color:#2c3e50;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-place-school{font-size:12px;color:#555;white-space:nowrap;font-style:italic}.results-place-city{font-size:12px;color:#777;white-space:nowrap}.results-place-coach{font-size:12px;color:#aaa;white-space:nowrap}.print-cert-btn,.print-cat-btn{flex-shrink:0;background:none;border:1px solid #cbd5e0;border-radius:6px;padding:3px 8px;font-size:15px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,opacity .15s}.print-cert-btn:hover:not(:disabled),.print-cat-btn:hover:not(:disabled){background:#ebf8ff;border-color:#90cdf4}.print-cert-btn:disabled,.print-cat-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.cert-print-tip-host{position:relative;display:inline-flex;flex-shrink:0}.cert-print-tip-host:hover,.cert-print-tip-host:focus-within{z-index:30}.cert-print-tip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 12px;border-radius:8px;background:#333;color:#fff;font-size:14px;line-height:1.35;font-weight:500;text-align:center;box-shadow:0 4px 14px #00000047;opacity:0;visibility:hidden;pointer-events:none;z-index:100;transition:opacity .15s ease,visibility .15s ease}.cert-print-tip-host:hover .cert-print-tip-popup,.cert-print-tip-host:focus-within .cert-print-tip-popup{opacity:1;visibility:visible}.award-label{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.award-cb{width:16px;height:16px;accent-color:#27ae60;cursor:pointer;flex-shrink:0}.award-cb-text{font-size:12px;color:#718096}.team-standings-wrap{width:100%}.team-points-note{font-size:13px;color:#888;margin-bottom:16px;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.team-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.team-table thead tr{background:#2c3e50;color:#fff}.team-table th{padding:12px 16px;font-size:13px;font-weight:600;text-align:center}.team-th-club{text-align:left!important}.team-th-place{width:70px}.team-th-medal{width:60px}.team-th-points{width:80px}.team-row{border-bottom:1px solid #f0f0f0;transition:background .1s}.team-row:last-child{border-bottom:none}.team-row:hover{background:#f8fafc}.team-row-gold{background:linear-gradient(90deg,#fffde7,#fff9c4 60%,#fff)}.team-row-silver{background:linear-gradient(90deg,#f5f5f5,#eee 60%,#fff)}.team-row-bronze{background:linear-gradient(90deg,#fff3e0,#ffe0b2 60%,#fff)}.team-row-gold:hover{background:#fffde0}.team-row-silver:hover{background:#efefef}.team-row-bronze:hover{background:#ffe8c8}.team-td-place{text-align:center;font-size:18px;padding:12px 8px;width:70px}.team-td-club{padding:12px 16px;font-weight:600;font-size:15px;color:#2c3e50}.team-td-medal{text-align:center;padding:12px 8px;font-size:15px;font-weight:600;color:#555;width:60px}.team-td-points{text-align:center;padding:12px 16px;font-size:17px;font-weight:700;color:#2c3e50;width:80px}.live-root{display:flex;flex-direction:column;height:calc(100vh - 60px);background:#f5f5f5;color:#333;font-family:inherit}.live-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:2px solid #3498db;flex-shrink:0;box-shadow:0 2px 6px #0000000f;gap:10px}@media(max-width:768px){.live-top-bar{flex-direction:column}}.live-title-wrapper{display:flex;align-items:center;justify-content:space-between;width:60%}@media(max-width:768px){.live-title-wrapper{width:100%}}.live-logo{height:44px;aspect-ratio:5/1}.live-title{font-size:18px;font-weight:700;margin:0;color:#2c3e50}.live-top-right{display:flex;align-items:center;gap:14px}.live-clock{font-size:14px;font-variant-numeric:tabular-nums;color:#888}.live-status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;background:#f0f0f0;border:1px solid #ddd;color:#888}.live-ok{color:#27ae60;background:#eafaf1;border-color:#a9dfbf}.live-err{color:#e74c3c;background:#fdf0ef;border-color:#f5b7b1}.live-fs-btn{background:none;border:1px solid #ddd;color:#555;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:16px;transition:color .15s,border-color .15s,background .15s}.live-fs-btn:hover{background:#eaf4fb;border-color:#3498db;color:#2980b9}.live-root:fullscreen,.live-root:-webkit-full-screen,.live-root:-moz-full-screen{height:100vh;background:#f5f5f5;padding-left:10%;padding-right:10%;box-sizing:border-box}.live-root:fullscreen .live-top-bar,.live-root:-webkit-full-screen .live-top-bar{padding:14px 20px}.live-root:fullscreen .live-title,.live-root:-webkit-full-screen .live-title{font-size:26px}.live-root:fullscreen .live-clock,.live-root:-webkit-full-screen .live-clock{font-size:20px}.live-root:fullscreen .live-status,.live-root:-webkit-full-screen .live-status{font-size:15px;padding:5px 14px}.live-root:fullscreen .live-fs-btn,.live-root:-webkit-full-screen .live-fs-btn{font-size:20px;padding:6px 14px}.live-root:fullscreen .live-disc-tab,.live-root:-webkit-full-screen .live-disc-tab{font-size:18px;padding:12px 32px}.live-root:fullscreen .live-ctab,.live-root:-webkit-full-screen .live-ctab{font-size:16px;padding:8px 22px}.live-root:fullscreen .live-circle-pane,.live-root:-webkit-full-screen .live-circle-pane{padding:16px 8px 28px}.live-root:fullscreen .live-match-card,.live-root:-webkit-full-screen .live-match-card{padding:16px 20px;margin-bottom:0;border-radius:10px}.live-root:fullscreen .lm-header,.live-root:-webkit-full-screen .lm-header{font-size:15px;margin-bottom:10px;gap:10px}.live-root:fullscreen .lm-order,.live-root:-webkit-full-screen .lm-order{font-size:16px;min-width:30px;padding:3px 10px}.live-root:fullscreen .lm-group,.live-root:-webkit-full-screen .lm-group{font-size:18px}.live-root:fullscreen .lm-place,.live-root:-webkit-full-screen .lm-place{font-size:15px;padding:3px 10px}.live-root:fullscreen .lm-name,.live-root:-webkit-full-screen .lm-name{font-size:22px}.live-root:fullscreen .lm-club,.live-root:-webkit-full-screen .lm-club{font-size:16px}.live-root:fullscreen .lm-vs-sep,.live-root:-webkit-full-screen .lm-vs-sep{font-size:16px;width:36px}.live-root:fullscreen .lm-solo-badge,.live-root:-webkit-full-screen .lm-solo-badge{font-size:14px;padding:4px 12px}.live-root:fullscreen .lm-winner,.live-root:-webkit-full-screen .lm-winner{font-size:16px}.live-root:fullscreen .live-empty,.live-root:-webkit-full-screen .live-empty,.live-root:fullscreen .live-loading,.live-root:-webkit-full-screen .live-loading{font-size:18px}@media(min-width:1920px){.live-root:fullscreen .live-title,.live-root:-webkit-full-screen .live-title{font-size:34px}.live-root:fullscreen .live-clock,.live-root:-webkit-full-screen .live-clock{font-size:24px}.live-root:fullscreen .live-disc-tab,.live-root:-webkit-full-screen .live-disc-tab{font-size:22px;padding:14px 40px}.live-root:fullscreen .lm-name,.live-root:-webkit-full-screen .lm-name{font-size:30px}.live-root:fullscreen .lm-club,.live-root:-webkit-full-screen .lm-club{font-size:20px}.live-root:fullscreen .lm-group,.live-root:-webkit-full-screen .lm-group{font-size:22px}.live-root:fullscreen .lm-place,.live-root:-webkit-full-screen .lm-place{font-size:18px}.live-root:fullscreen .lm-order,.live-root:-webkit-full-screen .lm-order{font-size:20px}.live-root:fullscreen .live-match-card,.live-root:-webkit-full-screen .live-match-card{padding:20px 26px;margin-bottom:14px}}.live-disc-tabs{display:flex;gap:0;background:#fff;border-bottom:2px solid #e0e0e0;flex-shrink:0}.live-disc-tab{padding:10px 28px;font-size:14px;font-weight:600;background:none;border:none;border-bottom:3px solid transparent;color:#555;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px}.live-disc-tab:hover{color:#2c3e50}.live-disc-tab.active{color:#2c3e50;border-bottom-color:#3498db;background:#fff}.live-body{display:flex;flex:1;gap:0;overflow:hidden}.live-loading{width:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:16px}.live-disc-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#f5f5f5;width:100%}.live-disc-panel.hidden{display:none}.live-disc-inner{flex:1;display:flex;flex-direction:column;overflow:hidden}.live-circles-grid{flex:1;display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}@media(min-width:900px){.live-circles-grid:not(.live-circles-grid--single){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.live-circles-grid:not(.live-circles-grid--single) .live-circle-pane+.live-circle-pane{border-left:1px solid #e0e0e0}.live-circle-heading{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;font-size:14px;font-weight:700;color:#2c3e50}.live-circle-pane{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-y:auto;padding:12px 14px 24px;scroll-behavior:smooth;scroll-padding-block:16px}.live-circle-pane.hidden{display:none}.live-circle-pane::-webkit-scrollbar{width:6px}.live-circle-pane::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.live-circle-pane::-webkit-scrollbar-thumb{background:#c8d8e8;border-radius:3px;transition:background .2s}.live-circle-pane::-webkit-scrollbar-thumb:hover{background:#3498db}.live-empty{text-align:center;color:#aaa;padding:40px 20px;font-size:14px}.live-match-card{border-radius:8px;margin-bottom:0;padding:10px 14px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 4px #0000000d;transition:border-color .2s,box-shadow .2s}.lm-current{border-color:#3498db;background:#eaf4fb;box-shadow:0 0 0 2px #3498db2e,0 2px 8px #3498db1f;scroll-margin-block:16px}.lm-played{opacity:.6;background:#fafafa;border-color:#e8e8e8;box-shadow:none}.lm-header{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px}.lm-icon{font-size:13px;flex-shrink:0}.lm-proto{font-weight:700;color:#aaa;min-width:26px;font-size:11px}.lm-order{font-size:11px;font-weight:700;color:#fff;background:#3498db;border-radius:10px;padding:1px 7px;min-width:22px;text-align:center;flex-shrink:0}.lm-current .lm-order{background:#2980b9}.lm-group{font-weight:600;color:#2c3e50;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.lm-place{font-size:11px;font-weight:600;color:#27ae60;background:#eafaf1;border:1px solid #a9dfbf;border-radius:4px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.lm-current .lm-place{color:#2980b9;background:#d6eaf8;border-color:#85c1e9}.lm-played .lm-place{color:#888;background:#f0f0f0;border-color:#ddd}.lm-vs-row{display:flex;align-items:center;gap:8px}.lm-participant{flex:1;min-width:0;border-radius:8px;padding:8px 10px;transition:background .18s,box-shadow .18s,border-color .18s;border:1px solid transparent}.lm-p1{text-align:right}.lm-p2{text-align:left}.lm-name{display:block;font-size:14px;font-weight:700;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-club{display:block;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-participant--winner{background:#eafaf1;border-color:#a9dfbf;box-shadow:inset 0 0 0 1px #27ae601a}.lm-participant--winner .lm-name{color:#1f7a45}.lm-participant--winner .lm-club{color:#4d8f68}.lm-vs-sep{font-size:12px;font-weight:700;color:#bbb;flex-shrink:0;width:26px;text-align:center}.lm-current .lm-vs-sep{color:#3498db}.lm-solo-row{justify-content:center;gap:12px}.lm-solo-row .lm-participant{flex:0 1 auto;text-align:center}.lm-solo-badge{font-size:11px;font-weight:600;color:#7f8c8d;background:#f4f6f7;border:1px solid #dce1e3;border-radius:4px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.lm-current .lm-solo-badge{color:#2980b9;background:#d6eaf8;border-color:#85c1e9}.lm-winner{margin-top:7px;padding-top:6px;border-top:1px solid #f0f0f0;font-size:12px;font-weight:600;color:#e67e22;text-align:center}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:10px 0;white-space:nowrap;position:relative;transition:color .3s,font-size .3s ease,padding .3s ease}.nav-link:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;background:#3498db;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.nav-link:hover{color:#3498db}.nav-link:hover:after{transform:scaleX(1)}.nav-link.nav-active:after{background:#fff;transform:scaleX(1)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-dropdown-caret{font-size:10px;opacity:.8;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:10px;box-shadow:0 8px 28px #0000002e;padding:6px;margin-top:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:2002}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s,transform .18s,visibility 0s}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#2c3e50;text-decoration:none;border-radius:7px;border-left:3px solid transparent;font-weight:500;transition:background .15s,color .15s}.nav-dropdown-item:hover{background:#f1f5f9;color:#1d4ed8}.nav-dropdown-item.active{background:#ebf5fb;color:#1d4ed8;font-weight:600}.nav-dropdown-icon{font-size:18px;min-width:24px;text-align:center}.nav-dropdown-empty{display:block;padding:10px 12px;color:#94a3b8;font-style:italic}.coach-shell .bracket-nav-panel{top:144px}.coach-shell .bracket-right-show-tab{top:182px}@media print{body.print-document *{visibility:hidden}body.print-document .print-area,body.print-document .print-area *{visibility:visible}body.print-document .print-area{position:absolute;inset:0 auto auto 0;width:100%}body.print-document,body.print-document *{overflow:visible!important}body.print-document .no-print{display:none!important}}
