@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}:root{--ui-space-2: 8px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-font-xs: 12px;--ui-font-sm: 13px;--ui-font-md: 14px;--ui-font-lg: 16px;--ui-radius-sm: var(--bo-radius-sm, 8px);--ui-surface: var(--bo-surface, #ffffff);--ui-surface-muted: var(--bo-surface-muted, #f8fafc);--ui-border: var(--bo-border, #e0e0e0);--ui-text: var(--bo-text, #333333);--ui-text-muted: var(--bo-text-muted, #64748b);--ui-primary: var(--bo-primary, #3498db);--ui-primary-glow: var(--bo-primary-glow, rgb(52 152 219 / 22%));--ui-danger: var(--bo-danger, #e74c3c);--ui-nav: var(--bo-nav, #2c3e50);--ui-inverse: var(--c-inverse, #ffffff);--ui-disabled-opacity: .55}:root{--bo-sidebar-width: 248px}
