/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-deep:#150a2e;--brand-panel:#2a1065;--brand-violet:#7c3aed;--brand-violet-strong:#6d28d9;--brand-cyan:#00f0ff;--brand-cyan-strong:#0090bd;--brand-pink:#d11a8b;--brand-gold:#ffd24a;--ink:#0d1130;--ink-soft:#4b5563;--ink-muted:#6b6480;--forest:var(--brand-deep);--forest-2:var(--brand-panel);--paper:#f5f3ff;--paper-deep:#ede9fe;--surface:#fff;--line:#e5e0f5;--line-dark:#ffffff1f;--lime:var(--brand-cyan);--lime-deep:var(--brand-cyan-strong);--coral:var(--brand-pink);--green:#0f7a56;--amber:#8a5a00;--red:#c02350;--blue:#0b6a8c;--serious:#b4471f;--idle:#5c5170;--chart-1:#7c3aed;--chart-2:#d11a8b;--chart-3:#0090bd;--chart-4:#0f9d63;--ramp-1:#a78bfa;--ramp-2:#8b5cf6;--ramp-3:#7c3aed;--ramp-4:#6423c9;--ramp-5:#4c1d95;--shadow:0 20px 70px #0d11301a;--shadow-sm:0 2px 8px #0d11300f;--shadow-plinth:0 18px 30px -18px #2c10658c;--radius:18px;--radius-sm:10px;--font-display:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #00f0ffb8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em}h1{font-size:clamp(28px,3vw,42px);line-height:1.04}h2{margin-bottom:8px;font-size:21px;line-height:1.15}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand--light{color:var(--ink)}.brand__logo{object-fit:contain;width:auto;height:52px}.brand__logo--large{width:min(320px,72vw);height:auto}.eyebrow{color:var(--ink-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.eyebrow--light{color:var(--lime)}.button{border:1px solid #0000;border-radius:9px;min-height:40px;padding:9px 15px;font-weight:750;transition:transform .15s,background .15s,border-color .15s}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background:var(--brand-violet);box-shadow:0 7px 20px #7c3aed47}.button--primary:hover{background:var(--brand-violet-strong)}.button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button--quiet{min-height:34px;color:var(--ink-soft);background:0 0;border-color:#0000;padding:6px 10px}.button--quiet:hover{color:var(--ink);background:var(--paper-deep)}.button--danger{color:#fff;background:var(--red)}.field{gap:6px;display:grid}.field__label{color:var(--ink-soft);font-size:12px;font-weight:750}.field__hint{color:var(--ink-muted);font-size:12px}.input,.search-field input,.filter-select select{width:100%;min-height:43px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;outline:none;padding:10px 12px;transition:border .15s,box-shadow .15s}.input:focus,.search-field input:focus,.filter-select select:focus{border-color:var(--brand-cyan-strong);box-shadow:0 0 0 3px #00e5ff33}.input:disabled{color:var(--ink-muted);background:var(--paper-deep)}.select{appearance:auto}.form-stack{gap:15px;display:grid}.check{color:var(--ink-soft);align-items:center;gap:9px;font-size:12px;display:flex}.check input{width:16px;height:16px;accent-color:var(--brand-pink)}.notice{border:1px solid;border-radius:10px;padding:11px 13px;font-size:12px}.notice--info{color:var(--blue);background:#edf5f8;border-color:#cfe0e6}.notice--success{color:var(--green);background:#eaf7f2;border-color:#cae8dd}.notice--warning{color:var(--amber);background:#fff4e5;border-color:#efd8b7}.notice--danger{color:var(--red);background:#fff0ed;border-color:#edcbc5}.icon-action{width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.icon-action:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.icon-action--danger:hover:not(:disabled){color:var(--red);border-color:var(--red);background:#fdeef2}.icon-action:disabled{cursor:not-allowed;opacity:.35}.icon-action:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}@media (width<=620px){.icon-action{width:44px;height:44px}}.portal-shell{--topbar-height:74px;min-height:100svh;padding-top:var(--topbar-height);background:var(--paper)}.topbar{z-index:50;width:100%;color:var(--ink);background:linear-gradient(90deg, #fff 0%, var(--paper) 18%, var(--paper-deep) 50%, var(--paper) 82%, #fff 100%);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #0d11300f}.topbar__inner{width:min(100%,1440px);height:var(--topbar-height);align-items:center;gap:28px;margin:0 auto;padding:0 clamp(20px,4vw,58px);display:flex}.topbar__context{text-align:right;min-width:0;margin-left:auto;display:grid}.topbar__context span{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar__context strong{max-width:min(42vw,420px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.menu-toggle{border:1px solid var(--line-dark);background:#0d11300d;border-radius:11px;flex:none;place-content:center;gap:5px;width:46px;height:42px;padding:10px;display:grid}.menu-toggle:hover,.menu-toggle.is-open{background:#0d11301a}.menu-toggle span{background:var(--ink);border-radius:999px;width:21px;height:2px;transition:transform .17s,opacity .17s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.top-menu{max-height:calc(100svh - var(--topbar-height));visibility:hidden;background:radial-gradient(circle at 12% 0%, #00e5ff1a, transparent 25%), var(--forest);opacity:0;pointer-events:none;border-bottom:1px solid #ffffff21;transition:opacity .17s,transform .17s,visibility .17s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 28px 70px #12072057}.top-menu--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.top-menu__inner{grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);gap:clamp(30px,5vw,74px);width:min(100%,1440px);margin:0 auto;padding:26px clamp(20px,4vw,58px) 30px;display:grid}.top-menu-scrim{z-index:40;inset:var(--topbar-height) 0 0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1408248a;border:0;padding:0;position:fixed}.org-switcher{gap:6px;margin:0;display:grid}.org-switcher label,.nav__label{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.org-switcher select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;border:1px solid var(--line-dark);text-overflow:ellipsis;background:#ffffff12;border-radius:9px;width:100%;min-height:43px;padding:10px 11px;font-size:12px;font-weight:650;overflow:hidden}.org-switcher select option{color:#fff;background:var(--brand-panel)}.org-switcher__current{color:#fff;border:1px solid var(--line-dark);background:#ffffff12;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:10px 12px;display:flex}.org-switcher__current span{background:var(--brand-cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #00e5ffad}.org-switcher__current strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav{gap:9px;display:grid}.nav__label{margin:0 0 3px}.nav__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.nav__item{color:#ffffff9e;text-align:left;background:0 0;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:11px 13px;display:grid}.nav__item:hover{color:#fff;background:#fff1;border-color:#00e5ff2e}.nav__item.is-active{color:#fff;background:#ffffff1a;border-color:#00e5ff3d}.nav__signal{background:#ffffff47;border-radius:999px;width:13px;height:3px}.nav__item.is-active .nav__signal{background:var(--lime);width:20px;height:3px;box-shadow:0 0 14px #00e5ff73}.nav__item small{color:#ffffffb8;background:#ffffff14;border-radius:6px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.top-menu__utility{border-left:1px solid var(--line-dark);align-content:start;gap:22px;padding-left:clamp(26px,4vw,50px);display:grid}.top-menu__account{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:16px;padding-top:19px;display:flex}.user-chip{align-items:center;gap:10px;display:flex}.user-chip>span:last-child{min-width:0;display:grid}.user-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-chip small{color:#ffffffad;font-size:11px}.avatar{width:36px;height:36px;color:var(--forest);background:linear-gradient(135deg, var(--brand-cyan), var(--brand-pink));border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.avatar--ink{color:#fff;background:var(--forest)}.avatar--soft{color:var(--ink-soft);background:var(--paper-deep)}.signout{color:#ffffffb8;background:0 0;border:0;width:max-content;padding:0;font-size:12px}.signout:hover{color:#fff}.workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:0 clamp(22px,4.5vw,72px) 60px}.workspace__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:158px;display:flex}.workspace__header h1{margin:2px 0 7px}.workspace__header>div>p:last-child{color:var(--ink-soft);margin-bottom:0}.workspace__context{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.live-dot{background:var(--green);border:2px solid #cae8dd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eaf7f2}.workspace__content{padding-top:30px}.view-stack{gap:22px;display:grid}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.metrics-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:148px;padding:21px;position:relative;overflow:hidden}.metric:after{content:"";border:1px solid #2a12481a;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-33px;right:-22px}.metric p{color:var(--ink-soft);text-transform:uppercase;margin-bottom:15px;font-size:12px;font-weight:750}.metrics-grid--pair .metric strong{white-space:nowrap;font-size:clamp(24px,2.1vw,34px)}.metric strong{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:8px;font-size:36px;line-height:1;display:block}.metric span{color:var(--ink-soft);font-size:12px}.metric--good{background:#ecfbfd;border-color:#bfeaf0}.metric--warning{background:#fff4e5;border-color:#efd8b7}.feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:inset 0 1px #fffc}.panel__header{justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.panel__header h2,.panel>h2{margin-bottom:0}.panel-copy{max-width:560px;color:var(--ink-soft)}.metrics-grid--pair{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metrics-grid--pair .metric{min-height:108px;padding:16px 18px}.metric--span strong{line-height:1.05}@media (width<=1180px){.metrics-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.metric--span{grid-column:1/-1}.metric--span strong{font-size:clamp(34px,6vw,46px)}}.device-list__row{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border-left:0;border-right:0}.device-list__row:hover{background:var(--paper)}.device-list__row:focus-visible{outline:2px solid var(--brand-violet);outline-offset:-2px}.device-list__go{color:var(--ink-muted)}.topnav{display:none}@media (width>=1100px){.topnav{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.topnav__item{height:38px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:650;display:inline-flex}.topnav__item:hover{color:var(--ink);background:#0d11300d}.topnav__item.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-pink);background:#0d113017}.topnav__item small{color:var(--ink-soft);background:#0d113012;border-radius:6px;padding:1px 6px;font-size:12px}.top-menu .nav{display:none}.topbar__inner{gap:18px}}.auth{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.auth__story{color:#fff;background:radial-gradient(circle at 85% 16%, #00e5ff33, transparent 25%), radial-gradient(circle at 13% 85%, #ff3d8b33, transparent 31%), var(--forest);flex-direction:column;min-height:100svh;padding:46px clamp(42px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth__story:after{content:"";border:1px solid #ffffff21;border-radius:46% 54% 58% 42%;width:460px;height:460px;position:absolute;bottom:-170px;right:-160px;transform:rotate(16deg)}.auth__story-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.auth__story-copy h1{max-width:590px;margin-bottom:24px;font-size:clamp(46px,6vw,82px);line-height:.98}.auth__story-copy>p:last-child{color:#ffffffa6;max-width:520px;font-size:17px;line-height:1.7}.auth__signals{z-index:1;color:#fff9;letter-spacing:.08em;text-transform:uppercase;gap:20px;font-size:12px;font-weight:750;display:flex;position:relative}.auth__signals span:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.auth__form-wrap{background:linear-gradient(#2a12480b 1px, transparent 1px), linear-gradient(90deg, #2a12480b 1px, transparent 1px), var(--paper);background-size:36px 36px;place-items:center;min-height:100svh;padding:40px;display:grid}.auth__form{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fffcfff2;border-radius:24px;padding:clamp(28px,5vw,50px)}.auth__form h2{margin-bottom:12px;font-size:31px}.lede{color:var(--ink-soft);margin-bottom:27px}.auth__fineprint{color:var(--ink-muted);text-align:center;margin:22px 0 0;font-size:12px}.boot-screen{min-height:100svh;color:var(--ink-soft);background:radial-gradient(circle at 50% 45%, #00e5ff17, transparent 28%), var(--paper);place-content:center;place-items:center;display:grid}.sales-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.revenue-breakdown .panel__header{padding-bottom:10px}.breakdown-list{display:grid}.breakdown-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 0;display:grid}.breakdown-row__rank{color:var(--ink-muted);font-family:var(--font-display);font-size:11px;font-weight:800}.breakdown-row__detail{gap:7px;min-width:0;display:grid}.breakdown-row__detail>span:first-child{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.breakdown-row__detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.breakdown-row__detail small{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:750}.breakdown-track{background:var(--paper-deep);border-radius:999px;height:5px;overflow:hidden}.breakdown-fill{background:linear-gradient(90deg, var(--brand-pink), var(--brand-cyan));border-radius:inherit;height:100%;display:block}.device-list{display:grid}.device-list__row{border-top:1px solid var(--line);grid-template-columns:72px minmax(130px,1.5fr) minmax(90px,.8fr) minmax(70px,.55fr) auto 16px;align-items:center;gap:12px;min-height:88px;display:grid}.machine-portrait{--portrait-glow:#7c3aed80;aspect-ratio:1;flex:none;place-items:end center;display:grid;position:relative}.machine-portrait:before{background:radial-gradient(closest-side ellipse, var(--portrait-glow), transparent 100%);content:"";opacity:.55;width:88%;height:20%;margin:0 auto;position:absolute;inset:auto 0 4%}.machine-portrait__photo{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 8px #0d113038);width:100%;height:92%;position:relative}.machine-portrait--xs{width:40px}.machine-portrait--sm{width:72px}.machine-portrait--md{width:160px}.machine-portrait--lg{width:300px}.machine-portrait--active{--portrait-glow:#0f7a56bf}.machine-portrait--maintenance{--portrait-glow:#8a5a00cc}.machine-portrait--suspended{--portrait-glow:#c02350bf}.machine-portrait--retired{--portrait-glow:#5c517099}.machine-portrait__silhouette{border:2px dashed #0d113042;border-radius:6px 6px 3px 3px;width:52%;height:74%;margin-bottom:8%}.device-hero{align-items:center;gap:20px;padding:4px 0 18px;display:flex}.device-hero>div:last-child{justify-items:start;gap:4px;display:grid}.device-hero strong{font-family:var(--font-display);font-size:18px}.device-hero span{color:var(--ink-soft);font-size:12px}.device-hero small{color:var(--ink-muted);font-size:12px}.machine-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;display:grid}.machine-picker legend{margin-bottom:8px;padding:0}.machine-picker__option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.machine-picker__option:hover{border-color:var(--brand-violet)}.machine-picker__option--chosen{background:var(--paper);border-color:var(--brand-violet);box-shadow:0 0 0 1px var(--brand-violet)}.machine-picker__option input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.machine-picker__option:focus-within{outline:2px solid var(--brand-violet);outline-offset:2px}.machine-picker__option>span{gap:2px;min-width:0;display:grid}.machine-picker__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.machine-picker__option small{color:var(--ink-muted);font-size:11px}.sale-machine{align-items:center;gap:10px;display:flex!important}.sale-machine>span{min-width:0;display:grid}.sale-product{align-items:center;gap:8px;display:flex}.product-thumb{object-fit:contain;flex:none;width:28px;height:28px}.device-list__row>div:nth-child(2){display:grid}.device-list__row strong{font-size:12px}.device-list__row>div:nth-child(2) span,.device-list__seen{color:var(--ink-muted);font-size:11px}.attention-panel{color:#fff;background:var(--forest);border-color:var(--forest)}.attention-panel .eyebrow{color:var(--lime)}.attention-list{margin-top:19px;display:grid}.attention-list button{color:#fff;border:0;border-top:1px solid var(--line-dark);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px 0;display:grid}.attention-list button:hover{color:var(--lime)}.attention-list__number{font-family:var(--font-display);font-size:25px;font-weight:750}.attention-list button>span:nth-child(2){display:grid}.attention-list strong{font-size:12px}.attention-list small{color:#ffffff6e;font-size:11px}.machine-picker__option code{color:var(--ink-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.toolbar{align-items:center;gap:10px;display:flex}.toolbar--end{justify-content:flex-end}.search-field{width:min(440px,100%)}.search-field input{background:var(--surface);padding-left:15px}.filter-select select{background:var(--surface);min-width:150px}.toolbar>.button{min-height:43px;margin-left:auto}.toolbar__count{color:var(--ink-soft);margin-left:auto;font-size:12px}.sales-toolbar{flex-wrap:wrap}.sales-toolbar .search-field{flex:220px;width:auto;min-width:0}.sales-toolbar__machine select{max-width:240px}@media (width<=620px){.sales-toolbar>.filter-select{flex:40%}.sales-toolbar>.search-field{flex:100%}}.scope-note{color:var(--ink-muted);margin:-12px 0 0;font-size:12px}.table-panel{min-width:0;padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{height:50px;color:var(--ink-muted);background:var(--paper);border-bottom:1px solid var(--line);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 15px;font-size:11px;font-weight:850}.data-table td{border-bottom:1px solid var(--line);height:68px;color:var(--ink-soft);padding:10px 15px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--paper)}.table-primary{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.table-primary strong{font-size:12px}.table-primary span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.table-primary .table-warning{color:var(--amber);font-family:inherit}.table-primary--static{display:grid}.table-note{color:var(--ink-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.sales-ledger th{height:38px;padding:0 12px}.sales-ledger td{height:auto;padding:7px 12px}.sales-ledger .machine-portrait--xs{width:30px}.sales-ledger .product-thumb{width:24px;height:24px}.sales-ledger .sale-machine{gap:8px}.sales-ledger td strong{color:var(--ink);font-size:12px}.sales-ledger__sub{color:var(--ink-muted);font-size:11px;font-weight:500;display:block}.sales-ledger .sale-machine strong,.sales-ledger .sale-machine .sales-ledger__sub,.sales-ledger__product{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-ledger__product{max-width:170px}.sales-ledger__figure{text-align:right;white-space:nowrap}.sales-ledger__flag{color:var(--red);font-size:11px;font-weight:700;display:none}@media (width<=860px){.sales-ledger__col--payment{display:none}}@media (width<=620px){.sales-ledger .machine-portrait--xs,.sales-ledger__col--outcome,.sales-ledger__date,.sales-ledger .sale-machine .sales-ledger__sub{display:none}.sales-ledger__flag{display:block}.sales-ledger th,.sales-ledger td{padding:7px 8px}.sales-ledger__product{max-width:none}.sales-ledger .sale-machine strong,.sales-ledger__product{white-space:normal;text-overflow:clip;overflow:visible}.sales-ledger .sale-machine strong{max-width:none}}.pager{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 15px;display:flex}.pager__status{color:var(--ink-soft);margin:0 auto 0 0;font-size:12px}.pager__page{color:var(--ink-muted);white-space:nowrap;font-size:12px}.pager .button{min-height:34px;padding:6px 12px;font-size:12px}.pager__size select{width:auto;min-width:118px;min-height:34px;padding:6px 10px;font-size:12px}.status{min-height:24px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.status__dot{background:var(--idle);border-radius:50%;width:6px;height:6px}.status--active{color:var(--green);background:#eaf7f2;border-color:#cae8dd}.status--active .status__dot{background:var(--green)}.status--maintenance,.status--pending,.status--delivered{color:var(--amber);background:#fff4e5;border-color:#efd8b7}.status--maintenance .status__dot,.status--pending .status__dot,.status--delivered .status__dot{background:var(--amber)}.status--suspended,.status--retired,.status--failed,.status--cancelled,.status--refunded{color:var(--red);background:#fff0ed;border-color:#edcbc5}.status--suspended .status__dot,.status--retired .status__dot,.status--failed .status__dot,.status--cancelled .status__dot,.status--refunded .status__dot{background:var(--red)}.status--succeeded,.status--completed{color:var(--green);background:#eaf7f2;border-color:#cae8dd}.status--succeeded .status__dot,.status--completed .status__dot{background:var(--green)}.app-badge{width:max-content;color:var(--ink-soft);background:var(--paper-deep);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.app-badge--photobooth{color:var(--ink-muted);background:var(--paper-deep)}.app-badge--rotrics{color:#66548e;background:var(--paper)}.empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:40px;display:grid}.empty__mark{width:44px;height:44px;color:var(--forest);background:linear-gradient(135deg, var(--brand-cyan), var(--brand-pink));border-radius:14px 6px;place-items:center;margin-bottom:13px;font-size:25px;display:grid}.empty h3{margin-bottom:6px}.empty p{max-width:380px;color:var(--ink-soft)}@media (width<=700px){.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{white-space:normal;display:block}.customers-table thead{display:none}.customers-table tbody tr{border-bottom:1px solid var(--line);padding:12px 14px}.customers-table tr:last-child{border-bottom:0}.customers-table td{border:0;justify-content:space-between;gap:12px;height:auto;padding:5px 0;display:flex}.customers-table td[data-label]:before{content:attr(data-label);color:var(--ink-muted);flex:0 0 96px;font-size:12px;font-weight:700}.customers-table td[data-label]>*{text-align:right;min-width:0}.customers-table td[data-label=Customer]{justify-content:flex-start}.customers-table td[data-label=Customer]:before{display:none}.customers-table td[data-label=Customer]>*{text-align:left}.customers-table td[data-label=Owner\ access],.customers-table td[data-label=Custom\ logo]{flex-direction:column;align-items:flex-start;gap:4px}.customers-table td[data-label=Owner\ access]>*,.customers-table td[data-label=Custom\ logo]>*{text-align:left}.customers-table td[data-label=Owner\ access]:before,.customers-table td[data-label=Custom\ logo]:before{flex:none}.customers-table__actions{flex-wrap:wrap;justify-content:flex-start}.customers-table__actions .btn,.customers-table__actions button{padding-left:0}.sales-ledger td{white-space:normal}}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140824c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid #ffffff4d;border-radius:22px;width:min(100%,520px);max-height:calc(100svh - 48px);overflow:hidden;box-shadow:0 30px 100px #00000040}.modal--wide{width:min(100%,1160px)}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.modal__header h2{margin:0;font-size:25px}.modal__body{max-height:calc(100svh - 150px);padding:24px;overflow-y:auto}.icon-button{width:34px;height:34px;color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.icon-button--light{color:#fff;border-color:var(--line-dark)}.modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.modal-copy{color:var(--ink-soft);margin-bottom:22px}.device-detail{grid-template-columns:minmax(240px,.78fr) minmax(300px,1.22fr);gap:28px;display:grid}.device-detail__summary{align-content:start;gap:16px;display:grid}.device-detail__form{gap:15px;display:grid}.machine-panel{gap:22px;margin-top:32px;display:grid}.machine-panel--loading{min-height:150px;color:var(--ink-soft);border-top:1px solid var(--line);place-items:center}.vending-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.vending-lane{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.vending-lane--low{border-color:var(--amber)}.vending-lane header{justify-content:space-between;gap:8px;display:flex}.vending-lane__product{color:var(--ink);margin:0;font-weight:600}.vending-lane__actions{flex-wrap:wrap;gap:8px;display:flex}.machine-section{background:var(--surface);padding:24px}@supports (color:color-mix(in lab, red, red)){.machine-section{background:color-mix(in srgb, var(--surface) 93%, #ecfaff)}}.machine-section{border:1px solid var(--line);border-radius:20px}.machine-section__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.machine-section__header h3,.local-media-card h3{color:var(--ink);margin:2px 0 6px;font-size:22px}.machine-section__header p:not(.eyebrow),.local-media-card p:not(.eyebrow){max-width:700px;color:var(--ink-soft);margin:0;line-height:1.55}.revision-chip{color:#fff;background:var(--ink);border-radius:13px;min-width:126px;padding:11px 14px;display:grid}.revision-chip span{opacity:.72;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.revision-chip strong{font-size:24px}.presentation-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.input-with-suffix{position:relative}.input-with-suffix .input{padding-right:40px}.input-with-suffix>span{color:var(--ink-soft);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.telemetry-stamp{align-items:center;gap:10px;min-width:190px;display:flex}.telemetry-stamp>span:last-child{display:grid}.telemetry-stamp small{color:var(--ink-soft);margin-top:2px}.name-examples{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.name-examples__chip{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.name-examples__chip:hover{color:var(--brand-violet);background:var(--paper-deep);border-color:var(--brand-violet)}.name-examples__chip:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.machine-modal__more{border:1px solid var(--line);border-radius:var(--radius-sm)}.machine-modal__more>summary{color:var(--ink);cursor:pointer;padding:11px 14px;font-size:12px;font-weight:800;list-style:none}.machine-modal__more>summary::-webkit-details-marker{display:none}.machine-modal__more>summary:after{float:right;color:var(--ink-muted);content:"▾"}.machine-modal__more[open]>summary{border-bottom:1px solid var(--line)}.machine-modal__more[open]>summary:after{content:"▴"}.machine-modal__more>summary:hover{background:var(--paper)}.machine-modal__more-body{gap:14px;padding:14px;display:grid}.settings-panel{gap:0;padding:4px 18px;display:grid}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>span{gap:2px;min-width:0;display:grid}.setting-row small{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.setting-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.setting-row .button{flex:none;align-items:center;gap:6px;display:inline-flex}.remote-actions__note{color:var(--ink-muted);font-size:12px;line-height:1.5;display:block}.unlock-code{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-self:start;gap:12px;padding:16px;display:grid}.unlock-code__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unlock-code__head h3{margin:0 0 4px;font-size:15px}.unlock-code__head p{max-width:46ch;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.unlock-code__code{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:14px;padding:12px 16px;display:flex}.unlock-code__code strong{letter-spacing:.14em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:30px}.unlock-code__code small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.unlock-code__code.is-expired strong{color:var(--ink-muted);text-decoration:line-through}.unlock-code__code.is-expired small{color:var(--coral)}.logo-settings{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.logo-settings strong{font-size:12px}.logo-settings p{color:var(--ink-muted);margin:2px 0 0;font-size:12px}.logo-settings__preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f1e4;place-items:center;min-height:96px;padding:12px;display:grid}.logo-settings__preview img{object-fit:contain;max-width:100%;max-height:160px}.logo-settings .logo-settings__status{color:var(--ink);margin:0;font-size:12px;font-weight:700}.logo-settings__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check-row{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.unlock-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unlock-cell .unlock-code__code{padding:6px 12px}.unlock-cell .unlock-code__code strong{font-size:22px}.perfume-product-grid{grid-template-columns:1fr;gap:8px;display:grid}.perfume-product-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-sm);min-width:0}.perfume-product-card--ready{border-left-color:var(--chart-4)}.perfume-product-card--low{border-left-color:var(--amber)}.perfume-product-card--empty{border-left-color:var(--red)}.perfume-product-card--off{border-left-color:var(--idle)}.slot-row{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto minmax(116px,180px) auto 16px;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:grid}.slot-row::-webkit-details-marker{display:none}.slot-row:hover{background:var(--paper)}.perfume-product-card[open]>.slot-row{border-bottom:1px solid var(--line)}.slot-row__thumb{background:radial-gradient(circle at 50% 62%, var(--product-color), transparent 70%), var(--paper-deep);width:44px;height:52px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.slot-row__thumb{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--product-color) 20%, white), transparent 70%), var(--paper-deep)}}.slot-row__thumb{border-radius:8px;place-items:center}.slot-row__thumb img{object-fit:contain;width:100%;height:100%}.product-image__placeholder{color:var(--ink-soft);font-size:16px}.slot-row__title{gap:1px;min-width:0;display:grid}.slot-row__title strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.slot-row__title small{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.slot-row__price{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:800}.slot-row__fill{gap:4px;display:grid}.slot-row__bar{background:var(--paper-deep);border-radius:999px;height:6px;display:block;overflow:hidden}.slot-row__bar i{background:var(--green);border-radius:inherit;height:100%;display:block}.perfume-product-card--low .slot-row__bar i{background:var(--amber)}.perfume-product-card--empty .slot-row__bar i{background:var(--red)}.perfume-product-card--off .slot-row__bar i{background:var(--idle)}.slot-row__fill small{color:var(--ink-soft);font-size:12px}.perfume-product-card .status--ready{color:var(--green);background:#eaf7f2;border-color:#cae8dd}.perfume-product-card .status--ready .status__dot{background:var(--green)}.perfume-product-card .status--low{color:var(--amber);background:#fff4e5;border-color:#efd8b7}.perfume-product-card .status--low .status__dot{background:var(--amber)}.perfume-product-card .status--empty{color:var(--red);background:#fff0ed;border-color:#edcbc5}.perfume-product-card .status--empty .status__dot{background:var(--red)}.perfume-product-card .status--off .status__dot{background:var(--idle)}.slot-row__chevron{color:var(--ink-muted);transition:transform .12s}.perfume-product-card[open] .slot-row__chevron{transform:rotate(90deg)}.slot-panel{gap:12px;padding:12px 12px 14px 68px;display:grid}.product-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field--wide{grid-column:1/-1}.product-card__fields .input{min-height:36px;padding:8px 10px;font-size:13px}.slot-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-upload,.logo-settings__choose{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:7px 11px;font-size:12px;font-weight:800;position:relative;overflow:hidden}.slot-upload input,.logo-settings__choose input{opacity:0;width:1px;height:1px;position:absolute}.inventory-actions{gap:8px;margin-left:auto;display:flex}.inventory-actions .button{min-height:34px;padding:7px 11px;font-size:12px}.catalog-publish{color:#fff;background:linear-gradient(120deg, var(--brand-deep), #40133f);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 16px;display:flex}.catalog-publish>div{gap:3px;display:grid}.catalog-publish small{color:#ffffffb8;max-width:650px;line-height:1.45}.local-media-card{color:#fff;background:linear-gradient(135deg, var(--brand-deep), #40133f);border-color:#25dcef42;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.local-media-card h3,.local-media-card p:not(.eyebrow){color:#fff}.local-media-card p:not(.eyebrow){opacity:.7}.local-media-card__icon{width:52px;height:52px;color:var(--brand-deep);background:var(--brand-cyan);border-radius:15px;place-items:center;display:grid}.local-media-card dl{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin:0;display:grid}.local-media-card dl div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;min-width:76px;padding:10px 12px;display:grid}.local-media-card dt{color:#ffffff9e;text-transform:uppercase;font-size:12px}.local-media-card dd{margin:3px 0 0;font-weight:800}.catalog-save-bar{z-index:5;background:var(--surface);border:1px solid var(--brand-violet);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px -10px #2c106573}.catalog-save-bar span{gap:2px;display:grid}.catalog-save-bar strong{font-size:13px}.catalog-save-bar small{color:var(--ink-soft);font-size:12px}.catalog-save-bar .button{flex:none}@media (width<=620px){.slot-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb title chevron""thumb price state""fill fill fill";row-gap:6px}.slot-row__thumb{grid-area:thumb;align-self:start}.slot-row__title{grid-area:title}.slot-row__price{grid-area:price}.slot-row__fill{grid-area:fill}.slot-row .status{grid-area:state;justify-self:end}.slot-row__chevron{grid-area:chevron}.slot-panel{padding-left:12px}.product-card__fields{grid-template-columns:1fr}.catalog-save-bar{flex-direction:column;align-items:stretch;gap:10px}.catalog-save-bar .button{width:100%}}.maintenance-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.maintenance-form textarea.input{resize:vertical;height:auto}.maintenance-form__notes,.maintenance-form__actions{grid-column:1/-1}.maintenance-form__actions{justify-content:flex-end;display:flex}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-group{min-width:0}.service-group>h4{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:7px;font-size:13px;display:flex}.service-group__count{color:var(--ink-muted);font-size:12px;font-weight:850}.service-group>h4 .status{margin-left:auto}.service-empty{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.incident-list,.maintenance-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.incident-row,.maintenance-list>li{border-bottom:1px solid var(--line);padding:9px 0}.incident-row:last-child,.maintenance-list>li:last-child{border-bottom:0}.incident-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.incident-row>div:first-child{gap:2px;min-width:0;display:grid}.incident-row strong,.maintenance-list strong{color:var(--ink);font-size:13px}.maintenance-list strong{text-transform:capitalize}.incident-row small,.maintenance-list small{color:var(--ink-soft);font-size:12px;display:block}.incident-row .incident-severity{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:850}.incident-row .incident-severity--critical{color:var(--red)}.incident-row .incident-severity--info{color:var(--blue)}.incident-row__actions{flex-shrink:0;gap:6px;display:flex}.incident-row__actions .button{min-height:34px;padding:6px 9px;font-size:12px}.maintenance-list p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.4}.website-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#150923b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.website-dialog{width:min(100%,480px);color:var(--ink);background:var(--surface);border:1px solid #ffffff4d;border-radius:19px;padding:24px;box-shadow:0 24px 80px #00000040}.website-dialog h3{margin:3px 0 8px;font-size:23px}.website-dialog>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 17px;line-height:1.5}.website-dialog p.dialog-note{color:var(--ink-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.facts{background:var(--paper);border-radius:13px;margin:0}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:11px 13px;display:grid}.facts div:last-child{border-bottom:0}.facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:800}.facts dd{margin:3px 0 0;font-size:12px}.claim-code-box{background:#ecfbfd;border:1px solid #bfeaf0;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.claim-code-box strong{font-size:12px}.claim-code-box p{color:var(--ink-muted);margin:2px 0 0;font-size:11px}.claim-code-box code{color:var(--forest);border:1px dashed var(--brand-cyan-strong);background:#fff;border-radius:7px;padding:8px;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.device-picker{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;max-height:270px;margin:0;padding:14px;display:grid;overflow-y:auto}.device-picker legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:750}.device-picker>label{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;min-height:52px;padding:9px 10px;display:flex}.device-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-pink)}.device-picker span{display:grid}.device-picker strong{font-size:13px}.device-picker small,.device-picker>p{color:var(--ink-soft);font-size:12px}.remote-block{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.remote-block h3{margin-bottom:4px;font-size:15px}.remote-block p:not(.eyebrow){color:var(--ink-soft);margin-bottom:0;font-size:11px}.remote-actions{gap:9px;display:grid}.remote-actions__buttons{flex-wrap:wrap;gap:7px;display:flex}.remote-actions__buttons .button{flex:150px}.permission-note{color:var(--ink-soft);font-size:11px}.control-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.facts--horizontal{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts--horizontal div{border-right:1px solid var(--line);border-bottom:0}.facts--horizontal div:last-child{border-right:0}.command-list{display:grid}.command-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.command-list article>span:first-child{display:grid}.command-list strong{font-size:12px}.command-list small{color:var(--ink-soft);font-size:11px}.command-list--compact .empty{min-height:120px}.log-viewer__toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.log-viewer{min-height:420px;max-height:60svh;color:var(--paper-deep);background:var(--brand-deep);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;line-height:1.65;overflow:auto}.member-list{display:grid}.member-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px 12px;min-height:0;padding:12px 0;display:grid}.member-row__remove{grid-area:1/3;justify-self:end}.member-row__identity{display:grid}.member-row__identity strong{font-size:12px}.member-row__identity em{color:var(--ink-muted);background:var(--paper-deep);text-transform:uppercase;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:11px;font-style:normal}.member-row__identity small,.member-row__seen{color:var(--ink-muted);font-size:11px}.role-select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:35px;padding:6px 8px;font-size:11px}.role-label{color:var(--ink-soft);font-size:12px}.copy-box{gap:10px;display:grid}.copy-box code{overflow-wrap:anywhere;background:var(--paper);border-radius:9px;padding:13px;font-size:11px}.audit-list{display:grid}.audit-row{grid-template-columns:38px 1fr;align-items:flex-start;gap:14px;min-height:80px;display:grid;position:relative}.audit-row__line{background:var(--line);width:1px;position:absolute;top:38px;bottom:-1px;left:17px}.audit-row:last-child .audit-row__line{display:none}.audit-row p{margin:1px 0 3px;font-size:12px}.audit-row small{color:var(--ink-muted);font-size:11px;display:block}.audit-row code{color:var(--ink-muted);margin-top:4px;font-size:11px;display:inline-block}.settings-form{max-width:460px;margin-top:22px}.member-row .role-select{justify-self:start;max-width:190px}.member-row__seen{text-align:right;white-space:nowrap}@media (width>=760px){.member-row{grid-template-columns:minmax(0,1fr) 160px 140px auto}.member-row__identity{grid-area:1/1}.member-row .role-select{grid-area:1/2}.member-row__seen{grid-area:1/3}.member-row__remove{grid-column:4}}.customer-overview{gap:18px;display:grid}.customer-hero{color:#fff;background:radial-gradient(circle at 84% 20%, #00e5ff38, transparent 24%), radial-gradient(circle at 62% 110%, #ff3d8b47, transparent 34%), linear-gradient(135deg, var(--brand-deep), #30134f);border:1px solid #00e5ff29;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;min-height:285px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #2a12482e}.customer-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-125px;right:-80px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.customer-hero__copy{z-index:1;max-width:690px;position:relative}.customer-hero__copy h2{max-width:650px;margin:0 0 14px;font-size:clamp(34px,4.4vw,62px);line-height:.98}.customer-hero__copy>p:not(.eyebrow){color:#ffffffb8;max-width:560px;margin-bottom:25px;font-size:14px}.customer-hero__actions{flex-wrap:wrap;gap:9px;display:flex}.customer-hero__actions .button--secondary{color:#fff;background:#ffffff14;border-color:#ffffff26}.customer-hero__signal{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;place-content:center;width:166px;height:166px;display:grid;position:relative}.customer-hero__signal span{font-family:var(--font-display);letter-spacing:-.06em;font-size:46px;font-weight:800;line-height:1}.customer-hero__signal small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:750}.customer-hero__signal i{background:var(--brand-cyan);border:3px solid var(--brand-deep);border-radius:50%;width:13px;height:13px;position:absolute;bottom:21px;right:16px;box-shadow:0 0 18px #00e5ffb3}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:148px;padding:21px}.customer-kpis article.is-attention{background:#fff4e5;border-color:#efd8b7}.customer-kpis p{color:var(--ink-soft);margin:0 0 12px;font-size:12px;font-weight:750}.customer-kpis strong{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(28px,3vw,40px);line-height:1;display:block}.customer-kpis span{color:var(--ink-muted);font-size:11px}.customer-story-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:18px;display:grid}.customer-sales-card,.customer-fleet-card{min-height:360px}.customer-sales-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:clamp(6px,1.4vw,14px);height:210px;padding:22px 2px 0;display:grid}.customer-sales-chart__bar{grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.customer-sales-chart__bar>span{background:linear-gradient(180deg, var(--brand-cyan), #8ef5ff);border-radius:8px 8px 2px 2px;min-height:4px;box-shadow:0 8px 22px #00b3cc24}.customer-sales-chart__bar small{color:var(--ink-muted);text-align:center;font-size:11px}.customer-sales-card__footer{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.customer-sales-card__footer span{color:var(--ink-soft);font-size:11px}.customer-sales-card__footer strong{font-size:12px}.customer-machine-list{display:grid}.customer-machine{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(150px,1fr) auto auto auto;align-items:center;gap:11px;min-height:67px;padding:12px 0;display:grid}.customer-machine:last-child{border-bottom:0}.customer-machine__identity{min-width:0;display:grid}.customer-machine__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-machine__identity small,.customer-machine__seen{color:var(--ink-muted);font-size:11px}.kpi-reasons{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.kpi-reasons button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;gap:1px;margin-left:-6px;padding:4px 6px;display:grid}.kpi-reasons button:hover,.kpi-reasons button:focus-visible{background:#ffffff8c}.kpi-reasons b{color:var(--ink);font-size:13px}.kpi-reasons span{color:var(--ink-soft);font-size:12px}.kpi-reasons__more{color:var(--ink-muted);padding:2px 0 0;font-size:12px}.presentation-tour{z-index:130;width:min(760px,100vw - 36px);position:fixed;bottom:22px;right:50%;transform:translate(50%)}.presentation-tour__caption{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a0b2eed;border:1px solid #00e5ff3d;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:min(720px,100%);min-height:58px;margin:0 auto;padding:14px 20px;animation:.28s both presentation-caption-in;display:flex;box-shadow:0 16px 45px #1207204d}.presentation-tour__caption span{color:var(--brand-cyan);letter-spacing:.12em;font-size:11px;font-weight:850}.presentation-tour__caption strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(15px,2vw,20px)}@keyframes presentation-caption-in{0%{opacity:0;transform:translateY(7px)}}.toast-stack{z-index:150;gap:8px;width:min(360px,100vw - 44px);display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#fff;background:var(--forest);border:1px solid #ffffff1f;border-radius:10px;padding:13px 15px;font-size:12px;box-shadow:0 14px 35px #0003}.toast--danger{background:var(--red)}.inline-action{color:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.skeleton-stack{gap:12px;display:grid}.skeleton-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.3fr .8fr .5fr;align-items:center;gap:25px;height:70px;padding:16px;display:grid}.skeleton-row span{background:linear-gradient(90deg, var(--line), var(--paper), var(--line));background-size:200% 100%;border-radius:6px;height:10px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.error-boundary{text-align:left;justify-items:start;gap:12px;max-width:560px;margin:40px auto;display:grid}.error-boundary h2{font-family:var(--font-display);margin:0;font-size:20px}.error-boundary p{color:var(--ink-soft);margin:0}.error-boundary .modal-actions{margin-top:4px}.error-boundary__detail{width:100%;color:var(--ink-muted);font-size:12px}.error-boundary__detail summary{cursor:pointer}.error-boundary__detail code{background:var(--paper-deep);border-radius:var(--radius-sm);margin-top:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.support-hero{color:#fff;min-height:172px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 28%,#00e5ff38,#0000 28%),linear-gradient(132deg,#1a0b2e 5%,#2d124c 58%,#5b174f 128%);border:1px solid #00b3cc4d;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.support-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -50px -130px auto}.support-hero>div:first-child{z-index:1;max-width:680px;position:relative}.support-hero .eyebrow{color:var(--brand-cyan)}.support-hero h2{color:#fff;margin-bottom:9px;font-size:clamp(25px,3vw,38px)}.support-hero p:not(.eyebrow){color:#ffffffb8;max-width:610px;margin-bottom:0}.support-hero .button{z-index:1;flex-shrink:0;position:relative}.support-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.support-summary article{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:5px;min-height:116px;padding:19px;display:grid}.support-summary span,.support-summary small{color:var(--ink-soft)}.support-summary span{font-size:12px;font-weight:750}.support-summary strong{color:var(--ink);font-family:var(--font-display);font-size:30px;line-height:1}.support-summary small{font-size:12px}.support-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.ticket-list{gap:11px;display:grid}.ticket-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.ticket-card>header,.ticket-card>footer,.shipment-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-card>header>div{min-width:0}.ticket-card>header span:first-child{color:var(--brand-cyan-strong);letter-spacing:.08em;font-size:11px;font-weight:850}.ticket-card h3,.shipment-card h3{color:var(--ink);margin:3px 0 0;font-size:16px}.ticket-card>p,.shipment-card>p{color:var(--ink-soft);margin:10px 0 13px;font-size:12px}.ticket-card>footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;padding-top:11px;font-size:11px}.ticket-card>footer strong{color:var(--ink);text-transform:capitalize}.shipment-card{background:linear-gradient(155deg, #ecfbfd, var(--surface));border:1px solid #bfeaf0;border-radius:15px;padding:17px}.shipment-card__reference{color:var(--brand-cyan-strong);letter-spacing:.08em;font-size:11px;font-weight:850}.shipment-progress{background:#dcebed;border-radius:999px;height:8px;margin:18px 0 14px;overflow:hidden}.shipment-progress span{background:linear-gradient(90deg, var(--brand-cyan-strong), var(--brand-pink));border-radius:inherit;height:100%;display:block}.shipment-card>footer{color:var(--ink-soft);font-size:11px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-card{min-height:170px;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-rows:auto 1fr auto;gap:13px;padding:17px;display:grid}.resource-card:hover{border-color:#00b3cca6;transform:translateY(-1px)}.resource-card__icon{width:34px;height:34px;color:var(--brand-deep);background:#cff8fc;border-radius:10px;place-items:center;font-weight:900;display:grid}.resource-card__icon--video{color:#fff;background:linear-gradient(135deg, var(--brand-pink), #9b2f94)}.resource-card small,.resource-card__meta{color:var(--ink-soft);font-size:11px}.resource-card strong{margin-top:4px;line-height:1.25;display:block}.resource-card p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.4}.resource-card__meta{font-weight:750}.supplies-catalog{gap:16px}.supplies-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding-bottom:14px;display:flex}.supplies-header__copy{flex:320px;min-width:260px}.supplies-header__copy h2{margin-bottom:0;font-size:clamp(21px,2.4vw,27px)}.supplies-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:10px;width:min(480px,100%);display:grid}.supply-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.supply-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:15px 17px;display:flex}.supply-row__tags{justify-content:space-between;align-items:center;gap:7px;display:flex}.supply-row h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.25}.supply-row>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.supply-row>small{color:var(--ink-muted);font-size:12px}.supply-row__buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:11px;display:flex}.supply-row__buy span{color:var(--ink-muted);font-size:12px;display:grid}.supply-row__buy strong{color:var(--ink);font-family:var(--font-display);font-size:19px;line-height:1.1}.supply-row__buy .button{flex-shrink:0}.chart{gap:12px;margin:0;display:grid}.chart__caption{color:var(--ink-muted);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.chart__verdict{color:var(--ink-soft);margin:0;font-size:13px}.chart__verdict strong{color:var(--ink);font-family:var(--font-display);font-size:22px}.chart__verdict--up strong{color:var(--green)}.chart__verdict--down strong{color:var(--amber)}.chart__unavailable,.chart__note,.chart__loading{color:var(--ink-muted);margin:0;font-size:12px}.chart__unavailable{background:var(--paper-deep);border-radius:var(--radius-sm);padding:18px;font-size:12px}.chart__svg{width:100%;height:auto;overflow:visible}.chart__band{fill:var(--ramp-1);opacity:.28}.chart__typical{fill:none;stroke:var(--ink-muted);stroke-dasharray:4 4;stroke-width:2px}.chart__today{fill:none;stroke:var(--chart-1);stroke-linecap:round;stroke-width:2.5px}.chart__tick{fill:var(--ink-muted);text-anchor:middle;font-size:11px}.chart__legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart__legend li{align-items:center;gap:6px;display:flex}.chart__swatch{border-radius:2px;width:14px;height:3px}.chart__swatch--today{background:var(--chart-1)}.chart__swatch--typical{background:repeating-linear-gradient(90deg, var(--ink-muted) 0 4px, transparent 4px 8px)}.chart__swatch--band{background:var(--ramp-1);opacity:.45;border-radius:3px;height:10px}.hours-chart__column{fill:var(--ramp-2)}.hours-chart__column--peak{fill:var(--ramp-5)}.hours-chart__baseline{stroke:var(--line);stroke-width:1px}.hours-chart__peak-label{fill:var(--ramp-5);font-family:var(--font-display);font-size:14px;font-weight:800}.hours-chart__peak-tick{fill:var(--ramp-5);font-size:11px;font-weight:800}.rank-chart,.refill-chart{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rank-chart__row,.refill-chart__row{grid-template-columns:40px minmax(110px,1.1fr) minmax(70px,2fr) 76px;align-items:center;gap:12px;display:grid}.refill-chart__row{grid-template-columns:32px minmax(110px,1.1fr) minmax(70px,2fr) 76px}.rank-chart__label,.refill-chart__label{grid-column:2}.rank-chart__label strong,.refill-chart__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rank-chart__label small,.refill-chart__label small{color:var(--ink-muted);font-size:11px}.rank-chart__track,.refill-chart__track{background:var(--paper-deep);border-radius:5px;height:10px}.rank-chart__bar,.refill-chart__bar{background:var(--chart-1);border-radius:5px;height:100%;display:block}.rank-chart__value,.refill-chart__value{color:var(--ink);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.refill-chart__row--low .refill-chart__bar{background:var(--amber)}.refill-chart__row--empty .refill-chart__bar{background:var(--red)}.refill-chart__row--ok .refill-chart__bar{background:var(--chart-4)}.refill-chart__state{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850;display:block}.refill-chart__row--low .refill-chart__state{color:var(--amber)}.refill-chart__row--empty .refill-chart__state{color:var(--red)}@media (width<=1100px){.presentation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.local-media-card{grid-template-columns:auto minmax(0,1fr)}.local-media-card dl{grid-column:1/-1}.customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-story-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.control-grid,.sales-insights{grid-template-columns:1fr}.device-list__row{grid-template-columns:56px 1.4fr .8fr .6fr auto 16px}.member-row{grid-template-columns:minmax(0,1fr) 140px auto}.member-row__seen{display:none}}@media (width>=821px){.device-table,.device-table tbody,.device-table tr,.device-table td{width:100%;display:block}.device-table thead{display:none}.device-table tbody{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.device-table-panel{box-shadow:none;background:0 0;border:0;padding:0}.device-table-panel .table-scroll{overflow:visible}.device-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;align-content:start;justify-items:center;gap:10px;padding:18px 16px 16px;transition:transform .14s,box-shadow .14s;display:grid}.device-table tbody tr:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.device-table td{border:0;height:auto;padding:0}.device-table__identity,.device-table__identity .table-primary{width:100%}.device-table__identity .table-primary{cursor:pointer;text-align:center;justify-items:center;gap:10px}.device-table__identity .table-primary strong{font-size:14px}.device-table__identity .table-primary span{color:var(--ink-muted);font-family:var(--font-body);font-size:12px}.device-table td[data-label=Type],.device-table td[data-label=Status]{width:auto;display:inline-block}.device-table td[data-label=Organization],.device-table td[data-label=Time\ zone],.device-table td[data-label=Software]{display:none}.device-table td[data-label=Last\ seen]{color:var(--ink-muted);font-size:12px}.device-table td[data-label=Last\ seen]:before{content:"Seen "}.device-table__actions{align-self:end;width:100%;margin-top:4px}.device-table tbody tr{grid-template-rows:auto auto auto auto 1fr}.device-table__actions .button{width:100%}}@media (width<=820px){.perfume-product-grid,.service-grid{grid-template-columns:1fr}.machine-section__header{flex-direction:column}.revision-chip,.telemetry-stamp{width:100%}.maintenance-form{grid-template-columns:1fr}.maintenance-form__notes,.maintenance-form__actions{grid-column:auto}.customer-hero{grid-template-columns:1fr}.customer-hero__signal{display:none}.auth{grid-template-columns:1fr}.auth__story{min-height:auto;padding:28px 26px 38px}.auth__story-copy{margin:60px 0 35px}.auth__story-copy h1{font-size:clamp(42px,12vw,64px)}.auth__signals{flex-wrap:wrap}.auth__form-wrap{min-height:auto;padding:24px 16px 45px}.top-menu__inner{grid-template-columns:1fr;gap:24px}.top-menu__utility{border-top:1px solid var(--line-dark);border-left:0;padding:22px 0 0}.nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:0 18px 45px}.workspace__header{justify-content:flex-start;min-height:104px}.device-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.device-table-panel .table-scroll{overflow:visible}.device-table,.device-table tbody,.device-table tr,.device-table td{width:100%;display:block}.device-table{white-space:normal}.device-table thead{display:none}.device-table tbody{gap:10px;display:grid}.device-table tbody tr{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:13px;display:grid}.device-table tbody tr:hover{background:var(--surface)}.device-table td{border:0;min-width:0;height:auto;padding:0}.device-table td[data-label]{align-content:start;gap:4px;display:grid}.device-table td[data-label]:before{content:attr(data-label);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.device-table__identity{grid-column:1/span 2}.device-table__actions{grid-column:2/-1}.device-table__actions .button{width:100%;min-height:34px;padding-block:5px}}@media (width<=620px){.portal-shell{--topbar-height:66px}.machine-section{border-radius:15px;padding:17px}.presentation-controls,.local-media-card dl{grid-template-columns:1fr 1fr}.local-media-card{grid-template-columns:1fr}.local-media-card dl{grid-column:auto}.catalog-publish,.incident-row{flex-direction:column;align-items:stretch}.catalog-publish .button{width:100%}.product-card__stage{min-height:116px}.product-image,.product-image img{height:116px;min-height:116px}.device-hero>.machine-portrait{width:104px}.presentation-tour{width:auto;bottom:12px;left:12px;right:12px;transform:none}.presentation-tour__caption{min-height:50px;padding:11px 14px}.customer-hero{border-radius:16px;min-height:auto;padding:27px 22px}.customer-hero__copy h2{font-size:38px}.customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-kpis article{min-height:120px}.customer-machine{grid-template-columns:56px minmax(0,1fr) auto}.customer-machine>.machine-portrait{width:56px}.customer-machine .app-badge,.customer-machine__seen{display:none}.topbar__inner{gap:14px;padding:0 16px}.topbar .brand__logo{width:auto;height:38px}.topbar__context{display:none}.menu-toggle{margin-left:auto}.top-menu__inner{padding:20px 16px 24px}.nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-menu__account{align-items:center;gap:10px}.top-menu__account .user-chip{min-width:0}.signout{flex:none}.metrics-grid{grid-template-columns:1fr}.metric{min-height:128px}.button--quiet,.inventory-actions .button,.incident-row__actions .button,.device-table__actions .button{min-height:44px}.icon-button{width:44px;height:44px}.menu-toggle{height:46px}.signout{min-height:44px;padding:12px 0}.role-select{min-height:44px}.product-card__editor>summary{padding:12px 0}.workspace__header h1{font-size:30px}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar>*{flex:100%}.toolbar>.button{margin-left:0}.device-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.device-toolbar>*{min-width:0}.device-toolbar .search-field{grid-column:1/-1}.device-toolbar .filter-select select{width:100%;min-width:0}.device-toolbar>.button{white-space:nowrap}.device-list__row{grid-template-columns:56px minmax(0,1fr) auto;padding:13px 0}.device-list__go{display:none}.device-list__row>.machine-portrait{width:56px}.device-list__row .app-badge,.device-list__seen{display:none}.device-detail,.form-grid,.facts--horizontal{grid-template-columns:1fr}.facts--horizontal div{border-right:0;border-bottom:1px solid var(--line)}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:94svh}.member-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.member-row .role-select{grid-column:1/-1}.member-row .button{grid-column:2/-1;width:max-content}.sales-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.sales-table-panel .table-scroll{overflow:visible}.sales-table,.sales-table tbody,.sales-table tr,.sales-table td{width:100%;display:block}.sales-table{white-space:normal}.sales-table thead{display:none}.sales-table tbody{gap:10px;display:grid}.sales-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sales-table tbody tr:hover{background:var(--surface)}.sales-table td{border:0;min-width:0;height:auto;padding:0}.sales-table td[data-label]{align-content:start;gap:4px;display:grid}.sales-table td[data-label]:before{content:attr(data-label);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.sales-table td[data-label=Machine]{grid-area:1/1/auto/-1}.sales-table td[data-label=Product]{color:var(--ink);grid-area:2/1/auto/-1;font-size:13px}.sales-table td[data-label=Amount]{color:var(--ink);font-family:var(--font-display);grid-area:3/1;font-size:21px;font-weight:700}.sales-table td[data-label=Quantity]{grid-area:3/2}.sales-table td[data-label=Time]{grid-area:4/1}.sales-table td[data-label=Payment]{grid-area:4/2}.sales-table td[data-label=Outcome]{grid-area:5/1/auto/-1}.sales-table td[data-label=Machine]:before{display:none}.sales-table td[data-label=Machine] .machine-portrait{width:56px}.sales-table td[data-label=Machine] strong{font-size:14px}}@media (width<=920px){.support-grid,.supplies-grid{grid-template-columns:1fr}}@media (width<=620px){.support-hero,.supplies-hero{flex-direction:column;align-items:flex-start;min-height:152px;padding:22px}.support-hero .button{width:100%}.support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-summary article:last-child{grid-column:1/-1}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:132px}.supplies-hero__mark{border-radius:17px 7px;width:58px;height:58px;font-size:17px;position:absolute;bottom:16px;right:18px}.supplies-toolbar{grid-template-columns:1fr}.supply-card{grid-template-columns:112px minmax(0,1fr);min-height:242px}.supply-card__visual{padding:12px}.supply-card__image{height:112px}.supply-card__body{padding:16px}.supply-card__body h3{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.chart__tick{font-size:19px}.chart__today{stroke-width:4.5px}.chart__typical{stroke-width:3.5px;stroke-dasharray:7 7}.rank-chart__row,.refill-chart__row{grid-template-columns:auto minmax(0,1fr) auto}.rank-chart__track,.refill-chart__track{grid-area:2/1/auto/-1}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
