.auth{--au-core: #7c4dff;--au-magenta: #d454e8;--au-indigo: #1e63ff;--au-cyan: #35d6f0;--au-txt: #f5f5f7;--au-muted: #9a9aa0;--au-dim: #6f6f78;--au-hair: rgba(255, 255, 255, .09);position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;padding:clamp(12px,1.5vw,24px);background:linear-gradient(180deg,#060609,#040406);color:var(--au-txt);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden;animation:authIn .6s ease both}@keyframes authIn{0%{opacity:0}to{opacity:1}}.auth-aurora{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;filter:blur(70px)}.auth-aurora:before,.auth-aurora:after{content:"";position:absolute;border-radius:50%}.auth-aurora:before{width:56vmax;height:42vmax;left:-6%;top:-8%;background:radial-gradient(closest-side,rgba(212,84,232,.16),rgba(124,77,255,.1) 55%,transparent 75%);animation:auroraA 22s ease-in-out infinite alternate}.auth-aurora:after{width:60vmax;height:46vmax;right:-10%;bottom:-12%;background:radial-gradient(closest-side,rgba(30,99,255,.15),rgba(53,214,240,.06) 55%,transparent 75%);animation:auroraB 27s ease-in-out infinite alternate}@keyframes auroraA{0%{transform:translate(0) rotate(0)}to{transform:translate(7%,9%) rotate(10deg)}}@keyframes auroraB{0%{transform:translate(0) rotate(0)}to{transform:translate(-8%,-7%) rotate(-9deg)}}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.032) 1px,transparent 1.6px) 0 0 / 30px 30px}.auth-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 120% at 50% 42%,transparent 52%,rgba(0,0,0,.6))}.auth-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.auth-motes,.auth-motes:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.auth-motes{background:radial-gradient(2px 2px at 12% 78%,rgba(212,84,232,.5),transparent 60%),radial-gradient(2px 2px at 31% 32%,rgba(124,77,255,.45),transparent 60%),radial-gradient(1.6px 1.6px at 54% 64%,rgba(53,214,240,.4),transparent 60%),radial-gradient(2px 2px at 73% 22%,rgba(124,77,255,.4),transparent 60%),radial-gradient(1.6px 1.6px at 88% 56%,rgba(212,84,232,.38),transparent 60%),radial-gradient(1.4px 1.4px at 44% 88%,rgba(30,99,255,.4),transparent 60%);animation:motesUp 26s linear infinite}.auth-motes:after{background:radial-gradient(1.4px 1.4px at 22% 12%,rgba(53,214,240,.32),transparent 60%),radial-gradient(1.6px 1.6px at 64% 42%,rgba(212,84,232,.3),transparent 60%),radial-gradient(1.4px 1.4px at 81% 84%,rgba(124,77,255,.34),transparent 60%),radial-gradient(1.2px 1.2px at 8% 48%,rgba(30,99,255,.3),transparent 60%);animation:motesUp 38s linear infinite reverse}@keyframes motesUp{0%{transform:translateY(0)}to{transform:translateY(-44px)}}.auth-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(520px 520px at var(--mx, 50%) var(--my, 50%),rgba(124,77,255,.13),rgba(212,84,232,.05) 38%,rgba(53,214,240,.025) 58%,transparent 70%)}.auth-card{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);overflow:hidden;border-radius:26px;border:1px solid transparent;background:linear-gradient(180deg,#0f0f15e0,#0a0a0feb) padding-box,linear-gradient(140deg,#d454e859,#7c4dff66 38%,#ffffff0f 60%,#35d6f04d) border-box;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 30px 90px #0009,0 0 80px #7c4dff1a,inset 0 1px #ffffff14;animation:authCardIn .7s var(--ease) both .1s}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.auth-visual{position:relative;min-height:100%;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#7c4dff33,#0a0a10 70%)}.auth-visual video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 110%,rgba(124,77,255,.3),transparent 60%),linear-gradient(180deg,rgba(5,5,8,.25),transparent 28%,transparent 58%,rgba(5,5,8,.82) 100%)}.auth-visual-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.auth-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(120% 120% at 30% 22%,rgba(255,255,255,.42),transparent 52%),linear-gradient(150deg,var(--au-magenta) 0%,var(--au-core) 56%,var(--au-indigo) 100%);box-shadow:0 0 50px #7c4dff80,inset 0 2px #ffffff73;animation:authOrb 4s ease-in-out infinite}@keyframes authOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-visual-brand{position:absolute;left:26px;bottom:24px;z-index:1;display:flex;flex-direction:column;gap:4px}.auth-visual-brand .nm{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:.26em;background:linear-gradient(100deg,#f4d6ff,#fff 40%,#d9c4ff 75%,#c4ccff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(124,77,255,.45))}.auth-visual-brand .nm i{width:9px;height:9px;border-radius:50%;background:#2bd673;box-shadow:0 0 10px #2bd673e6;-webkit-background-clip:border-box;background-clip:border-box}.auth-visual-brand .tg{font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#f5f5f7c7}.auth-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.6rem,4vw,3.2rem);min-width:0;overflow-y:auto}.af-inner{width:min(440px,100%);display:flex;flex-direction:column;gap:1.05rem}.af-inner>*{opacity:0;animation:afRise .55s var(--ease) forwards}.af-inner>*:nth-child(1){animation-delay:.2s}.af-inner>*:nth-child(2){animation-delay:.28s}.af-inner>*:nth-child(3){animation-delay:.34s}.af-inner>*:nth-child(4){animation-delay:.4s}.af-inner>*:nth-child(5){animation-delay:.46s}.af-inner>*:nth-child(6){animation-delay:.52s}.af-inner>*:nth-child(7){animation-delay:.58s}.af-inner>*:nth-child(8){animation-delay:.64s}.af-inner>*:nth-child(9){animation-delay:.7s}.af-inner>*:nth-child(10){animation-delay:.76s}@keyframes afRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:.4rem}.auth-logo img{height:30px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.auth-logo span{font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--au-muted)}.auth-form h1{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;letter-spacing:-.015em}.auth-form .sub{margin-top:-.55rem;font-size:.88rem;color:var(--au-muted)}.af-field{display:flex;flex-direction:column;gap:.45rem}.af-field label{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--au-muted)}.af-field input{height:48px;padding:0 1rem;border-radius:14px;border:1px solid var(--au-hair);background:#ffffff0a;color:var(--au-txt);font-family:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .25s ease,background .2s ease}.af-field input::placeholder{color:var(--au-dim)}.af-field input:focus{border-color:color-mix(in srgb,var(--au-core) 55%,transparent);background:#ffffff0e;box-shadow:0 0 0 3px color-mix(in srgb,var(--au-core) 14%,transparent),0 0 22px color-mix(in srgb,var(--au-core) 12%,transparent)}.af-row{display:flex;align-items:center;justify-content:flex-end;margin-top:-.35rem}.af-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:inherit;font-size:.78rem;color:var(--au-muted);cursor:pointer;transition:color .2s ease}.af-link:hover{color:#c9b4ff}.glow-btn{position:relative;height:52px;margin-top:.3rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#131318,#0b0b10) padding-box,linear-gradient(100deg,var(--au-magenta),var(--au-core) 40%,var(--au-indigo) 72%,var(--au-cyan)) border-box;box-shadow:0 0 18px #7c4dff4d,0 0 44px #d454e81f,inset 0 1px #ffffff1a;transition:box-shadow .3s ease,transform .15s var(--ease),filter .25s ease}.glow-btn:hover{filter:brightness(1.12);box-shadow:0 0 26px #7c4dff73,0 0 64px #d454e833,inset 0 1px #ffffff24}.glow-btn:active{transform:scale(.985)}.glow-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--au-cyan) 80%,#fff);outline-offset:3px}.glow-btn[disabled]{cursor:default;animation:btnPulse 1s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 0 18px #7c4dff4d,0 0 44px #d454e81f,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #7c4dff8c,0 0 70px #d454e83d,inset 0 1px #ffffff24}}.btn-spin{display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:btnSpin .8s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.auth.is-leaving .auth-card{animation:cardLeave .55s var(--ease) both;pointer-events:none}@keyframes cardLeave{to{opacity:0;transform:translateY(-12px) scale(1.02);filter:blur(8px)}}.auth.is-leaving .auth-glow{opacity:0!important}.gate-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:radial-gradient(56% 80% at 20% 52%,rgba(255,110,50,.6),transparent 62%),radial-gradient(56% 80% at 80% 52%,rgba(45,120,255,.6),transparent 62%),radial-gradient(120% 100% at 50% 46%,#faf5fffc,#cdacfff7 30%,#7c4dfff5 58%,#241648f7);opacity:0;animation:gateIn .42s ease-out forwards}@keyframes gateIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.gate-flash.gate-fade{animation:gateOut 1.05s cubic-bezier(.3,0,.4,1) forwards}@keyframes gateOut{0%{opacity:1;transform:scale(1)}18%{opacity:1}to{opacity:0;transform:scale(1.05)}}.ghost-btn{height:48px;border-radius:999px;border:1px solid var(--au-hair);background:#ffffff09;color:var(--au-muted);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.ghost-btn:hover{color:var(--au-txt);border-color:color-mix(in srgb,var(--au-core) 40%,transparent);background:color-mix(in srgb,var(--au-core) 8%,transparent)}.ghost-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--au-cyan) 80%,#fff);outline-offset:3px}.af-divider{display:flex;align-items:center;gap:.8rem;margin:.15rem 0;font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--au-dim)}.af-divider:before,.af-divider:after{content:"";flex:1;height:1px;background:var(--au-hair)}.af-foot{margin-top:.2rem;font-size:.78rem;color:var(--au-dim);text-align:center}.af-foot .af-link{color:#b9a3ff}.af-foot .af-link:hover{color:#d3c2ff}@media (max-width: 920px){.auth-card{grid-template-columns:1fr;min-height:0}.auth-visual{min-height:235px}.auth-form{padding:1.6rem 1.5rem 2rem}}@media (max-width: 520px){.auth-visual{min-height:185px}.auth-visual-brand .nm{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.auth,.auth-card,.auth-orb,.auth-aurora:before,.auth-aurora:after,.auth-motes,.auth-motes:after,.af-inner>*,.glow-btn[disabled],.auth.is-leaving .auth-card,.gate-flash{animation:none!important}.af-inner>*{opacity:1}.auth-glow{opacity:0!important}.gate-flash{display:none}}@media (forced-colors: active){.auth-card,.af-field input,.glow-btn,.ghost-btn{border:1px solid CanvasText}}.ca{display:flex;flex-direction:column;gap:16px}.ca-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--txt)}.ca-sub{font-size:13px;color:var(--txt-muted);margin-top:3px}.ca-seg{display:flex;gap:4px;background:#ffffff0d;border:1px solid var(--card-hair);border-radius:12px;padding:4px}.ca-seg button{font:inherit;font-size:13px;font-weight:600;color:var(--txt-muted);background:none;border:0;padding:7px 14px;border-radius:9px;cursor:pointer;transition:background .16s ease,color .16s ease}.ca-seg button.on{background:color-mix(in srgb,var(--beam) 24%,transparent);color:var(--txt)}.ca-drop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px;border:1.5px dashed var(--card-hair);border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ca-drop:hover{border-color:color-mix(in srgb,var(--beam) 50%,transparent);background:#ffffff05}.ca-drop svg{width:30px;height:30px;color:var(--beam)}.ca-drop strong{font-size:14px;color:var(--txt)}.ca-drop span{font-size:12px;color:var(--txt-muted)}.ca-srcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}.ca-chip{font-size:11.5px;font-weight:600;color:var(--txt-muted);padding:4px 10px;border-radius:20px;border:1px solid var(--card-hair);background:#ffffff08}.ca-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 980px){.ca-stats{grid-template-columns:repeat(2,1fr)}}.ca-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--card-hair)}.ca-stat .n{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--txt)}.ca-stat .l{font-size:11px;color:var(--txt-muted)}.ca-stat.good .n{color:var(--good)}.ca-stat.warn .n{color:#ffb24a}.ca-stat.bad .n{color:var(--bad)}.ca-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px}.ca-pill.ok{color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.ca-note{font-size:12.5px;color:var(--txt-muted);margin-top:12px}.ca-consent label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ca-consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--beam);flex:none}.ca-consent span{font-size:13px;line-height:1.5;color:var(--txt)}.ca-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-legal{font-size:12px;color:var(--txt-dim)}.ca-launch{font:inherit;font-size:14px;font-weight:600;color:#fff;padding:11px 22px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 8px 24px #7c4dff4d;transition:opacity .18s ease,transform .12s ease}.ca-launch:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ca-launch:not(:disabled):active{transform:translateY(1px)}.ca-appr{display:flex;gap:16px;align-items:flex-start}@media (max-width: 620px){.ca-appr{flex-direction:column}}.ca-thumb{flex:none;width:120px;height:80px;border-radius:12px;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);display:grid;place-items:center}.ca-thumb svg{width:26px;height:26px;color:#fff;opacity:.92}.ca-appr-body{flex:1;min-width:0}.ca-appr-title{font-size:15px;font-weight:600;color:var(--txt)}.ca-appr-meta{font-size:12px;color:var(--txt-muted);margin-top:2px}.ca-work-wrap{display:flex;flex-direction:column;gap:10px}.ca-work-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-muted)}.ca-work-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;letter-spacing:0;color:#fff;background:color-mix(in srgb,var(--beam) 70%,transparent)}.ca-work{display:flex;gap:14px;align-items:center;position:relative;overflow:hidden}.ca-work:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,color-mix(in srgb,var(--beam) 14%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:caWorkSheen 2.6s linear infinite;pointer-events:none}@keyframes caWorkSheen{0%{background-position:220% 0}to{background-position:-120% 0}}.ca-work-glyph{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 6px 18px #7c4dff47;animation:caWorkPulse 1.8s ease-in-out infinite}@keyframes caWorkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ca-work-body{flex:1;min-width:0;position:relative;z-index:1}.ca-work-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ca-work-title{font-size:14px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.ca-work-phase{font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--beam) 85%,var(--txt))}.ca-work-line{display:flex;align-items:center;gap:8px;margin-top:3px;min-height:18px}.ca-work-word{font-size:13px;color:var(--txt-muted);animation:caWordIn .4s ease}@keyframes caWordIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ca-work-dots{display:inline-flex;gap:3px}.ca-work-dots i{width:5px;height:5px;border-radius:50%;background:var(--beam);display:inline-block;animation:caDot 1.2s ease-in-out infinite}.ca-work-dots i:nth-child(2){animation-delay:.18s}.ca-work-dots i:nth-child(3){animation-delay:.36s}@keyframes caDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ca-work-bar{margin-top:10px;height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.ca-work-bar span{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,#ff5a1f,#7c4dff,#1e63ff);animation:caWorkBar 1.8s ease-in-out infinite}@keyframes caWorkBar{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.ca-work:before,.ca-work-glyph,.ca-work-dots i,.ca-work-bar span{animation:none}}.ca-sec{display:flex;flex-direction:column;gap:10px}.ca-sec-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-muted)}.ca-sched{margin-top:12px;padding:14px;border-radius:12px;border:1px solid var(--card-hair);background:color-mix(in srgb,var(--beam) 7%,transparent)}.ca-sched-head{font-size:13.5px;font-weight:600;color:var(--txt);margin-bottom:10px}.ca-sched-row{display:flex;gap:12px;flex-wrap:wrap}.ca-sched-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--txt-muted)}.ca-input{font:inherit;font-size:13px;color:var(--txt);background:#ffffff0a;border:1px solid var(--card-hair);border-radius:9px;padding:8px 10px;color-scheme:dark}.ca-input:focus{outline:none;border-color:color-mix(in srgb,var(--beam) 55%,transparent)}.ca-sched-plats{margin-top:12px}.ca-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ca-plat{font:inherit;font-size:13px;font-weight:600;color:var(--txt);padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--card-hair);background:transparent;transition:border-color .15s ease,background .15s ease}.ca-plat:hover{border-color:color-mix(in srgb,var(--beam) 45%,transparent)}.ca-plat.on{border-color:var(--beam);background:color-mix(in srgb,var(--beam) 22%,transparent)}.ca-sched-card{padding:12px 14px}.ca-sched-cardrow{display:flex;align-items:center;gap:12px}.ca-sched-thumb{flex:none;width:44px;height:44px;border-radius:9px;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);display:grid;place-items:center;background-size:cover;background-position:center}.ca-sched-thumb svg{width:18px;height:18px;color:#fff;opacity:.9}.ca-fail{display:flex;gap:12px;align-items:flex-start;border-color:color-mix(in srgb,#ffb24a 35%,var(--card-hair))}.ca-fail-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#1a1205;background:#ffb24a}.dd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;animation:ddFade .2s ease}.dd{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,92vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#14141bfa,#0d0d12fc);border-left:1px solid var(--card-hair);box-shadow:-20px 0 60px #00000080;animation:ddSlide .24s cubic-bezier(.2,.7,.2,1)}@keyframes ddFade{0%{opacity:0}to{opacity:1}}@keyframes ddSlide{0%{transform:translate(24px);opacity:.5}to{transform:none;opacity:1}}.dd-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--card-hair)}.dd-kind{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-muted)}.dd-close{font:inherit;font-size:15px;color:var(--txt-muted);background:none;border:0;cursor:pointer;width:28px;height:28px;border-radius:8px}.dd-close:hover{background:#ffffff0f;color:var(--txt)}.dd-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.dd-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--txt)}.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-field{display:flex;flex-direction:column;gap:3px}.dd-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-muted)}.dd-value{font-size:13.5px;color:var(--txt);word-break:break-word}.dd-prose{font-size:13px;line-height:1.55;color:var(--txt);white-space:pre-wrap;background:#ffffff08;border:1px solid var(--card-hair);border-radius:10px;padding:10px 12px}.dd-scroll{max-height:240px;overflow-y:auto}.dd-appt{background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.dd-appt-h{font-size:13px;font-weight:600;color:var(--good)}.dd-appt-when{font-size:14px;color:var(--txt)}.dd-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:600;color:#fff;text-decoration:none;padding:8px 14px;border-radius:10px;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff)}.dd-thumb{width:100%;border-radius:12px;border:1px solid var(--card-hair)}.dd-video{width:100%;max-height:420px;border-radius:12px;border:1px solid var(--card-hair);background:#000;display:block}.bv-loading{padding:40px 4px;color:var(--txt-muted);font-size:14px}.bv-wrap{max-width:820px;margin:0 auto;padding:4px 2px 40px;text-align:left}.bv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.bv-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--txt)}.bv-sub{font-size:13px;color:var(--txt-muted);margin-top:4px;max-width:540px;line-height:1.5}.bv-head-actions{display:flex;gap:9px;flex:none}.bv-btn{font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:11px;cursor:pointer;border:1px solid var(--card-hair);background:#ffffff0a;color:var(--txt);transition:opacity .16s ease,transform .1s ease,border-color .16s ease}.bv-btn:hover{border-color:color-mix(in srgb,var(--beam) 45%,transparent)}.bv-btn.primary{color:#fff;border:0;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 6px 18px #7c4dff47}.bv-btn.lg{padding:11px 26px;font-size:14px}.bv-btn:disabled{opacity:.55;cursor:default}.bv-msg{font-size:13px;padding:10px 14px;border-radius:11px;margin-bottom:16px;border:1px solid var(--card-hair)}.bv-msg.ok{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.bv-msg.err{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent)}.bv-section{border:1px solid var(--card-hair);border-radius:16px;padding:18px 18px 20px;margin-bottom:16px;background:#ffffff05}.bv-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--txt);margin-bottom:14px}.bv-section-n{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--beam) 70%,#6a4cff);flex:none}.bv-section-body{display:flex;flex-direction:column;gap:14px}.bv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 620px){.bv-row{grid-template-columns:1fr}}.bv-field{display:flex;flex-direction:column;gap:6px}.bv-label{font-size:12px;font-weight:600;color:var(--txt-muted);letter-spacing:.01em}.bv-hint{font-style:normal;font-weight:500;color:var(--txt-dim)}.bv-input,.bv-area{font:inherit;font-size:13.5px;color:var(--txt);background:color-mix(in srgb,var(--txt) 5%,transparent);border:1px solid var(--card-hair);border-radius:10px;padding:9px 12px;width:100%;transition:border-color .16s ease,box-shadow .16s ease}.bv-area{resize:vertical;line-height:1.55;min-height:44px}.bv-input:focus,.bv-area:focus{outline:none;border-color:color-mix(in srgb,var(--beam) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--beam) 16%,transparent)}.bv-input::placeholder,.bv-area::placeholder{color:var(--txt-dim)}.bv-foot{display:flex;justify-content:flex-end;margin-top:6px}.ml-empty{max-width:820px;margin:0 auto;padding:48px 4px;text-align:center;color:var(--txt)}.ml-empty p{font-size:15px}.ml-empty-sub{font-size:13px;color:var(--txt-muted);margin-top:6px}.cv-field{max-width:820px;margin:0 auto 18px}.cv-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--txt-muted);margin-bottom:7px}.cv-idea,.cv-select{width:100%;font:inherit;font-size:14px;color:var(--txt);background:#7f7f8c1a;border:1px solid var(--card-hair);border-radius:10px;padding:11px 13px}.cv-idea{resize:vertical;line-height:1.5}.cv-select{width:auto;min-width:160px;cursor:pointer}.cv-select option{background:#15151b;color:var(--txt)}.cv-hint{font-size:12px;color:var(--txt-dim);margin-top:6px}.cv-count{font-size:11px;color:#b69bff;background:#7c4dff29;border-radius:999px;padding:2px 8px;margin-left:6px}.cv-pick{cursor:pointer}.cv-pick.on{box-shadow:0 0 0 2px #a855f7;border-color:#a855f7}.cv-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#a855f7;color:#fff;font-size:12px;display:grid;place-items:center;z-index:2}.cv-done{max-width:540px;margin:0 auto;text-align:center;padding:48px 20px;color:var(--txt)}.cv-done-badge{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(95deg,#a855f7,#1e63ff)}.cv-done h2{font-size:22px;margin-bottom:8px}.cv-done p{color:var(--txt-muted);line-height:1.55}.ml-grid{max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}.ml-card{position:relative;margin:0;border:1px solid var(--card-hair);border-radius:14px;overflow:hidden;background:#ffffff05;transition:border-color .16s ease,transform .12s ease}.ml-card:hover{border-color:color-mix(in srgb,var(--beam) 45%,transparent)}.ml-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#15151b}.ml-noimg{display:grid;place-items:center;color:var(--txt-dim);font-size:12px;text-transform:capitalize}.ml-del{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:8px;border:0;cursor:pointer;font-size:13px;line-height:1;color:#fff;background:#0a0a0e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .16s ease,background .16s ease}.ml-card:hover .ml-del{opacity:1}.ml-del:hover{background:var(--bad)}.ml-cap{display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px}.ml-label{font-size:12.5px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-type{font-size:11px;color:var(--txt-dim);text-transform:capitalize}.ca-tz-select{width:100%;max-width:360px;font:inherit;font-size:13.5px;color:var(--txt);background:#ffffff0a;border:1px solid var(--card-hair);border-radius:10px;padding:9px 11px;cursor:pointer}.ca-appr-script{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--txt-muted);background:#ffffff08;border:1px solid var(--card-hair);border-radius:8px;padding:8px 10px;max-height:130px;overflow:auto;white-space:pre-wrap}.ca-appr-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ca-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid var(--card-hair);background:#ffffff0a;color:var(--txt);cursor:pointer;transition:background .16s ease}.ca-btn:hover{background:#ffffff14}.ca-btn.approve{border-color:transparent;color:#fff;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff)}.ca-btn.reject{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.ca-cmt{margin-top:10px;width:100%;font:inherit;font-size:13px;color:var(--txt);background:#ffffff0a;border:1px solid var(--card-hair);border-radius:10px;padding:8px 10px;resize:vertical;min-height:38px}.ca-status{font-size:12.5px;font-weight:600;margin-top:10px}.ca-status.approved{color:var(--good)}.ca-status.changes{color:#ffb24a}.ca-status.rejected{color:var(--bad)}.ca-conn{display:flex;align-items:center;gap:14px;padding:12px 2px;border-bottom:1px solid var(--card-hair)}.ca-conn:last-child{border-bottom:0}.ca-conn-ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--card-hair);color:var(--txt)}.ca-conn-ic svg{width:20px;height:20px}.ca-conn-body{flex:1;min-width:0}.ca-conn-name{font-size:14px;font-weight:600;color:var(--txt)}.ca-conn-desc{font-size:12px;color:var(--txt-muted);margin-top:2px}.ca-prof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.ca-prof{grid-template-columns:1fr}}.portal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:250px 1fr;background:var(--page);color:var(--text);font-family:var(--font-ui);overflow:hidden}.portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 700px at 12% 0%,rgba(255,90,31,.1),transparent 55%),radial-gradient(1000px 800px at 100% 100%,rgba(30,99,255,.1),rgba(53,214,240,.03) 45%,transparent 68%),linear-gradient(180deg,#0a0a10,#060608)}.gn-node{flex:none;border-radius:30%;display:grid;place-items:center;border:1px solid rgba(255,190,150,.42);background:radial-gradient(120% 120% at 30% 20%,#ffb079,transparent 55%),linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 0 18px #ff5a1f59,inset 0 1.5px #ffffff80,inset 0 -2px 8px #1e146e73}.gn-node svg{width:56%;height:56%}.psidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;padding:16px 12px;border-right:1px solid var(--hair);background:#0b0b0f9e;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.pbrand{display:flex;align-items:center;gap:11px;padding:8px 8px 16px}.pbrand .gn-node{width:34px;height:34px}.pbrand .pbrand-name{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.pbrand .pbrand-sub{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px}.pnav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0;padding-right:2px}.pnav::-webkit-scrollbar{width:8px}.pnav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.pnav-group{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:14px 12px 6px}.pnav button{display:flex;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;position:relative;transition:background .16s ease,color .16s ease}.pnav button svg{width:17px;height:17px;flex:none;opacity:.85}.pnav button:hover{background:#ffffff0a;color:var(--text)}.pnav button.active{background:#ffffff0f;color:#fff;box-shadow:inset 0 0 0 1px var(--hair)}.pnav button.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:3px;background:linear-gradient(180deg,#ff5a1f,#7c4dff 60%,#1e63ff)}.pnav .nav-badge{margin-left:auto;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:20px;background:#ff5a1f2e;color:#ff9a5a}.pmain{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ptop{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 28px;border-bottom:1px solid var(--hair);background:#08080ba8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ptop-title h1{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.ptop-title p{font-size:12.5px;color:var(--muted);margin-top:2px}.ptop-right{display:flex;align-items:center;gap:14px}.puser{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;border-radius:30px;border:1px solid var(--hair);background:#ffffff08}.puser .pu-meta{text-align:right;line-height:1.2}.puser .pu-name{font-size:13px;font-weight:600}.puser .pu-role{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.puser .pu-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(150deg,#ff5a1f,#7c4dff 60%,#1e63ff)}.pbody{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 56px;display:flex;flex-direction:column;gap:18px}.pbody::-webkit-scrollbar{width:10px}.pbody::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.pcard{position:relative;background:var(--glass);border:1px solid var(--hair);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 34px #0000005c,inset 0 1px #ffffff0f}.pcard-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pcard-h h2{font-family:var(--font-display);font-size:15px;font-weight:600}.pcard-h .sub{font-size:12px;color:var(--muted)}.pgrid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.portal{grid-template-columns:1fr}.psidebar{display:none}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.pkpi{display:flex;flex-direction:column;gap:6px}.pkpi .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pkpi .num{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.01em}.pkpi .foot{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.delta{font-weight:600}.delta.up{color:#2bd673}.delta.down{color:#ff6b4a}.ptable-wrap{overflow-x:auto;margin:-4px;padding:4px}.ptable{width:100%;border-collapse:collapse;font-size:13.5px}.ptable th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--hair);white-space:nowrap}.ptable td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr{transition:background .14s ease}.ptable tbody tr:hover td{background:#ffffff05}.ptable .t-strong{font-weight:600}.ptable .t-dim{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{color:#2bd673;background:#2bd6731f;border-color:#2bd67340}.badge.amber{color:#ffb24a;background:#ffb24a1f;border-color:#ffb24a40}.badge.red{color:#ff6b4a;background:#ff6b4a1f;border-color:#ff6b4a40}.badge.violet{color:#b69bff;background:#7c4dff24;border-color:#7c4dff47}.badge.blue{color:#6fb0ff;background:#1e63ff24;border-color:#1e63ff47}.badge.grey{color:#9a9aa0;background:#ffffff0f;border-color:var(--hair)}.badge.plain:before{display:none}.btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid var(--hair);background:#ffffff0a;color:var(--text);cursor:pointer;transition:transform .12s ease,background .16s ease,box-shadow .16s ease}.btn:hover{background:#ffffff14}.btn:active{transform:translateY(1px)}.btn svg{width:15px;height:15px}.btn.primary{border-color:transparent;color:#fff;background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 6px 18px #7c4dff47}.btn.primary:hover{box-shadow:0 8px 24px #7c4dff66}.btn.sm{padding:5px 10px;font-size:12px}.btn.ghost{background:none}.btn.danger{color:#ff6b4a;border-color:#ff6b4a4d}.tpl-select,.tpl-input,.tpl-area{width:100%;font:inherit;color:inherit;background:#7f7f8c1a;border:1px solid rgba(127,127,140,.22);border-radius:10px}.tpl-select{width:auto;padding:8px 12px;cursor:pointer;background-color:color-mix(in srgb,var(--text) 8%,var(--page))}.tpl-select option{background-color:var(--page);color:var(--text)}.tpl-input{font-size:14px;padding:9px 12px}.tpl-area{font-size:13px;line-height:1.5;padding:10px;resize:vertical}.tpl-area.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.tpl-select:focus,.tpl-input:focus,.tpl-area:focus{outline:2px solid rgba(124,77,255,.6);outline-offset:1px;border-color:transparent}.tpl-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.av-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;animation:avFade .18s ease}@keyframes avFade{0%{opacity:0}to{opacity:1}}.av-modal{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--page);border:1px solid rgba(127,127,140,.22);border-radius:18px;padding:22px;box-shadow:0 24px 70px #00000080}.av-title{font-size:18px;font-weight:600;color:var(--text)}.av-sub{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}.av-flabel{font-size:12px;font-weight:600;color:var(--muted);margin:18px 0 8px}.av-opt{font-weight:500;color:#7f7f8cd9}.av-durs{display:flex;gap:8px;flex-wrap:wrap}.av-dur{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:#7f7f8c1a;border:1px solid rgba(127,127,140,.22);border-radius:10px;padding:8px 16px;cursor:pointer}.av-dur.on{background:linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);color:#fff;border-color:transparent}.av-cost{font-size:12.5px;color:var(--muted);margin-top:10px}.av-cost b{color:var(--text);font-size:14px}.av-cost span{color:#7f7f8ccc}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.av-asset{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#7f7f8c14}.av-asset img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.av-noimg{display:grid;place-items:center;aspect-ratio:1 / 1;font-size:11px;color:var(--muted);text-transform:capitalize}.av-asset.on{border-color:#7c4dff}.av-check{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:#7c4dff;color:#fff;font-size:12px;display:grid;place-items:center}.av-aname{display:block;font-size:10.5px;color:var(--text);padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.av-empty{font-size:13px;color:var(--muted);padding:16px 2px}.av-err{font-size:12.5px;color:#ff7a5a;margin-top:12px}.av-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pmuted{color:var(--muted)}.psection-title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:6px 0 -4px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.pbar{height:7px;border-radius:7px;background:#ffffff12;overflow:hidden}.pbar>i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#ff5a1f,#7c4dff 60%,#1e63ff)}.coming{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:56px 24px;color:var(--muted)}.coming .gn-node{width:48px;height:48px;opacity:.9}.coming h3{font-family:var(--font-display);font-size:18px;color:var(--text);font-weight:600}.coming p{max-width:420px;font-size:13.5px;line-height:1.5}.clock{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0 4px}.clock .time{font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.clock .state{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--muted)}.field input,.field textarea,.field select{font:inherit;font-size:13.5px;color:var(--text);background:#ffffff0a;border:1px solid var(--hair);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7c4dff80;box-shadow:0 0 0 3px #7c4dff29}.spark{display:flex;align-items:flex-end;gap:3px;height:34px}.spark i{flex:1;min-width:3px;border-radius:2px;background:linear-gradient(180deg,#ff8a3d,#7c4dff);opacity:.85}:root{--page: #050507;--orange: #ff5a1f;--orange-lt: #ff8a3d;--blue: #1e63ff;--cyan: #35d6f0;--text: #f5f5f7;--muted: #9a9aa0;--dim: #5b5b63;--glass: rgba(18, 18, 24, .55);--hair: rgba(255, 255, 255, .1);--font-ui: -apple-system, "SF Pro Text", "SF Pro Display", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, "SF Pro Display", "Inter", system-ui, sans-serif;--ar: 1.7777778;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--page);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 1.6px) 0 0 / 30px 30px,linear-gradient(180deg,#0a0a10,#060608);animation:bgIn 1.2s ease both}.orbs{position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;pointer-events:none;will-change:transform;transform:translate(var(--px, 0px),var(--py, 0px));transition:transform .3s ease-out;background:radial-gradient(1100px 820px at 26% 44%,rgba(255,90,31,.12),transparent 60%),radial-gradient(1200px 900px at 90% 82%,rgba(30,99,255,.12),rgba(53,214,240,.04) 45%,transparent 66%);animation:bgIn 1.2s ease both}@keyframes bgIn{0%{opacity:0}to{opacity:1}}.bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 120% at 50% 42%,transparent 50%,rgba(0,0,0,.55))}.bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(440px 440px at var(--mx, 50%) var(--my, 50%),rgba(255,138,61,.09),rgba(255,138,61,.035) 35%,transparent 62%)}.stage{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(100vw,calc(100vh * var(--ar)));aspect-ratio:1200 / 675;container-type:inline-size}.stage:not(.is-ready) .reveal{opacity:0}.stage:not(.is-ready) .draw{stroke-dashoffset:1}.stage:not(.is-ready) .land{opacity:0}.is-ready .reveal{animation-duration:.62s;animation-timing-function:var(--ease);animation-fill-mode:both;animation-delay:var(--d, 0s)}.is-ready .brand,.is-ready .nina{animation-name:slideIn}.is-ready .kpis{animation-name:riseIn}.is-ready .port{animation-name:portIn}.is-ready .draw{animation:draw .85s ease both;animation-delay:var(--d, 0s)}.is-ready .land{animation:fadeIn .45s ease both;animation-delay:calc(var(--d, 0s) + .9s)}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes portIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid transparent;border-radius:1.5cqw;background-image:linear-gradient(180deg,#14131b80,#10101680),linear-gradient(140deg,#ffffff3d,#ffffff08 45%,#ffffff1a);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 .8cqw 2.4cqw #00000073,inset 0 1px #ffffff24}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-image:linear-gradient(#14141bf0,#14141bf0),linear-gradient(140deg,#ffffff3d,#ffffff08 45%,#ffffff1a);border-color:#ffffff1f}}.ef-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.ef-rail{stroke:#ffffff17;stroke-width:1.5}.rail-dock{fill:#ffffff06;stroke:#ffffff0f;stroke-width:1}.lane{transition:opacity .18s ease,filter .18s ease}.lane.dim{opacity:.25}.lane.hot{filter:drop-shadow(0 0 5px rgba(255,120,45,.5))}.draw{stroke-dasharray:1}.wire-off{fill:none;stroke-width:4.5;stroke-linecap:round}.wire-bloom{fill:none;stroke-width:14;stroke-linecap:round;opacity:.32}.wire-soft{fill:none;stroke-width:11;stroke-linecap:round;opacity:.17}.wire-core{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-width .18s ease}.lane.hot .wire-core{stroke-width:11.5}.lane.hot .wire-bloom{opacity:.6}.flow-halo,.flow-core{fill:none;stroke-linecap:round;stroke-dasharray:26 152;opacity:0;animation:flowMove 2.8s linear infinite,flowIn .5s ease forwards;animation-delay:var(--fd, 0s)}.flow-halo{--op: .6;stroke-width:13}.flow-core{--op: .95;stroke-width:5}@keyframes flowMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:178}}@keyframes flowIn{to{opacity:var(--op)}}.hub-glow{animation:hubGlow 3.6s ease-in-out infinite}@keyframes hubGlow{0%,to{opacity:.78}50%{opacity:1}}.brand{position:absolute;left:2%;top:6%;z-index:3;display:flex;align-items:center;gap:1.2cqw}.logo{height:5cqw;width:auto;max-width:14cqw;object-fit:contain;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.wordmark{font-family:var(--font-display);font-weight:600;font-size:2.85cqw;line-height:1.06;letter-spacing:-.012em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#c9c9d2);-webkit-background-clip:text;background-clip:text;color:transparent}.nina{position:absolute;z-index:3;left:5.8%;top:calc(50% - 3.6cqw);-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:0;background:none;font:inherit;text-align:left;cursor:pointer}.nina-row{display:flex;align-items:center}.nina-pill{width:15.5cqw;height:7.2cqw;display:flex;align-items:center;gap:1cqw;padding:0 1.2cqw;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s ease}.nina-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translate(-130%)}.nina:hover .nina-pill:after{transform:translate(130%);transition:transform .7s ease}.eq{display:flex;align-items:flex-end;gap:.4cqw;height:3.4cqw}.eq i{display:block;width:.55cqw;border-radius:.3cqw;transform-origin:bottom;background:linear-gradient(180deg,var(--orange-lt),var(--orange));box-shadow:0 0 7px #ff5a1f66;animation:eq 1.1s ease-in-out infinite}.eq i:nth-child(1){height:42%;animation-delay:0s}.eq i:nth-child(2){height:82%;animation-delay:.18s}.eq i:nth-child(3){height:56%;animation-delay:.36s}.eq i:nth-child(4){height:90%;animation-delay:.12s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.nina-meta{display:flex;flex-direction:column}.nina-name{display:flex;align-items:center;gap:.7cqw;font-family:var(--font-display);font-weight:600;font-size:2.3cqw;letter-spacing:-.01em;color:#fff;line-height:1}.online{width:.7cqw;height:.7cqw;border-radius:50%;background:#2bd673;box-shadow:0 0 10px #2bd673e6;animation:online 2.2s ease-in-out infinite}@keyframes online{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.nina-sub{font-size:.72cqw;font-weight:500;letter-spacing:.3em;color:#8c8c93;text-transform:uppercase;margin-top:.6cqw}.node{position:relative;margin-left:-.3cqw;width:5.5cqw;height:5.5cqw;border-radius:1.4cqw;display:grid;place-items:center;border:1px solid rgba(255,190,150,.42);background:radial-gradient(120% 120% at 30% 20%,#ffb079,transparent 55%),linear-gradient(150deg,#ff5a1f,#7c4dff 58%,#1e63ff);box-shadow:0 0 2.4cqw #ff5a1f66,inset 0 1.5px #ffffff80,inset 0 -2px 8px #1e146e73,0 .7cqw 1.5cqw #00000073;animation:nodePulse 3.6s ease-in-out infinite;transition:transform .25s var(--ease)}@keyframes nodePulse{0%,to{box-shadow:0 0 2.4cqw #ff5a1f5c,inset 0 1.5px #ffffff80,inset 0 -2px 8px #1e146e73,0 .7cqw 1.5cqw #00000073}50%{box-shadow:0 0 3.4cqw #ff5a1f94,inset 0 1.5px #ffffff80,inset 0 -2px 8px #1e146e73,0 .7cqw 1.5cqw #00000073}}.hub-icon{width:58%;height:58%;display:block;filter:drop-shadow(0 1px 1px rgba(60,25,60,.4))}.nina-cta{position:absolute;top:100%;left:.4cqw;margin-top:1cqw;font-size:.8cqw;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ff9a5a;white-space:nowrap;animation:heartbeat 1.9s ease-in-out infinite}@keyframes heartbeat{0%,to{opacity:.4;text-shadow:0 0 0 rgba(255,138,61,0)}50%{opacity:1;text-shadow:0 0 14px rgba(255,138,61,.5)}}.nina:hover .nina-pill{transform:translateY(-2px);box-shadow:0 1.2cqw 3cqw #00000080,inset 0 1px #ffffff2e,0 0 0 1px #ff8a3d47,0 0 28px #ff5a1f33}.nina:hover .node{transform:translateY(-2px) scale(1.04)}.nina-cta .arrow{display:inline-block;transition:transform .25s var(--ease)}.nina:hover .nina-cta .arrow{transform:translate(4px)}.nina:focus-visible{outline:none}.nina:focus-visible .nina-pill{box-shadow:0 0 0 2px var(--cyan),0 .8cqw 2.4cqw #00000073}.ports{position:static}.port{position:absolute;right:2.2%;margin-top:-2.5cqw;z-index:3;height:5cqw;display:flex;align-items:center;justify-content:flex-end;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;font:inherit;cursor:pointer}.port:before{content:"";position:absolute;top:-.4cqw;right:-1cqw;bottom:-.4cqw;left:-1cqw;z-index:-1;border-radius:1.4cqw;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);opacity:0;transition:opacity .22s ease}.port.hot:before{opacity:1}.port-inner{display:flex;align-items:center;gap:1.3cqw;transition:transform .18s var(--ease),opacity .18s ease}.port.hot .port-inner{transform:scale(1.05)}.port.dim .port-inner{opacity:.45}.port .info{text-align:right}.port .name{display:block;font-family:var(--font-display);font-weight:600;font-size:1.7cqw;letter-spacing:-.01em;color:#fff;line-height:1}.port .status{display:block;font-size:.82cqw;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sc);margin-top:.55cqw}.toggle{width:4.2cqw;height:2.3cqw;border-radius:2cqw;display:grid;align-items:center;flex:none;background:#ffffff0d;border:1px solid var(--hair);box-shadow:inset 0 1px #ffffff14}.toggle .bar{background:var(--sc)}.port[data-live=true] .toggle{justify-items:end;padding:0 .4cqw;border-color:color-mix(in srgb,var(--sc) 45%,transparent)}.port[data-live=true] .toggle .bar{width:2.2cqw;height:.85cqw;border-radius:.85cqw;box-shadow:0 0 12px color-mix(in srgb,var(--sc) 75%,transparent)}.port[data-live=false] .toggle{justify-items:start;padding:0 .35cqw}.port[data-live=false] .toggle .bar{width:1.5cqw;height:1.5cqw;border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--sc) 70%,transparent)}.port:focus-visible{outline:none}.port:focus-visible:before{opacity:1;border-color:var(--cyan)}.port .go{position:absolute;right:-1.7cqw;top:50%;transform:translateY(-50%) translate(-5px);font-size:1.9cqw;line-height:1;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s var(--ease),color .18s ease}.port.hot .go{opacity:1;transform:translateY(-50%) translate(0);color:#fff}.kpis{position:absolute;left:2%;bottom:6.5%;z-index:3;display:flex;align-items:flex-end;gap:3cqw}.kpi .big{font-family:var(--font-display);font-weight:600;font-size:2.5cqw;letter-spacing:-.012em;color:#fff;line-height:1}.kpi .cap{font-size:.74cqw;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:.55cqw}.load .cap2{font-size:.8cqw;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.7cqw}.load .cap2 b{color:var(--orange);font-weight:700}.wave{width:11cqw;height:3cqw;display:block}.wave-dot,.wave-halo{transform-box:fill-box;transform-origin:center;animation:wavePulse 1.9s ease-in-out infinite}@keyframes wavePulse{0%,to{transform:scale(.82)}50%{transform:scale(1.18)}}.ef-wires{filter:brightness(1);transition:filter .5s ease}.stage.is-leaving{animation:stageOut .68s var(--ease) both;pointer-events:none}@keyframes stageOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}55%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}.stage.is-leaving .ef-wires{filter:brightness(1.85) saturate(1.25)}.stage.is-leaving .flow-halo,.stage.is-leaving .flow-core{animation-duration:.9s,.2s}.stage.is-leaving .reveal{animation:exitFade .38s ease both}@keyframes exitFade{to{opacity:0}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#000;animation:veilIn .35s ease both}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.veil-out{animation:veilOut .65s ease both;pointer-events:none}@keyframes veilOut{0%{opacity:1}to{opacity:0}}.veil-core{position:absolute;width:56vmin;height:56vmin;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.13),rgba(124,77,255,.06) 44%,transparent 70%);filter:blur(50px);animation:veilCore 2.6s ease-in-out infinite}@keyframes veilCore{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.85;transform:scale(1.05)}}.veil-beam{position:absolute;top:0;left:50%;width:2px;height:calc(50vh - 56px);border-radius:2px;transform-origin:top;background:linear-gradient(180deg,transparent 0%,rgba(255,233,218,.95) 28%,#ffaa70 68%,#ff5a1f 100%);box-shadow:0 0 4px #ffdcc3e6,0 0 16px #ff6e32cc,0 0 42px #ff5a1f66;animation:veilBeam .95s var(--ease) both .15s}@keyframes veilBeam{0%{transform:translate(-50%) scaleY(0);opacity:0}30%{opacity:1}to{transform:translate(-50%) scaleY(1);opacity:.9}}.veil-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem}.veil-orb{position:relative;width:54px;height:54px;margin-bottom:.5rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 22%,rgba(255,255,255,.45),transparent 52%),linear-gradient(150deg,#ff5a1f,#7c4dff 56%,#1e63ff);box-shadow:0 0 34px #ff642d80,0 0 90px #7c4dff47,inset 0 1.5px #ffffff80;animation:orbBloom .7s var(--ease) both .75s,orbBreath 3s ease-in-out infinite 1.5s}.veil-orb svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(40,20,100,.45))}.veil-orb img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:62%;height:62%;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(30,15,80,.5))}.veil-orb:before{content:"";position:absolute;top:50%;left:50%;width:150px;height:1px;transform:translate(-50%,-50%) scaleX(0);background:linear-gradient(90deg,transparent,rgba(255,226,205,.95),transparent);box-shadow:0 0 14px #ff783cd9;animation:orbGlint .85s var(--ease) both .82s;pointer-events:none}@keyframes orbGlint{0%{transform:translate(-50%,-50%) scaleX(0);opacity:0}35%{opacity:1}to{transform:translate(-50%,-50%) scaleX(1);opacity:0}}.veil-orb:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(255,170,120,.55);opacity:0;animation:orbRipple 2.4s ease-out infinite 1.45s}@keyframes orbBloom{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes orbBreath{0%,to{box-shadow:0 0 30px #ff642d6b,0 0 80px #7c4dff38,inset 0 1.5px #ffffff80}50%{box-shadow:0 0 44px #ff642d9e,0 0 110px #7c4dff59,inset 0 1.5px #ffffff80}}@keyframes orbRipple{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.5);opacity:0}}.veil-name,.veil-sub,.veil-progress{animation:veilRise .6s var(--ease) both}.veil-name{animation-delay:.95s}.veil-sub{animation-delay:1.1s}.veil-progress{animation-delay:1.25s}@keyframes veilRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.veil-progress{position:relative;width:min(260px,60vw);height:2px;margin-top:.9rem;border-radius:2px;background:#ffffff12}.veil-progress i{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:2px;background:linear-gradient(90deg,#ff5a1f,#7c4dff 50%,#1e63ff);box-shadow:0 0 6px #ff8c50e6,0 0 16px #7c4dffa6,0 0 36px #1e63ff59;animation:veilLoad 3.5s cubic-bezier(.25,.1,.3,1) both 1.3s}.veil-progress i:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#dbe4ff;box-shadow:0 0 10px 2px #96b4fff2,0 0 26px 7px #1e63ff8c}@keyframes veilLoad{0%{width:0%}20%{width:38%}55%{width:64%}82%{width:84%}to{width:100%}}.veil-name{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:.32em;margin-right:-.32em;background:linear-gradient(100deg,#ffd9c4,#fff 38%,#d8c9ff 70%,#bcd0ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,100,45,.45)) drop-shadow(0 0 56px rgba(124,77,255,.3))}.veil-sub{font-size:.66rem;font-weight:600;letter-spacing:.34em;margin-right:-.34em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){.bg,.orbs,.flow-halo,.flow-core,.hub-glow,.node,.online,.nina-cta,.eq i,.wave-dot,.wave-halo,.is-ready .reveal,.is-ready .draw,.is-ready .land{animation:none!important}.flow-halo,.flow-core{display:none}.reveal{opacity:1!important}.stage.is-leaving,.stage.is-leaving .reveal,.veil-core,.veil-beam,.veil-orb,.veil-orb:before,.veil-orb:after,.veil-name,.veil-sub,.veil-progress,.veil-progress i{animation:none!important}.veil-beam{transform:translate(-50%) scaleY(1);opacity:.9}.veil-orb,.veil-name,.veil-sub,.veil-progress{opacity:1;transform:none}.veil-orb:before{opacity:0}.veil-progress i{width:100%}.draw{stroke-dashoffset:0!important}.land{opacity:1!important}.nina-cta{opacity:.9}}@media (forced-colors: active){.glass{background:Canvas;border:1px solid CanvasText;forced-color-adjust:none}.port .name,.port .status,.nina-sub,.kpi .cap{color:CanvasText}}
