.route-loading{background:#fff}.dashboard-loading-value{vertical-align:middle;align-items:center;min-height:24px;display:inline-flex}.dashboard-loading-value--area{justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex}.dashboard-loading-value--area .loading-spinner{flex-basis:22px;width:22px;height:22px}.dashboard-loading-value .button{font-size:11px;font-weight:400}a.nav-report{padding:1px 6px;text-decoration:none}.app-route-content{display:contents}.app-route-content[hidden]{display:none}.route-loading-toolbar{min-height:var(--sa-toolbar-h);background:var(--sa-surface);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.route-loading-toolbar h1{color:var(--sa-ink);margin:0;font-size:16px;font-weight:500}.route-loading-status,.products-load-more{color:var(--sa-text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.loading-spinner{border:2px solid var(--sa-border-strong);border-top-color:var(--sa-teal);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite loading-spin;display:inline-block}.route-loading-body{flex:1;min-height:0;overflow:auto}.loading-block{border-radius:var(--sa-radius-control);background:var(--sa-control);width:100%;height:12px;animation:1.6s ease-in-out infinite loading-breathe;display:block}.loading-brand{width:110px}.loading-short{width:58%}.loading-big{width:64%;height:38px;margin:22px 0}.loading-products{grid-template-columns:repeat(auto-fill,minmax(180px,221px));gap:16px 0;padding:8px;display:grid}.loading-product{min-width:0;padding:8px}.loading-product>.loading-block+.loading-block{margin-top:10px}.loading-photo{aspect-ratio:3/4;border-radius:var(--sa-radius-tile);height:auto;margin-bottom:14px}.loading-metrics{gap:10px;margin-top:24px;display:grid}.loading-metrics .loading-block{height:10px}.loading-months{gap:var(--sa-month-gap);width:max-content;padding:32px;display:flex}.loading-month{width:var(--sa-month-w);flex:none}.loading-month-title{width:42%;height:26px;margin-bottom:12px}.loading-summary{border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius-card);background:var(--sa-surface);flex-direction:column;align-items:center;margin:32px 8px 24px;padding:24px 64px;display:flex}.loading-month .loading-products{grid-template-columns:repeat(3,1fr)}.loading-dashboard{gap:24px;padding:24px;display:grid}.loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.loading-panel{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-card);padding:24px}.loading-chart{min-height:310px}.loading-chart-grid{background:repeating-linear-gradient(to top, transparent 0 53px, var(--sa-border) 53px 54px);height:220px;margin-top:28px}.loading-with-sidebar{min-height:100%;display:flex}.loading-sidebar{flex:0 0 var(--sa-settings-sidebar);background:var(--sa-surface);flex-direction:column;gap:28px;padding:32px 24px;display:flex}.loading-detail{flex:1;min-width:0;padding:24px}.loading-table{min-width:700px;padding:16px}.loading-table-row{border-bottom:1px solid var(--sa-border);background:var(--sa-surface);grid-template-columns:2fr repeat(6,1fr);gap:28px;padding:24px 16px;display:grid}.loading-table-row:first-child{background:var(--sa-rollups-header)}.products-load-more{grid-column:1/-1;min-height:48px;padding:12px}.products-card-grid:has(.products-load-more){grid-auto-rows:max-content;align-content:start}.product-arrival{animation:product-arrive .32s var(--sa-ease-standard) var(--product-arrival-delay,0s) backwards}.product-arrival:focus-within,.product-arrival.is-dragging{animation:none}.product-arrival-row{animation:product-row-arrive .22s var(--sa-ease-standard) var(--product-arrival-delay,0s) backwards}.product-photo-ready{animation:.25s ease-out product-row-arrive}@keyframes product-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes product-row-arrive{0%{opacity:0}to{opacity:1}}@keyframes loading-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-sidebar{flex-basis:180px}}@media (prefers-reduced-motion:reduce){.product-arrival,.product-arrival-row,.product-photo-ready,.loading-block,.loading-spinner,html[data-nav-busy] body:before{animation:none}}.route-loading-brand{min-height:calc(100dvh - var(--sa-nav-h,64px));color:var(--sa-text-muted);flex:1;align-content:center;place-items:center;gap:16px;display:grid}.route-loading-brand .kcr-loader{font-size:56px}.route-loading-art{width:min(560px,90vw)}.route-loading-brand .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading-art svg{width:100%;height:auto;display:block}.route-loading-art--sheet{width:min(380px,92%)}.route-loading-art--panel{width:min(300px,92%)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.app-select-root{vertical-align:middle;width:100%;min-width:0;color:var(--sa-ink);display:inline-flex;position:relative}.app-select-trigger{border-radius:var(--sa-radius-control,6px);background:var(--sa-surface);width:100%;min-width:0;min-height:34px;color:var(--sa-ink);font:400 12px/1.5 var(--sa-font-sans);text-align:left;cursor:pointer;transition:border-color .15s var(--sa-ease-standard),background .15s var(--sa-ease-standard);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-select-trigger>svg{width:14px;height:14px;color:var(--sa-text-secondary);flex-shrink:0}.app-select-trigger:hover:not(:disabled){background:var(--sa-control)}.app-select-trigger[aria-expanded=true]{background:var(--sa-control-hover)}.app-select-trigger:disabled{cursor:default;opacity:.5}.app-select-trigger:focus-visible{outline:2px solid var(--sa-teal);outline-offset:2px}.app-select-panel{z-index:20000;border:1px solid var(--sa-border);background:var(--sa-surface);min-height:0;color:var(--sa-ink);font:400 12px/1.6 var(--sa-font-sans);animation:app-control-appear .12s var(--sa-ease-standard);border-radius:8px;flex-direction:column;padding:5px;display:flex;position:fixed;box-shadow:0 5px 20px #20152b24,0 1px 3px #20152b0f}.app-select-search{border-bottom:1px solid var(--sa-border);flex-shrink:0;align-items:center;gap:7px;margin:2px 3px 6px;padding:5px 4px 9px;display:flex}.app-select-search svg{width:14px;height:14px;color:var(--sa-text-muted);flex-shrink:0}.app-select-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:11px}.app-select-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sa-border-strong) transparent;min-height:0;overflow:auto}.app-select-options button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:11px;display:flex}.app-select-options button span{overflow-wrap:anywhere}.app-select-options button svg{width:14px;height:14px;color:var(--sa-teal);flex-shrink:0}.app-select-options button.is-active,.app-select-options button:hover:not(:disabled){background:var(--sa-control)}.app-select-options button[aria-selected=true]{color:var(--sa-teal);background:color-mix(in srgb,var(--sa-teal) 7%,white)}.app-select-options button:disabled{color:var(--sa-text-muted);cursor:default}.app-select-group{color:var(--sa-text-secondary);padding:9px 9px 4px;font-size:10px;font-weight:500}.app-select-options p{color:var(--sa-text-secondary);margin:0;padding:12px 9px;font-size:11px}.app-choice{vertical-align:middle;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0;display:inline-flex;position:relative}.app-choice>input{z-index:1;cursor:inherit;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.app-choice-mark{border:1px solid var(--sa-border-strong);background:var(--sa-surface);color:#fff;pointer-events:none;border-radius:4px;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:grid}.app-choice-mark>svg{opacity:0;width:12px;height:12px}.app-choice-mark>i{display:none}.app-choice>input:checked+.app-choice-mark{background:var(--sa-teal);border-color:var(--sa-teal)}.app-choice>input:checked+.app-choice-mark>svg{opacity:1}.app-choice>input:indeterminate+.app-choice-mark{background:var(--sa-teal);border-color:var(--sa-teal)}.app-choice>input:indeterminate+.app-choice-mark>svg{opacity:0}.app-choice>input:indeterminate+.app-choice-mark>i{background:#fff;width:8px;height:1.5px;display:block;position:absolute}.app-choice:hover>input:not(:disabled)+.app-choice-mark{border-color:var(--sa-teal)}.app-choice>input:focus-visible+.app-choice-mark{outline:2px solid var(--sa-teal);outline-offset:3px}.app-choice:has(input:disabled){cursor:default;opacity:.5}.app-choice--switch{flex-basis:30px;width:30px;height:18px}.app-choice--switch .app-choice-mark{background:#d9d5dc;border:0;border-radius:99px;width:30px;height:18px;position:relative}.app-choice--switch .app-choice-mark>svg{display:none}.app-choice--switch .app-choice-mark>i{width:14px;height:14px;transition:transform .15s var(--sa-ease-standard);background:#fff;border-radius:50%;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #20152b22}.app-choice--switch>input:checked+.app-choice-mark>i{transform:translate(12px)}.app-dialog-layer{z-index:30000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}body:has(.app-dialog-layer)>.app-select-panel{z-index:30001}.app-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20152b38;border:0;position:absolute;inset:0}.app-dialog{background:var(--sa-surface);width:min(430px,100%);max-height:calc(100dvh - 48px);color:var(--sa-ink);box-shadow:var(--sa-shadow-sheet);font:400 12px/1.8 var(--sa-font-sans);animation:app-control-appear .15s var(--sa-ease-standard);border-radius:12px;position:relative;overflow:auto}.app-dialog>header{border-bottom:1px solid var(--sa-border);align-items:center;gap:9px;min-height:48px;padding:10px 18px;display:flex}.app-dialog>header>svg{width:16px;height:16px;color:var(--sa-teal)}.app-dialog h2{font:500 13px/20px var(--sa-font-sans);letter-spacing:-.15px;flex:1;margin:0}.app-dialog>header button{width:28px;height:28px;color:var(--sa-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.app-dialog>header button:hover{background:var(--sa-control)}.app-dialog>header button svg{width:15px;height:15px}.app-dialog-body{padding:20px 24px}.app-dialog-body p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.9}.app-dialog-body input{border:1px solid var(--sa-border-strong);width:100%;color:inherit;font:inherit;background:#fff;border-radius:6px;outline:none;margin-top:14px;padding:10px 12px}.app-dialog-body input:focus{border-color:var(--sa-teal);box-shadow:0 0 0 1px var(--sa-teal)}.app-dialog footer{border-top:1px solid var(--sa-border);justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.app-dialog .button{height:34px;font-size:11px}.app-dialog .app-dialog-danger{background:#a53640}.app-dialog button:focus-visible{outline:2px solid var(--sa-teal);outline-offset:3px}.builder-label .app-select-trigger,.builder-condition .app-select-trigger{font-size:11px}.builder-add-target .app-select-root{width:auto;max-width:220px}.builder-add-target .app-select-trigger{background:0 0;border-color:#0000;min-height:26px;padding:3px 6px;font-size:10px}.builder-condition>.app-select-root{margin-bottom:12px}.field-studio-label>.app-select-root{flex-basis:100%}.workflow-rule .app-select-root{max-width:160px}.workflow-rule .app-select-trigger{min-height:28px;padding:4px 6px;font-size:10px}.rollups-switch>.app-choice+span,.switch-line>.app-choice+i{display:none}.rollups-switch .app-choice,.switch-line .app-choice{display:inline-flex}.plan-config-card .app-select-root{margin-bottom:12px}.plan-config-card .app-select-trigger{font-size:12px}@keyframes app-control-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-select-panel,.app-dialog,.app-select-trigger,.app-choice-mark,.app-choice-mark>i{transition:none!important;animation:none!important}}
.app-shell{width:100%;min-width:0;height:100dvh}.dashboard-app,.app-shell>*{min-width:0}.popover{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}@media (max-width:1280px){.app-shell>.top-nav{flex-wrap:wrap;flex:none;gap:4px 16px;height:auto;min-height:64px;padding:8px 16px 0}.app-shell>.top-nav .brand-area,.app-shell>.top-nav .dashboard-brand,.app-shell>.top-nav .rollups-brand{flex:0 auto;width:auto;min-width:0}.app-shell>.top-nav .kcr-mark{flex:none;width:auto;margin-right:24px}.app-shell>.top-nav .tenant-mark{display:flex}.app-shell>.top-nav .primary-nav{scrollbar-width:thin;flex:0 0 100%;order:3;gap:8px;min-width:0;height:40px;overflow-x:auto}.app-shell>.top-nav .primary-nav a{flex:none}.app-shell>.top-nav .nav-actions{flex-wrap:wrap;gap:4px;min-width:0}.app-shell>.top-nav .nav-report{white-space:nowrap}.route-loading-toolbar{flex-wrap:wrap;gap:8px;padding:12px 16px}}@media (max-width:600px){.app-shell>.top-nav{gap:4px 12px;padding-inline:12px}.app-shell>.top-nav .brand-area,.app-shell>.top-nav .dashboard-brand,.app-shell>.top-nav .rollups-brand{flex-basis:100%;min-height:32px}.app-shell>.top-nav .nav-actions{width:100%;margin-left:0}.app-shell>.top-nav .primary-nav{gap:0;height:38px}.app-shell>.top-nav .primary-nav a{padding-inline:10px}.app-shell .tenant-mark{min-width:0}.app-shell .tenant-mark span{text-overflow:ellipsis;overflow:hidden}.app-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.app-dialog-actions{flex-wrap:wrap}.app-select-popover,.app-date-popover{max-width:calc(100vw - 24px)}}
.compact-icon{display:none}.top-nav .primary-nav a{gap:6px}.top-nav .primary-nav a>svg{flex:0 0 18px;width:18px;height:18px;display:block}.top-nav .primary-nav a>span{font-size:12px}@media (max-width:1480px){.compact-icon{display:block}.compact-hide{display:none}.top-nav .primary-nav a{padding:0 10px}.top-nav .primary-nav a>svg{flex-basis:20px;width:20px;height:20px}.top-nav .primary-nav a>span{display:none}.top-nav .primary-nav a.is-active:after{width:20px;left:50%;right:auto;transform:translate(-50%)}.top-nav .nav-actions .nav-report{gap:0;font-size:0}.top-nav .nav-actions .nav-tasks .tasks-badge{font-size:10px}.top-nav .nav-actions .button{justify-content:center;gap:0;width:32px;min-width:32px;padding:0;font-size:0}.top-nav .nav-actions .button>svg{flex:0 0 20px;width:20px;height:20px}}@media (min-width:769px){body .app-shell.app-shell>.top-nav{height:var(--sa-nav-h);min-height:var(--sa-nav-h);flex:0 0 var(--sa-nav-h);flex-wrap:nowrap;justify-content:flex-start;gap:0;padding:0 16px 0 24px;overflow:visible}body .app-shell.app-shell>.top-nav>:is(.brand-area,.dashboard-brand,.rollups-brand){box-sizing:border-box;white-space:nowrap;flex:0 0 314px;width:314px;min-width:314px;max-width:314px;height:auto;min-height:0;margin:0;overflow:visible}body .app-shell.app-shell>.top-nav>.primary-nav{flex:none;order:0;justify-content:flex-start;min-width:0;height:100%;margin:0;overflow:visible}body .app-shell.app-shell>.top-nav>.nav-actions{flex-wrap:nowrap;flex:none;min-width:0;height:auto;margin:0 0 0 auto}}
