:root{color-scheme:dark;--color-bg: #020712;--color-bg-deep: #00030a;--color-surface: rgba(7, 16, 30, .78);--color-surface-strong: rgba(11, 22, 40, .88);--color-surface-soft: rgba(255, 255, 255, .035);--color-line: rgba(147, 171, 210, .18);--color-line-strong: rgba(170, 197, 235, .28);--color-text: #f6f9ff;--color-text-soft: rgba(229, 237, 250, .78);--color-text-muted: rgba(177, 190, 214, .62);--color-accent: #2677ff;--color-accent-strong: #0c63ff;--color-accent-soft: rgba(38, 119, 255, .2);--color-danger: #ff6b8a;--color-success: #7ac9a3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-card: 24px;--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 0 42px rgba(117, 161, 215, .045), 0 30px 90px rgba(0, 0, 0, .46), 0 0 44px rgba(38, 119, 255, .08);--motion-fast: .14s ease;--motion-med: .22s ease;--z-bg: 0;--z-content: 3;color:var(--color-text);background:var(--color-bg-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 22% 18%,rgba(22,67,140,.18),transparent 34rem),linear-gradient(135deg,var(--color-bg),var(--color-bg-deep) 74%)}button,input{font:inherit}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(61,138,255,.52);outline-offset:3px}::selection{background:#2677ff59;color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 31% 56%,rgba(17,87,204,.22),transparent 24rem),radial-gradient(circle at 74% 18%,rgba(28,92,174,.08),transparent 28rem),linear-gradient(115deg,#030a15,#01040b 58%,#000208)}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(circle at 18% 72%,rgba(38,119,255,.16),transparent 20rem),linear-gradient(90deg,#040a141a,#000000b3);content:""}.login-stage{position:relative;z-index:var(--z-content);display:flex;min-height:100svh;align-items:center;justify-content:flex-end;padding:56px clamp(64px,9vw,148px) 56px 56px}.auth-card{--card-glow: 0;--card-x: 50%;--card-y: 50%;position:relative;width:min(486px,100%);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:linear-gradient(145deg,#152236c7,#02070fd6 58%),#050e1ac2;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;padding:38px;transition:border-color var(--motion-med),box-shadow var(--motion-med),transform var(--motion-med)}.auth-card:before,.auth-card:after{position:absolute;pointer-events:none;content:""}.auth-card:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--card-x) var(--card-y),rgba(132,190,255,.92),rgba(43,126,255,.28) 34%,transparent 68%);opacity:var(--card-glow);transition:opacity var(--motion-med);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.auth-card:after{top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(340px circle at var(--card-x) var(--card-y),rgba(43,126,255,.12),transparent 58%);opacity:calc(var(--card-glow) * .78);transition:opacity var(--motion-med)}.auth-card>*{position:relative;z-index:1}.auth-card:hover{--card-glow: .56;border-color:#b0ccf45c;box-shadow:var(--shadow-panel),0 0 0 1px #2677ff0f;transform:translateY(-1px)}.auth-card-header{display:grid;justify-items:center;gap:13px;text-align:center}.signal-icon{width:64px;height:64px;color:var(--color-accent);filter:drop-shadow(0 0 18px rgba(38,119,255,.45));overflow:visible}.signal-icon .signal-core{transform-origin:center;transform-box:fill-box;animation:signalBeat 2.6s ease-in-out infinite}.signal-icon .signal-ping{transform-origin:32px 32px;transform-box:view-box;animation:signalPing 2.6s cubic-bezier(.22,.61,.36,1) infinite}.signal-icon .signal-ping-2{animation-delay:1.3s}.auth-card h1{margin:0;color:var(--color-text);font-size:clamp(20px,1.6vw,26px);font-weight:620;letter-spacing:.34em;line-height:1.15;text-indent:.34em}.auth-card-header p{margin:0;color:var(--color-text-soft);font-size:17px;line-height:1.5}.auth-divider{height:1px;margin:30px 0 28px;background:linear-gradient(90deg,transparent,rgba(193,211,238,.24),transparent)}.auth-form{display:grid;gap:16px}.auth-form h2{margin:0 0 3px;color:var(--color-text);font-size:17px;font-weight:560;line-height:1.35}.auth-message{margin:0;border:1px solid rgba(122,201,163,.24);border-radius:var(--radius-sm);background:#7ac9a314;color:#d9faeae0;font-size:13px;line-height:1.5;padding:10px 12px}.auth-message-error{border-color:#ff6b8a59;background:#ff6b8a17;color:#ffdbe3}.input-field{position:relative;display:flex;min-height:58px;align-items:center;border:1px solid rgba(158,183,222,.2);border-radius:10px;background:#01081285;color:var(--color-text-muted);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.input-field:focus-within{border-color:#4a92ffc7;background:#071222bd;box-shadow:0 0 0 3px #2677ff21,inset 0 1px #ffffff0a}.input-icon,.input-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#e0e8f6c7}.input-icon{width:54px}.input-icon svg,.input-icon-button svg,.oauth-icon svg,.auth-security svg,.primary-auth-button svg{width:24px;height:24px}.input-field input{width:100%;min-width:0;min-height:56px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:16px;line-height:1.4;padding:0 16px 0 0}.input-field input::placeholder{color:#c6cfdf94}.input-field input:disabled{cursor:not-allowed}.input-icon-button{width:48px;min-width:48px;min-height:48px;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.input-icon-button:hover:not(:disabled){background:#ffffff0a;color:var(--color-text)}.auth-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-4)}.check-control{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:12px;color:var(--color-text-muted);cursor:pointer;font-size:15px;line-height:1.3}.check-control input{position:absolute;width:1px;height:1px;opacity:0}.check-control span{position:relative;width:24px;height:24px;border:1px solid rgba(157,182,218,.28);border-radius:6px;background:#030c1899;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.check-control input:focus-visible+span{outline:3px solid rgba(61,138,255,.52);outline-offset:3px}.check-control input:checked+span{border-color:#4a92ffcc;background:var(--color-accent);box-shadow:0 0 18px #2677ff3d}.check-control input:checked+span:after{position:absolute;left:7px;top:4px;width:6px;height:11px;border-right:2px solid white;border-bottom:2px solid white;content:"";transform:rotate(42deg)}.text-button{min-height:44px;border-radius:var(--radius-sm);background:transparent;color:#3f99ff;cursor:pointer;font-weight:520;padding:0;transition:color var(--motion-fast);white-space:nowrap}.text-button:hover{color:#7bbaff}.primary-auth-button{position:relative;display:grid;min-height:60px;grid-template-columns:1fr 28px;align-items:center;overflow:hidden;border:1px solid rgba(109,167,255,.56);border-radius:10px;background:linear-gradient(100deg,var(--color-accent-strong),#1f69ff 42%,#164bc5),var(--color-accent);color:#fff;cursor:pointer;font-size:18px;font-weight:540;padding:0 22px 0 54px;box-shadow:inset 0 1px #ffffff38,0 18px 38px #0d49c547;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.primary-auth-button:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 62%);content:"";opacity:0;transform:translate(-45%);transition:opacity var(--motion-med),transform .52s ease}.primary-auth-button:hover:not(:disabled){border-color:#aecfffb3;box-shadow:inset 0 1px #ffffff47,0 20px 44px #0d49c55c;transform:translateY(-1px)}.primary-auth-button:hover:not(:disabled):before{opacity:1;transform:translate(55%)}.primary-auth-button:disabled,.oauth-button:disabled,.input-icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.58}.primary-auth-button span,.primary-auth-button svg{position:relative;z-index:1}.oauth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);color:#acb8cd8c;font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1;margin-top:10px}.oauth-divider span{height:1px;background:#aabedc24}.oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oauth-button{display:inline-flex;min-width:0;min-height:56px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(158,183,222,.19);border-radius:10px;background:#040c1885;color:#eaf0fad1;cursor:pointer;font-size:16px;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.oauth-button:hover:not(:disabled){border-color:#b0ccf457;background:#0b182bb8;color:var(--color-text)}.oauth-icon{display:inline-flex;flex:0 0 auto}.auth-security{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:9px;margin:2px 0 0;color:#b2bdd29e;font-size:14px;line-height:1.3}.auth-security svg{color:#b2bdd2b8}.beacon-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);overflow:hidden;pointer-events:none}.beacon-mark-stage{position:absolute;top:50%;left:30%;height:min(90vh,780px);aspect-ratio:310.72 / 399.43;transform:translate(-50%,-50%);filter:drop-shadow(0 0 38px rgba(38,119,255,.22));animation:markIn .82s cubic-bezier(.2,.7,.2,1) 80ms both}.beacon-mark{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.beacon-mark-base,.beacon-mark-aura,.beacon-mark-spec{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:url(/brand/stratech-icon-white.svg) center / contain no-repeat;mask:url(/brand/stratech-icon-white.svg) center / contain no-repeat}.beacon-mark-base{background:linear-gradient(152deg,#cfe6ff,#6aa6ff 46%,#2f74e6)}.beacon-mark-aura{background:radial-gradient(36% 28% at 38% 30%,rgba(150,200,255,.48),rgba(120,180,255,.18) 46%,transparent 72%);mix-blend-mode:screen;opacity:.42}.beacon-mark-spec{background:radial-gradient(14% 10% at 41% 28%,rgba(240,248,255,.72),rgba(190,222,255,.28) 42%,transparent 70%);mix-blend-mode:screen;opacity:.36}.beacon-background:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(42% 52% at 30% 52%,rgba(34,96,196,.1),transparent 72%);pointer-events:none}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(38,119,255,.13),transparent 24rem),linear-gradient(135deg,#020712,#00030a 74%)}.sidebar{display:flex;min-width:0;min-height:100vh;flex-direction:column;gap:var(--space-6);border-right:1px solid var(--color-line);background:linear-gradient(180deg,#081222d6,#01050cf0),var(--color-bg-deep);padding:24px 18px}.sidebar-brand{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:48px}.sidebar-brand img{width:29px;height:38px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(58,139,255,.14))}.sidebar-brand span,.topbar span{color:var(--color-text-muted);font-size:11px;font-weight:720;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.sidebar-brand strong,.topbar strong{display:block;color:var(--color-text);font-size:14px;font-weight:650;line-height:1.35}.sidebar nav{display:grid;gap:6px}.sidebar a{position:relative;display:flex;min-height:42px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:14px;font-weight:610;padding:9px 12px 9px 18px;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.sidebar a:before{position:absolute;left:7px;width:2px;height:16px;border-radius:999px;background:transparent;content:""}.sidebar a.active,.sidebar a:hover{border-color:var(--color-line);background:#ffffff09;color:var(--color-text)}.sidebar a.active:before{background:var(--color-accent);box-shadow:0 0 16px #2677ff6b}.sidebar-user{display:flex;min-width:0;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--color-line);padding-top:18px;position:relative}.sidebar-user-identity{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.sidebar-user-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),transparent 42%),#2677ff2e;color:var(--color-text);font-size:12px;font-weight:760;line-height:1}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-name{flex:1;min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff09;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.sidebar-logout:hover,.sidebar-logout:focus-visible{border-color:#ffffff38;background:#ffffff13;color:var(--color-text)}.sidebar-logout:focus-visible{outline:2px solid rgba(38,119,255,.5);outline-offset:2px}.sidebar-logout svg{width:18px;height:18px;fill:currentColor}.sidebar-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:2;max-width:140px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#070f1cf5;box-shadow:0 12px 32px #00000052;color:var(--color-text);font-size:12px;font-weight:680;line-height:1.2;opacity:0;padding:7px 9px;pointer-events:none;transform:translateY(4px);transition:opacity var(--motion-fast),transform var(--motion-fast);white-space:nowrap}.sidebar-tooltip:after{position:absolute;right:13px;bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#070f1cf5;content:"";transform:rotate(45deg)}.sidebar-logout:hover+.sidebar-tooltip,.sidebar-logout:focus-visible+.sidebar-tooltip{opacity:1;transform:translateY(0)}.content{min-width:0;padding:28px}.topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:24px;padding-bottom:18px}.topbar strong{font-size:19px}.content-panel{max-width:980px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,#0a1628d1,#030811e0),var(--color-surface);box-shadow:inset 0 1px #ffffff0a,0 22px 70px #00000047;padding:30px}.content h2{margin:0 0 14px;color:var(--color-text);font-size:34px;font-weight:650;letter-spacing:0;line-height:1.1}.content h3{margin:28px 0 10px;color:var(--color-text);font-size:20px}.content p,.content li{color:var(--color-text-soft);font-size:16px;line-height:1.6}.content ul{margin:16px 0 24px;padding-left:22px}.content strong{color:var(--color-text)}.content button{min-height:44px;border:1px solid rgba(170,197,235,.26);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--color-text);cursor:pointer;font-weight:650;padding:10px 14px;transition:border-color var(--motion-fast),background var(--motion-fast)}.content button:hover:not(:disabled){border-color:#b0ccf46b;background:#ffffff17}.content button:disabled{cursor:not-allowed;opacity:.56}.content p[style]{color:var(--color-danger)!important}@keyframes signalBeat{0%,to{opacity:.82;transform:scale(.92)}16%{opacity:1;transform:scale(1.1)}32%{opacity:.86;transform:scale(.97)}}@keyframes signalPing{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes markIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes uiRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-stage{animation:uiRise .62s cubic-bezier(.2,.7,.2,1) .12s both}.auth-card-header{animation:riseIn .54s cubic-bezier(.2,.7,.2,1) .25s both}.auth-form>*{animation:riseIn .46s cubic-bezier(.2,.7,.2,1) both}.auth-form>*:nth-child(1){animation-delay:.32s}.auth-form>*:nth-child(2){animation-delay:.37s}.auth-form>*:nth-child(3){animation-delay:.42s}.auth-form>*:nth-child(4){animation-delay:.47s}.auth-form>*:nth-child(5){animation-delay:.52s}.auth-form>*:nth-child(6){animation-delay:.57s}.auth-form>*:nth-child(7){animation-delay:.62s}.auth-form>*:nth-child(n+8){animation-delay:.67s}@media(max-width:1100px){.login-stage{align-items:flex-end;justify-content:center;padding:min(34vh,430px) 48px 58px}.auth-card{width:min(580px,100%)}.beacon-mark-stage{top:32%;left:50%;height:min(56vh,520px)}.beacon-background:before{background:radial-gradient(48% 42% at 50% 34%,rgba(34,96,196,.08),transparent 72%)}}@media(max-width:640px){.beacon-mark-stage{top:26%;height:min(42vh,380px)}}@media(max-width:900px){.app-shell{align-content:start;grid-template-columns:1fr}.sidebar{align-self:start;min-height:auto;overflow:hidden;border-right:0;border-bottom:1px solid var(--color-line);gap:18px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.sidebar-user{margin-top:0}.content{padding:20px}}@media(max-width:640px){.login-page{min-height:100svh;overflow-y:auto}.login-stage{min-height:100svh;align-items:flex-start;padding:clamp(208px,24vh,320px) 18px 28px}.auth-card{border-radius:22px;padding:28px 24px}.auth-card-header{gap:10px}.signal-icon{width:54px;height:54px}.auth-card h1{font-size:clamp(20px,6.3vw,28px);letter-spacing:.26em;text-indent:.26em}.auth-card-header p{font-size:16px}.auth-divider{margin:22px 0}.auth-form{gap:14px}.auth-row{gap:var(--space-3)}.check-control,.text-button{font-size:14px}.primary-auth-button{min-height:58px;font-size:18px;padding-left:46px}.oauth-grid{gap:12px}.oauth-button{min-height:56px;gap:9px;font-size:15px}.content,.sidebar{padding:20px}.sidebar{gap:16px}.sidebar-brand{min-height:40px}.sidebar-brand img{width:24px;height:32px}.sidebar a{min-height:38px;padding:8px 10px 8px 16px}.topbar{align-items:flex-start;flex-direction:column}.content-panel{padding:22px 18px}.content h2{font-size:30px}.content p,.content li{font-size:16px}}@media(max-width:390px){.auth-card{padding:30px 18px}.auth-row{align-items:flex-start;flex-direction:column}.oauth-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.signal-icon *{animation:none!important}.auth-card:before,.auth-card:after{opacity:0!important}}
