@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--fwa-font, "Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--fwa-font: "Helvetica Neue", Helvetica, Arial, sans-serif}:root[data-font=helvetica]{--fwa-font: "Helvetica Neue", Helvetica, Arial, sans-serif}@font-face{font-family:Sovereign Sans;src:local("Inter"),local("Segoe UI"),local("Roboto");font-display:swap}:root[data-font=sovereign-sans]{--fwa-font: "Sovereign Sans", "Inter", Helvetica, Arial, sans-serif}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.prism-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(circle at 20% 10%,#7826a8,#071224 55%,#020409)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:transparent;background-attachment:fixed;position:relative}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,204,0,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(255,204,0,.04) 0%,transparent 50%);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2.5rem 2rem;border-radius:1.25rem;background:#ffffff0f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;color:#e2e8f0}.login-brand{text-align:center;margin-bottom:2rem}.login-brand .wordmark{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#fff}.login-brand .wordmark .product{color:#fc0;margin-left:.15em}.login-brand .sub{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:.35rem}.login-step{animation:fadeSlideIn .2s ease-out}.login-step-out{animation:fadeSlideOut .14s ease-in forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap .icon-left{position:absolute;left:.9rem;color:#ffffff59;pointer-events:none;z-index:2}.login-field{width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;color:#f1f5f9;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.login-field::-moz-placeholder{color:#ffffff4d;font-weight:400}.login-field::placeholder{color:#ffffff4d;font-weight:400}.login-field:focus{border-color:#fc0;background:#ffffff1a;box-shadow:0 0 0 3px #ffcc0040}.login-field.with-icon-left{padding-left:2.8rem}.login-field.with-icon-right{padding-right:3.8rem}.login-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#fc0,#e6b800);border:none;border-radius:.85rem;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;outline:none}.login-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px -4px #ffcc0080}.login-primary-action:active:not(:disabled){transform:translateY(0)}.login-primary-action:disabled{opacity:.6;cursor:not-allowed}.login-primary-action:focus-visible{box-shadow:0 0 0 3px #fc06}.login-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;color:#ffffff8c;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s;outline:none}.login-secondary-action:hover:not(:disabled){color:#ffffffd9;background:#ffffff14;border-color:#ffffff2e}.login-secondary-action:disabled{opacity:.5;cursor:not-allowed}.login-message{padding:.55rem .8rem;font-size:.78rem;font-weight:500;border-radius:.6rem;line-height:1.4;display:flex;align-items:flex-start;gap:.4rem}.login-message.error{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.2)}.login-message.notice{color:#fde68a;background:#ffcc001f;border:1px solid rgba(255,204,0,.25)}.login-help{font-size:.75rem;color:#ffffff59;font-weight:400;line-height:1.4}.login-sidecard{margin-top:1rem;padding:1rem;border-radius:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.8rem;line-height:1.5;color:#ffffff8c}.login-sidecard .login-field{margin-top:.75rem}.login-footer{position:relative;z-index:1;margin-top:1.5rem;display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:500;color:#fff3;letter-spacing:.04em}.login-footer svg{color:#fff3}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.login-shell{padding:1rem .75rem;justify-content:flex-start;padding-top:15vh}.login-card{max-width:100%;padding:1.75rem 1.25rem;border-radius:1rem}.login-brand .wordmark{font-size:1.5rem}}:root{--hbb-line: #d8dce2;--hbb-line-strong: #aab1bc;--hbb-surface: #ffffff;--hbb-surface-subtle: #f7f7f5;--hbb-canvas: #f3f4f2;--hbb-muted: #5b6472;--hbb-ink: #111111;--hbb-yellow: #ffcc00;--hbb-yellow-hover: #f2c200;--hbb-focus: #1769e0}.dark{--hbb-line: #2a2f37;--hbb-line-strong: #47505d;--hbb-surface: #121418;--hbb-surface-subtle: #191c21;--hbb-canvas: #090a0c;--hbb-muted: #a7b0be;--hbb-ink: #f7f7f5}.surface-panel,.glass-panel{background:var(--hbb-surface);border:1px solid var(--hbb-line);border-radius:12px}.glass-ultra,.light-glass-ultra,.reveal.stagger-in,.stagger-in,.glass-ultra *,.light-glass-ultra *{all:unset}.glow-border:before{content:none!important}.text-\[8px\],.text-\[9px\],.text-\[10px\]{font-size:11px;line-height:1.35}.layer-btn{flex:1 1 0%;text-align:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;border:1px solid rgba(148,163,184,.35);background:#f1f5f9;color:#475569;cursor:pointer;transition:all .2s}.layer-btn:hover{background:#e2e8f0}.dark .layer-btn{background:#ffffff0d;color:#94a3b8;border-color:#ffffff1a}.dark .layer-btn:hover{background:#ffffff1a}.layer-btn.active{background:#fc0;color:#1a1a1a;border-color:#e6b800;box-shadow:0 2px 8px #ffcc0059}.dark .layer-btn.active{background:#fc0;color:#1a1a1a;border-color:#e6b800}input[type=range]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#000;cursor:pointer;border:2px solid #FFCC00}input[type=range]::-moz-range-track{width:100%;height:6px;cursor:pointer;background:#cbd5e1;border-radius:3px}html:has(.login-page),body.login-page{min-height:100%;background:#030718}.login-page .prism-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;opacity:1;filter:saturate(1.15) contrast(1.1)}.login-page .login-shell{position:relative;z-index:10;min-height:100vh;padding:clamp(2rem,5vh,4rem) 1.25rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.login-page .login-shell:before{display:none}.login-page .login-card{width:min(100%,480px);max-width:none;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3.5vw,2.25rem);border-radius:1.75rem;background:#04081814;backdrop-filter:blur(10px) saturate(190%);-webkit-backdrop-filter:blur(10px) saturate(190%);border:none;box-shadow:none;color:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1)}.login-page .login-brand{margin:0 0 1.75rem;text-align:center}.login-partner-logo{display:block;width:min(260px,68vw);height:auto;margin:0 auto 1.5rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.login-page .login-brand h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.15;letter-spacing:-.035em;font-weight:700;white-space:normal;word-break:break-word;background:linear-gradient(135deg,#fff 30%,#ffffffc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-page .login-brand p{margin:.6rem 0 0;color:#c8d4eea6;font-size:clamp(.8rem,1.2vw,.9rem);letter-spacing:-.01em;font-weight:400}.login-page .login-step{width:100%}.login-page .login-input-wrap{position:relative}.login-page .login-field{height:54px;border-radius:16px;border:1px solid rgba(133,148,183,.28);background:#040816c7;color:#f8fafc;font-size:.95rem;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0003;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-page .login-field::-moz-placeholder{color:#c8cdde66}.login-page .login-field::placeholder{color:#c8cdde66}.login-page .login-field:focus{border-color:#5c5cfcbf;background:#060c20e6;box-shadow:0 0 0 3px #5c5cfc33,0 10px 30px #0000004d}.login-page .login-field.shake-error{animation:shakeError .4s ease-in-out;border-color:#f87171!important;box-shadow:0 0 0 3px #f8717140!important}@keyframes shakeError{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-page .login-field.with-icon-left{padding-left:3.1rem}.login-page .login-field.with-icon-right{padding-right:3.8rem}.login-page .icon-left{left:1.1rem;color:#aab7d68c}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:#aab7d699;cursor:pointer;transition:color .15s ease,background .15s ease}.login-password-toggle:hover{color:#fff;background:#ffffff14}.login-password-toggle:focus-visible{outline:2px solid rgba(92,92,252,.5);outline-offset:1px}.login-arrow{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:44px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;background:#fc0;color:#09101f;cursor:pointer;box-shadow:0 4px 14px #ffcc004d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.login-arrow:hover{transform:translateY(-50%) translate(2px);background:#ffdc42;box-shadow:0 6px 18px #ffcc0073}.login-arrow:focus-visible{outline:3px solid rgba(255,204,0,.5);outline-offset:2px}.password-panel{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.login-back{margin:0 0 .85rem;border:0;background:none;color:#dce4f5a6;font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s ease;display:inline-flex;align-items:center;gap:.25rem}.login-back:hover{color:#fff}.login-page .login-primary-action{height:52px;margin-top:1rem;border-radius:14px;background:linear-gradient(135deg,#fc0,#e6b800);color:#090d17;font-weight:650;font-size:.95rem;box-shadow:0 6px 20px -2px #ffcc0059;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-page .login-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px -2px #ffcc0080}.login-text-actions{display:flex;justify-content:space-between;margin-top:.9rem}.login-text-actions button{border:0;background:none;color:#cbd8f2a6;font:inherit;font-size:.78rem;cursor:pointer;transition:color .15s ease}.login-text-actions button:hover{color:#fff;text-decoration:underline}.login-page .login-sidecard{margin-top:1rem;padding:1.1rem;border-radius:14px;border:1px solid rgba(119,139,178,.22);background:#040816bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page .login-message{margin-top:.75rem;border-radius:12px}.login-controlled{margin-top:clamp(2rem,4vh,3.5rem);margin-bottom:.6rem;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#b5c3de80;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.login-controlled svg{color:#5eb9f2}.login-page .login-footer{position:relative;z-index:2;margin-top:.25rem;width:min(90%,560px);color:#a5b5d38c;font-size:.74rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.3rem;line-height:1.4}.login-page .login-footer span{color:#fc0}.login-page .login-footer .footer-favicon{width:.85rem;height:.85rem;display:inline-block;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:0 .1rem}.login-roadscape{display:none}.road-line{position:absolute;left:50%;top:47%;width:95vw;height:3px;border-radius:999px;transform-origin:0 50%;opacity:.72;filter:drop-shadow(0 0 7px currentColor)}.line-1{color:#b337a7;background:linear-gradient(90deg,currentColor,transparent 75%);transform:rotate(151deg) scaleX(1.1)}.line-2{color:#8f2f93;background:linear-gradient(90deg,currentColor,transparent 72%);transform:rotate(139deg) translateY(26px)}.line-3{color:#e24bb5;background:linear-gradient(90deg,currentColor,transparent 68%);transform:rotate(106deg) translateY(55px)}.line-4{color:#6d236e;background:linear-gradient(90deg,currentColor,transparent 74%);transform:rotate(97deg) translateY(8px)}.line-5{color:#00c6db;background:linear-gradient(90deg,currentColor,transparent 68%);transform:rotate(32deg) translateY(-20px)}.line-6{color:#075ca8;background:linear-gradient(90deg,currentColor,transparent 75%);transform:rotate(42deg) translateY(-48px)}.line-7{color:#00a3c7;background:linear-gradient(90deg,currentColor,transparent 64%);transform:rotate(72deg) translateY(-22px)}.line-8{color:#123a76;background:linear-gradient(90deg,currentColor,transparent 78%);transform:rotate(24deg) translateY(45px)}@media(max-width:560px){.login-page .login-shell{padding-top:2rem}.login-partner-logo{width:210px;margin-bottom:1.25rem}.login-page .login-card{padding:1.75rem 1.25rem;border-radius:1.25rem}.login-page .login-brand h1{font-size:1.75rem}.login-controlled{margin-top:2rem}}.hbb-scroll-section{position:relative;scroll-margin-top:calc(var(--experience-header-height, 64px) + 24px);transition:box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s ease}.hbb-scroll-section:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--agentic-primary, #5c5cfc) 50%,transparent 100%);opacity:0;transform:scaleX(.4);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:25}.hbb-scroll-section[data-scroll-active=true]:before{opacity:.9;transform:scaleX(1)}html.dark .hbb-scroll-section[data-scroll-active=true]{box-shadow:0 0 50px -15px #5c5cfc2e,0 20px 40px -20px #00000080}html:not(.dark) .hbb-scroll-section[data-scroll-active=true]{box-shadow:0 0 40px -12px #5c5cfc1f,0 16px 36px -16px #0f172a14}#hbb-scroll-hud{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:999px;background:linear-gradient(135deg,#ffffffb8,#fff6);border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 34px -4px #0f172a24,0 4px 12px -2px #0f172a0d,inset 0 1.5px .5px #fffffff2,inset 0 -1px 1px #0000000a;backdrop-filter:blur(24px) saturate(190%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(105%);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}html.dark #hbb-scroll-hud{background:linear-gradient(135deg,#1a2232ad,#0d111a73);border-color:#ffffff29;box-shadow:0 16px 36px -4px #0000008c,0 4px 14px -2px #00000059,inset 0 1.5px .5px #ffffff4d,inset 0 -1px 1px #0006}@media(max-width:1200px){#hbb-scroll-hud{display:none!important}}.hbb-hud-track{position:absolute;top:18px;bottom:44px;width:2px;background:#94a3b840;border-radius:999px;z-index:1;overflow:hidden}html.dark .hbb-hud-track{background:#ffffff1f}.hbb-hud-progress{width:100%;height:0%;background:linear-gradient(180deg,var(--agentic-primary, #5c5cfc),#ffcc00);box-shadow:0 0 8px #5c5cfc99;transition:height .1s linear}.hbb-hud-beacons{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.hbb-hud-dot{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;outline:none;border-radius:999px}.hbb-hud-node{width:7px;height:7px;border-radius:999px;background:#94a3b88c;transition:all .28s cubic-bezier(.16,1,.3,1)}html.dark .hbb-hud-node{background:#ffffff59}.hbb-hud-dot:hover .hbb-hud-node{transform:scale(1.4);background:var(--agentic-primary, #5c5cfc);box-shadow:0 0 10px #5c5cfcb3}.hbb-hud-dot.active .hbb-hud-node{width:9px;height:9px;background:var(--agentic-primary, #5c5cfc);box-shadow:0 0 12px var(--agentic-primary, #5c5cfc),0 0 0 4px #5c5cfc38;animation:hbb-beacon-pulse 2.2s infinite}@keyframes hbb-beacon-pulse{0%,to{box-shadow:0 0 12px #5c5cfc,0 0 0 3px #5c5cfc33}50%{box-shadow:0 0 18px #5c5cfc,0 0 0 6px #5c5cfc61}}.hbb-hud-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(8px);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#0f172a;background:linear-gradient(135deg,#ffffffe0,#ffffffa6);border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 24px -4px #0f172a29;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}html.dark .hbb-hud-tooltip{color:#f8fafc;background:linear-gradient(135deg,#1a2232e0,#0d111abf);border-color:#fff3;box-shadow:0 10px 28px -4px #000000a6}.hbb-hud-tooltip .hbb-hud-num{color:var(--agentic-primary, #5c5cfc);font-size:10px;font-weight:700;font-family:monospace;padding:1px 4px;border-radius:4px;background:#5c5cfc1f}.hbb-hud-dot:hover .hbb-hud-tooltip,.hbb-hud-dot.show-callout .hbb-hud-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.hbb-hud-top-btn{margin-top:8px;width:26px;height:26px;border-radius:999px;border:none;background:#94a3b826;color:var(--hbb-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.8);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:2}.hbb-hud-top-btn svg{width:14px;height:14px}.hbb-hud-top-btn.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.hbb-hud-top-btn:hover{background:var(--agentic-primary, #5c5cfc);color:#fff;transform:scale(1.15)}.meca-unified-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;min-height:32px}.meca-scope-title-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.meca-operator-dock{display:inline-flex;align-items:center;gap:6px;background:#0f172aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px 8px;margin:0;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14;transition:all .25s ease}.meca-operator-dock:hover{border-color:#5c5cfc66;box-shadow:0 4px 20px #5c5cfc33,inset 0 1px #ffffff26}.meca-operator-select-wrap{display:flex;align-items:center;gap:6px}.meca-operator-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2.5px 8px;border-radius:6px;background:#5c5cfc33;color:#a5b4fc;border:1px solid rgba(92,92,252,.35);white-space:nowrap;transition:all .2s ease}.meca-operator-badge[data-style=silo_standalone]{background:#f59e0b2e;color:#fde68a;border-color:#f59e0b66}.meca-operator-select{background:#020617d9;color:#f8fafc;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:3px 8px;height:26px;outline:none;cursor:pointer;transition:all .2s ease;max-width:270px}.meca-operator-select:focus{border-color:#5c5cfc;box-shadow:0 0 0 2px #5c5cfc4d}.meca-operator-select optgroup{background:#0f172a;color:#94a3b8;font-weight:700}.meca-operator-select option{background:#0a0a0b;color:#f8fafc;font-weight:500}.meca-target-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;height:26px;padding:0 7px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;white-space:nowrap}.meca-target-label,.meca-horizon-label{color:#94a3b8;font-size:9px}.meca-target-val{color:#38bdf8;font-weight:700}.meca-horizon-val{color:#a78bfa;font-weight:700}.meca-target-divider{color:#fff3}.meca-guidance-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#5c5cfc40,#5c5cfc1a);color:#c7d2fe;border:1px solid rgba(92,92,252,.35);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.meca-guidance-btn:hover{background:#5c5cfc;color:#fff;box-shadow:0 0 14px #5c5cfc80;transform:translateY(-1px)}.meca-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#030303c7;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}.meca-modal-backdrop.is-open{opacity:1;pointer-events:auto}.meca-modal-card{background:#0a0a0bf0;border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 80px #000c,0 0 0 1px #5c5cfc26;border-radius:20px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;padding:24px 28px;position:relative;transform:scale(.96) translateY(10px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.meca-modal-backdrop.is-open .meca-modal-card{transform:scale(1) translateY(0)}.meca-modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.meca-modal-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.meca-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}@media(max-width:768px){.meca-bento-grid{grid-template-columns:1fr}.meca-operator-dock{flex-wrap:wrap;width:100%}.meca-operator-select{max-width:100%;flex:1 1 auto}}.meca-bento-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.meca-bento-item.full-width{grid-column:1 / -1}.meca-bento-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:6px}.meca-bento-value{font-size:20px;font-weight:700;color:#f8fafc}.meca-tech-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-top:10px;background:#ffffff0d}.meca-tech-seg{height:100%;transition:width .3s ease}.meca-tech-seg.ftth{background:#f59e0b}.meca-tech-seg.five_g{background:#00b874}.meca-tech-seg.four_g{background:#f43f5e}.meca-tech-seg.ptmp{background:#8b5cf6}.meca-opco-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.meca-opco-table th{text-align:left;padding:6px 8px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}.meca-opco-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05);color:#f8fafc}
