
/* <inline asset> */
@charset "UTF-8"; 

/* /smartfusion_webapp/static/src/scss/tokens.scss */
 :root{--sf-paper: #F3F0EA; --sf-paper-2: #EAE5DC; --sf-surface: #FCFBF8; --sf-surface-2: #F1EEE8; --sf-ink: #15171B; --sf-ink-2: #43474F; --sf-ink-3: #5C6068; --sf-ink-hover: #2A2D33; --sf-line: rgba(21, 23, 27, 0.12); --sf-line-strong: rgba(21, 23, 27, 0.32); --sf-control-line: rgba(21, 23, 27, 0.5); --sf-sheet-edge: #B9B5AE; --sf-hover: rgba(21, 23, 27, 0.05); --sf-accent: #1E5B50; --sf-accent-hover: #174A41; --sf-accent-wash: rgba(30, 91, 80, 0.09); --sf-ok: #2B6844; --sf-ok-wash: rgba(43, 104, 68, 0.11); --sf-warn: #8A560A; --sf-warn-wash: rgba(138, 86, 10, 0.11); --sf-night: #111214; --sf-gate-bg: #0E0F11; --sf-night-2: #191B1E; --sf-night-line: rgba(255, 255, 255, 0.12); --sf-night-ink: #ECE8E1; --sf-night-ink-2: #A8A39B; --sf-bronze: #C9A46A; --sf-bronze-light: #E6D3AE; --sf-bronze-deep: #A27C43; --sf-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif; --sf-font-ui: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --sf-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; --sf-radius: 12px; --sf-radius-sm: 8px; --sf-radius-xs: 4px; --sf-ease: cubic-bezier(0.2, 0.7, 0.2, 1); --sf-fast: 150ms; --sf-header-h: 64px; --sf-gutter: clamp(16px, 4vw, 40px); --sf-gate-distance: 200vh;}@media (max-width: 767px){:root{--sf-header-h: 56px; --sf-gate-distance: 140vh;}}

/* /smartfusion_webapp/static/src/scss/base.scss */
 *, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--sf-header-h) + 16px); background: var(--sf-paper);}.sf-body{margin: 0; overflow-x: hidden; background: var(--sf-paper); color: var(--sf-ink); font-family: var(--sf-font-ui); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}img, svg{display: block; max-width: 100%;}h1, h2, h3, p, ol, ul, dl, dd, figure{margin: 0;}ol, ul{padding: 0; list-style: none;}a{color: inherit; text-decoration: none;}button{font: inherit; color: inherit;}.sf-body :focus-visible{outline: 2px solid var(--sf-accent); outline-offset: 3px; border-radius: 4px;}.sf-sprite{position: absolute; width: 0; height: 0; overflow: hidden;}.sf-ico{width: 1.15em; height: 1.15em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}.sf-skip-link{position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; border-radius: var(--sf-radius-sm); background: var(--sf-ink); color: var(--sf-paper); font-size: 14px; font-weight: 600; transform: translateY(-160%); transition: transform var(--sf-fast) ease-out;}.sf-skip-link:focus{transform: none;}.sf-container{width: 100%; max-width: 1200px; margin: 0 auto; padding-left: var(--sf-gutter); padding-right: var(--sf-gutter);}.sf-section{position: relative; padding: clamp(80px, 10vw, 136px) 0;}.sf-section-head{max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px);}.sf-eyebrow{font-family: var(--sf-font-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sf-ink-3);}.sf-eyebrow--light{color: var(--sf-night-ink-2);}.sf-chapter{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; font-family: var(--sf-font-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sf-ink-3);}.sf-chapter span{font-family: var(--sf-font-display); font-size: 20px; font-style: normal; letter-spacing: 0; text-transform: none; color: var(--sf-ink);}.sf-chapter::after{content: ''; width: 40px; height: 1px; align-self: center; background: var(--sf-line-strong);}.sf-h2{font-family: var(--sf-font-display); font-size: clamp(2rem, calc(1.25rem + 2.6vw), 3.4rem); font-weight: 500; line-height: 1.08; letter-spacing: -0.02em; color: var(--sf-ink); text-wrap: balance;}.sf-h2 em{font-style: italic;}.sf-h3{font-family: var(--sf-font-display); font-size: clamp(1.5rem, calc(1.2rem + 0.9vw), 1.9rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.01em;}.sf-lede{max-width: 60ch; margin-top: 18px; font-size: 17px; line-height: 1.65; color: var(--sf-ink-2);}.sf-mono{font-family: var(--sf-font-mono); font-size: 12px; font-weight: 400; color: var(--sf-ink-3); font-variant-numeric: tabular-nums;}.sf-num{font-variant-numeric: tabular-nums; text-align: right;}.sf-caption{font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3);}.sf-ticks{margin-top: 18px;}.sf-ticks li{position: relative; padding-left: 22px; margin-top: 8px; font-size: 15px; color: var(--sf-ink-2);}.sf-ticks li::before{content: ''; position: absolute; left: 0; top: 0.8em; width: 10px; height: 1px; background: var(--sf-ink-3);}.sf-btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--sf-radius-sm); background: transparent; font-family: var(--sf-font-ui); font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--sf-fast) ease-out, color var(--sf-fast) ease-out, border-color var(--sf-fast) ease-out, transform var(--sf-fast) ease-out;}.sf-btn:active:not(:disabled){transform: scale(0.98);}.sf-btn:disabled{cursor: not-allowed; opacity: 0.55;}.sf-btn[aria-busy='true']{cursor: progress; opacity: 1;}.sf-btn--sm{min-height: 36px; padding: 0 14px; font-size: 14px;}.sf-btn--primary{background: var(--sf-accent); color: #fff;}.sf-btn--primary:hover:not(:disabled){background: var(--sf-accent-hover);}.sf-btn--dark{background: var(--sf-ink); color: var(--sf-paper);}.sf-btn--dark:hover:not(:disabled){background: var(--sf-ink-hover);}.sf-btn--ghost{border-color: var(--sf-control-line); color: var(--sf-ink);}.sf-btn--ghost:hover:not(:disabled){background: var(--sf-hover); border-color: var(--sf-ink-3);}.sf-btn--quiet{padding: 0 10px; color: var(--sf-ink-2);}.sf-btn--quiet:hover:not(:disabled){background: var(--sf-hover); color: var(--sf-ink);}.sf-btn--light{background: var(--sf-night-ink); color: var(--sf-night);}.sf-btn--light:hover{background: #fff;}@media (pointer: coarse){.sf-btn--sm{min-height: 44px;}}.sf-status{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 3px 9px; border: 1px solid var(--sf-line); border-radius: 999px; font-family: var(--sf-font-mono); font-size: 11px; line-height: 1.5; color: var(--sf-ink-2); white-space: nowrap;}.sf-status::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor;}.sf-status[data-state='busy']::before{animation: sf-blink 0.9s ease-in-out infinite;}.sf-status[data-state='done']{border-color: rgba(43, 104, 68, 0.35); background: var(--sf-ok-wash); color: var(--sf-ok);}.sf-tag{display: inline-block; padding: 2px 8px; border-radius: var(--sf-radius-xs); background: rgba(21, 23, 27, 0.06); font-size: 12px; font-weight: 500; line-height: 1.6; color: var(--sf-ink-2); white-space: nowrap;}.sf-tag--ok{background: var(--sf-ok-wash); color: var(--sf-ok);}.sf-tag--warn{background: var(--sf-warn-wash); color: var(--sf-warn);}.sf-flag{display: inline-block; flex-shrink: 0; padding: 1px 7px; border-radius: var(--sf-radius-xs); background: rgba(21, 23, 27, 0.06); font-size: 11px; font-weight: 600; line-height: 1.6; color: var(--sf-ink-2); white-space: nowrap;}.sf-flag--warn{background: var(--sf-warn-wash); color: var(--sf-warn);}.sf-table-wrap{overflow-x: auto; -webkit-overflow-scrolling: touch;}.sf-table{width: 100%; border-collapse: collapse; font-size: 14px;}.sf-table caption{caption-side: top; padding-bottom: 8px; text-align: left; font-size: 13px; font-weight: 600; color: var(--sf-ink);}.sf-table th, .sf-table td{padding: 10px 12px; border-bottom: 1px solid var(--sf-line); text-align: left; vertical-align: middle;}.sf-table th:first-child, .sf-table td:first-child{padding-left: 0;}.sf-table th:last-child, .sf-table td:last-child{padding-right: 0;}.sf-table thead th{font-family: var(--sf-font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sf-ink-3); white-space: nowrap;}.sf-table tbody th{font-weight: 500;}.sf-table .sf-num{text-align: right;}.sf-table tbody tr:last-child th, .sf-table tbody tr:last-child td{border-bottom: 0;}

/* /smartfusion_webapp/static/src/scss/intro.scss */
 .sf-header{position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: rgba(243, 240, 234, 0.985); border-bottom: 1px solid var(--sf-line); transition: transform 0.35s var(--sf-ease);}.sf-gate-on .sf-header{transform: translateY(-101%);}.sf-gate-on .sf-header.is-visible, .sf-gate-on .sf-header:focus-within{transform: none;}.sf-header__inner{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 24px; max-width: 1200px; height: var(--sf-header-h); margin: 0 auto; padding: 0 var(--sf-gutter);}.sf-brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 8px; min-height: 44px;}.sf-brand__name{font-family: var(--sf-font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.01em;}.sf-brand__tag{padding: 1px 5px; border: 1px solid var(--sf-line-strong); border-radius: 3px; font-family: var(--sf-font-mono); font-size: 10px; letter-spacing: 0.06em; color: var(--sf-ink-2);}.sf-nav{display: -webkit-box; display: -webkit-flex; display: flex; gap: 2px; margin-left: auto;}.sf-nav__link{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px; border-radius: 6px; font-size: 14px; font-weight: 500; color: var(--sf-ink-2); transition: background-color var(--sf-fast) ease-out, color var(--sf-fast) ease-out;}.sf-nav__link:hover{background: var(--sf-hover); color: var(--sf-ink);}.sf-nav__link[aria-current='true']{color: var(--sf-ink);}.sf-nav__no{font-family: var(--sf-font-display); font-size: 13px; font-style: normal; color: var(--sf-ink-3);}.sf-header__menu{display: none; align-items: center; gap: 8px; min-height: 44px; margin-left: auto; padding: 0 14px; border: 1px solid var(--sf-control-line); border-radius: var(--sf-radius-sm); background: transparent; font-size: 14px; font-weight: 600; cursor: pointer;}.sf-mobile-nav{padding: 4px var(--sf-gutter) 20px; border-top: 1px solid var(--sf-line); background: var(--sf-paper);}.sf-mobile-nav a:not(.sf-btn){display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; gap: 10px; min-height: 52px; padding: 14px 0; border-bottom: 1px solid var(--sf-line); font-size: 17px; font-weight: 500;}.sf-mobile-nav .sf-btn{width: 100%; margin-top: 16px;}.sf-mobile-nav .sf-nav__no{min-width: 28px; font-size: 15px;}@media (max-width: 899px){.sf-nav, .sf-header__cta{display: none;}.sf-header__menu{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex;}}@media (min-width: 900px){.sf-mobile-nav{display: none;}}.sf-intro{position: relative;}.sf-intro__spacer{display: none;}.sf-gate-on .sf-hero{position: -webkit-sticky; position: sticky; top: 0;}.sf-gate-on .sf-intro__spacer{display: block; height: var(--sf-gate-distance);}.sf-gate{display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 40; height: 100vh; height: 100lvh; overflow: hidden; color: var(--sf-night-ink); pointer-events: none; --sf-art: max(118vh, 70vw); --sf-cy: 50%;}.sf-gate-on .sf-gate{display: grid; place-items: center;}.sf-gate.is-open{visibility: hidden;}@media (max-width: 767px){.sf-gate{--sf-art: max(104vh, 70vw); --sf-cy: 36%;}}.sf-gate__stage{position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform-origin: 50% var(--sf-cy); will-change: transform, opacity;}.sf-gate__beam{position: absolute; top: var(--sf-cy); left: 50%; z-index: 5; width: 120vmax; height: 120vmax; margin: -60vmax 0 0 -60vmax; border-radius: 50%; background: radial-gradient(circle, #fff8ec 0%, rgba(252, 243, 226, 0.85) 22%, rgba(243, 240, 234, 0) 62%); opacity: 0; transform: scale(0.15); pointer-events: none;}.sf-door{position: absolute; top: 0; bottom: 0; z-index: 1; width: 50%; overflow: hidden; background: var(--sf-gate-bg);}.sf-door--l{left: 0;}.sf-door--r{right: 0;}.sf-door__art{position: absolute; top: var(--sf-cy); width: var(--sf-art); height: var(--sf-art); margin-top: calc(var(--sf-art) / -2); margin-left: calc(var(--sf-art) / -2); background: url("/smartfusion_webapp/static/img/gate/door.webp") center/100% 100% no-repeat;}.sf-door--l .sf-door__art{left: 100%;}.sf-door--r .sf-door__art{left: 0;}.sf-door__art::after{content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; z-index: 1; background: radial-gradient(circle closest-side, rgba(14, 15, 17, 0) 86%, var(--sf-gate-bg) 100%); pointer-events: none;}.sf-ring{position: absolute; top: 50%; left: 50%; height: auto; max-width: none; transform: translate(-50%, -50%); pointer-events: none; user-select: none;}.sf-ring--outer{width: 100%;}.sf-ring--mid{width: 72.85%;}.sf-ring--inner{width: 54.88%;}.sf-ring--core{width: 36.91%;}.sf-gate__seam{position: absolute; top: 0; bottom: 0; left: 50%; z-index: 2; width: 1px; margin-left: -0.5px; background: linear-gradient(180deg, transparent, rgba(201, 164, 106, 0.55) 30%, rgba(201, 164, 106, 0.55) 70%, transparent);}.sf-gate__box{position: relative; z-index: 4; justify-self: start; width: min(360px, calc(100vw - 48px)); margin-left: clamp(24px, 6vw, 112px); padding: 36px 32px 24px; background: rgba(14, 15, 17, 0.62); pointer-events: auto;}@media (max-width: 767px){.sf-gate__box{align-self: end; justify-self: center; margin: 0 0 72px; padding: 22px 20px 14px;}.sf-gate__br{display: none;}.sf-gate .sf-gate__mark{font-size: 30px;}.sf-gate .sf-gate__lede{margin: 10px 0 14px;}.sf-gate .sf-gate__menu{display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px;}}.sf-gate__frame{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none;}.sf-gate__frame rect{fill: none; stroke: rgba(236, 232, 225, 0.38); stroke-width: 1; vector-effect: non-scaling-stroke;}.sf-gate__mark{font-family: var(--sf-font-display); font-size: clamp(36px, calc(3vw + 20px), 48px); font-weight: 500; line-height: 1.02; letter-spacing: -0.01em;}.sf-gate__mark em{font-style: italic; color: var(--sf-bronze);}.sf-gate__lede{max-width: 30ch; margin: 16px 0 24px; font-size: 14px; line-height: 1.55; color: var(--sf-night-ink-2);}.sf-gate__menu a{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 44px; padding: 11px 0; border-top: 1px solid var(--sf-night-line); font-size: 15px; color: var(--sf-night-ink); transition: padding-left var(--sf-fast) ease-out, color var(--sf-fast) ease-out;}.sf-gate__menu a:hover{padding-left: 6px; color: #fff;}.sf-gate__menu span{font-family: var(--sf-font-display); font-style: normal; color: var(--sf-bronze);}.sf-gate__hint{position: absolute; left: 50%; bottom: 28px; z-index: 3; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 10px; transform: translateX(-50%); font-family: var(--sf-font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sf-night-ink-2); white-space: nowrap;}.sf-gate__hint-line{width: 1px; height: 36px; background: linear-gradient(180deg, transparent, var(--sf-night-ink-2)); transform-origin: top; animation: sf-hint 1.8s var(--sf-ease) infinite;}.sf-gate__skip{position: absolute; top: 16px; right: 16px; z-index: 3; min-height: 44px; padding: 0 14px; border: 1px solid var(--sf-night-line); border-radius: var(--sf-radius-sm); background: transparent; font-family: var(--sf-font-mono); font-size: 12px; color: var(--sf-night-ink-2); cursor: pointer; pointer-events: auto; transition: border-color var(--sf-fast) ease-out, color var(--sf-fast) ease-out;}.sf-gate__skip:hover{border-color: rgba(255, 255, 255, 0.4); color: var(--sf-night-ink);}.sf-hero{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; min-height: 100vh; min-height: 100svh; padding: calc(var(--sf-header-h) + 40px) 0 64px; background: var(--sf-paper);}.sf-hero__grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 5vw, 72px); align-items: center;}.sf-hero__title{margin-top: 16px; font-family: var(--sf-font-display); font-size: clamp(2.4rem, calc(1.2rem + 3vw), 4.1rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance;}.sf-hero__title em{display: block; font-style: italic;}.sf-hero__lede{max-width: 50ch; margin-top: 22px; font-size: 18px; line-height: 1.6; color: var(--sf-ink-2);}.sf-hero__actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; margin-top: 32px;}.sf-hero__facts{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 6px 22px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--sf-line);}.sf-hero__facts li{position: relative; padding-left: 16px; font-size: 13.5px; color: var(--sf-ink-2);}.sf-hero__facts li::before{content: ''; position: absolute; left: 0; top: 0.78em; width: 8px; height: 1px; background: var(--sf-ink-3);}.sf-hero__visual{position: relative;}.sf-board{position: relative; border: 1px solid var(--sf-line-strong); border-radius: var(--sf-radius); background: var(--sf-surface); box-shadow: 10px 10px 0 -1px var(--sf-paper-2), 10px 10px 0 0 var(--sf-sheet-edge);}.sf-board__bar{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--sf-line);}.sf-board__title{font-size: 13px; font-weight: 600;}.sf-live{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ok);}.sf-live__dot{width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: sf-blink 1.6s ease-in-out infinite;}.sf-board__kpis{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--sf-line);}.sf-kpi{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 2px; min-width: 0; padding: 14px 16px; border: 0; border-left: 1px solid var(--sf-line); background: transparent; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--sf-fast) ease-out;}.sf-kpi:first-child{border-left: 0;}.sf-kpi::after{content: ''; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; background: var(--sf-ink); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--sf-ease);}.sf-kpi:hover{background: var(--sf-hover);}.sf-kpi[aria-pressed='true']::after{transform: none;}.sf-kpi:focus-visible{outline-offset: -3px;}.sf-kpi__label{font-size: 12px; color: var(--sf-ink-3);}.sf-kpi__value{font-size: clamp(20px, calc(1.2vw + 12px), 27px); font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap;}.sf-kpi__value small{font-size: 0.6em; font-weight: 500; color: var(--sf-ink-3);}.sf-kpi__note{font-size: 12px; color: var(--sf-ink-3);}.sf-kpi__note--up{color: var(--sf-ok);}.sf-board__chart{padding: 14px 16px 10px;}.sf-board__chart svg{width: 100%; height: 132px; overflow: visible;}.sf-board__grid{fill: none; stroke: var(--sf-line); stroke-width: 1; vector-effect: non-scaling-stroke;}.sf-board__area{fill: var(--sf-accent-wash);}.sf-board__line{fill: none; stroke: var(--sf-accent); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke;}.sf-board__point{fill: var(--sf-surface); stroke: var(--sf-accent); stroke-width: 2; vector-effect: non-scaling-stroke;}.sf-board__axis{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3);}.sf-board__alerts li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-top: 1px solid var(--sf-line); font-size: 13.5px;}.sf-hero__visual .sf-caption{margin-top: 18px; text-align: right;}@media (max-width: 899px){.sf-hero{align-items: flex-start;}.sf-hero__grid{grid-template-columns: minmax(0, 1fr); gap: 48px;}.sf-board{box-shadow: 6px 6px 0 -1px var(--sf-paper-2), 6px 6px 0 0 var(--sf-sheet-edge);}}@media (max-width: 479px){.sf-hero__lede{font-size: 17px;}.sf-hero__actions .sf-btn{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.sf-board__kpis{grid-template-columns: repeat(2, minmax(0, 1fr));}.sf-kpi:nth-child(3){grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--sf-line);}.sf-gate__box{padding: 32px 24px 20px;}}

/* /smartfusion_webapp/static/src/scss/sections.scss */
 .sf-hub{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center;}.sf-hub__steps{border-top: 1px solid var(--sf-line);}.sf-hub__steps li{border-bottom: 1px solid var(--sf-line);}.sf-hub__step{position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; width: 100%; padding: 18px 4px 20px; border: 0; background: transparent; color: var(--sf-ink-3); text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color 0.3s ease-out;}.sf-hub__step:hover{color: var(--sf-ink-2);}.sf-hub__step[aria-selected='true']{color: var(--sf-ink);}.sf-hub__no{padding-top: 5px; font-size: 12px; color: inherit;}.sf-hub__title{display: block; font-family: var(--sf-font-display); font-size: clamp(20px, calc(1vw + 14px), 26px); font-weight: 500; line-height: 1.2;}.sf-hub__desc{display: block; max-height: 0; margin-top: 0; overflow: hidden; font-size: 15px; line-height: 1.55; color: var(--sf-ink-2); opacity: 0; transition: max-height 0.5s var(--sf-ease), opacity 0.4s ease-out, margin-top 0.4s ease-out;}[aria-selected='true'] .sf-hub__desc{max-height: 96px; margin-top: 6px; opacity: 1;}.sf-hub__timer{position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden;}.sf-hub__timer span{display: block; height: 100%; background: var(--sf-ink); transform: scaleX(0); transform-origin: left;}.sf-hub__stage{position: relative;}.sf-hub__canvas{position: relative; border: 1px solid var(--sf-line-strong); border-radius: 18px; background-color: var(--sf-surface); background-image: radial-gradient(rgba(21, 23, 27, 0.09) 1px, transparent 1.2px); background-size: 22px 22px; overflow: hidden;}.sf-hub__canvas::before{content: ''; display: block; padding-top: 86.67%;}.sf-hub__map{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: visible;}.sf-hub__orbit{fill: none; stroke: var(--sf-line); stroke-width: 1; vector-effect: non-scaling-stroke;}.sf-hub__orbit--dash{stroke-dasharray: 3 7;}.sf-hub__link{stroke: var(--sf-line-strong); stroke-width: 1; stroke-dasharray: 2 6; vector-effect: non-scaling-stroke; transition: stroke 0.4s ease-out;}.sf-hub__link.is-on{stroke: var(--sf-ink); stroke-dasharray: none;}.sf-hub__packet{fill: var(--sf-accent);}.sf-hub__packet.is-warn{fill: var(--sf-warn);}.sf-hub__core{position: absolute; top: 40.4%; left: 50%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 23%; height: 0; padding-bottom: 23%; border-radius: 50%; background: var(--sf-ink); color: var(--sf-paper); box-shadow: 0 0 0 10px rgba(21, 23, 27, 0.05), 0 0 0 22px rgba(21, 23, 27, 0.03); transform: translate(-50%, -50%);}.sf-hub__core-inner{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: 2px;}.sf-hub__core-mark{font-family: var(--sf-font-display); font-size: clamp(22px, 3vw, 34px); font-style: italic; line-height: 1;}.sf-hub__core-label{max-width: 80%; font-size: 9px; letter-spacing: 0.08em; line-height: 1.3; text-align: center; text-transform: uppercase; color: var(--sf-night-ink-2);}.sf-hub__pulse{position: absolute; top: 40.4%; left: 50%; width: 23%; height: 0; padding-bottom: 23%; border: 1.5px solid var(--sf-accent); border-radius: 50%; opacity: 0; pointer-events: none;}.sf-hub__node{position: absolute; top: var(--y); left: var(--x); z-index: 2; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--sf-line-strong); border-radius: 999px; background: var(--sf-surface); font-size: 13px; font-weight: 600; color: var(--sf-ink-2); white-space: nowrap; transform: translate(-50%, -50%); transition: border-color 0.4s ease-out, color 0.4s ease-out, background-color 0.4s ease-out;}.sf-hub__node .sf-ico{width: 16px; height: 16px;}.sf-hub__node.is-on{border-color: var(--sf-ink); color: var(--sf-ink);}.sf-hub__node.is-warn{border-color: var(--sf-warn); background: var(--sf-warn-wash); color: var(--sf-warn);}.sf-hub__cards{position: absolute; left: 50%; bottom: 22px; z-index: 3; width: min(420px, 74%); height: 0; transform: translateX(-50%);}.sf-hub__card{position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; border: 1px solid var(--sf-line-strong); border-radius: 12px; background: var(--sf-surface); box-shadow: 8px 8px 0 -1px var(--sf-paper-2), 8px 8px 0 0 var(--sf-sheet-edge); opacity: 0; visibility: hidden;}.sf-hub__card.is-active{opacity: 1; visibility: visible;}.sf-hub__card-head{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: 13px; font-weight: 600;}.sf-hub__card-head .sf-mono{font-size: 11px; font-weight: 400;}.sf-hub__rows li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--sf-line); font-size: 14px;}.sf-hub__rows li .sf-check{width: 18px; height: 18px;}.sf-hub__rows li b{font-weight: 600;}.sf-hub__rows--result li{justify-content: space-between;}.sf-hub__rows--result li .sf-mono{color: var(--sf-warn); white-space: nowrap;}.sf-hub__devices{display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; align-items: end; padding-top: 6px;}.sf-dev{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 6px;}.sf-dev__screen{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; justify-content: center; gap: 1px; width: 100%; padding: 18px 4px; border: 1.5px solid var(--sf-ink); border-radius: 6px; font-variant-numeric: tabular-nums;}.sf-dev__screen b{font-size: 20px; font-weight: 600;}.sf-dev__screen small{font-size: 11px; color: var(--sf-ink-3);}.sf-dev--phone .sf-dev__screen{width: 70%; padding: 26px 2px; border-radius: 10px;}.sf-dev--phone .sf-dev__screen b{font-size: 16px;}.sf-dev__label{font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3);}.sf-hub__bars li{display: grid; grid-template-columns: 84px minmax(0, 1fr) 54px; gap: 10px; align-items: center; padding: 6px 0; font-size: 14px;}.sf-hub__bars li b{font-weight: 600; text-align: right;}.sf-hub__track{height: 8px; border-radius: 2px; background: rgba(21, 23, 27, 0.06); overflow: hidden;}.sf-hub__track span{display: block; width: calc(var(--v, 0.5) * 100%); height: 100%; background: var(--sf-ink-2); transform-origin: left;}.sf-hub__query{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; min-height: 40px; margin-bottom: 4px; padding: 9px 12px; border: 1px solid var(--sf-control-line); border-radius: 8px; background: var(--sf-paper); font-size: 14px;}.sf-hub__query .sf-ico{color: var(--sf-ink-3);}.sf-hub__chain li{position: relative; padding: 8px 0 8px 28px; font-size: 14px;}.sf-hub__chain li:not(:last-child)::after{content: ''; position: absolute; top: 26px; bottom: -10px; left: 6px; width: 1.5px; background: var(--sf-line-strong); transform-origin: top; transition: background-color 0.3s ease-out;}.sf-hub__chain li.is-done::after{background: var(--sf-ok);}.sf-hub__pip{position: absolute; top: 12px; left: 0; width: 14px; height: 14px; border: 1.5px solid var(--sf-ink-3); border-radius: 50%; background: var(--sf-surface); transition: background-color 0.3s ease-out, border-color 0.3s ease-out;}.is-done .sf-hub__pip{border-color: var(--sf-ok); background: var(--sf-ok);}@media (max-width: 899px){.sf-hub{grid-template-columns: minmax(0, 1fr); gap: 28px;}.sf-hub__stage{order: -1;}.sf-hub__cards{position: relative; left: auto; bottom: auto; width: auto; height: 196px; margin: -36px 12px 0; transform: none;}.sf-hub__card{top: 0; bottom: auto;}.sf-hub__node{padding: 4px 8px; font-size: 11px;}.sf-hub__node .sf-ico{display: none;}.sf-hub__core-label{display: none;}.sf-hub__node[data-sf-node='ban-dh']{left: 17.5%;}.sf-hub__node[data-sf-node='kinh-doanh']{left: 82.5%;}}.sf-dev--phone .sf-dev__screen small{display: none;}.sf-system{background: var(--sf-paper-2);}.sf-console{position: relative; border: 1px solid var(--sf-line-strong); border-radius: 14px; background: var(--sf-surface); overflow: hidden;}.sf-console__bar{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--sf-line); background: var(--sf-surface-2);}.sf-console__dots{display: -webkit-box; display: -webkit-flex; display: flex; gap: 6px;}.sf-console__dots i{width: 9px; height: 9px; border-radius: 50%; background: rgba(21, 23, 27, 0.16);}.sf-console__title{flex: 1; overflow: hidden; font-family: var(--sf-font-mono); font-size: 12px; color: var(--sf-ink-3); text-align: center; white-space: nowrap; text-overflow: ellipsis;}.sf-console__clock{color: var(--sf-ink-2);}.sf-console__body{display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 440px;}.sf-console__side{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 18px; padding: 18px 14px; border-right: 1px solid var(--sf-line); background: var(--sf-surface-2);}.sf-console__who{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 0 6px;}.sf-avatar{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--sf-ink); color: var(--sf-paper); font-family: var(--sf-font-display); font-size: 17px; font-style: italic;}.sf-console__hello{font-size: 15px; font-weight: 600; line-height: 1.3;}.sf-console__date{font-size: 13px; color: var(--sf-ink-3);}.sf-tabs{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 2px;}.sf-tabs__ind{position: absolute; top: 0; left: 0; z-index: 0; width: 0; height: 0; border: 1px solid var(--sf-line-strong); border-radius: 10px; background: var(--sf-surface); pointer-events: none;}.sf-tab{position: relative; z-index: 1; display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; align-items: center; width: 100%; min-height: 52px; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--sf-ink-2); text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color var(--sf-fast) ease-out;}.sf-tab .sf-ico{grid-row: span 2; width: 20px; height: 20px;}.sf-tab:hover, .sf-tab[aria-selected='true']{color: var(--sf-ink);}.sf-tab:focus-visible{outline-offset: -2px;}.sf-tab__name{font-size: 14.5px; font-weight: 600; line-height: 1.3;}.sf-tab__state{font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3); white-space: nowrap;}[data-state='busy'] .sf-tab__state{color: var(--sf-accent); animation: sf-blink 0.9s ease-in-out infinite;}[data-state='done'] .sf-tab__state{color: var(--sf-ok);}.sf-console__actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 6px; margin-top: auto;}.sf-console__actions .sf-btn{width: 100%;}.sf-console__main{position: relative; min-width: 0;}.sf-module{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; padding: 22px 26px; background: var(--sf-surface);}.sf-module[hidden]{display: none;}.sf-console.is-auto .sf-console__body{pointer-events: none;}.sf-ghost{position: absolute; top: 0; left: 0; z-index: 8; width: 26px; height: 26px; opacity: 0; pointer-events: none;}.sf-ghost svg{width: 100%; height: 100%; fill: var(--sf-ink); stroke: var(--sf-paper); stroke-width: 1.5; stroke-linejoin: round;}.sf-ghost__ring{position: absolute; top: -12px; left: -12px; width: 30px; height: 30px; border: 2px solid var(--sf-accent); border-radius: 50%; opacity: 0;}.sf-module__head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px;}.sf-module__title{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; line-height: 1.4;}.sf-module__title .sf-ico{color: var(--sf-ink-2);}.sf-module__body{flex: 1;}.sf-module__foot{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--sf-line);}.sf-module__hint{font-size: 13px; line-height: 1.45; color: var(--sf-ink-3);}.sf-fin{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}.sf-fin dt{font-size: 12px; color: var(--sf-ink-3);}.sf-fin dd{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 6px; margin-top: 2px; font-size: 15px; color: var(--sf-ink-2);}.sf-fin__value{font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--sf-ink); font-variant-numeric: tabular-nums;}.sf-fin__delta{padding: 1px 6px; border-radius: var(--sf-radius-xs); background: var(--sf-ok-wash); font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ok);}.sf-bars{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-end; gap: 14px; height: 150px; margin: 22px 0 26px; border-bottom: 1px solid var(--sf-line-strong); overflow: visible;}.sf-bars__col{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; flex: 1; align-items: flex-end; justify-content: center; height: 100%;}.sf-bars__bar{display: block; width: 100%; max-width: 44px; height: calc(var(--h, 0.5) * 100%); border-radius: 3px 3px 0 0; background: rgba(21, 23, 27, 0.14); transition: height 0.7s var(--sf-ease), background-color 0.3s ease-out;}.sf-bars__col:last-of-type .sf-bars__bar{background: var(--sf-ink);}.sf-bars__label{position: absolute; bottom: -24px; font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3);}.sf-bars__scan{position: absolute; top: 0; bottom: 0; left: 0; width: 30%; background: linear-gradient(90deg, transparent, rgba(30, 91, 80, 0.12), transparent); opacity: 0; pointer-events: none;}.is-scanning .sf-bars__scan{opacity: 1; animation: sf-sweep 1.1s linear 2;}.sf-checklist li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--sf-line); font-size: 14.5px;}.sf-checklist li:first-child{padding-top: 0;}.sf-check{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex-shrink: 0; border: 1.5px solid var(--sf-line-strong); border-radius: 5px; transition: background-color 0.25s ease-out, border-color 0.25s ease-out;}.sf-check .sf-ico{width: 14px; height: 14px; stroke-width: 2.2; color: var(--sf-paper); opacity: 0; transform: scale(0.6); transition: opacity 0.2s ease-out, transform 0.25s var(--sf-ease);}.is-done .sf-check{border-color: var(--sf-ink); background: var(--sf-ink);}.is-done .sf-check .sf-ico{opacity: 1; transform: none;}.sf-checklist__text{flex: 1; min-width: 0; transition: color 0.25s ease-out;}.is-done .sf-checklist__text{color: var(--sf-ink-3); text-decoration: line-through; text-decoration-color: rgba(21, 23, 27, 0.35);}.sf-checklist__who{font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-3); white-space: nowrap;}.sf-progress{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; margin-top: 16px;}.sf-progress__track{position: relative; flex: 1; height: 4px; border-radius: 2px; background: rgba(21, 23, 27, 0.08); overflow: hidden;}.sf-progress__fill{position: absolute; top: 0; bottom: 0; left: 0; width: calc(var(--p, 0) * 100%); background: var(--sf-ink); transition: width 0.4s var(--sf-ease);}.sf-att{display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 20px; align-items: center;}.sf-att__frame{position: relative; height: 128px; border: 1px dashed var(--sf-line-strong); border-radius: 10px; background: var(--sf-paper); overflow: hidden; transition: border-color 0.3s ease-out;}.is-done .sf-att__frame{border-style: solid; border-color: var(--sf-ok);}.sf-att__face{position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; transform: translate(-50%, -50%); fill: none; stroke: var(--sf-ink-3); stroke-width: 1.6; stroke-linecap: round; transition: stroke 0.3s ease-out;}.is-done .sf-att__face{stroke: var(--sf-ok);}.sf-att__scan{position: absolute; left: 10px; right: 10px; top: 12%; height: 2px; border-radius: 1px; background: var(--sf-accent); opacity: 0;}.is-scanning .sf-att__scan{opacity: 1; animation: sf-scan 0.9s ease-in-out infinite alternate;}.sf-att__meta div{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--sf-line);}.sf-att__meta div:first-child{padding-top: 0;}.sf-att__meta div:last-child{border-bottom: 0;}.sf-att__meta dt{font-size: 13px; color: var(--sf-ink-3);}.sf-att__meta dd{font-size: 14px; font-weight: 500; text-align: right;}.sf-att__meta .sf-mono{font-size: 14px; color: var(--sf-ink);}.sf-docs li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--sf-line); font-size: 14.5px;}.sf-docs li:first-child{padding-top: 0;}.sf-docs li .sf-ico{color: var(--sf-ink-3);}.sf-docs__name{flex: 1; min-width: 0;}.sf-sign{position: relative; height: 76px; margin-top: 12px;}.sf-sign__svg{position: absolute; left: 4px; bottom: 12px; width: 220px; height: 56px;}.sf-sign__path{fill: none; stroke: var(--sf-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0;}.is-signing .sf-sign__path, .is-done .sf-sign__path{opacity: 1;}.sf-sign__line{position: absolute; left: 0; right: 0; bottom: 12px; height: 1px; background: var(--sf-line-strong);}.sf-sign__stamp{position: absolute; right: 8px; bottom: 22px; padding: 4px 9px; border: 1.5px solid currentColor; border-radius: var(--sf-radius-xs); font-family: var(--sf-font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sf-ok); opacity: 0; transform: rotate(-6deg) scale(1.35); transition: opacity 0.2s ease-out, transform 0.35s cubic-bezier(0.2, 1.5, 0.4, 1);}.is-done .sf-sign__stamp{opacity: 1; transform: rotate(-6deg) scale(1);}.sf-toast{position: absolute; left: 16px; bottom: 6px; z-index: 5; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 32px); padding: 10px 14px; border-radius: var(--sf-radius-sm); background: var(--sf-ink); color: var(--sf-paper); font-size: 13.5px; line-height: 1.4; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 0.2s ease-out, transform 0.25s var(--sf-ease);}.sf-toast.is-visible{opacity: 1; transform: none;}.sf-toast:empty{display: none;}.sf-console__note{padding: 10px 20px; border-top: 1px solid var(--sf-line); text-align: right;}@media (max-width: 899px){.sf-console__body{grid-template-columns: minmax(0, 1fr); min-height: 0;}.sf-console__side{gap: 12px; padding: 12px; border-right: 0; border-bottom: 1px solid var(--sf-line);}.sf-console__who{display: none;}.sf-tabs{flex-direction: row; margin: 0 -12px; padding: 0 12px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch;}.sf-tabs::-webkit-scrollbar{display: none;}.sf-tab{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto; min-width: 138px; scroll-snap-align: start;}.sf-console__actions{flex-direction: row;}.sf-console__actions .sf-btn{-webkit-box-flex: 1; -webkit-flex: 1 1 0; flex: 1 1 0; width: auto;}.sf-module{min-height: 400px; padding: 20px 18px;}}@media (max-width: 479px){.sf-module__foot{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: stretch;}.sf-module__foot .sf-btn{width: 100%;}.sf-fin__value{font-size: 24px;}.sf-att{grid-template-columns: 88px minmax(0, 1fr); gap: 16px;}.sf-att__frame{height: 108px;}}.sf-eco{position: relative; padding: clamp(80px, 10vw, 136px) 0; background: var(--sf-paper);}.sf-eco__head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(28px, 4vw, 44px);}.sf-eco__head .sf-lede{max-width: 52ch;}.sf-eco__meter{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-end; gap: 10px; flex-shrink: 0;}.sf-eco__count{font-size: 13px;}.sf-eco__count b{font-family: var(--sf-font-display); font-size: 26px; font-weight: 500; color: var(--sf-ink);}.sf-eco__line{display: block; width: 180px; height: 2px; background: var(--sf-line);}.sf-eco__line span{display: block; height: 100%; background: var(--sf-ink); transform: scaleX(0.333); transform-origin: left;}.sf-eco__viewport{overflow: hidden;}.sf-eco__track{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 24px; max-width: 1200px; margin: 0 auto; padding: 0 var(--sf-gutter);}.sf-eco__panel{position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--sf-line-strong); border-radius: 18px; background: var(--sf-surface); overflow: hidden;}.sf-eco__num{position: absolute; right: -0.02em; bottom: -0.3em; z-index: 0; font-family: var(--sf-font-display); font-size: clamp(170px, 24vw, 340px); font-style: italic; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(21, 23, 27, 0.22); pointer-events: none; user-select: none;}.sf-eco__copy, .sf-eco__panel .sf-plate, .sf-eco__modules{position: relative; z-index: 1;}.sf-eco__copy .sf-h3 + p{max-width: 44ch; margin-top: 12px; color: var(--sf-ink-2);}.sf-eco__copy .sf-btn{margin-top: 24px;}.sf-phase__no{margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.08em;}.sf-eco__modules{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-content: center; gap: 10px;}.sf-eco__modules li{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 1px solid var(--sf-line-strong); border-radius: 999px; background: var(--sf-paper); font-size: 15px; font-weight: 500;}.sf-eco.is-horizontal{padding: 0;}.sf-eco.is-horizontal .sf-eco__pin{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; height: 100vh; height: 100svh; padding: calc(var(--sf-header-h) + 20px) 0 28px; overflow: hidden;}.sf-eco.is-horizontal .sf-eco__track{flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; gap: 3vw; width: max-content; max-width: none; margin: 0; padding: 0 8vw;}.sf-eco.is-horizontal .sf-eco__panel{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: min(1040px, 80vw);}.sf-plate{border: 1px solid var(--sf-line-strong); border-radius: var(--sf-radius); background: var(--sf-surface); overflow: hidden;}.sf-plate .sf-table-wrap{padding: 6px 18px 4px;}.sf-plate__head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--sf-line); font-size: 13px; font-weight: 600;}.sf-plate__foot{margin: 0; padding: 12px 18px; border-top: 1px solid var(--sf-line); font-size: 13.5px; color: var(--sf-ink-2);}.sf-hbars{padding: 14px 18px 8px;}.sf-hbars li{display: grid; grid-template-columns: 92px minmax(0, 1fr) 32px; gap: 12px; align-items: center; padding: 7px 0; font-size: 14px;}.sf-hbars__track{height: 8px; border-radius: 2px; background: rgba(21, 23, 27, 0.06); overflow: hidden;}.sf-hbars__fill{display: block; width: calc(var(--v, 0.5) * 100%); height: 100%; background: var(--sf-ink-2); transform-origin: left;}.sf-hbars__value{font-weight: 600;}@media (max-width: 899px){.sf-eco__head{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-start; gap: 14px;}.sf-eco__meter{flex-direction: row; align-items: center; gap: 14px;}.sf-eco__line{width: 120px;}.sf-eco__panel{grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 18px;}.sf-eco.is-horizontal .sf-eco__track{gap: 4vw; padding: 0 7vw;}.sf-eco.is-horizontal .sf-eco__panel{width: 86vw;}.sf-eco.is-horizontal .sf-eco__intro .sf-lede, .sf-eco.is-horizontal .sf-ticks{display: none;}.sf-eco.is-horizontal .sf-eco__head{margin-bottom: 18px;}}.sf-apps{background: var(--sf-paper-2);}.sf-apps__grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 88px); align-items: start;}.sf-apps__intro{position: -webkit-sticky; position: sticky; top: calc(var(--sf-header-h) + 32px);}.sf-reorder{margin-top: 32px; border: 1px solid var(--sf-line-strong); border-radius: var(--sf-radius); background: var(--sf-surface); overflow: hidden;}.sf-reorder__list li{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--sf-line); font-size: 14px;}.sf-reorder__list li .sf-mono{color: var(--sf-ink-2); white-space: nowrap;}.sf-reorder__foot{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 18px;}.sf-reorder__done{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--sf-ok);}.sf-reorder__done[hidden]{display: none;}.sf-applist{border-top: 1px solid var(--sf-line-strong);}.sf-applist li{border-bottom: 1px solid var(--sf-line-strong);}.sf-app{display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 16px; align-items: center; width: 100%; padding: 24px 8px 24px 4px; border: 0; border-radius: 0; background: transparent; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--sf-fast) ease-out;}.sf-app:hover{background: rgba(21, 23, 27, 0.035);}.sf-app:hover .sf-app__icon{color: var(--sf-ink); transform: translateX(2px);}.sf-app:active{background: rgba(21, 23, 27, 0.06);}.sf-app__no{align-self: start; padding-top: 6px; font-size: 13px;}.sf-app__body{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 4px;}.sf-app__title{font-family: var(--sf-font-display); font-size: clamp(20px, calc(1vw + 14px), 25px); font-weight: 500; line-height: 1.2;}.sf-app__desc{max-width: 52ch; font-size: 15px; color: var(--sf-ink-2);}.sf-app__icon{width: 22px; height: 22px; color: var(--sf-ink-3); transition: color var(--sf-fast) ease-out, transform var(--sf-fast) ease-out;}@media (max-width: 899px){.sf-apps__grid{grid-template-columns: minmax(0, 1fr);}.sf-apps__intro{position: static;}}@media (max-width: 479px){.sf-app{grid-template-columns: 32px minmax(0, 1fr); padding: 20px 0;}.sf-app__icon{display: none;}}.sf-dialog{width: calc(100% - 32px); max-width: 560px; max-height: calc(100vh - 48px); padding: 0; border: 0; background: transparent; color: var(--sf-ink);}.sf-dialog::backdrop{background: rgba(14, 15, 17, 0.55);}.sf-dialog.is-fallback[open]{position: fixed; top: 50%; left: 50%; z-index: 120; margin: 0; transform: translate(-50%, -50%); box-shadow: 0 0 0 100vmax rgba(14, 15, 17, 0.55);}.sf-dialog[open] .sf-dialog__panel{animation: sf-pop 0.22s var(--sf-ease);}.sf-dialog__panel{position: relative; padding: 32px; border: 1px solid var(--sf-line-strong); border-radius: 14px; background: var(--sf-surface);}.sf-dialog__panel h3{padding-right: 40px; font-family: var(--sf-font-display); font-size: clamp(24px, calc(1.5vw + 16px), 30px); font-weight: 500; line-height: 1.15;}.sf-dialog__panel p{margin-top: 12px; color: var(--sf-ink-2);}.sf-dialog__close{position: absolute; top: 12px; right: 12px; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: var(--sf-radius-sm); background: transparent; cursor: pointer;}.sf-dialog__close:hover{background: var(--sf-hover);}.sf-dialog__foot{margin-top: 24px;}.sf-dialog-open{overflow: hidden;}.sf-foot{--sf-sky-ink: var(--sf-accent); --sf-sky-gold: var(--sf-bronze-deep); padding: clamp(16px, 2.4vw, 32px) var(--sf-gutter) 0; background: var(--sf-paper); color: var(--sf-ink);}.sf-foot__plate{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; max-width: 1440px; min-height: min(900px, calc(100svh - 64px)); margin: 0 auto; border: 1px solid rgba(30, 91, 80, 0.55); background: var(--sf-surface); overflow: hidden;}.sf-foot__plate::after{content: ''; position: absolute; top: 7px; left: 7px; right: 7px; bottom: 7px; z-index: 2; border: 1px solid rgba(30, 91, 80, 0.28); pointer-events: none;}.sf-foot__sky{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; pointer-events: none;}.sf-foot__sky canvas{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.sf-foot__top{position: relative; z-index: 1; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 28px 48px; padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 56px) 0;}.sf-foot__lead{max-width: 440px;}.sf-foot__lead .sf-btn{margin-top: 20px;}.sf-foot__title{font-family: var(--sf-font-display); font-size: clamp(1.8rem, calc(1.1rem + 1.6vw), 2.6rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.015em; color: var(--sf-sky-ink); text-wrap: balance;}.sf-foot__title em{font-style: italic;}.sf-foot__cols{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 20px 44px; max-width: 560px;}.sf-foot__col{max-width: 260px;}.sf-foot__label{margin-bottom: 8px; font-family: var(--sf-font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sf-sky-gold);}.sf-foot__inline{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px 0;}.sf-foot__inline li{font-size: 13.5px; color: var(--sf-ink-2);}.sf-foot__inline li:not(:last-child)::after{content: '·'; margin: 0 8px; color: var(--sf-ink-3);}.sf-foot__contact li{padding: 1px 0; font-size: 13.5px; color: var(--sf-ink-2);}.sf-foot__col a{font-weight: 600; color: var(--sf-sky-ink); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color var(--sf-fast) ease-out;}.sf-foot__col a:hover{text-decoration-color: currentColor;}.sf-foot__scene{-webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto; min-height: clamp(300px, 36vw, 520px);}.sf-foot__caption{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; max-width: 1440px; margin: 0 auto; padding: 12px 2px 18px;}.sf-foot__work{font-family: var(--sf-font-display); font-size: 14px; color: var(--sf-ink-2);}.sf-foot__work em{color: var(--sf-ink);}.sf-foot__sig{font-family: var(--sf-font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--sf-ink-3);}@media (max-width: 599px){.sf-foot__scene{min-height: 360px;}.sf-foot__top{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 22px;}.sf-foot__cols{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 16px;}}.sf-table--sheet tbody th{white-space: nowrap;}@media (max-width: 479px){.sf-table--sheet th, .sf-table--sheet td{padding-left: 6px; padding-right: 6px;}.sf-plate .sf-table-wrap{padding-left: 14px; padding-right: 14px;}}

/* /smartfusion_webapp/static/src/scss/fx.scss */
 .sf-sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}.sf-clock{position: absolute; top: var(--sf-cy); left: 50%; z-index: 3; width: calc(var(--sf-art) * 0.36); height: calc(var(--sf-art) * 0.36); margin-top: calc(var(--sf-art) * -0.18); margin-left: calc(var(--sf-art) * -0.18); pointer-events: none;}.sf-clock__arm{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}.sf-clock__hand{position: absolute; left: 50%; bottom: 50%; border-radius: 2px; background: var(--sf-bronze); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); transform-origin: 50% 100%;}.sf-clock__hand--h{width: 5px; height: 25%; margin-left: -2.5px;}.sf-clock__hand--m{width: 3px; height: 39%; margin-left: -1.5px;}.sf-clock__hand--s{width: 1.5px; height: 45%; margin-left: -0.75px; background: var(--sf-bronze-light);}.sf-clock__hand--s::after{content: ''; position: absolute; top: 100%; left: -1px; width: 3.5px; height: 22%; border-radius: 2px; background: inherit;}.sf-clock__pin{position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--sf-bronze); box-shadow: 0 0 0 3px var(--sf-gate-bg);}.sf-gate__light{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; mix-blend-mode: screen; pointer-events: none;}.sf-gate__light::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at var(--lx, 50%) var(--ly, 40%), rgba(222, 190, 135, 0.2), rgba(222, 190, 135, 0) 38%); animation: sf-breathe 5.5s ease-in-out infinite alternate;}@keyframes sf-breathe{from{opacity: 0.55;}to{opacity: 1;}}.sf-header__progress{position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--sf-ink); transform: scaleX(0); transform-origin: left; pointer-events: none;}.sf-nav{position: relative;}.sf-nav__indicator{position: absolute; left: 0; bottom: -2px; width: 0; height: 1.5px; background: var(--sf-ink); opacity: 0; pointer-events: none;}.sf-w, .sf-w__in{display: inline-block;}.sf-w__in{transform-origin: 50% 100%;}.sf-motion [data-sf-split]:not(.is-split){opacity: 0;}.sf-board__chart-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 13px; font-weight: 600;}.sf-board__chart-head .sf-mono{font-size: 11px;}.sf-board__plot{position: relative; cursor: crosshair; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}.sf-board__guide{position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--sf-line-strong); opacity: 0; pointer-events: none; transition: opacity var(--sf-fast) ease-out;}.sf-board__dot{position: absolute; top: 0; left: 0; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border: 2px solid var(--sf-accent); border-radius: 50%; background: var(--sf-surface); pointer-events: none;}.sf-board__dot::after{content: ''; position: absolute; top: -7px; left: -7px; right: -7px; bottom: -7px; border: 1px solid var(--sf-accent); border-radius: 50%; animation: sf-ping 2s ease-out infinite;}.sf-board__tip{position: absolute; top: 0; left: 0; padding: 4px 8px; border-radius: 6px; background: var(--sf-ink); color: var(--sf-paper); font-family: var(--sf-font-mono); font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; opacity: 0; pointer-events: none; margin-top: -12px; transform: translate(-50%, -100%); transition: opacity var(--sf-fast) ease-out;}.is-scrubbing .sf-board__guide, .is-scrubbing .sf-board__tip{opacity: 1;}.is-scrubbing .sf-board__dot::after{animation: none; opacity: 0;}.sf-chips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 6px; margin: 0 18px 12px;}.sf-chips[hidden]{display: none;}.sf-chip{min-height: 32px; padding: 0 12px; border: 1px solid var(--sf-control-line); border-radius: 999px; background: transparent; font-size: 13px; font-weight: 500; color: var(--sf-ink-2); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--sf-fast) ease-out, color var(--sf-fast) ease-out, border-color var(--sf-fast) ease-out;}.sf-chip:hover{background: var(--sf-hover); color: var(--sf-ink);}.sf-chip[aria-pressed='true']{border-color: var(--sf-ink); background: var(--sf-ink); color: var(--sf-paper);}.sf-chip:disabled{cursor: progress;}.sf-module{position: relative;}.sf-module::before{content: ''; position: absolute; top: 0; left: 0; width: 40%; height: 2px; background: var(--sf-accent); opacity: 0; pointer-events: none;}.sf-module.is-busy::before{opacity: 1; animation: sf-indet 1.1s ease-in-out infinite;}.sf-btn.is-hinted{position: relative;}.sf-btn.is-hinted::after{content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border: 1.5px solid var(--sf-accent); border-radius: 11px; animation: sf-ping 1.6s ease-out infinite; pointer-events: none;}.sf-bars__tip{position: absolute; top: -30px; left: 50%; padding: 2px 6px; border-radius: 4px; background: var(--sf-ink); color: var(--sf-paper); font-family: var(--sf-font-mono); font-size: 11px; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity var(--sf-fast) ease-out, transform var(--sf-fast) ease-out;}.sf-bars__col:hover .sf-bars__tip{opacity: 1; transform: translate(-50%, 0);}.sf-bars__col:hover .sf-bars__bar{background: var(--sf-ink-2);}.sf-bars__col:last-of-type:hover .sf-bars__bar{background: var(--sf-ink);}.sf-seg{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; flex-shrink: 0; padding: 2px; border: 1px solid var(--sf-line-strong); border-radius: 8px; background: var(--sf-paper);}.sf-seg__btn{min-height: 28px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-2); cursor: pointer; transition: background-color var(--sf-fast) ease-out, color var(--sf-fast) ease-out;}.sf-seg__btn[aria-pressed='true']{background: var(--sf-ink); color: var(--sf-paper);}.sf-tag--btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; border: 0; font-family: var(--sf-font-ui); cursor: pointer;}.sf-tag--btn::after{content: ''; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.2s var(--sf-ease);}.sf-tag--btn[aria-expanded='true']::after{transform: translateY(1px) rotate(-135deg);}.sf-sheet__detail td{padding-top: 0;}.sf-explain{padding: 10px 12px; border-radius: 6px; background: var(--sf-warn-wash); font-size: 13.5px; line-height: 1.5; overflow: hidden;}.sf-explain__trail{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 6px; font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ink-2);}@media (pointer: coarse){.sf-chip{min-height: 40px;}.sf-seg__btn{min-height: 36px;}.sf-tag--btn{min-height: 32px;}}.sf-pv{width: 280px; padding: 14px; border: 1px solid var(--sf-line-strong); border-radius: 10px; background: var(--sf-surface); color: var(--sf-ink); font-size: 13px; line-height: 1.45;}.sf-pv--row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px;}.sf-pv__head{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-weight: 600;}.sf-pv__head .sf-mono{font-size: 11px; font-weight: 400;}.sf-pv__rows li{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--sf-line);}.sf-pv__pill{padding: 1px 7px; border-radius: 4px; background: var(--sf-ok-wash); font-family: var(--sf-font-mono); font-size: 11px; color: var(--sf-ok);}.sf-pv__pill--warn{background: var(--sf-warn-wash); color: var(--sf-warn);}.sf-pv__bars{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-end; gap: 6px; height: 72px; border-bottom: 1px solid var(--sf-line-strong);}.sf-pv__bars i{flex: 1; height: calc(var(--h, 0.5) * 100%); border-radius: 2px 2px 0 0; background: var(--sf-ink-2);}.sf-pv__bars i.is-fc{border: 1.5px dashed var(--sf-ink-3); border-bottom: 0; background: transparent;}.sf-pv__foot{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--sf-ink-2);}.sf-pv__key{width: 10px; height: 10px; border: 1.5px dashed var(--sf-ink-3);}.sf-pv__steps li{position: relative; padding: 6px 0 6px 22px; border-top: 1px solid var(--sf-line);}.sf-pv__steps li::before{content: ''; position: absolute; top: 11px; left: 0; width: 11px; height: 11px; border: 1.5px solid var(--sf-ink-3); border-radius: 50%;}.sf-pv__steps li.is-done{color: var(--sf-ink-2);}.sf-pv__steps li.is-done::before{border-color: var(--sf-ok); background: var(--sf-ok);}.sf-pv__progress{display: block; height: 4px; margin-bottom: 8px; border-radius: 2px; background: rgba(21, 23, 27, 0.08); overflow: hidden;}.sf-pv__progress span{display: block; width: 100%; height: 100%; background: var(--sf-ink);}.sf-pv__qr{flex-shrink: 0; width: 76px; height: 76px; fill: var(--sf-ink);}.sf-pv__big{margin: 2px 0 4px; font-family: var(--sf-font-display); font-size: 26px; line-height: 1.1;}.sf-cursor-card{position: fixed; top: 0; left: 0; z-index: 50; opacity: 0; pointer-events: none;}.sf-cursor-card .sf-pv{box-shadow: 0 18px 32px -24px rgba(21, 23, 27, 0.5);}.sf-dialog__body .sf-pv{width: auto; margin: 26px 0 22px;}.sf-reorder__list li{align-items: center;}.sf-reorder__list li .sf-check{width: 18px; height: 18px;}.sf-reorder__list li.is-done .sf-reorder__name{color: var(--sf-ink-3);}.sf-reorder__list li.is-done [data-sf-po-text]{color: var(--sf-ok);}.sf-reorder__name{flex: 1; min-width: 0;}@keyframes sf-ping{from{opacity: 0.85; transform: scale(0.96);}to{opacity: 0; transform: scale(1.18);}}@keyframes sf-indet{from{transform: translateX(-100%);}to{transform: translateX(250%);}}html.sf-smooth{scroll-behavior: auto;}

