:root{--gms-primary:#003a4f;--gms-primary-hover:#4338ca;--gms-primary-2:#6366f1;--gms-primary-soft:#003a4f14;--gms-primary-ring:#003a4f1a;--gms-primary-bg:#eef2ff;--gms-primary-line:#c7d2fe;--gms-primary-accent:#818cf8;--gms-ink:#0f172a;--gms-ink-soft:#334155;--gms-body:#475569;--gms-muted:#64748b;--gms-faint:#94a3b8;--gms-line:#cbd5e1;--gms-ink-navy:#1e3a5f;--gms-bg:#f1f5f9;--gms-surface:#fff;--gms-surface-2:#f8fafc;--gms-border:#e2e8f0;--gms-border-soft:#f1f5f9;--gms-green:#10b981;--gms-green-hover:#059669;--gms-green-dark:#065f46;--gms-green-bg:#ecfdf5;--gms-green-line:#a7f3d0;--gms-amber:#f59e0b;--gms-amber-dark:#92400e;--gms-amber-bg:#fffbeb;--gms-amber-line:#fcd34d;--gms-red:#ef4444;--gms-red-dark:#991b1b;--gms-red-bg:#fef2f2;--gms-red-line:#fca5a5;--gms-red-strong:#dc2626;--gms-blue:#2563eb;--gms-blue-dark:#1e40af;--gms-blue-bg:#eff6ff;--gms-blue-line:#bfdbfe;--gms-sky:#0ea5e9;--gms-sky-600:#0284c7;--gms-orange:#f97316;--gms-orange-dark:#9a3412;--gms-orange-deep:#7c2d12;--gms-orange-bg:#fff7ed;--gms-navy-deep:#1a2540;--gms-accent-olive:#a9b533;--gms-accent-olive-dark:#8fa020;--gms-violet:#8b5cf6;--gms-violet-dark:#4c1d95;--gms-violet-bg:#f5f3ff;--gms-red-700:#b91c1c;--gms-red-200:#fecaca;--gms-red-900:#7f1d1d;--gms-amber-600:#d97706;--gms-amber-200:#fde68a;--gms-amber-100:#fef3c7;--gms-amber-700:#b45309;--gms-green-600:#16a34a;--gms-green-700:#047857;--gms-green-800:#166534;--gms-green-100:#dcfce7;--gms-green-50:#f0fdf4;--gms-blue-700:#1d4ed8;--gms-blue-100:#dbeafe;--gms-violet-600:#7c3aed;--gms-violet-800:#5b21b6;--gms-violet-100:#ede9fe;--gms-cyan:#0891b2;--gms-cyan-bg:#e0f2fe;--gms-cyan-dark:#0e4f63;--gms-cyan-line:#a5daea;--gms-hero-from:#0b1220;--gms-hero-mid:#003a4f;--gms-hero-to:#8fa020;--gms-accent-olive-deep:#7d8f18;--gms-font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gms-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--gms-text-xs:11px;--gms-text-sm:12px;--gms-text-base:13px;--gms-text-md:14px;--gms-text-lg:16px;--gms-text-xl:18px;--gms-text-2xl:22px;--gms-text-3xl:26px;--gms-sp-1:4px;--gms-sp-2:8px;--gms-sp-3:12px;--gms-sp-4:16px;--gms-sp-5:20px;--gms-sp-6:24px;--gms-sp-8:32px;--gms-radius-xs:6px;--gms-radius-sm:8px;--gms-radius-md:10px;--gms-radius-lg:14px;--gms-radius-xl:16px;--gms-radius-pill:99px;--gms-shadow-xs:0 1px 3px #0000000d;--gms-shadow-sm:0 1px 3px #0000000f, 0 4px 16px #0000000a;--gms-shadow-md:0 2px 6px #0000000f, 0 8px 24px #00000012;--gms-shadow-lg:0 6px 16px #0000001a, 0 20px 48px #0000001f;--gms-shadow-primary:0 2px 8px #003a4f38;--gms-shadow-primary-lg:0 5px 16px #003a4f52;--gms-shadow-hover:0 8px 28px #003a4f1f;--gms-ease:cubic-bezier(.2, .8, .2, 1);--gms-dur-fast:.15s;--gms-dur:.2s;--gms-dur-slow:.3s;--gms-dur-enter:.45s;--gms-z-sticky:100;--gms-z-topbar:1000;--gms-z-sidebar:1001;--gms-z-modal:1100;--gms-z-toast:1200;--gms-page-max:1500px;--gms-page-pad:var(--gms-sp-6);--gms-btn-primary-bg:var(--gms-primary);--gms-btn-primary-bg-hover:var(--gms-primary-hover);--gms-btn-primary-fg:var(--gms-surface);--gms-btn-radius:var(--gms-radius-md);--gms-card-bg:var(--gms-surface);--gms-card-border:var(--gms-border);--gms-card-radius:var(--gms-radius-lg);--gms-card-shadow:var(--gms-shadow-sm);--gms-input-border:var(--gms-border);--gms-input-radius:9px;--gms-input-focus:var(--gms-primary);--gms-input-ring:0 0 0 3px var(--gms-primary-ring);--gms-table-head-bg:var(--gms-surface-2);--gms-table-row-hover:#fafafe;--gms-skeleton-base:#eef1f6;--gms-skeleton-shine:#f8fafc;--gms-hero-alt-from:var(--gms-primary);--gms-hero-alt-to:var(--gms-violet)}[data-theme=minimal]{--gms-primary:#1e293b;--gms-primary-hover:#0f172a;--gms-primary-2:#334155;--gms-primary-soft:#0f172a0f;--gms-primary-ring:#0f172a1a;--gms-primary-bg:#f1f5f9;--gms-primary-line:#e2e8f0;--gms-primary-accent:#94a3b8;--gms-shadow-xs:0 1px 2px #00000008;--gms-shadow-sm:0 1px 2px #0000000a;--gms-shadow-md:0 2px 8px #0000000f;--gms-shadow-lg:0 8px 24px #0000001f;--gms-shadow-primary:0 1px 3px #0f172a2e;--gms-shadow-primary-lg:0 3px 10px #0f172a3d;--gms-shadow-hover:0 4px 14px #0f172a1a;--gms-radius-xs:4px;--gms-radius-sm:6px;--gms-radius-md:8px;--gms-radius-lg:10px;--gms-radius-xl:12px;--gms-hero-from:#0f172a;--gms-hero-mid:#1e293b;--gms-hero-to:#334155;--gms-accent-olive:#fff;--gms-accent-olive-deep:#e2e8f0;--gms-hero-alt-from:#1e293b;--gms-hero-alt-to:#475569}:root{--bg:var(--gms-bg);--card:var(--gms-surface);--ink:var(--gms-ink);--muted:var(--gms-muted);--line:var(--gms-border);--accent-2:var(--gms-primary-2);--accent-ink:#fff;--radius:22px;--shadow:0 24px 60px -20px #18181b2e}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background-color:var(--bg);place-items:center;min-height:100vh;padding:24px;font-family:-apple-system,Segoe UI,Roboto,Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.bg-video{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .8s;position:fixed;inset:0}.bg-video.ready{opacity:1}.bg-overlay{z-index:0;pointer-events:none;background:linear-gradient(#f4f4f573,#312e8180);position:fixed;inset:0}.shell{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);background:#ffffffd1;border:1px solid #fff9;grid-template-columns:1fr 1.05fr;width:min(1080px,100%);min-height:620px;animation:.7s cubic-bezier(.21,1.02,.32,1) both shell-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 2px #18181b1a,0 10px 28px -8px #312e8147,0 44px 96px -28px #312e8180}@keyframes shell-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.login{flex-direction:column;padding:56px 52px;display:flex}.brand{letter-spacing:-.01em;border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:10px 25px;font-size:24px;font-weight:700;transition:box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 4px 14px -6px #18181b2e}.brand:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #18181b42}.brand .dot{object-fit:cover;border-radius:11px;width:40px;height:40px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 6px 16px -4px #0434498c}.brand:hover .dot{transform:translateY(-2px)rotate(-4deg)scale(1.06);box-shadow:0 10px 22px -4px #043449b3}.login-body{margin-top:auto;margin-bottom:auto;padding:40px 0}h1{letter-spacing:-.03em;margin-bottom:8px;font-size:30px}.sub{color:var(--muted);margin-bottom:30px;font-size:15px}.flash{border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.flash--error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.flash--warning{color:#92560a;background:#fffaeb;border:1px solid #fde9b5}.field{margin-bottom:16px}label{color:#3f3f46;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.input-wrap{position:relative}input[type=email],input[type=password],input[type=text].pw{width:100%;color:var(--ink);border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.input-wrap.has-toggle input{padding-right:46px}input:hover{border-color:#cdcdd4}input:focus{border-color:var(--accent);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #003a4f24,0 6px 16px -8px #4f46e580}input.input-error{background:#fff;border-color:#f04438}.auth-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-toggle:hover{color:var(--ink);background:#f1f1f3}.auth-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.row{justify-content:space-between;align-items:center;margin:4px 0 24px;font-size:13.5px;display:flex}.remember{color:var(--muted);align-items:center;gap:8px;display:flex}.remember input{accent-color:var(--accent);width:15px;height:15px;transition:transform .15s}.remember input:checked{transform:scale(1.15)}.remember label{cursor:pointer;margin:0;font-weight:500}.link{color:var(--accent);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.btn{background:var(--ink);width:100%;color:var(--accent-ink);cursor:pointer;border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 8px 20px -8px #18181b99}.btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:left .55s;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px #18181bb3}.btn:hover:after{left:130%}.btn:active{transform:translateY(0)scale(.99);box-shadow:0 5px 14px -8px #18181b99}.btn:disabled{cursor:default}.btn .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:0 auto;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.copyright{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:24px;font-size:12.5px}.copyright .secure{color:#2563eb;font-weight:600}.attempts-bar{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.attempts-dots{gap:5px;display:flex}.attempts-dots i{background:var(--line);border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.attempts-dots i.used{background:#ef4444;transform:scale(1.1)}.attempts-text{color:var(--muted);font-size:11.5px;font-weight:600}.lock-ui{text-align:center;color:#e8eaf3;background:#101322;border:1px solid #ffffff14;border-radius:18px;padding:36px 30px;animation:.5s both tile-in;box-shadow:0 24px 60px -24px #080a18cc}.lock-ui .lock-icon{background:radial-gradient(circle at 50% 40%,#003a4f 0%,#312e81 70%);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:30px;animation:2.2s ease-in-out infinite lock-pulse;display:grid;box-shadow:0 0 0 8px #ef44441f,0 0 0 16px #ef44440f}@keyframes lock-pulse{0%,to{box-shadow:0 0 0 8px #ef44441f,0 0 0 16px #ef44440f}50%{box-shadow:0 0 0 12px #ef444429,0 0 0 24px #ef444412}}.lock-ui h2{letter-spacing:-.02em;margin-bottom:10px;font-size:22px}.lock-ui .lock-msg{color:#9aa0b5;margin-bottom:22px;font-size:14px;line-height:1.55}.lock-ui .timer{letter-spacing:.06em;color:#ef4444;text-shadow:0 0 30px #ef444473;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.lock-ui .timer-label{letter-spacing:.18em;text-transform:uppercase;color:#6b7188;margin:6px 0 18px;font-size:11px;font-weight:700}.lock-ui .timer-track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.lock-ui .timer-fill{background:linear-gradient(90deg,#ef4444,#f97316);border-radius:999px;width:100%;height:100%;transition:width 1s linear}.lock-ui .lock-chip{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.lock-ui .lock-note{color:#6b7188;margin-top:16px;font-size:12px;line-height:1.5}.hero{background:linear-gradient(160deg, #4f46e559, #18181b8c), var(--login-hero-img) center/cover no-repeat;flex-direction:column;justify-content:flex-end;gap:14px;padding:28px;display:flex;position:relative}.bento{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:18px;padding:18px;transition:transform .3s cubic-bezier(.2,.9,.3,1.1),background .3s,box-shadow .3s,border-color .3s;animation:.6s both tile-in;box-shadow:0 10px 30px -16px #00000080}.tile:hover{background:#ffffff3d;border-color:#ffffff73;transform:translateY(-4px);box-shadow:0 18px 40px -16px #0009}.tile:first-child{animation-delay:.15s}.tile:nth-child(2){animation-delay:.23s}.tile:nth-child(3){animation-delay:.31s}.tile:nth-child(4){animation-delay:.39s}.tile:nth-child(5){animation-delay:.47s}.tile:nth-child(6){animation-delay:.55s}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tile.span2{grid-column:1/-1}.tile .big{letter-spacing:-.02em;font-size:26px;font-weight:700}.tile .lbl{opacity:.85;margin-top:3px;font-size:12.5px}.tile.quote{font-size:16px;font-weight:500;line-height:1.5}.tile.quote .who{opacity:.8;margin-top:12px;font-size:13px;font-weight:400}.avatars{display:flex}.avatars span{color:#3730a3;background:#c7d2fe;border:2px solid #fff9;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:12px;font-weight:700;transition:transform .25s,margin .25s,box-shadow .25s;display:grid}.avatars span:first-child{margin-left:0}.avatars:hover span{margin-left:2px}.avatars:hover span:first-child{margin-left:0}.avatars span:hover{z-index:2;transform:translateY(-4px)scale(1.12);box-shadow:0 8px 16px -6px #00000080}.shake-weak{animation:.4s shake}.shake-mid{animation:.45s 2 shake}.shake-hard{animation:.5s shake-hard}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes shake-hard{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#18181b;border-radius:12px;max-width:90vw;padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 14px 40px -12px #00000080}.toast.show{opacity:1;transform:translate(-50%)}.toast--error{background:#b42318}@media (width<=860px){body{overflow:auto}.shell{grid-template-columns:1fr}.hero{order:-1;min-height:280px}.login{padding:40px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
