@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext-300.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-300.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-ext-300.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-400.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-ext-400.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-500.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-ext-500.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-700.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-v51-greek-ext-700.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100;font-display:block;src:url(/fonts/material-symbols-outlined-v362-subset.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"opsz" 48, "wght" 100, "FILL" 0, "GRAD" 0;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--mg-red:#e53935;--mg-red-dk:#c62828;--mg-red-lt:#ef5350;--mg-red-text:#b3261e;--mg-link:var(--mg-red-text);--mg-btn:#c62828;--mg-btn-hover:#a31f1f;--mg-bg:#fff;--mg-surface:#fff;--mg-surface-2:#fff;--mg-surface-3:#e4e7eb;--mg-surface-4:#d5d9df;--mg-text:#16191d;--mg-text-2:#4a5058;--mg-text-3:#5f6670;--mg-decor:#8a9099;--mg-border:#d5d9df;--mg-border-focus:#e53935;--mg-error:#b3261e;--mg-success:#276b2b;--mg-warn:#b3261e;--mg-info:#1565c0;--mg-red-rgb:229, 57, 53;--mg-success-rgb:39, 107, 43;--mg-error-rgb:179, 38, 30;--mg-info-rgb:21, 101, 192;--mg-glass:#fff;--mg-glass-login:#fff;--mg-glass-2:#fff;--mg-glass-3:#10182809;--mg-glass-lookup:#fff;--mg-glass-disabled:#1018280d;--mg-glass-hover:#fff;--mg-glass-hover-2:#1018280a;--mg-glass-hover-3:#1018280d;--mg-glass-hover-4:#10182817;--mg-glass-border:#1018281f;--mg-glass-border-3:#1018281a;--mg-glass-border-login:#1018281f;--mg-glass-border-lookup:#1018281a;--mg-input-border:#8a9099;--mg-card-shadow:0 1px 3px #1018280f, 0 8px 24px #1018280d;--mg-option-bg:#fff;--mg-overlay:#10182873;--mg-muted-85:#2a2f36;--mg-topbar-bg:#1a1a1a;--mg-topbar-line-2:#3a3a3a;--mg-topbar-text:#ececec;--mg-topbar-text-2:#b0b0b0;--mg-topbar-hover:#2e2e2e;--mg-sig-bg:#fff;--mg-ink:#1a1a1a;--mg-flare:#e5393547;--mg-color-scheme:light;--mg-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%235F6670'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");--mg-tick-1:#4caf50;--mg-tick-2:#276b2b;--mg-tick-3:#14481a;--mg-tick-stroke:#14481a;--mg-tick-glow:#276b2b4d;--mg-tick-gloss:#ffffff59;--mg-brand-w:340px;--mg-brand-gap:56px;--mg-brand-plate-bg:#1a1a1a;--mg-brand-plate-pad:22px;--mg-brand-plate-radius:16px;--mg-logo-plate:#1a1a1a;--mg-logo-plate-radius:12px;--mg-logo-plate-shadow:0 0 0 18px #1a1a1a;--mg-logo-plate-margin:30px;--radius:12px;--radius-lg:16px;--font:"Roboto", sans-serif;--input-h:60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--mg-bg);color:var(--mg-text);min-height:100vh}button{font-family:var(--font);cursor:pointer}:focus-visible{outline:2px solid var(--mg-red);outline-offset:2px}.skip-link{z-index:200;background:var(--mg-surface-2);color:var(--mg-text);border:1px solid var(--mg-red);border-radius:var(--radius);padding:12px 20px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.login-wrap{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--mg-glass-login);border:1px solid var(--mg-glass-border-login);box-shadow:var(--mg-card-shadow);text-align:center;border-radius:24px;width:660px;max-width:92vw;padding:90px 130px 80px}@media (width<=560px){.login-card{padding:48px 24px 40px}}.login-logo{height:48px;margin-bottom:calc(8px + var(--mg-logo-plate-margin));margin-top:var(--mg-logo-plate-margin);background:var(--mg-logo-plate);border-radius:var(--mg-logo-plate-radius);box-shadow:var(--mg-logo-plate-shadow)}.login-subtitle{color:var(--mg-text-3);letter-spacing:.5px;margin-bottom:32px;font-size:13px}.login-field{text-align:left;margin-bottom:28px}.login-field label{color:var(--mg-text-2);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-field input{width:100%;height:var(--input-h);background:var(--mg-surface-2);border:1px solid var(--mg-border);border-radius:var(--radius);color:var(--mg-text);outline:none;padding:0 14px;font-size:14px;transition:border .2s}.login-field input:focus{border-color:var(--mg-red)}.login-field input::placeholder{color:var(--mg-text-3)}.login-field input[aria-invalid=true]{border-color:var(--mg-error)}.login-field-error{color:var(--mg-error);margin-top:6px;font-size:12px;display:block}.login-btn{width:100%;height:var(--input-h);background:var(--mg-btn);color:#fff;text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:999px;margin-top:8px;font-size:14px;font-weight:700;transition:background .2s}.login-btn:hover:not(:disabled){background:var(--mg-btn-hover)}.login-btn:disabled{background:var(--mg-surface-4);color:var(--mg-text-2);cursor:not-allowed}.login-forgot{color:var(--mg-text-3);margin-top:16px;font-size:12px;text-decoration:none;display:block}.login-forgot:hover{color:var(--mg-red-lt)}.fp-icon{background:rgba(var(--mg-red-rgb), .15);border:1px solid rgba(var(--mg-red-rgb), .4);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.fp-icon svg{width:26px;height:26px;stroke:var(--mg-red);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fp-title{color:var(--mg-text);text-align:center;margin-bottom:8px;font-size:18px;font-weight:400}.fp-sub{color:var(--mg-text-3);text-align:center;margin-bottom:28px;font-size:13px;line-height:1.6}.fp-success{background:rgba(var(--mg-success-rgb), .08);border:1px solid rgba(var(--mg-success-rgb), .25);border-radius:var(--radius);color:var(--mg-success);text-align:left;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.5}.login-btn-link{line-height:var(--input-h);text-decoration:none;display:block}.fp-back{color:var(--mg-text-3);align-items:center;gap:6px;margin-top:18px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.fp-back:hover{color:var(--mg-red-lt)}.fp-back svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.topbar{background:var(--mg-topbar-bg);border-bottom:1px solid var(--mg-topbar-line-2);z-index:100;justify-content:space-between;align-items:center;height:56px;padding:0 max(48px,50% - 752px);display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-logo{height:32px}.topbar-home{border-radius:6px;display:inline-flex}.topbar-divider{background:var(--mg-topbar-line-2);width:1px;height:28px}.topbar-gym-name{color:var(--mg-topbar-text-2);font-size:13px;font-weight:400}.topbar-gym-name b{color:var(--mg-topbar-text);font-weight:500}.topbar-gym-skeleton{background:var(--mg-topbar-hover);border-radius:4px;width:260px;max-width:40vw;height:13px;display:inline-block}.topbar-right{align-items:center;gap:16px;display:flex}.topbar-user{color:var(--mg-topbar-text-2);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;text-decoration:none;display:flex}.topbar-user:hover{color:var(--mg-topbar-text);background:var(--mg-topbar-hover)}.topbar-avatar{background:var(--mg-btn);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:flex}.topbar-logout{background:var(--mg-btn);color:#fff;text-transform:uppercase;letter-spacing:.6px;border:none;border-radius:999px;padding:8px 20px;font-size:12px;font-weight:700;transition:all .15s}.topbar-logout:hover:not(:disabled){background:var(--mg-btn-hover)}.topbar-logout:disabled{background:var(--mg-topbar-hover);color:var(--mg-topbar-text-2);cursor:not-allowed}.alert{border-radius:var(--radius);text-align:left;align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px 20px;font-size:13px;line-height:1.5;display:flex}.alert.info{background:rgba(var(--mg-info-rgb), .08);border-left:3px solid var(--mg-info);color:var(--mg-info)}.alert.success{background:var(--mg-surface-2);border-left:3px solid var(--mg-success);color:var(--mg-success)}.alert.error{background:var(--mg-surface-2);border-left:4px solid var(--mg-warn);color:var(--mg-red-text);font-weight:500}.alert.warn{background:rgba(var(--mg-red-rgb), .08);border-left:3px solid var(--mg-warn);color:var(--mg-red-text)}.page{max-width:1100px;margin:0 auto;padding:40px 48px}.page-title{color:var(--mg-text);letter-spacing:-.5px;margin-bottom:8px;font-size:48px;font-weight:700}.page-sub{color:var(--mg-text-3);margin-bottom:36px;font-size:13px}.page-wide{max-width:1600px}@media (width<=560px){.page{padding:24px 20px}.page-title{font-size:32px}}.card{background:var(--mg-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--mg-glass-border);box-shadow:var(--mg-card-shadow);border-radius:var(--radius-lg);margin-bottom:20px;overflow:clip}.card-body{padding:28px 32px}.card-head{border-bottom:1px solid var(--mg-glass-border-3);align-items:center;gap:10px;padding:18px 32px;display:flex}.card-title{color:var(--mg-text);letter-spacing:-.2px;margin-bottom:16px;font-size:22px;font-weight:700}.card-head h2{letter-spacing:.3px;color:var(--mg-red-text);font-size:13px;font-weight:700}.field{margin-bottom:28px}.field-row{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.field-row-3>.field{flex-direction:column;margin-bottom:0;display:flex}.field-row-3>.field .mud-input,.field-row-3>.field .mud-select{margin-top:auto}.field-label{color:var(--mg-muted-85);letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field-required{color:var(--mg-red-text)}.mud-input{width:100%;height:var(--input-h);background:var(--mg-glass-2);border:1px solid var(--mg-input-border);border-radius:var(--radius);color:var(--mg-text);font-family:var(--font);outline:none;padding:0 16px;font-size:15px;transition:border .2s}.mud-input:focus{border-color:var(--mg-red)}.mud-input::placeholder{color:var(--mg-text-3)}.mud-input:disabled{background:var(--mg-glass-disabled);opacity:.6;cursor:not-allowed}.mud-input[type=date]{color-scheme:var(--mg-color-scheme)}.mud-select{width:100%;height:var(--input-h);background:var(--mg-glass-2);border:1px solid var(--mg-input-border);border-radius:var(--radius);color:var(--mg-text);font-family:var(--font);appearance:none;cursor:pointer;background-image:var(--mg-select-arrow);background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:0 40px 0 16px;font-size:15px;transition:border .2s}.mud-select:focus{border-color:var(--mg-red)}.mud-select option{background:var(--mg-option-bg);color:var(--mg-text)}.mud-select:disabled{background-color:var(--mg-glass-disabled);opacity:.6;cursor:not-allowed}.field-helper{color:var(--mg-text-3);margin-top:5px;font-size:11px}.field-error{color:var(--mg-red-text);margin-top:6px;font-size:12px}.error-summary-title{font-weight:700}.error-summary-list{margin-top:8px;padding-left:20px}.error-summary-list li{margin-top:4px}.switch-row{align-items:center;gap:16px;padding:12px 0;display:flex}.switch-label{color:var(--mg-muted-85);white-space:pre-wrap;font-size:14px;line-height:1.5}.switch-track{appearance:none;font:inherit;background:var(--mg-error);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:52px;height:28px;margin:0;padding:0;transition:background .2s;position:relative}.switch-track.on{background:var(--mg-success)}.switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px}.switch-track.on .switch-knob{left:27px}.card-head-optional{color:var(--mg-text-3);margin-left:6px;font-size:11px;font-weight:400}.consent-links{margin-left:68px;font-size:14px;line-height:1.5}@media (width<=560px){.consent-links{margin-left:0}}.sig-canvas-wrap{border:1px dashed var(--mg-decor);border-radius:var(--radius);background:var(--mg-sig-bg);cursor:crosshair;height:240px;transition:border-color .2s;position:relative;overflow:hidden}.sig-canvas-wrap:hover{border-color:var(--mg-red)}.sig-canvas-wrap:focus-within{border-style:solid;border-color:var(--mg-border-focus)}.sig-canvas-wrap canvas{touch-action:none;width:100%;height:100%;display:block}.sig-placeholder{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.sig-placeholder .material-symbols-outlined{color:var(--mg-decor);font-size:26px}.sig-placeholder p{color:var(--mg-text-3);margin:0;font-size:11px}.sig-canvas-wrap.has-sig .sig-placeholder{opacity:0}.sig-clear-btn{z-index:2;background:var(--mg-surface-2);border:1px solid var(--mg-decor);color:var(--mg-text-2);border-radius:var(--radius);font-size:11px;font-family:var(--font);cursor:pointer;padding:3px 8px;transition:border-color .15s,color .15s;display:none;position:absolute;top:6px;right:6px}.sig-canvas-wrap.has-sig .sig-clear-btn{display:block}.sig-clear-btn:hover,.sig-clear-btn:focus-visible{border-color:var(--mg-error);color:var(--mg-error)}.sig-stack{flex-direction:column;gap:28px;display:flex}.sig-alternative{color:var(--mg-text-3);margin:0 0 16px;font-size:12px}.admin-switch{width:24px;height:24px;accent-color:var(--mg-red);cursor:pointer;flex-shrink:0}.btn-submit{background:var(--mg-btn);color:#fff;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-submit:hover{background:var(--mg-btn-hover);box-shadow:0 4px 16px rgba(var(--mg-red-rgb), .3)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--mg-glass-hover-3);color:var(--mg-text-2);border:1px solid var(--mg-input-border);cursor:pointer;white-space:nowrap;border-radius:999px;height:56px;padding:0 24px;font-size:13px;font-weight:700;transition:all .15s}.btn-cancel:hover{background:var(--mg-glass-hover-4);color:var(--mg-text)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.form-actions{justify-content:flex-end;gap:16px;padding-top:32px;display:flex}.divider{border:none;border-top:1px solid var(--mg-border);margin:32px 0}.admin-toolbar{flex-wrap:wrap;align-items:flex-start;gap:20px 24px;margin-bottom:28px;display:flex}.admin-toolbar>.field{flex:0 220px;min-width:190px;margin-bottom:0}.admin-toolbar>.field:has(.field-helper){flex-basis:340px}.admin-search{flex:300px;max-width:420px;margin-bottom:0}.admin-search-row{align-items:center;gap:12px;display:flex}.admin-search-row .mud-input{min-width:0}.admin-search-row .btn-submit,.admin-toolbar>.btn-submit{height:var(--input-h);flex:none}.admin-toolbar>.btn-submit{margin-top:21px;margin-left:auto}.admin-breadcrumb{margin-bottom:12px;font-size:12px}.admin-breadcrumb a{color:var(--mg-red-text)}.admin-section-title{color:var(--mg-text);margin-bottom:4px;font-size:14px;font-weight:700}.admin-static-value{color:var(--mg-text);padding:18px 0;font-size:15px}.admin-immutable-note{margin-top:-16px;margin-bottom:28px}.admin-soft1-btn{margin-top:12px;margin-bottom:16px}.admin-soft1-ok{background:rgba(var(--mg-success-rgb), .1);border-left:3px solid var(--mg-success);color:var(--mg-success)}.admin-retry{height:40px;margin-left:16px;padding:0 16px}.admin-table-wrap{overflow-x:auto}@media (width>=1100px){.admin-table-wrap{overflow-x:visible}}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-caption{caption-side:top;text-align:left;color:var(--mg-text-3);padding-bottom:12px;font-size:11px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--mg-border);vertical-align:middle;padding:13px 16px}.admin-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--mg-text-2);white-space:nowrap;font-size:11px;font-weight:700}@media (width>=1100px){.admin-table thead th{z-index:1;background:var(--mg-surface-2);position:sticky;top:56px}}.admin-table tbody th{font-weight:500}.admin-table tbody th a{color:var(--mg-red-text)}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:var(--mg-glass-hover-2)}.admin-table .admin-cell-id{overflow-wrap:anywhere;min-width:170px;max-width:260px}.admin-table .admin-cell-tight{white-space:nowrap}.admin-row-inactive{color:var(--mg-text-2)}.admin-row-actions{white-space:normal;flex-wrap:wrap;gap:8px;display:flex}.admin-row-actions .btn-cancel{height:40px;padding:0 14px;font-size:12px}@media (width>=1100px){.admin-row-actions{flex-wrap:nowrap}}.admin-badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.admin-badge-on{background:rgba(var(--mg-success-rgb), .12);border-color:rgba(var(--mg-success-rgb), .35);color:var(--mg-success)}.admin-badge-off{background:var(--mg-glass-hover-3);border-color:var(--mg-border);color:var(--mg-text-2)}.admin-pager{color:var(--mg-text-2);align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.topbar-link{color:var(--mg-topbar-text-2);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none}.topbar-link:hover,.topbar-link.active{color:var(--mg-topbar-text);background:var(--mg-topbar-hover)}@media (width<=720px){.field-row,.field-row-3{grid-template-columns:1fr;gap:0;margin-bottom:0}}.modal-backdrop{z-index:300;background:var(--mg-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--mg-surface-2);border:1px solid var(--mg-border);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.modal-title{color:var(--mg-text);font-size:16px;font-weight:700}.modal-close{color:var(--mg-text-2);background:0 0;border:none;border-radius:999px;padding:4px 8px;font-size:22px;line-height:1}.modal-close:hover{color:var(--mg-text);background:var(--mg-glass-hover-3)}.modal-body{padding:16px 24px 24px}.modal-footer{padding:0 24px 24px}.modal-terms{max-width:640px}.terms-body{white-space:pre-wrap;color:var(--mg-text-2);font-size:14px;line-height:1.7}.terms-version{color:var(--mg-text-3);border-top:1px solid var(--mg-border);padding-top:12px;font-size:12px}.terms-link{font:inherit;color:var(--mg-link);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.terms-link:hover{text-decoration-thickness:2px}.chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.chip-ok{background:rgba(var(--mg-success-rgb), .1);border:1px solid var(--mg-success);color:var(--mg-success)}.chip-warn{background:rgba(var(--mg-red-rgb), .08);border:1px solid var(--mg-warn);color:var(--mg-red-text)}.chip-critical{background:var(--mg-btn);border:1px solid var(--mg-btn);color:var(--mg-text)}.reference-error{color:var(--mg-red-text);white-space:normal;max-width:42ch;margin-top:6px;font-size:12px;display:block}.terms-editor{resize:vertical;white-space:pre-wrap;height:auto;min-height:320px;padding:12px;font-family:inherit;line-height:1.55}.terms-editor[readonly]{background:var(--mg-surface-2);cursor:default}.dashboard-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 56px)}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.dashboard-grid>li{display:flex}.dashboard-grid>li>.dash-card{height:100%}.dash-card{width:100%;font-family:var(--font);text-align:left;color:inherit;background:var(--mg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--mg-glass-border);box-shadow:var(--mg-card-shadow);cursor:pointer;border-radius:24px;flex-direction:column;align-items:flex-start;gap:0;padding:40px 36px 36px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.dash-card:not(:disabled):hover{border-color:rgba(var(--mg-red-rgb), .7);background:var(--mg-glass-hover);box-shadow:inset 0 0 0 1px rgba(var(--mg-red-rgb), .7), var(--mg-card-shadow);transform:translateY(-3px)}.dash-card:disabled{opacity:.55;cursor:not-allowed}.dash-brand{margin-top:calc(var(--mg-brand-gap) + var(--mg-brand-plate-pad));margin-bottom:var(--mg-brand-plate-pad);justify-content:center;display:flex}.dash-brand-logo{width:var(--mg-brand-w);max-width:calc(100% - var(--mg-brand-plate-pad) * 2);background:var(--mg-brand-plate-bg);border-radius:var(--mg-brand-plate-radius);height:auto;box-shadow:0 0 0 var(--mg-brand-plate-pad) var(--mg-brand-plate-bg);display:block}.dash-card-icon{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.dash-card-icon .material-symbols-outlined{color:var(--mg-red);font-variation-settings:"FILL" 0, "wght" 100, "GRAD" 0, "opsz" 48;font-size:64px}.dash-card-title{color:var(--mg-text);font-size:18px;font-weight:700;display:block}.dash-card-text{margin-top:auto;display:block}.dash-card-chip{margin-bottom:12px}.chip-neutral{background:var(--mg-glass-3);border:1px solid var(--mg-border);color:var(--mg-text-2)}@media (prefers-reduced-motion:no-preference){@keyframes dash-icon-draw{0%{opacity:0;filter:blur(2px);transform:scale(.6)rotate(-8deg)}60%{opacity:1;filter:blur();transform:scale(1.18)rotate(4deg)}80%{transform:scale(.95)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dash-card-flare{0%{opacity:0;left:-100%}15%{opacity:1}60%{opacity:.6;left:130%}to{opacity:0;left:150%}}.dash-card .dash-card-icon .material-symbols-outlined{transition:color .2s,text-shadow .2s}.dash-card:not(:disabled):hover .dash-card-icon .material-symbols-outlined{text-shadow:0 0 20px rgba(var(--mg-red-rgb), .5);animation:.45s cubic-bezier(.22,.68,0,1.4) both dash-icon-draw}.dash-card:before{content:"";background:linear-gradient(105deg, transparent 20%, rgba(var(--mg-red-rgb), .12) 40%, var(--mg-flare) 50%, rgba(var(--mg-red-rgb), .12) 60%, transparent 80%);pointer-events:none;opacity:0;width:60%;height:200%;transition:none;position:absolute;top:-50%;left:-100%;transform:skew(-15deg)}.dash-card:not(:disabled):hover:before{animation:1.4s ease-in-out forwards dash-card-flare}}.dashboard-grid-admin{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=1120px){.topbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:56px;padding:8px 14px}.topbar-left,.topbar-right{flex-wrap:wrap;gap:8px}.topbar-right nav{flex-wrap:wrap;gap:4px;display:flex}.topbar-gym-skeleton{width:40vw}.dashboard-bg{min-height:auto}}@media (width<=700px){.dashboard-grid{grid-template-columns:1fr}.page{padding:32px 20px}.dash-card{padding:28px 24px 24px}}.topbar-form{justify-content:flex-start}.form-page{max-width:780px;margin:0 auto;padding:28px 32px 48px}.form-page-title{color:var(--mg-text);border-bottom:1px solid var(--mg-border);margin-bottom:40px;padding-bottom:24px;font-size:22px;font-weight:400}.lookup{background:var(--mg-glass-lookup);-webkit-backdrop-filter:blur(12px);border:1px solid var(--mg-glass-border-lookup);border-radius:var(--radius-lg);margin-bottom:48px;padding:48px}.lookup-title{color:var(--mg-text-3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-size:11px;font-weight:400}.lookup-row{align-items:flex-end;gap:12px;display:flex}.lookup-row .field{flex:1;margin-bottom:0}.lookup-btn{height:var(--input-h);background:var(--mg-btn);color:#fff;font-family:var(--font);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:0 28px;font-size:13px;font-weight:700;transition:background .2s}.lookup-btn:hover:not(:disabled){background:var(--mg-btn-hover)}.lookup-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.form-page{padding:20px 16px 32px}.lookup{padding:24px 20px}.lookup-row{flex-direction:column;align-items:stretch}.lookup-btn{width:100%}}.candidate-list{border:none;margin:0 0 48px;padding:0}.candidate-list .field-label{margin-bottom:12px;padding:0}.candidate-option{width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0}.candidate-option:hover:not(:disabled){background:var(--mg-glass-hover-3);border-color:var(--mg-border)}.candidate-option:disabled{opacity:.6;cursor:not-allowed}.candidate-option-none{color:var(--mg-text-3);margin-top:4px}.draft-resume{margin:0 0 48px}.draft-resume-summary{color:var(--mg-text-2);margin:12px 0 0;font-size:13px}.draft-resume-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.source-option{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:14px;padding:16px 20px;transition:background .12s,border-color .12s;display:flex}.source-option span{color:var(--mg-muted-85);font-size:13px}.source-option-inline{cursor:pointer;padding:8px 14px}.source-option-inline:hover{background:var(--mg-glass-hover-3);border-color:var(--mg-border)}.source-option-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.source-fieldset{border:none;padding:0}.cond{margin-top:16px}@media (prefers-reduced-motion:no-preference){@keyframes cond-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cond{animation:.35s both cond-reveal}}.confirm-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:40px;display:flex}.big-check-btn{cursor:pointer;color:var(--mg-success);background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.success-svg{width:220px;height:220px;filter:drop-shadow(0 0 14px var(--mg-tick-glow));overflow:visible}.success-stop-1{stop-color:var(--mg-tick-1)}.success-stop-2{stop-color:var(--mg-tick-2)}.success-stop-3{stop-color:var(--mg-tick-3)}.success-ring-outer{fill:url(#successGrad);stroke:var(--mg-tick-stroke);stroke-width:4px;transform-origin:50%}.success-ring-inner{fill:none;stroke:#fff;stroke-width:2.4px}.success-gloss{fill:var(--mg-tick-gloss)}.success-check{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.success-ring-outer{opacity:0;animation:.28s ease-out forwards circlePop,.35s ease-out forwards circleGlow;transform:scale(.82)}.success-ring-inner,.success-gloss{opacity:0;animation:.18s linear .12s forwards fadeCircle}.success-check{stroke-dasharray:90;stroke-dashoffset:90px;opacity:0;animation:.7s ease-out .42s forwards drawCheck}.success-svg{transition:transform .18s,filter .18s}.big-check-btn:hover .success-svg{filter:drop-shadow(0 0 18px var(--mg-tick-glow));transform:scale(1.02)}}@keyframes circlePop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes circleGlow{0%{filter:brightness(.9)}to{filter:brightness(1.06)}}@keyframes fadeCircle{0%{opacity:0}to{opacity:1}}@keyframes drawCheck{0%{opacity:1;stroke-dashoffset:90px}to{opacity:1;stroke-dashoffset:0}}@media (width<=420px){.success-svg{width:160px;height:160px}}.confirm-text{color:var(--mg-text);margin:0;font-size:22px;font-weight:700}.confirm-sub{color:var(--mg-text-3);max-width:360px;margin:0;font-size:13px}.spinner{opacity:.75;vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}@media (prefers-reduced-motion:no-preference){.spinner{animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}}.lookup-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.informer-row{align-items:flex-end;gap:10px;display:flex}.informer-row .field{flex:1;margin-bottom:0}.informer-search-btn{height:var(--input-h);background:var(--mg-btn);color:#fff;font-family:var(--font);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.informer-search-btn:hover:not(:disabled){background:var(--mg-btn-hover)}.informer-search-btn:disabled{opacity:.6;cursor:not-allowed}.informer-result{border-radius:var(--radius);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.informer-result.found{background:rgba(var(--mg-success-rgb), .08);border:1px solid rgba(var(--mg-success-rgb), .25);color:var(--mg-success)}.informer-result.notfound{background:rgba(var(--mg-error-rgb), .08);border:1px solid rgba(var(--mg-error-rgb), .25);color:var(--mg-red-text)}@media (width<=560px){.informer-row{flex-direction:column;align-items:stretch}.informer-search-btn{width:100%}}.outbox-error{color:var(--mg-red-text);white-space:pre-wrap;max-width:42ch;margin-top:6px;font-size:12px;display:block}.outbox-id{color:var(--mg-text-2);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.outbox-id+.outbox-id{margin-top:6px}.outbox-empty-ok{border:1px solid var(--mg-success);background:rgba(var(--mg-success-rgb), .08);color:var(--mg-success);border-radius:8px;align-items:flex-start;gap:12px;padding:24px;font-size:14px;line-height:1.6;display:flex}.outbox-empty-icon{font-size:20px;line-height:1.2}.outbox-runbook{margin-top:24px}.outbox-runbook ol{color:var(--mg-text-2);margin:0;padding-left:24px;font-size:13px;line-height:1.8}.outbox-outcome{color:var(--mg-text-2);white-space:normal;margin-top:6px;font-size:12px;display:block}.outbox-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.outbox-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:16px 32px;margin-bottom:24px;display:grid}.outbox-summary-group{min-width:0}.outbox-summary-caption{letter-spacing:.02em;text-transform:uppercase;color:var(--mg-text-2);margin:0 0 8px;font-size:13px;font-weight:700}.outbox-tile{border:1px solid var(--mg-border);background:var(--mg-surface);border-radius:8px;padding:20px 24px}.outbox-tile-label{color:var(--mg-text-2);font-size:13px;display:block}.outbox-tile-value{font-variant-numeric:tabular-nums;color:var(--mg-text);margin-top:4px;font-size:40px;font-weight:600;line-height:1.1;display:block}.outbox-tile-value.is-bad{color:var(--mg-red-text)}.outbox-tile-note{color:var(--mg-text-2);margin-top:8px;font-size:12px;line-height:1.5;display:block}.outbox-history-link{color:var(--mg-link)}.outbox-detail-head{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0;display:grid}.outbox-detail-head dt{color:var(--mg-text-2);font-size:12px}.outbox-detail-head dd{color:var(--mg-text);margin:4px 0 0;font-size:14px}.outbox-attempt-error{color:var(--mg-red-text);white-space:pre-wrap;font-size:13px;line-height:1.6;display:block}.outbox-streams{border-bottom:1px solid var(--mg-border);gap:4px;margin-bottom:20px;display:flex}.outbox-stream-tab{appearance:none;font:inherit;color:var(--mg-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px}.outbox-stream-tab:hover{color:var(--mg-text);background:var(--mg-glass-hover)}.outbox-stream-tab[aria-selected=true]{color:var(--mg-text);border-bottom-color:var(--mg-red);font-weight:700}.outbox-stream-tab:focus-visible{outline:2px solid var(--mg-border-focus);outline-offset:-2px}.outbox-remote-path{color:var(--mg-text-2);overflow-wrap:break-word;word-break:break-all;-webkit-user-select:all;user-select:all;max-width:34ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.cookie-banner{z-index:50;background:var(--mg-surface-2);border-top:1px solid var(--mg-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:20px 24px;display:flex;position:fixed;inset:auto 0 0}.cookie-banner-body{flex:320px;min-width:0}.cookie-banner-title{color:var(--mg-text);margin:0 0 8px;font-size:16px}.cookie-banner-text{color:var(--mg-text-2);max-width:70ch;margin:0 0 8px;font-size:14px;line-height:1.6}.cookie-banner-purposes{color:var(--mg-text-2);max-width:70ch;margin:0;padding-left:20px;font-size:14px;line-height:1.6}.cookie-banner-actions{flex-flow:row-reverse wrap;gap:12px;display:flex}@media (width<=780px){.cookie-banner{padding:16px}.cookie-banner-actions{flex-direction:column-reverse;width:100%}.cookie-banner-actions>button{width:100%}}.card-section+.card-section{border-top:1px solid var(--mg-border);margin-top:28px;padding-top:24px}.card-section-title{color:var(--mg-text-2);margin-bottom:18px;font-size:14px;font-weight:500}.checkbox-row{color:var(--mg-text);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--mg-red);cursor:pointer}
