.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-sm{align-items:center;display:flex;font-family:var(--font-serif);font-size:16px;font-style:italic;gap:var(--spacing-8);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--spacing-8) 0}.sm-text-label-sm,.sm-text-subheading-sm{color:var(--colors-foreground);font-weight:500;line-height:20px}.sm-text-label-sm{font-family:var(--font-sans);font-size:14px;letter-spacing:-.2px}.sm-text-label-xs{color:var(--colors-muted-foreground);font-size:12px;letter-spacing:0;line-height:16px;transition:color .3s}.sm-text-label-xs,.sm-text-label-xxs{font-family:var(--font-sans);font-weight:500}.sm-text-label-xxs{font-size:10px;letter-spacing:var(--letter-spacing-sans);line-height:12px}.sm-text-paragraph-sm{color:var(--colors-muted-foreground);font-size:14px;line-height:20px;margin:0}.sm-text-paragraph-sm,.sm-text-paragraph-xxs{font-family:var(--font-sans);font-weight:400;letter-spacing:var(--letter-spacing-sans)}.sm-text-paragraph-xxs{font-size:10px;line-height:12px}.sm-size-4{flex-shrink:0;height:16px;width:16px}.sm-text-brand-primary{color:var(--colors-primary-700)}.sm-text-success{color:var(--colors-success-600)!important}.sm-text-destructive{color:var(--colors-destructive-500)!important}.sm-text-primary{color:var(--colors-primary-700)!important}.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:310px;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:8px;width:8px}.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;position:relative;z-index:2}.sm-sub-canvas-pane{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--spacing-16);position:absolute;right:0;top:0;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-sub-pane-import-saas{display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;position:relative;width:100%}.sm-saas-floating-doc{align-items:center;animation:docDragDropNatural 4s infinite;background-color:var(--colors-card);border:1px solid var(--colors-primary-700);border-radius:4px;box-shadow:0 4px 12px rgba(79,50,175,.25);color:var(--colors-primary-700);display:flex;flex-direction:column;height:48px;left:50%;margin-left:-18px;padding-top:6px;position:absolute;top:25%;width:36px;z-index:5}.sm-saas-floating-doc svg{height:20px;width:20px}.sm-saas-floating-lines{background:var(--colors-primary-700);border-radius:2px;height:2px;margin-top:4px;opacity:.5;width:20px}.sm-saas-cursor{animation:cursorDragDropNatural 4s infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));height:24px;left:50%;margin-left:-18px;position:absolute;top:25%;width:24px;z-index:10}@keyframes docDragDropNatural{0%,5%{opacity:0;transform:translate(90px,-45px) rotate(0deg)}10%,15%{animation-timing-function:linear;opacity:1;transform:translate(90px,-45px) rotate(0deg)}20%{animation-timing-function:ease-in-out;opacity:1;transform:translate(90px,-45px) rotate(6deg) scale(1.05)}60%{animation-timing-function:linear;opacity:1;transform:translateY(15px) rotate(-4deg) scale(1.05)}65%{animation-timing-function:ease-in;opacity:1;transform:translateY(15px) rotate(0deg) scale(1)}75%{opacity:0;transform:translateY(35px) scale(.5)}to{opacity:0;transform:translateY(35px) scale(.5)}}@keyframes cursorDragDropNatural{0%{opacity:0;transform:translate(160px,80px)}5%{animation-timing-function:ease-out;opacity:1;transform:translate(160px,80px)}15%{animation-timing-function:linear;opacity:1;transform:translate(105px,-20px) scale(1)}20%{animation-timing-function:ease-in-out;opacity:1;transform:translate(105px,-20px) scale(.85)}60%{animation-timing-function:linear;opacity:1;transform:translate(15px,40px) scale(.85)}65%{animation-timing-function:ease-in;opacity:1;transform:translate(15px,40px) scale(1)}80%{opacity:0;transform:translate(80px,100px)}to{opacity:0;transform:translate(80px,100px)}}.sm-saas-dropzone{align-items:center;animation:dropzonePulse 3.5s ease-in-out infinite;background-color:var(--colors-primary-200);border:1.5px dashed var(--colors-primary-700);border-radius:var(--radius-8);display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-16)}@keyframes dropzonePulse{0%,to{background-color:var(--colors-primary-200)}50%{background-color:rgba(236,231,255,.6)}}.sm-saas-cloud-icon{height:32px;margin-bottom:4px;width:32px}.sm-saas-cloud-icon,.sm-saas-drop-sub,.sm-saas-drop-title{color:var(--colors-primary-700)}.sm-saas-drop-sub{opacity:.7}.sm-saas-file-row{align-items:center;backdrop-filter:blur(8px);background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-8);box-shadow:var(--shadow-elevation-1);display:flex;justify-content:space-between;padding:8px var(--spacing-12)}.sm-saas-file-info{display:flex;flex-direction:column;gap:6px;width:60%}.sm-saas-file-name{color:var(--colors-foreground)}.sm-saas-skeleton-lines{display:flex;flex-direction:column;gap:var(--spacing-4)}.sm-saas-skel-line{background-color:var(--colors-border);border-radius:2px;height:4px}.sm-w-full{width:100%}.sm-w-half{width:60%}.sm-saas-badge-import{align-items:center;background-color:var(--colors-primary-200);border:1px solid rgba(79,50,175,.15);border-radius:4px;color:var(--colors-primary-700);display:flex;font-weight:600;gap:6px;padding:var(--spacing-4) var(--spacing-8)}.sm-saas-pulse-dot-import{animation:pulseDot 1.5s infinite;background-color:var(--colors-primary-700);border-radius:50%;height:6px;width:6px}.sm-saas-scan-container,.sm-sub-pane-ingestion-saas{display:flex;justify-content:center;width:100%}.sm-saas-scan-container{align-items:center;gap:var(--spacing-32)}.sm-saas-scan-sidebar{display:flex;flex-direction:column;gap:var(--spacing-16);z-index:2}.sm-saas-badge-scanning{align-items:center;backdrop-filter:blur(8px);background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-1);color:var(--colors-foreground);display:flex;gap:var(--spacing-8);padding:6px var(--spacing-12)}.sm-saas-pulse-dot-scan{animation:pulseDot 1s infinite;background-color:var(--colors-primary-700);border-radius:50%;height:8px;width:8px}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.sm-saas-scan-stats{color:var(--colors-muted-foreground);display:flex;flex-direction:column;gap:6px;padding-left:var(--spacing-4)}.sm-saas-doc-and-pills-wrapper{display:flex;justify-content:flex-start;position:relative;width:160px}.sm-saas-doc-light{backdrop-filter:blur(8px);background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:6px;box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:125px;overflow:hidden;padding:14px 12px;position:relative;width:90px;z-index:2}.sm-saas-doc-header{background-color:var(--colors-border);border-radius:2px;height:8px;width:50%}.sm-saas-doc-line{background-color:var(--colors-muted);border-radius:2px;height:4px;width:100%}.sm-saas-doc-line.sm-short{width:70%}.sm-saas-data-anchor{background-color:var(--colors-primary-700);border-radius:50%;box-shadow:0 0 8px 2px var(--colors-primary-700);height:5px;opacity:0;position:absolute;width:5px}.sm-anchor-1{animation:anchorBlink 3s .5s infinite;left:24px;top:46px}.sm-anchor-2{animation:anchorBlink 3s 1.2s infinite;left:48px;top:60px}.sm-anchor-3{animation:anchorBlink 3s 1.8s infinite;left:34px;top:74px}@keyframes anchorBlink{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.sm-saas-laser{animation:laserScanLight 3s ease-in-out infinite;background-color:var(--colors-primary-700);box-shadow:0 0 12px 2px rgba(79,50,175,.4);height:2px;left:0;position:absolute;width:100%}@keyframes laserScanLight{0%,to{opacity:0;top:0}10%,90%{opacity:1}50%{top:100%}}.sm-scan-reveal{animation:colorRevealLight 3s ease-in-out infinite;background-color:var(--colors-muted)}.sm-scan-reveal.sm-delay-1{animation-delay:.3s}.sm-scan-reveal.sm-delay-2{animation-delay:.6s}.sm-scan-reveal.sm-delay-3{animation-delay:.9s}@keyframes colorRevealLight{0%,30%{background-color:var(--colors-muted)}40%,80%{background-color:var(--colors-border)}to{background-color:var(--colors-muted)}}.sm-scan-detect-pill{backdrop-filter:blur(4px);border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.04);font-weight:600;left:80px;opacity:0;padding:3px var(--spacing-8);position:absolute;white-space:nowrap;z-index:5}.sm-scan-detect-pill.sm-success{background-color:rgba(3,139,107,.1);border:1px solid rgba(3,139,107,.15);color:var(--colors-success-600)}.sm-scan-detect-pill.sm-error{background-color:rgba(218,35,18,.1);border:1px solid rgba(218,35,18,.15);color:var(--colors-destructive-500)}.sm-pill-1{animation:popPillRight 3s ease-in-out infinite;animation-delay:.2s;top:15px}.sm-pill-2{animation:popPillRight 3s ease-in-out infinite;animation-delay:.6s;top:45px}.sm-pill-3{animation:popPillRight 3s ease-in-out infinite;animation-delay:1s;top:75px}@keyframes popPillRight{0%,10%{opacity:0;transform:translateX(-10px)}20%,80%{opacity:1;transform:translateX(0)}90%,to{opacity:0;transform:translateX(10px)}}.sm-sub-pane-audit-saas{display:flex;flex-direction:column;gap:var(--spacing-12);width:100%}.sm-saas-audit-top-bar{align-items:center;display:flex;justify-content:space-between}.sm-saas-audit-tags{display:flex;gap:var(--spacing-8)}.sm-saas-tag-light{background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-full);color:var(--colors-foreground)}.sm-saas-tag-light,.sm-saas-tag-red{backdrop-filter:blur(8px);box-shadow:var(--shadow-elevation-1);font-weight:600;padding:4px 10px}.sm-saas-tag-red{background-color:rgba(218,35,18,.1);border:1px solid rgba(218,35,18,.15);border-radius:var(--radius-full);color:var(--colors-destructive-500)}.sm-saas-mini-chart{height:18px;opacity:.8;width:45px}.sm-sparkline-svg{height:100%;width:100%}.sm-saas-table{backdrop-filter:blur(8px);background-color:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-8);box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;overflow:hidden}.sm-saas-table-row{align-items:center;border-bottom:1px solid var(--colors-border);color:var(--colors-foreground);display:grid;grid-template-columns:1.2fr 2fr 1.2fr 1.2fr 1.5fr;padding:6px var(--spacing-8)}.sm-saas-table-row:last-child{border-bottom:none}.sm-saas-table-row.sm-header{background-color:rgba(244,247,251,.8);color:var(--colors-muted-foreground);font-weight:600;margin:0}.sm-saas-table-row.sm-error-row{animation:errorRowPulse 2s infinite}@keyframes errorRowPulse{0%,to{background-color:var(--colors-card)}50%{background-color:rgba(218,35,18,.05)}}.sm-saas-pill-green{background-color:rgba(3,139,107,.1);border:1px solid rgba(3,139,107,.15);border-radius:4px;color:var(--colors-success-600)}.sm-saas-pill-green,.sm-saas-pill-red{font-weight:600;padding:2px 0;text-align:center}.sm-saas-pill-red{background-color:rgba(218,35,18,.1);border:1px solid rgba(218,35,18,.15);border-radius:4px;color:var(--colors-destructive-500)}.sm-saas-alert-box{align-items:flex-start;backdrop-filter:blur(8px);background-color:var(--colors-card);border:1px solid rgba(218,35,18,.3);border-radius:6px;box-shadow:var(--shadow-elevation-1);color:var(--colors-foreground);display:flex;gap:10px;padding:8px var(--spacing-12)}.sm-saas-alert-box.sm-highlight-pulse{animation:alertPulse 2s infinite}@keyframes alertPulse{0%,to{box-shadow:var(--shadow-elevation-1);transform:translateY(0)}50%{box-shadow:0 6px 15px rgba(218,35,18,.08);transform:translateY(-2px)}}.sm-saas-alert-box svg{color:var(--colors-destructive-500);margin-top:2px}.sm-saas-alert-text{display:flex;flex-direction:column;line-height:1.4}.sm-saas-alert-text strong{font-weight:600}.sm-saas-alert-text span{font-weight:500}.sm-sub-pane-resolution-saas{align-items:center;display:flex;height:100%;width:100%}.sm-saas-resolution-grid{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.sm-saas-resolution-flow{display:flex;flex:1.1;flex-direction:column;gap:var(--spacing-8);position:relative}.sm-saas-flow-node{align-items:center;backdrop-filter:blur(8px);background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-8);box-shadow:var(--shadow-elevation-1);display:flex;gap:10px;padding:6px 10px;position:relative;z-index:2}.sm-saas-flow-node.sm-pulse-glow{animation:nodePulse 3s ease-in-out infinite;border-color:rgba(79,50,175,.3)}@keyframes nodePulse{0%,to{box-shadow:var(--shadow-elevation-1)}50%{border-color:var(--colors-primary-700);box-shadow:0 0 0 4px rgba(79,50,175,.08)}}.sm-node-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sm-bg-orange-light{background-color:rgba(255,237,213,.8)}.sm-text-orange{color:var(--colors-warning-500)!important;font-weight:600}.sm-bg-primary-light{background-color:var(--colors-primary-200)}.sm-node-content{display:flex;flex-direction:column;line-height:1.25}.sm-node-label{color:var(--colors-muted-foreground);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.sm-node-val{color:var(--colors-foreground);font-weight:600}.sm-flow-line{background:var(--colors-border);height:12px;margin-left:21px;overflow:hidden;position:relative;width:2px}.sm-flow-line-pulse{animation:flowVerticalLine 1.5s linear infinite;background:var(--colors-primary-700);height:100%;left:0;position:absolute;top:-100%;width:100%}@keyframes flowVerticalLine{0%{top:-100%}to{top:100%}}.sm-saas-resolution-sidebar{display:flex;flex:0.9;justify-content:flex-end}.sm-sidebar-roi-card{backdrop-filter:blur(12px);background:var(--colors-card);border:1.5px solid var(--colors-success-600);border-radius:var(--radius-12);box-shadow:0 8px 24px rgba(3,139,107,.12);display:flex;flex-direction:column;gap:var(--spacing-8);padding:10px;transition:transform .3s;width:100%}.sm-sidebar-roi-card:hover{transform:translateY(-1px)}.sm-sidebar-roi-header{align-items:center;display:flex;justify-content:space-between}.sm-roi-badge{background-color:rgba(3,139,107,.1);border-radius:4px;font-size:9px;line-height:12px;padding:2px 4px;text-transform:uppercase}.sm-roi-badge,.sm-roi-value{color:var(--colors-success-600);font-weight:700}.sm-roi-value{white-space:nowrap}.sm-roi-stats{border-bottom:1px solid var(--colors-border);display:flex;flex-direction:column;padding-bottom:var(--spacing-8)}.sm-roi-percentage{color:var(--colors-success-600);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:1}.sm-roi-subtext{color:var(--colors-muted-foreground);margin-top:2px}.sm-animate-bounce-soft{animation:bounceSoft 1s ease-out}@keyframes bounceSoft{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.sm-resolution-cta-btn{align-items:center;background:var(--colors-primary-700);border-radius:var(--radius-8);box-shadow:var(--shadow-elevation-2);color:var(--colors-card)!important;display:flex;font-weight:500;gap:6px;justify-content:center;padding:6px 10px;text-align:center;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap}.sm-resolution-cta-btn:hover{opacity:.95;transform:translateY(-1px)}.sm-resolution-cta-btn:focus-visible{outline:2px solid var(--colors-foreground);outline-offset:2px}.sm-resolution-cta-btn .sm-arrow-icon{height:12px;transition:transform .2s;width:12px}.sm-resolution-cta-btn:hover .sm-arrow-icon{transform:translateX(2px)}.sm-sub-square-footer{display:flex;flex-direction:column;justify-content:flex-start;min-height:80px}.sm-sub-footer-text-wrapper{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(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.sm-sub-square-container{min-height:520px;padding:var(--spacing-24)}.sm-sub-square-tabs{gap:var(--spacing-4)}.sm-saas-resolution-grid{align-items:stretch;flex-direction:column;gap:var(--spacing-12)}.sm-saas-resolution-flow{align-items:center;flex-direction:row;gap:6px;justify-content:space-between}.sm-saas-flow-node{flex:1;gap:var(--spacing-8);padding:6px 10px}.sm-flow-line{height:2px;margin:0;width:12px}.sm-flow-line-pulse{animation:flowHorizontalLine 1.5s linear infinite;height:100%;left:-100%;top:0;width:100%}@keyframes flowHorizontalLine{0%{left:-100%}to{left:100%}}.sm-saas-resolution-sidebar{flex:none;width:100%}}@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}}