:root{color-scheme:light;--mg-primary:#c8623a;--mg-primary-hover:#a64f2d;--mg-primary-light:#fdf2ec;--mg-primary-50:#f9dfd0;--mg-primary-soft:color-mix(in srgb,var(--mg-primary) 10%,transparent);--mg-primary-soft-strong:color-mix(in srgb,var(--mg-primary) 18%,transparent);--mg-on-primary:#fff;--mg-on-status:#fff;--mg-focus-ring:color-mix(in srgb,var(--mg-primary) 25%,transparent);--mg-secondary:#6b5d54;--mg-secondary-hover:#4d423b;--mg-accent:#c8623a;--mg-accent-hover:#a64f2d;--mg-success:#16a34a;--mg-success-bg:#f0fdf4;--mg-success-strong:#15803d;--mg-success-border:#bbf7d0;--mg-warning:#ea580c;--mg-warning-bg:#fff7ed;--mg-warning-strong:#92400e;--mg-warning-border:#fde68a;--mg-danger:#dc2626;--mg-danger-bg:#fef2f2;--mg-danger-strong:#b91c1c;--mg-danger-border:#fecaca;--mg-info:#0891b2;--mg-info-bg:#ecfeff;--mg-info-strong:#1e40af;--mg-info-border:#bfdbfe;--mg-neutral:#64748b;--mg-neutral-bg:#f1f5f9;--mg-neutral-strong:#1f2937;--mg-bg:#f8fafc;--mg-bg-card:#fff;--mg-surface:var(--mg-bg-card);--mg-surface-muted:#f1f5f9;--mg-surface-raised:#fff;--mg-overlay:rgba(0,0,0,.5);--mg-border:#e2e8f0;--mg-border-hover:#cbd5e1;--mg-text:#1e293b;--mg-text-muted:#64748b;--mg-text-light:#94a3b8;--mg-text-placeholder:#cbd5e1;--mg-sidebar-bg:#2a1810;--mg-sidebar-bg-end:#1f100a;--mg-sidebar-text:#d6c8bf;--mg-sidebar-hover:hsla(0,0%,100%,.05);--mg-sidebar-active:#d97a4f;--mg-sidebar-width:260px;--mg-avatar-1:#a64f2d;--mg-avatar-2:#6b5d54;--mg-avatar-3:#8f4a2a;--mg-avatar-4:#7a5c4d;--mg-avatar-5:#8f6132;--mg-avatar-6:#5e6b4f;--mg-chart-1:#c8623a;--mg-chart-2:#2f8f9d;--mg-chart-3:#6b8f4e;--mg-chart-4:#d99a3d;--mg-chart-5:#8a6f5c;--mg-chart-6:#a35d6a;--mg-logo-filter:none;--mg-header-height:60px;--mg-radius:8px;--mg-radius-sm:6px;--mg-radius-lg:12px;--mg-radius-xl:16px;--mg-shadow-sm:0 1px 2px rgba(0,0,0,.05);--mg-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--mg-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--mg-shadow-lg:0 25px 50px rgba(0,0,0,.25);--mg-transition:0.2s ease;--mg-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}:root[data-mg-theme=dark]{color-scheme:dark;--mg-primary:#d97a4f;--mg-primary-hover:#e88e64;--mg-primary-light:color-mix(in srgb,var(--mg-primary) 14%,var(--mg-bg-card));--mg-primary-50:color-mix(in srgb,var(--mg-primary) 26%,var(--mg-bg-card));--mg-on-primary:#fff;--mg-on-status:#1a100b;--mg-secondary:#b39a89;--mg-secondary-hover:#cdb8a8;--mg-accent:#d97a4f;--mg-accent-hover:#e88e64;--mg-success:#4ade80;--mg-success-bg:color-mix(in srgb,var(--mg-success) 15%,var(--mg-bg-card));--mg-success-strong:#86efac;--mg-success-border:color-mix(in srgb,var(--mg-success) 35%,var(--mg-bg-card));--mg-warning:#fb923c;--mg-warning-bg:color-mix(in srgb,var(--mg-warning) 15%,var(--mg-bg-card));--mg-warning-strong:#fdba74;--mg-warning-border:color-mix(in srgb,var(--mg-warning) 35%,var(--mg-bg-card));--mg-danger:#f87171;--mg-danger-bg:color-mix(in srgb,var(--mg-danger) 15%,var(--mg-bg-card));--mg-danger-strong:#fca5a5;--mg-danger-border:color-mix(in srgb,var(--mg-danger) 35%,var(--mg-bg-card));--mg-info:#22d3ee;--mg-info-bg:color-mix(in srgb,var(--mg-info) 15%,var(--mg-bg-card));--mg-info-strong:#67e8f9;--mg-info-border:color-mix(in srgb,var(--mg-info) 35%,var(--mg-bg-card));--mg-neutral:#a99d95;--mg-neutral-bg:color-mix(in srgb,var(--mg-neutral) 16%,var(--mg-bg-card));--mg-neutral-strong:#ece5e0;--mg-bg:#14110f;--mg-bg-card:#1e1a18;--mg-surface-muted:#282321;--mg-surface-raised:#2a2523;--mg-overlay:rgba(0,0,0,.65);--mg-border:#3a3330;--mg-border-hover:#51484a;--mg-text:#ece5e0;--mg-text-muted:#ada19a;--mg-text-light:#8a7f78;--mg-text-placeholder:#625851;--mg-sidebar-bg:#1f130d;--mg-sidebar-bg-end:#150b07;--mg-avatar-1:#a64f2d;--mg-avatar-2:#6b5d54;--mg-avatar-3:#8f4a2a;--mg-avatar-4:#7a5c4d;--mg-avatar-5:#8f6132;--mg-avatar-6:#5e6b4f;--mg-chart-1:#d97a4f;--mg-chart-2:#3fb0c0;--mg-chart-3:#86b366;--mg-chart-4:#e8b25c;--mg-chart-5:#b39a89;--mg-chart-6:#c9808d;--mg-shadow-sm:0 1px 2px rgba(0,0,0,.4);--mg-shadow:0 1px 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);--mg-shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.4);--mg-shadow-lg:0 25px 50px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--mg-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:var(--mg-bg)}.mg-logo--on-dark{display:none}:root[data-mg-theme=dark] .mg-logo--on-light{display:none}:root[data-mg-theme=dark] .mg-logo--on-dark{display:inline-block}body.login-page{background:var(--mg-bg-card)}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}.login-visual{background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--mg-sidebar-active) 8%,transparent) 0,transparent 70%),linear-gradient(170deg,var(--mg-sidebar-bg) 0,var(--mg-sidebar-bg-end) 100%);height:100vh;height:100dvh;overflow:hidden;position:sticky;top:0;touch-action:pan-y pinch-zoom}.login-visual-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.login-visual-logo{height:32px;left:50%;position:absolute;top:32px;translate:-50% 0;width:auto;z-index:1}.login-visual-copy{bottom:40px;display:grid;gap:8px;justify-items:center;left:40px;pointer-events:none;position:absolute;right:40px;text-align:center;z-index:1}.login-visual-eyebrow{color:var(--mg-sidebar-active);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-visual-title{color:var(--mg-on-primary);font-size:24px;font-weight:650;letter-spacing:-.01em;line-height:1.25;max-width:24ch;text-wrap:balance}.login-panel{align-items:center;display:flex;justify-content:center;min-width:0;padding:48px 32px}.login-panel-inner{animation:fadeInUp .4s ease-out;max-width:380px;width:100%}.login-welcome{margin-bottom:28px;text-align:center}.login-welcome h1{color:var(--mg-text);font-size:22px;font-weight:650;letter-spacing:-.01em;margin-bottom:4px}.login-welcome p{color:var(--mg-text-muted);font-size:13px;font-weight:450}.login-error{align-items:center;background:var(--mg-danger-bg);border-radius:var(--mg-radius);color:var(--mg-danger);display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.login-error i{flex-shrink:0;font-size:16px}.login-error.login-success{background:var(--mg-success-bg);color:var(--mg-success)}.login-form{margin-bottom:0}.login-input-group{margin-bottom:16px;position:relative}.login-input-group label{color:var(--mg-secondary);display:block;font-size:13px;font-weight:550;margin-bottom:6px}.login-input-group .input-icon{bottom:14px;color:var(--mg-text-light);font-size:14px;left:14px;pointer-events:none;position:absolute}.login-input-group input{background:var(--mg-bg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);color:var(--mg-text);font-family:inherit;font-size:14px;padding:12px 12px 12px 42px;transition:all var(--mg-transition);width:100%}.login-input-group input:focus{border-color:var(--mg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mg-primary) 10%,transparent);outline:none}.login-input-group input::placeholder{color:var(--mg-text-placeholder)}.password-toggle{background:none;border:none;bottom:10px;color:var(--mg-text-light);cursor:pointer;font-size:14px;padding:4px;position:absolute;right:12px;transition:color var(--mg-transition)}.password-toggle:hover{color:var(--mg-text-muted)}.login-options{font-size:13px;justify-content:space-between;margin-bottom:24px}.login-options,.login-remember{align-items:center;display:flex}.login-remember{color:var(--mg-secondary);cursor:pointer;gap:8px;user-select:none}.login-remember input[type=checkbox]{accent-color:var(--mg-primary);cursor:pointer;height:16px;margin:0;width:16px}.login-remember label{cursor:pointer;font-weight:450}.login-forgot{color:var(--mg-primary);font-weight:500;text-decoration:none;transition:color var(--mg-transition)}.login-forgot:hover{color:var(--mg-primary-hover);text-decoration:underline}.login-channel{margin-bottom:20px}.login-channel-label{color:var(--mg-secondary);display:block;font-size:13px;font-weight:550;margin-bottom:6px}.login-segmented{background:var(--mg-surface-muted);border:1px solid var(--mg-border);border-radius:var(--mg-radius);display:grid;gap:4px;grid-template-columns:repeat(2,1fr);padding:4px}.login-segment{align-items:center;background:transparent;border:0;border-radius:var(--mg-radius-sm);color:var(--mg-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:550;gap:8px;justify-content:center;padding:9px 12px;transition:background var(--mg-transition),color var(--mg-transition)}.login-segment:hover{color:var(--mg-text)}.login-segment:focus-visible{box-shadow:0 0 0 3px var(--mg-focus-ring);outline:none}.login-segment.is-active{background:var(--mg-bg-card);box-shadow:var(--mg-shadow-sm);color:var(--mg-primary);cursor:default}.login-secondary-actions{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:12px;margin-top:20px}.login-resend{align-items:baseline;color:var(--mg-text-muted);display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.login-link-button[hidden],.login-resend-countdown[hidden]{display:none}.login-link-button{background:none;border:0;color:var(--mg-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0}.login-link-button:hover{color:var(--mg-primary-hover);text-decoration:underline}.login-btn{align-items:center;background:var(--mg-primary);border:none;border-radius:var(--mg-radius);color:var(--mg-on-primary);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:13px;transition:background var(--mg-transition),transform .1s ease;width:100%}.login-btn:hover{background:var(--mg-primary-hover)}.login-btn:active{transform:scale(.99)}.login-btn:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mg-primary) 20%,transparent);outline:none}.login-btn i{font-size:15px}.login-footer{color:var(--mg-text-light);font-size:12px;line-height:1.6;margin-top:32px;text-align:center}.login-footer-version{color:var(--mg-text-placeholder);font-size:11px;margin-top:4px}@media(max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-visual{height:200px;position:relative}.login-visual-logo{height:26px;top:20px}.login-visual-copy{display:none}.login-panel{align-items:flex-start;padding:32px 20px 40px}}@media(max-width:480px){.login-welcome h1{font-size:20px}.login-options{align-items:flex-start;flex-direction:column;gap:12px}.login-forgot{align-self:flex-end}.login-secondary-actions .login-forgot{align-self:center}}@media(prefers-reduced-motion:reduce){.login-panel-inner{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}