/* /smartfusion_webapp/static/src/scss/motion.scss */
 .sf-motion [data-reveal], .sf-motion [data-reveal-stagger] > *{opacity: 0; transform: translateY(28px);}.sf-gate-on [data-sf-hero-item], .sf-gate-on [data-sf-hero-visual]{opacity: 0;}.sf-gate-on .sf-gate__frame rect{stroke-opacity: 0;}.sf-gate-on .sf-gate__mark, .sf-gate-on .sf-gate__lede, .sf-gate-on .sf-gate__menu li, .sf-gate-on .sf-gate__skip{opacity: 0; transform: translateY(10px);}.sf-gate-on .sf-gate__hint{opacity: 0;}@keyframes sf-hint{0%{transform: scaleY(0); opacity: 0;}40%{transform: scaleY(1); opacity: 1;}100%{transform: scaleY(1) translateY(12px); opacity: 0;}}@keyframes sf-blink{50%{opacity: 0.25;}}@keyframes sf-sweep{from{transform: translateX(-100%);}to{transform: translateX(340%);}}@keyframes sf-scan{from{top: 12%;}to{top: 84%;}}@keyframes sf-pop{from{opacity: 0; transform: translateY(8px) scale(0.985);}to{opacity: 1; transform: none;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;}.sf-btn:active:not(:disabled){transform: none;}.sf-live__dot, .sf-gate__hint-line{animation: none !important;}}