:root{--color-white:#fff;--color-black:#000;--color-text:#111;--color-text-secondary:#222;--color-text-muted:#555;--color-text-disabled:#999;--color-page-bg:#f7f7f7;--color-card-bg:#fff;--color-hover-bg:#f5f5f5;--color-active-bg:#efefef;--color-subtle-bg:#fafafa;--color-bg-subtle:#fafafa;--color-banner-bg:#f0f0f0;--color-border:#e8e8e8;--color-border-strong:#d5d5d5;--color-border-focus:#007c89;--color-teal:#007c89;--color-teal-hover:#005f69;--color-teal-active:#004d54;--color-teal-ring:rgba(0,124,137,.15);--color-teal-light:#f0f0f0;--color-success:#2e7d32;--color-success-dark:#1b5e20;--color-success-bg:#f0f0f0;--color-error:#d32f2f;--color-error-dark:#b71c1c;--color-error-bg:#f0f0f0;--color-error-ring:rgba(211,47,47,.15);--color-warning:#e65100;--color-warning-dark:#bf360c;--color-warning-bg:#f0f0f0;--color-info:#1565c0;--color-info-dark:#0d47a1;--color-info-bg:#f0f0f0;--chart-1:#69b7be;--chart-2:#7dcea0;--chart-3:#85a9d6;--chart-4:#e8a87c;--chart-5:#d4a5a5;--chart-6:#c3b1e1;--chart-7:#a8d8ea;--chart-8:#cbcb9d;--chart-1-bg:#f0f0f0;--chart-2-bg:#f0f0f0;--chart-3-bg:#f0f0f0;--chart-4-bg:#f0f0f0;--chart-5-bg:#f0f0f0;--chart-6-bg:#f0f0f0;--illust-stroke:#999;--illust-stroke-bold:#777;--illust-fill:#e0e0e0;--illust-bg:#ebebeb;--illust-teal:rgba(0,0,0,.12);--illust-teal-bold:rgba(0,0,0,.22);--illust-chart-1:rgba(0,0,0,.10);--illust-chart-2:rgba(0,0,0,.10);--illust-chart-3:rgba(0,0,0,.10);--illust-chart-4:rgba(0,0,0,.10);--illust-chart-5:rgba(0,0,0,.10);--illust-chart-6:rgba(0,0,0,.10);--color-overlay:rgba(0,0,0,.4);--color-overlay-heavy:rgba(0,0,0,.5);--font-family:"Inter" , -apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , sans-serif;--font-mono:"SF Mono" , "Fira Code" , "Roboto Mono" , monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--weight-black:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-sm:4px;--radius-input:6px;--radius-card:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.03);--shadow-card:0 1px 2px rgba(0,0,0,.04);--shadow-dropdown:0 2px 8px rgba(0,0,0,.08) , 0 0 1px rgba(0,0,0,.06);--shadow-modal:0 4px 24px rgba(0,0,0,.12);--input-height:44px;--sidebar-width:240px;--sidebar-collapsed:60px;--topbar-height:56px;--content-max-width:1200px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sidebar:200;--z-topbar:300;--z-side-panel-backdrop:350;--z-side-panel:360;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700}.mc-logo-dark{display:none}.mc-logo-light{display:inline}[data-theme="dark"] .mc-logo-dark{display:inline}[data-theme="dark"] .mc-logo-light{display:none}[data-theme="dark"]{--color-white:#161616;--color-black:#e8e8e8;--color-text:#f0f0f3;--color-text-secondary:#c0c0c6;--color-text-muted:#8b8b93;--color-text-disabled:#505058;--color-page-bg:#0a0a0a;--color-card-bg:#161616;--color-hover-bg:#1e1e1e;--color-active-bg:#262626;--color-subtle-bg:#111;--color-bg-subtle:#111;--color-banner-bg:#1a1b1c;--color-border:#2e3338;--color-border-strong:#3d444a;--color-border-focus:#34d399;--illust-stroke:#3d444a;--illust-stroke-bold:#505860;--illust-fill:#1e2228;--illust-bg:#141618;--illust-teal:rgba(52,211,153,.25);--illust-teal-bold:rgba(52,211,153,.45);--illust-chart-1:rgba(105,183,190,.3);--illust-chart-2:rgba(125,206,160,.3);--illust-chart-3:rgba(133,169,214,.3);--illust-chart-4:rgba(232,168,124,.3);--illust-chart-5:rgba(212,165,165,.3);--illust-chart-6:rgba(195,177,225,.3);--color-teal:#34d399;--color-teal-hover:#2cc08a;--color-teal-active:#25a978;--color-teal-ring:rgba(52,211,153,.18);--color-teal-light:rgba(52,211,153,.08);--color-success:#4ade80;--color-success-dark:#6ee7a0;--color-success-bg:rgba(74,222,128,.08);--color-error:#f87171;--color-error-dark:#fca5a5;--color-error-bg:rgba(248,113,113,.08);--color-error-ring:rgba(248,113,113,.18);--color-warning:#fbbf24;--color-warning-dark:#fcd34d;--color-warning-bg:rgba(251,191,36,.08);--color-info:#60a5fa;--color-info-dark:#93c5fd;--color-info-bg:rgba(96,165,250,.08);--color-overlay:rgba(0,0,0,.65);--color-overlay-heavy:rgba(0,0,0,.75);--chart-1:#34d399;--chart-2:#4ade80;--chart-3:#60a5fa;--chart-4:#fbbf24;--chart-5:#f87171;--chart-6:#a78bfa;--chart-7:#22d3ee;--chart-8:#a3e635;--chart-1-bg:rgba(52,211,153,.10);--chart-2-bg:rgba(74,222,128,.10);--chart-3-bg:rgba(96,165,250,.10);--chart-4-bg:rgba(251,191,36,.10);--chart-5-bg:rgba(248,113,113,.10);--chart-6-bg:rgba(167,139,250,.10);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-card:0 1px 3px rgba(0,0,0,.4) , 0 0 0 1px rgba(255,255,255,.03);--shadow-dropdown:0 4px 16px rgba(0,0,0,.5);--shadow-modal:0 8px 32px rgba(0,0,0,.6)}html.mc-scheme-transitioning,html.mc-scheme-transitioning *,html.mc-scheme-transitioning *::before,html.mc-scheme-transitioning *::after{transition:color 300ms ease , background-color 300ms ease , border-color 300ms ease , box-shadow 300ms ease!important}[data-color-scheme="blue"]{--color-teal:#00698f;--color-teal-hover:#005473;--color-teal-active:#00435c;--color-teal-ring:rgba(0,105,143,.15);--color-teal-light:#f0f0f0;--color-border-focus:#00698f}[data-theme="dark"][data-color-scheme="blue"]{--color-teal:#5fa0dd;--color-teal-hover:#4a8dc8;--color-teal-active:#3a7ab3;--color-teal-ring:rgba(95,160,221,.18);--color-teal-light:rgba(95,160,221,.08);--color-border-focus:#5fa0dd;--color-page-bg:#090b0e;--color-subtle-bg:#0c0e12;--color-bg-subtle:#0c0e12}[data-color-scheme="green"]{--color-teal:#098547;--color-teal-hover:#067038;--color-teal-active:#055a2d;--color-teal-ring:rgba(9,133,71,.15);--color-teal-light:#f0f0f0;--color-border-focus:#098547}[data-theme="dark"][data-color-scheme="green"]{--color-teal:#4ade80;--color-teal-hover:#3ecb70;--color-teal-active:#32b860;--color-teal-ring:rgba(74,222,128,.18);--color-teal-light:rgba(74,222,128,.08);--color-border-focus:#4ade80;--color-page-bg:#090c0a;--color-subtle-bg:#0b0e0c;--color-bg-subtle:#0b0e0c}[data-color-scheme="brown"]{--color-teal:#81430f;--color-teal-hover:#6b3a11;--color-teal-active:#553010;--color-teal-ring:rgba(129,67,15,.15);--color-teal-light:#f0f0f0;--color-border-focus:#81430f}[data-theme="dark"][data-color-scheme="brown"]{--color-teal:#dd975f;--color-teal-hover:#c88450;--color-teal-active:#b37242;--color-teal-ring:rgba(221,151,95,.18);--color-teal-light:rgba(221,151,95,.08);--color-border-focus:#dd975f;--color-page-bg:#0c0a08;--color-subtle-bg:#0e0c09;--color-bg-subtle:#0e0c09}[data-color-scheme="pink"]{--color-teal:#be4c89;--color-teal-hover:#a43d75;--color-teal-active:#8a3162;--color-teal-ring:rgba(190,76,137,.15);--color-teal-light:#f0f0f0;--color-border-focus:#be4c89}[data-theme="dark"][data-color-scheme="pink"]{--color-teal:#d660a6;--color-teal-hover:#c44f96;--color-teal-active:#b23f86;--color-teal-ring:rgba(214,96,166,.18);--color-teal-light:rgba(214,96,166,.08);--color-border-focus:#d660a6;--color-page-bg:#0c090b;--color-subtle-bg:#0e0b0d;--color-bg-subtle:#0e0b0d}[data-color-scheme="grey"]{--color-teal:#221c17;--color-teal-hover:#1a1510;--color-teal-active:#110e0b;--color-teal-ring:rgba(34,28,23,.15);--color-teal-light:#ebebeb;--color-border-focus:#221c17}[data-theme="dark"][data-color-scheme="grey"]{--color-teal:#b4b4b4;--color-teal-hover:#a0a0a0;--color-teal-active:#8c8c8c;--color-teal-ring:rgba(180,180,180,.18);--color-teal-light:rgba(180,180,180,.08);--color-border-focus:#b4b4b4;--color-page-bg:#0b0b0b;--color-subtle-bg:#0d0d0d;--color-bg-subtle:#0d0d0d}[data-color-scheme="white"]{--color-teal:#4a4a4a;--color-teal-hover:#333;--color-teal-active:#222;--color-teal-ring:rgba(74,74,74,.12);--color-teal-light:#f5f5f5;--color-border-focus:#4a4a4a}[data-theme="dark"][data-color-scheme="white"]{--color-teal:#c8c8c8;--color-teal-hover:#b0b0b0;--color-teal-active:#989898;--color-teal-ring:rgba(200,200,200,.15);--color-teal-light:rgba(200,200,200,.06);--color-border-focus:#c8c8c8;--color-page-bg:#0c0c0c;--color-subtle-bg:#0e0e0e;--color-bg-subtle:#0e0e0e}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family: var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-page-bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;position:relative}body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}a{color:var(--color-teal);text-decoration:underline}a:hover{color:var(--color-teal-hover)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);flex-shrink:0;position:relative;z-index:10}.auth-topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.auth-topbar-logo img{height:20px;width:auto}.auth-topbar-logo span{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-decoration:none}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-6) var(--space-6)}.auth-card{width:100%;max-width:460px;background:var(--color-card-bg);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-10) var(--space-10) var(--space-9)}.auth-card-logo{display:flex;justify-content:center;margin-bottom:var(--space-5)}.auth-card-logo img{height:var(--space-10);width:auto}.auth-card-logo span{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.mc-logo-dark{display:none}[data-theme="dark"] .mc-logo-light{display:none}[data-theme="dark"] .mc-logo-dark{display:block}.auth-card-title{text-align:center;font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.auth-card-subtitle{text-align:center;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-7);line-height:var(--leading-normal)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-1-5);line-height:var(--leading-normal)}.form-input{display:block;width:100%;height:var(--input-height);padding:0 var(--space-3-5);font-family:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-input);outline:none;transition:border-color var(--transition-fast) , box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--space-0-5) var(--color-teal-ring)}.form-input::placeholder{color:var(--color-text-disabled)}.form-input.is-invalid{border-color:var(--color-error)}.form-input.is-invalid:focus{box-shadow:0 0 0 var(--space-0-5) var(--color-error-ring)}textarea.form-input{height:auto;min-height:100px;padding:var(--space-3) var(--space-3-5);resize:vertical}select.form-input{appearance:none;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3e%3cpath\ fill=\'none\'\ stroke=\'%236E655B\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'\ stroke-width=\'2\'\ d=\'M2\ 5l6\ 6\ 6-6\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--space-3);padding-right:var(--space-9)}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:var(--space-11)}.password-toggle{position:absolute;right:0;top:0;width:var(--space-11);height:var(--input-height);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text)}.form-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.form-check input[type="checkbox"]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-teal);cursor:pointer;flex-shrink:0}.form-check label{font-size:var(--text-base);color:var(--color-text);cursor:pointer}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--input-height);padding:0 var(--space-6);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-white);background:var(--color-teal);border:none;border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary:hover{background:var(--color-teal-hover);color:var(--color-white);text-decoration:none}.btn-primary svg{flex-shrink:0}.btn-primary.is-loading{pointer-events:none;opacity:.75}.btn-primary.is-loading svg{display:none}@keyframes auth-spin {
    to { transform: rotate(360deg); }
}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite;flex-shrink:0}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--input-height);padding:0 var(--space-6);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-fast) , border-color var(--transition-fast);text-decoration:none}.btn-secondary:hover{background:var(--color-hover-bg);border-color:var(--color-text-disabled);text-decoration:none}.auth-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.auth-row-between .form-check{margin-bottom:0}.auth-link-sm{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.auth-link-sm:hover{color:var(--color-teal);text-decoration:underline}.auth-links{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-4)}.auth-links a{font-size:var(--text-base);color:var(--color-teal);text-decoration:underline}.auth-links a:hover{color:var(--color-teal-hover)}.auth-divider{border:none;border-top:var(--space-px) solid var(--color-border);margin:var(--space-6) 0}.oauth-intro{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-3)}.btn-oauth{display:flex;align-items:center;width:100%;height:var(--input-height);padding:0 var(--space-4);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-fast) , border-color var(--transition-fast);text-decoration:none;margin-bottom:var(--space-2)}.btn-oauth:hover{background:var(--color-hover-bg);border-color:var(--color-text-disabled);color:var(--color-text);text-decoration:none}.btn-oauth svg,.btn-oauth img{width:20px;height:20px;flex-shrink:0}.btn-oauth-text{flex:1;text-align:center;color:var(--color-teal)}.auth-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--text-base);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.auth-alert-danger{background:var(--color-error-bg);color:var(--color-error-dark)}.auth-alert-success{background:var(--color-success-bg);color:var(--color-success-dark)}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.auth-footer{text-align:center;padding:var(--space-5) var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-disabled);line-height:var(--leading-relaxed);flex-shrink:0}.auth-footer a{color:var(--color-text-disabled);text-decoration:underline}.auth-footer a:hover{color:var(--color-text-muted)}.auth-theme-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);border:var(--space-px) solid transparent;background:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast) , border-color var(--transition-fast) , background var(--transition-fast);padding:0}.auth-theme-toggle:hover{color:var(--color-text);background:var(--color-hover-bg);border-color:var(--color-border)}.auth-theme-toggle .material-symbols-rounded{font-size:20px;font-variation-settings:'wght' 200 , 'FILL' 0}.auth-theme-icon-dark{display:none}.auth-theme-icon-light{display:inline}[data-theme="dark"] .auth-theme-icon-dark{display:inline}[data-theme="dark"] .auth-theme-icon-light{display:none}.auth-lang-switcher{position:relative}.auth-lang-btn{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:none;border:var(--space-px) solid transparent;border-radius:var(--radius-input);cursor:pointer;transition:color var(--transition-fast) , border-color var(--transition-fast) , background var(--transition-fast)}.auth-lang-btn:hover{color:var(--color-text);background:var(--color-hover-bg);border-color:var(--color-border)}.auth-lang-btn.is-open{color:var(--color-text);background:var(--color-hover-bg);border-color:var(--color-border)}.auth-lang-btn .material-symbols-rounded{font-variation-settings:'wght' 200 , 'FILL' 0}.auth-lang-icon{font-size:18px}.auth-lang-chevron{font-size:16px}.auth-lang-chevron{transition:transform var(--transition-fast)}.auth-lang-btn.is-open .auth-lang-chevron{transform:rotate(180deg)}.auth-lang-dropdown{display:none;position:absolute;top: calc(100% + var(--space-1));right:0;min-width:180px;max-width:240px;background:var(--color-card-bg);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);z-index:100;padding:var(--space-1) 0}.auth-lang-dropdown.is-open{display:block}.auth-lang-option{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:background var(--transition-fast);cursor:pointer}.auth-lang-option:hover{background:var(--color-hover-bg);color:var(--color-text);text-decoration:none}.auth-lang-option.active{color:var(--color-teal);font-weight:var(--weight-medium)}.auth-lang-option-code{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-hover-bg);border-radius:var(--radius-sm);flex-shrink:0;letter-spacing:.5px}.auth-lang-option.active .auth-lang-option-code{color:var(--color-teal);background:var(--color-teal-light)}.auth-lang-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-lang-check{font-size:18px;color:var(--color-teal);font-variation-settings:'wght' 300 , 'FILL' 0}.auth-topbar-logo{text-decoration:none}.text-center{text-align:center}.hidden{display:none!important}.auth-form-footer{font-size:var(--text-xs);color:var(--color-text-disabled);text-align:center;margin-top:var(--space-4)}.auth-form-footer a{color:var(--color-text-disabled);text-decoration:underline}.auth-btn-spacing{margin-bottom:var(--space-4)}.auth-captcha-wrap{display:flex;justify-content:center;margin-bottom:var(--space-5)}.auth-captcha-wrap .recaptcha-box,.auth-captcha-wrap .g-recaptcha,.auth-captcha-wrap .h-captcha,.auth-captcha-wrap>div{display:flex;justify-content:center}@media (max-width:400px){.auth-captcha-wrap{transform:scale(.9);transform-origin:center}}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth-card--admin{position:relative;overflow:hidden}.auth-admin-ribbon{position:absolute;top:18px;right:-28px;width:110px;background:#111;color:#fff;font-size:9px;font-weight:700;letter-spacing:1.5px;text-align:center;padding:5px 0;text-transform:uppercase;transform:rotate(45deg);pointer-events:none;z-index:1}.auth-card-subtitle--muted{color:var(--color-text-muted)}@media (max-width:520px){body{background:var(--color-card-bg)}body::before{display:none}.auth-card{padding:var(--space-6) var(--space-5) var(--space-7);border:none;border-radius:0;box-shadow:none;background:transparent;max-width:100%}.auth-topbar{padding:var(--space-3) var(--space-4)}.auth-lang-dropdown{position:fixed;top:auto;right:var(--space-4);left:var(--space-4);max-width:none;min-width:0;z-index:1000}.auth-main{padding:var(--space-4) var(--space-4);align-items:flex-start}.auth-footer{background:transparent}}.install-body{background:var(--color-page-bg)}.install-wrapper{min-height:100vh;display:flex;flex-direction:column}.install-topbar{background:var(--color-card-bg);border-bottom:var(--space-px) solid var(--color-border);flex-shrink:0}.install-topbar-inner{max-width:860px;margin:0 auto;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.install-topbar-inner>.install-logo{justify-self:start;min-width:0}.install-topbar-inner>.install-topbar-badge{justify-self:center}.install-topbar-inner>.auth-topbar-actions{justify-self:end}.install-logo img{height:28px;width:auto}.install-logo-text{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.install-topbar-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-teal);background:var(--color-teal-light);border-radius:var(--radius-full);letter-spacing:.3px;text-transform:uppercase}.install-main{flex:1;display:flex;justify-content:center;padding:var(--space-8) var(--space-6)}.install-content{width:100%;max-width:860px}.install-card{background:var(--color-card-bg);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8);margin-bottom:var(--space-6)}.install-card-header{margin-bottom:var(--space-6)}.install-card-hero{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--space-px) solid var(--color-border)}.install-card-hero-illustration{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.install-card-hero-illustration svg{width:80px;height:80px}.install-card-hero-text{flex:1;min-width:0}.install-card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-1-5);line-height:var(--leading-tight)}.install-card-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media (max-width:520px){.install-card-hero{flex-direction:column;text-align:center}.install-card-hero-illustration{width:64px;height:64px}.install-card-hero-illustration svg{width:64px;height:64px}}.install-section{margin-bottom:var(--space-7)}.install-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--space-px) solid var(--color-border)}.install-section-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text)}.install-section-icon .material-symbols-rounded{font-size:20px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.install-section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-0-5)}.install-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.install-form-full{grid-column: 1 / -1}.install-field{margin-bottom:0}.install-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-1-5)}.install-label-optional{font-weight:var(--weight-normal);color:var(--color-text-muted);font-size:var(--text-xs);margin-left:var(--space-1)}.install-input{display:block;width:100%;height:var(--input-height);padding:0 var(--space-3-5);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-input);outline:none;transition:border-color var(--transition-fast) , box-shadow var(--transition-fast)}.install-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--space-0-5) var(--color-teal-ring)}.install-input::placeholder{color:var(--color-text-disabled)}.install-input.is-invalid{border-color:var(--color-error)}.install-input.is-invalid:focus{box-shadow:0 0 0 var(--space-0-5) var(--color-error-ring)}textarea.install-input{height:auto;min-height:80px;padding:var(--space-2-5) var(--space-3-5);resize:vertical}select.install-input{appearance:none;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3e%3cpath\ fill=\'none\'\ stroke=\'%236E655B\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'\ stroke-width=\'2\'\ d=\'M2\ 5l6\ 6\ 6-6\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:var(--space-3);padding-right:var(--space-9)}.install-field-help{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.install-field-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.install-password-wrap{position:relative}.install-password-wrap .install-input{padding-right:var(--space-11)}.install-password-toggle{position:absolute;right:0;top:0;width:var(--space-11);height:var(--input-height);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.install-password-toggle:hover{color:var(--color-text)}.install-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--space-px) solid var(--color-border);margin-top:var(--space-6)}.install-actions-end{justify-content:flex-end}.install-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--input-height);padding:0 var(--space-7);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-white);background:var(--color-teal);border:none;border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.install-btn-primary:hover{background:var(--color-teal-hover);color:var(--color-white);text-decoration:none}.install-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--input-height);padding:0 var(--space-6);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-fast) , border-color var(--transition-fast);text-decoration:none}.install-btn-secondary:hover{background:var(--color-hover-bg);border-color:var(--color-text-disabled);text-decoration:none}.install-btn-primary .material-symbols-rounded,.install-btn-secondary .material-symbols-rounded{font-size:18px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-btn-primary.is-loading,.install-btn-secondary.is-loading{pointer-events:none;opacity:.7}.install-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-input);font-size:var(--text-base);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.install-alert .material-symbols-rounded{font-size:20px;flex-shrink:0;margin-top:1px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-alert-danger{background:var(--color-error-bg);color:var(--color-error-dark)}.install-alert-success{background:var(--color-success-bg);color:var(--color-success-dark)}.install-alert-warning{background:#fff3e0;color:#e65100;border-left:3px solid #e65100}.install-alert-info{background:var(--color-teal-light);color:var(--color-teal);border-left:3px solid var(--color-teal)}.install-check-list{list-style:none;padding:0;margin:0}.install-check-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--space-px) solid var(--color-border)}.install-check-item:last-child{border-bottom:none}.install-check-icon{flex-shrink:0;margin-top:2px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-check-icon.is-pass{color:var(--color-success)}.install-check-icon.is-fail{color:var(--color-error)}.install-check-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.install-check-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-0-5)}.install-status-pass{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);background:var(--color-success-bg);color:var(--color-success-dark);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:var(--weight-medium)}.install-status-fail{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);background:var(--color-error-bg);color:var(--color-error-dark);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:var(--weight-medium)}.install-cron-box{display:flex;align-items:stretch;border:var(--space-px) solid var(--color-border);border-radius:var(--radius-input);overflow:hidden;margin-top:var(--space-3)}.install-cron-code{flex:1;padding:var(--space-3) var(--space-4);font-family:'SF Mono','Monaco','Inconsolata','Fira Mono',monospace;font-size:var(--text-sm);color:var(--color-text);background:var(--color-hover-bg);line-height:var(--leading-relaxed);word-break:break-all;white-space:pre-wrap}.install-cron-copy{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-teal);background:var(--color-card-bg);border:none;border-left:var(--space-px) solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.install-cron-copy:hover{background:var(--color-hover-bg)}.install-cron-copy .material-symbols-rounded{font-size:16px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-radio-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.install-radio-item{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:border-color var(--transition-fast) , background var(--transition-fast)}.install-radio-item:hover{background:var(--color-hover-bg)}.install-radio-item.is-active{border-color:var(--color-teal);background:var(--color-teal-light)}.install-radio-item input[type="radio"]{width:16px;height:16px;accent-color:var(--color-teal);cursor:pointer;flex-shrink:0}.install-radio-label{font-size:var(--text-base);color:var(--color-text);font-family:'SF Mono','Monaco','Inconsolata',monospace;font-size:var(--text-sm)}.install-finish{text-align:center;padding:var(--space-10) var(--space-6)}.install-finish-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-teal-light);color:var(--color-teal);margin-bottom:var(--space-6)}.install-finish-icon .material-symbols-rounded{font-size:40px;font-variation-settings:'wght' 300 , 'FILL' 0}.install-finish-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.install-finish-desc{font-size:var(--text-md);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:480px;margin:0 auto var(--space-8)}.install-finish-url{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-hover-bg);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-input);font-family:'SF Mono','Monaco','Inconsolata',monospace;font-size:var(--text-sm);color:var(--color-teal);margin-bottom:var(--space-6);text-decoration:none}.install-finish-url:hover{border-color:var(--color-teal);text-decoration:none}.install-mailer-section{transition:all var(--transition-base)}.install-mailer-section.is-hidden{display:none}.install-footer{text-align:center;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--color-text-disabled);flex-shrink:0}@media (max-width:680px){.install-form-grid{grid-template-columns:1fr}.install-card{padding:var(--space-6)}.install-actions{flex-direction:column}.install-actions .install-btn-primary,.install-actions .install-btn-secondary{width:100%}}.install-hero-illustration{margin-bottom:var(--space-6)}.install-hero-illustration svg{width:200px;height:auto}.install-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:var(--color-card-bg);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-6)}.install-welcome-content{max-width:480px}.install-welcome-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.install-welcome-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.install-welcome-illustration svg{width:180px;height:auto;flex-shrink:0}@media (max-width:680px){.install-welcome{flex-direction:column;text-align:center;padding:var(--space-6)}.install-welcome-illustration svg{width:140px}}