.sm-sub-square-container{background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-16);box-shadow:var(--shadow-elevation-1);box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-sans);gap:var(--spacing-24);letter-spacing:var(--letter-spacing-sans);margin:0 auto;max-width:500px;overflow:hidden;padding:var(--spacing-24);position:relative;width:100%}.sm-text-heading-sm{color:var(--colors-foreground);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-1px;line-height:18px;margin:0}.sm-text-subheading-md{align-items:center;color:var(--colors-foreground);display:flex;font-family:var(--font-serif);font-size:16px;font-style:italic;font-weight:500;gap:var(--spacing-8);letter-spacing:var(--letter-spacing-tight);line-height:20px;margin:0 0 var(--spacing-8) 0}.sm-text-label-xl{font-size:24px;letter-spacing:-1.5px;line-height:32px;margin:0}.sm-text-label-sm,.sm-text-label-xl{font-family:var(--font-sans);font-weight:500}.sm-text-label-sm{color:var(--colors-foreground);font-size:14px;letter-spacing:-.2px;line-height:20px}.sm-text-label-xs{font-size:12px;letter-spacing:0;line-height:16px;transition:color .3s}.sm-text-label-xs,.sm-text-label-xxs{color:var(--colors-muted-foreground);font-family:var(--font-sans);font-weight:500}.sm-text-label-xxs{font-size:10px;line-height:12px}.sm-text-label-xxs,.sm-text-paragraph-sm{letter-spacing:var(--letter-spacing-sans)}.sm-text-paragraph-sm{color:var(--colors-muted-foreground);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px;margin:0}.sm-text-brand-primary{color:var(--colors-primary-700)}.sm-text-success{color:var(--colors-success-600)!important}.sm-text-warning{color:var(--colors-warning-500)!important}i.ti{align-items:center;display:inline-flex;justify-content:center;line-height:1}i.ti.sm-icon-sm{font-size:16px}.sm-sub-square-header{display:flex;flex-direction:column;gap:var(--spacing-12)}.sm-sub-square-tabs{border-bottom:1px solid var(--colors-border);display:flex;gap:var(--spacing-4);padding-bottom:var(--spacing-12)}.sm-sub-tab-btn{background:none;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:6px;overflow:hidden;padding:0;text-align:left;transition:opacity .2s}.sm-sub-tab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-sub-tab-btn:hover{opacity:.8}.sm-sub-tab-btn:focus-visible{border-radius:var(--radius-8);outline:2px solid var(--colors-primary-700);outline-offset:2px}.sm-sub-tab-btn.sm-active span{color:var(--colors-primary-700);font-weight:600}.sm-sub-tab-progress{background-color:var(--colors-border);border-radius:4px;height:3px;overflow:hidden;position:relative;width:100%}.sm-sub-tab-progress-fill{background-color:var(--colors-primary-700);height:100%;transition:background-color .3s ease;width:0}.sm-sub-tab-btn.sm-active .sm-sub-tab-progress-fill{animation:tabLoad 7s linear forwards}.sm-sub-tab-btn.sm-completed .sm-sub-tab-progress-fill{background-color:#8871d6;opacity:.5;width:100%}@keyframes tabLoad{0%{width:0}to{width:100%}}.sm-autoplay-paused .sm-sub-tab-btn.sm-active .sm-sub-tab-progress-fill{animation-play-state:paused}.sm-sub-square-canvas{animation:slideGrid 20s linear infinite;background-color:var(--colors-muted);background-image:linear-gradient(90deg,rgba(107,109,138,.02) 1px,transparent 0),linear-gradient(180deg,rgba(107,109,138,.02) 1px,transparent 0);background-size:24px 24px;border:1px solid var(--colors-border);border-radius:var(--radius-12);box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;flex-shrink:0;height:280px;overflow:hidden;position:relative}@keyframes slideGrid{0%{background-position:0 0}to{background-position:-24px -24px}}.sm-saas-ambient-glow{animation:ambientMove 10s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(79,50,175,.12) 0,rgba(3,139,107,.05) 60%,transparent 100%);filter:blur(35px);height:180px;pointer-events:none;position:absolute;width:180px;z-index:1}@keyframes ambientMove{0%{left:10%;top:10%}to{left:60%;top:50%}}.sm-sub-saas-header{align-items:center;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.9);border-bottom:1px solid var(--colors-border);display:flex;gap:var(--spacing-12);padding:10px var(--spacing-16);z-index:10}.sm-sub-saas-dots{display:flex;gap:6px}.sm-sub-saas-dots span{border-radius:var(--radius-full);height:var(--spacing-8);width:var(--spacing-8)}.sm-dot-red{background-color:#ff5f56}.sm-dot-yellow{background-color:#ffbd2e}.sm-dot-green{background-color:#27c93f}.sm-sub-saas-title{color:var(--colors-muted-foreground);flex-grow:1;font-family:monospace;font-size:11px;font-weight:500;line-height:14px}.sm-sub-saas-body{flex:1;perspective:1000px;position:relative;z-index:2}.sm-sub-canvas-pane{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-16);position:absolute;transform:scale(.97);transition:opacity .4s ease,transform .4s ease;visibility:hidden}.sm-sub-canvas-pane.sm-active{opacity:1;transform:scale(1);visibility:visible}.sm-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius-12);box-shadow:0 8px 24px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.5)}.sm-glow-primary-soft{border-color:rgba(79,50,175,.2)!important;box-shadow:0 4px 24px rgba(79,50,175,.15)}.sm-glow-success-soft{box-shadow:0 4px 16px rgba(3,139,107,.2)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scalePop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes floatBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sm-engine-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-8)}.sm-net-info-card{align-items:center;background:hsla(0,0%,100%,.95);bottom:var(--spacing-16);display:flex;gap:10px;opacity:0;padding:var(--spacing-8) var(--spacing-16);position:absolute;right:var(--spacing-16);white-space:nowrap;z-index:1000}@keyframes slideUpFadeCard{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.sm-sub-canvas-pane.sm-active .sm-net-info-card{animation:slideUpFadeCard .5s .8s forwards}.sm-net-info-dot{animation:dotPulse 1.5s infinite alternate;background:var(--colors-success-600);border-radius:var(--radius-full);box-shadow:0 0 8px var(--colors-success-600);height:8px;width:8px}@keyframes dotPulse{to{box-shadow:0 0 2px var(--colors-success-600);opacity:.4}}.sm-boost-header{align-items:center;border-bottom:1px solid var(--colors-border);display:flex;justify-content:space-between;padding-bottom:var(--spacing-8)}.sm-boost-badge{align-items:center;background:rgba(3,139,107,.1);border-radius:var(--radius-full);display:flex;font-size:11px;font-weight:700;gap:4px;line-height:14px;padding:4px 10px}.sm-rs-console i.ti{line-height:1}.sm-rs-eyebrow{align-items:center;color:var(--colors-primary-700);display:inline-flex;font-weight:700;gap:6px;letter-spacing:.4px;text-transform:uppercase}.sm-rs-eyebrow i{font-size:13px}.sm-rs-pill{background:var(--colors-muted);border:1px solid var(--colors-border);border-radius:var(--radius-full);color:var(--colors-foreground);font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:12px;padding:3px 8px}.sm-rs-pill-primary{background:var(--colors-primary-200);border-color:rgba(79,50,175,.2);color:var(--colors-primary-700)}.sm-rs-overview{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:320px;opacity:0;padding:var(--spacing-12) var(--spacing-16);width:100%}.sm-sub-canvas-pane.sm-active .sm-rs-overview{animation:scalePop .5s ease-out .15s forwards}.sm-rs-bignum{color:var(--colors-foreground);font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:-1px;line-height:32px}.sm-rs-bignum em{color:var(--colors-muted-foreground);font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:var(--letter-spacing-tight)}.sm-rs-kpis{display:grid;gap:6px;grid-template-columns:1fr 1fr}.sm-rs-kpi{background:hsla(0,0%,100%,.6);border:1px solid var(--colors-border);border-left:3px solid var(--colors-primary-700);border-radius:var(--radius-8);display:flex;flex-direction:column;gap:2px;opacity:0;padding:6px 8px;transform:translateY(10px)}.sm-rs-kpi strong{color:#111751;font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:16px}.sm-sub-canvas-pane.sm-active .sm-rs-kpi:first-child{animation:slideUpFade .4s ease-out .45s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-kpi:nth-child(2){animation:slideUpFade .4s ease-out .55s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-kpi:nth-child(3){animation:slideUpFade .4s ease-out .65s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-kpi:nth-child(4){animation:slideUpFade .4s ease-out .75s forwards}.sm-rs-activity{max-width:320px;opacity:0;padding:var(--spacing-12) var(--spacing-16);width:100%}.sm-sub-canvas-pane.sm-active .sm-rs-activity{animation:scalePop .5s ease-out .15s forwards}.sm-rs-bars{align-items:flex-end;border-bottom:1px solid var(--colors-border);display:flex;gap:5px;height:110px}.sm-rs-bars i{background:rgba(79,50,175,.35);border-radius:3px 3px 0 0;flex:1;height:var(--h);transform:scaleY(0);transform-origin:bottom}.sm-rs-bars i.sm-rs-bar-peak{background:var(--colors-primary-700);box-shadow:0 4px 12px rgba(79,50,175,.3)}.sm-sub-canvas-pane.sm-active .sm-rs-bars i{animation:smRsGrow .6s cubic-bezier(.2,.8,.2,1) forwards}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:first-child{animation-delay:.35s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(2){animation-delay:.4s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(3){animation-delay:.45s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(4){animation-delay:.5s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(5){animation-delay:.55s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(6){animation-delay:.6s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(7){animation-delay:.65s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(8){animation-delay:.7s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(9){animation-delay:.75s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(10){animation-delay:.8s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(11){animation-delay:.85s}.sm-sub-canvas-pane.sm-active .sm-rs-bars i:nth-child(12){animation-delay:.9s}@keyframes smRsGrow{to{transform:scaleY(1)}}.sm-rs-axis{color:var(--colors-muted-foreground);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:500;justify-content:space-between;line-height:12px;margin-top:6px}.sm-rs-scenarios{align-items:center;max-width:340px;width:100%}.sm-rs-scen,.sm-rs-scenarios{display:flex;gap:var(--spacing-8)}.sm-rs-scen{flex:1;flex-direction:column;opacity:0;padding:var(--spacing-12);transform:translateY(15px)}.sm-sub-canvas-pane.sm-active .sm-rs-scen{animation:slideUpFade .45s ease-out .2s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-scen-best{animation:slideUpFade .45s ease-out .5s forwards,ambientDestPulse 3s 1s infinite alternate}.sm-rs-scen-name{align-items:center;border-bottom:1px solid var(--colors-border);color:var(--colors-foreground);display:flex;font-weight:700;justify-content:space-between;padding-bottom:6px;text-transform:uppercase}.sm-rs-scen-best .sm-rs-scen-name{color:var(--colors-primary-700)}.sm-rs-best-badge{align-items:center;background:var(--colors-primary-700);border-radius:var(--radius-full);color:var(--colors-card);display:inline-flex;font-size:11px;height:16px;justify-content:center;width:16px}.sm-rs-scen-row{display:flex;flex-direction:column;gap:2px}.sm-rs-scen-row strong{font-family:var(--font-sans);font-size:20px;font-weight:700;letter-spacing:-.8px;line-height:24px}.sm-rs-bad{color:var(--colors-destructive-500,#da2312)}.sm-rs-vs{color:var(--colors-muted-foreground);font-family:var(--font-serif);font-size:14px;font-style:italic;opacity:0}.sm-sub-canvas-pane.sm-active .sm-rs-vs{animation:fadeInSvg .4s .4s forwards}@keyframes fadeInSvg{to{opacity:1}}@keyframes ambientDestPulse{to{border-color:rgba(79,50,175,.3);box-shadow:0 4px 24px rgba(79,50,175,.25)}}.sm-rs-map{height:100%;inset:0;position:absolute;width:100%}.sm-rs-route-base{opacity:0;stroke:#b9bbcc;stroke-dasharray:5 5;stroke-width:2px}.sm-rs-route-opt{filter:drop-shadow(0 0 3px rgba(79,50,175,.35));stroke:var(--colors-primary-700);stroke-dasharray:420;stroke-dashoffset:420;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sm-rs-route-opt-2{stroke-dasharray:90;stroke-dashoffset:90;stroke-width:2px}.sm-rs-hub{fill:#111751}.sm-rs-hub-ring{opacity:.35;stroke:var(--colors-primary-700);stroke-width:2px}.sm-rs-hub-ring,.sm-rs-stop{transform-box:fill-box;transform-origin:center}.sm-rs-stop{fill:var(--colors-card);opacity:0;stroke:var(--colors-primary-700);stroke-width:2.5px}.sm-sub-canvas-pane.sm-active .sm-rs-route-base{animation:fadeInSvg .5s .2s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-route-opt{animation:smRsDraw 1.4s cubic-bezier(.4,0,.2,1) .5s forwards}.sm-sub-canvas-pane.sm-active .sm-rs-route-opt-2{animation-delay:1.3s;animation-duration:.5s}.sm-sub-canvas-pane.sm-active .sm-rs-hub-ring{animation:smRsRing 2s ease-out infinite}.sm-sub-canvas-pane.sm-active .sm-rs-stop{animation:scalePop .35s var(--d) forwards ease-out}@keyframes smRsDraw{to{stroke-dashoffset:0}}@keyframes smRsRing{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.sm-rs-legend{background:hsla(0,0%,100%,.9);color:var(--colors-muted-foreground);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:4px;left:var(--spacing-12);line-height:12px;opacity:0;padding:6px 10px;position:absolute;top:var(--spacing-12);z-index:5}.sm-rs-legend span{align-items:center;display:flex;gap:6px}.sm-rs-legend i{border-top:2px dashed #b9bbcc;display:inline-block;height:0;width:14px}.sm-rs-legend i.sm-rs-leg-opt{border-top:3px solid var(--colors-primary-700)}.sm-sub-canvas-pane.sm-active .sm-rs-legend{animation:slideUpFade .4s .3s forwards}.sm-rs-gains{display:flex;flex-direction:column;gap:var(--spacing-12);max-width:340px;opacity:0;padding:var(--spacing-12) var(--spacing-16);transform:translateY(15px);width:100%}.sm-sub-canvas-pane.sm-active .sm-rs-gains{animation:slideUpFade .5s .2s forwards}.sm-rs-gain-row{display:flex;flex-direction:column;gap:5px}.sm-rs-gain-top{align-items:baseline;display:flex;gap:6px}.sm-rs-gain-top .sm-text-label-xxs{flex:1}.sm-rs-gain-vals{color:var(--colors-muted-foreground);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:14px;white-space:nowrap}.sm-rs-gain-vals b{color:#111751;font-weight:700}.sm-rs-gain-diff{background:rgba(3,139,107,.1);border-radius:var(--radius-full);color:var(--colors-success-600);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:14px;padding:2px 6px;white-space:nowrap}.sm-rs-gain-track{background:rgba(218,35,18,.12);border-radius:var(--radius-full);height:6px;overflow:hidden}.sm-rs-gain-fill{background:var(--colors-success-600);border-radius:var(--radius-full);height:100%;transform:scaleX(1);transform-origin:left;width:100%}.sm-sub-canvas-pane.sm-active .sm-rs-gain-fill{animation:smRsShrink 1s cubic-bezier(.2,.8,.2,1) forwards}.sm-sub-canvas-pane.sm-active .sm-rs-gain-row:nth-of-type(2) .sm-rs-gain-fill{animation-delay:.5s}.sm-sub-canvas-pane.sm-active .sm-rs-gain-row:nth-of-type(3) .sm-rs-gain-fill{animation-delay:.7s}.sm-sub-canvas-pane.sm-active .sm-rs-gain-row:nth-of-type(4) .sm-rs-gain-fill{animation-delay:.9s}@keyframes smRsShrink{0%{transform:scaleX(1)}to{transform:scaleX(var(--s))}}@media (max-width:500px){.sm-rs-console .sm-sub-tab-btn{flex:1;transition:flex .3s ease}.sm-rs-console .sm-sub-tab-btn.sm-active{flex:3}.sm-rs-console .sm-sub-tab-btn:not(.sm-active) .sm-rs-tab-word{display:none}}@media (max-width:420px){.sm-rs-scen-row strong{font-size:17px}.sm-rs-gain-vals{display:none}}.sm-sub-square-footer{display:flex;flex-direction:column;justify-content:flex-start;min-height:80px}.sm-sub-footer-text{display:none;width:100%}.sm-sub-footer-text.sm-active{animation:slideTextUp .4s ease-out forwards;display:block}@keyframes slideTextUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.sm-sub-square-container{min-height:520px}}@media (prefers-reduced-motion:reduce){.sm-sub-square-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}