:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f9;--surface:#fff;--surface-muted:#f6f7f8;--surface-strong:#edf0f2;--border:#dce1e5;--border-strong:#c4cdd4;--control-border:#8a969f;--text:#18222c;--muted:#64717d;--navy:#1c2c39;--teal:#147d78;--teal-dark:#0c6965;--teal-soft:#e9f3f2;--danger:#b34747;--caution:#8a6526;--stable:#147d78;--shadow:0 1px 2px #18222c14;--shadow-menu:0 8px 20px #18222c21;--radius-control:6px;--radius-panel:8px;--focus-ring:#0c6965;--accent:var(--teal-dark);--primary-color:var(--teal-dark);--font-sans:var(--font-pretendard), "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:var(--font-sans)}html{background:var(--bg);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}body.mobile-nav-locked{overflow:hidden}::selection{color:#14212a;background:#cfe5e3}:where(h1,h2,h3,h4){color:var(--text);text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(table,time,code,.mono-cell,.numeric-cell,[data-numeric]){font-variant-numeric:tabular-nums}:where(.label-id-text,.label-product-codes,.label-product-tooltip-code,.product-ean-chip-value,.product-field-barcode-caption,.signage-pairing-code,.signage-mdm-serial,.signage-product-code,.signage-color-readout,.signage-color-hex,.signage-media-detail-file,.signage-device-log-body,.signage-log-view,.signage-crash-trace,.perm-code,.copyable-value--mono,.template-color-option-label,.template-label-lookup-value,.admin-user-table__email,.whitelist-label-input,.mono-cell){font-variant-numeric:tabular-nums;letter-spacing:.01em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:300;border-radius:var(--radius-control);background:var(--text);color:#fff;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.console-shell{background:var(--bg);grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .16s}.console-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);scrollbar-color:#b7c0c7 transparent;scrollbar-width:thin;background:#f8f9fa;padding:0}.sidebar-header{border-bottom:1px solid var(--border);min-height:56px;padding:8px 10px}.brand-mark{min-height:38px;padding:0}.brand-mark-trigger{border-radius:var(--radius-control);min-height:38px;padding:0 8px}.brand-mark-trigger:hover{background:var(--surface-strong)}.brand-mark strong{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-mark-trigger strong{flex:1}.brand-mark-icon,.brand-mark-option>svg{flex-shrink:0}.brand-mark-option{gap:8px}.brand-mark .brand-mark-option>span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-top:0;overflow:hidden}.brand-mark-menu,.language-selector-menu,.select-field-menu{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-menu)}.brand-mark-option,.select-field-option,.language-selector-option{min-height:36px;color:var(--text);border-radius:4px;font-weight:500}.brand-mark-option:hover,.select-field-option:hover,.select-field-option:focus-visible,.language-selector-option:hover{background:var(--surface-muted);color:var(--text)}.select-field-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.brand-mark-option.selected,.select-field-option.selected,.language-selector-option.selected{background:var(--teal-soft);color:var(--teal-dark);font-weight:600}.sidebar-toggle,.mobile-nav-toggle,.mobile-nav-close{border-radius:var(--radius-control);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sidebar-toggle{width:36px;height:36px}.sidebar-toggle:hover,.mobile-nav-toggle:hover,.mobile-nav-close:hover{background:var(--surface-strong);color:var(--text)}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.main-nav{gap:2px;padding:10px}.nav-group{border-radius:var(--radius-control);overflow:visible}.nav-group.active{background:0 0}.nav-group-trigger--collapsed,.console-shell.sidebar-collapsed .nav-group-trigger--expanded,.console-shell.sidebar-collapsed .nav-submenu-collapse,.console-shell.sidebar-collapsed .nav-item>span{display:none}.console-shell.sidebar-collapsed .nav-group-trigger--collapsed{display:flex}.nav-item,.nav-group-trigger{border-radius:var(--radius-control);color:#4f5c67;min-height:42px;box-shadow:none;border:0;gap:10px;padding:0 10px;font-size:14px;font-weight:500;position:relative}.nav-item>svg,.nav-group-label>svg{stroke-width:1.8px;width:20px;height:20px}.nav-item:hover,.nav-group-trigger:hover{background:var(--surface-strong);color:var(--text);box-shadow:none;border:0}.nav-item.active,.nav-group.active>.nav-group-trigger,.nav-group.active>a.nav-group-trigger{background:var(--teal-soft);color:var(--teal-dark);box-shadow:none;border:0;font-weight:600}.nav-item.active:before,.nav-group.active>.nav-group-trigger:before{background:var(--teal-dark);content:"";border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav-submenu-collapse{transition-duration:.16s}.nav-submenu{gap:1px;padding:2px 0 6px 30px;transition:none;transform:none}.nav-subitem{min-height:34px;color:var(--muted);border-radius:4px;padding:0 10px;font-size:13px;font-weight:400}.nav-subitem:hover{background:var(--surface-strong);color:var(--text);font-weight:500}.nav-subitem.active{color:var(--teal-dark);background:0 0;font-weight:600}.console-shell.sidebar-collapsed .brand-mark{display:none}.console-shell.sidebar-collapsed .sidebar-header{padding-inline:12px}.workspace{background:var(--bg);scrollbar-color:#b7c0c7 transparent;scrollbar-width:thin;outline:none}.topbar{z-index:45;border-bottom:1px solid var(--border);background:var(--surface);gap:10px;min-height:56px;padding:0 24px;position:sticky;top:0}.topbar-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;flex:auto;align-items:center;gap:3px;font-size:12px;font-weight:400;display:flex;overflow:hidden}.topbar-breadcrumb-link,.topbar-breadcrumb-parent,.topbar-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-breadcrumb-link{color:var(--muted);text-decoration:none}.topbar-breadcrumb-link:hover{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.topbar-breadcrumb-separator{color:#a3adb5;flex:none}.topbar-breadcrumb-current{color:#40505c;font-weight:600}.topbar-actions{flex:0 auto;gap:4px;margin-left:auto}.topbar-toolbar{background:0 0;gap:0;height:34px}.pill,.topbar-toolbar-pill{border-radius:var(--radius-control);color:#45525d;background:0 0;border:0;height:34px;font-size:13px;font-weight:500}.topbar-toolbar-pill:hover,.topbar-context-trigger:hover{background:var(--surface-strong);color:var(--text)}.icon-button:where(:not(.fems-workspace *)),.pagination-button,.dialog-close-button{border-radius:var(--radius-control);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0}.icon-button:where(:not(.fems-workspace *)):hover:not(:disabled),.pagination-button:hover:not(:disabled),.dialog-close-button:hover:not(:disabled){background:var(--surface-strong);color:var(--text);box-shadow:none}.content{width:100%;max-width:1560px;margin-inline:auto;padding:24px 28px 32px}:where(.content>*+*){margin-top:16px}.operation-feedback,.label-table-helper{margin-bottom:0;padding-inline:2px;font-size:13px;line-height:1.55}.label-table-helper{color:var(--muted);font-size:12.5px}.warning-text{color:var(--caution)}.success-text{color:var(--stable)}.overview-screen,.unified-dashboard-screen{width:100%;max-width:1560px;height:auto;min-height:calc(100dvh - 56px);margin-inline:auto;padding:24px 28px 32px;overflow:visible}@media (min-width:981px){.unified-dashboard-screen{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.unified-dashboard-screen>.content-heading,.unified-dashboard-screen>.overview-notice,.unified-dashboard-panel-header,.unified-system-card-header,.unified-system-card-body>:not(.unified-system-insights){flex-shrink:0}.unified-system-grid.is-dense:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.unified-system-grid.is-dense .unified-system-card--compact{min-height:0}.unified-system-grid.is-dense .unified-system-card-body{overscroll-behavior:contain;overflow-y:auto}}@media (min-width:981px) and (max-height:900px){.unified-dashboard-screen{gap:10px;padding:16px 20px}.unified-dashboard-screen>.content-heading{margin-bottom:0}.unified-dashboard-panel-header{min-height:40px;padding-block:9px}.unified-system-grid{padding:12px}.unified-system-card-header{padding:10px 14px}.unified-system-card-body{padding:12px 14px}.unified-system-insights{margin-top:10px;padding-top:10px}.unified-system-insight-panel{gap:8px}.unified-gateway-metric{padding-block:6px}.unified-system-footer{margin-top:8px;padding-top:8px}}.content-heading{align-items:center;gap:16px;margin-bottom:20px}.content-heading__breadcrumb{color:var(--muted);gap:3px;margin-bottom:5px;font-size:12px;font-weight:400}.content-heading__breadcrumb-current{color:#40505c;font-weight:500}.content-heading__title-row{align-items:center;gap:7px;display:flex;position:relative}.content-heading__title{color:var(--text);letter-spacing:-.02em;gap:8px;font-size:clamp(21px,1.8vw,24px);font-weight:600;line-height:1.3}.content-heading__icon{color:var(--teal-dark)}.content-heading__icon>svg{stroke-width:1.8px;width:20px;height:20px}.content-heading__description{max-width:65ch;color:var(--muted);margin-top:5px;font-size:13px;font-weight:400}.content-heading__meta{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.content-heading__actions{align-items:center}.content-heading__help{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);cursor:help;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:static}.content-heading__help:hover,.content-heading__help:focus-visible{background:var(--surface-strong);color:var(--text)}.content-heading__help-bubble{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--text);width:min(320px,100vw - 32px);box-shadow:var(--shadow-menu);color:#fff;text-align:left;visibility:hidden;opacity:0;pointer-events:none;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.content-heading__help:hover .content-heading__help-bubble,.content-heading__help:focus-visible .content-heading__help-bubble{visibility:visible;opacity:1;transform:translateY(0)}.status-legend{width:auto;min-height:32px;color:var(--muted);text-transform:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;font-size:12px;font-weight:500}.status-legend span{gap:6px}.status-legend .dot{width:8px;height:8px}.panel,.overview-panel,.unified-dashboard-panel,.admin-card,.search-form:not(.search-form--embedded),.signage-card,.account-card,.account-profile-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}.panel-heading{padding:16px 18px 4px}.panel-heading h2,.overview-panel-heading h2{color:var(--text);font-size:15px;font-weight:600}.panel-heading p{color:var(--muted);font-size:12px}.metric-card,.overview-count-tile,.overview-status-row,.overview-gateway-row{border-radius:var(--radius-control);background:var(--surface-muted);box-shadow:none}.overview-tile-link{transition:background-color .12s,border-color .12s}.overview-tile-link:hover{background:var(--surface-strong);transform:none}.unified-dashboard-panel{overflow:hidden}.unified-dashboard-panel-header{border-bottom:1px solid var(--border);background:var(--surface-muted);min-height:48px;padding:13px 16px}.unified-dashboard-panel-header strong{color:var(--text);font-size:14px;font-weight:600}.unified-dashboard-panel-header small{color:var(--muted);font-weight:400}.unified-system-grid{gap:14px;padding:16px}.unified-system-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;transition:border-color .12s,background-color .12s;transform:none;--system-accent:var(--teal)!important;--system-tint:var(--teal-soft)!important}.unified-system-card:before{display:none}.unified-system-card:hover,.unified-system-card:focus-visible{box-shadow:none;background:#fbfdfd;border-color:#9fb6b4;transform:none}.unified-system-card:active{transform:translateY(1px)}.unified-system-icon{border-radius:var(--radius-control);background:var(--teal-soft);color:var(--teal-dark);box-shadow:none;transform:none}.unified-system-card:hover .unified-system-icon,.unified-system-card:focus-visible .unified-system-icon{box-shadow:none;transform:none}.unified-system-title-block strong{color:var(--text);font-weight:600}.unified-system-title-block small,.unified-system-headline-row span,.unified-system-wide-headline span,.unified-system-stats small{color:var(--muted)}.unified-system-status{box-shadow:none;border-radius:4px}.unified-system-headline-row strong{color:var(--text);font-weight:600}.unified-system-progress,.overview-progress,.overview-stacked-bar{border-radius:3px}.unified-system-progress span,.overview-progress-fill{border-radius:inherit}.unified-system-stats span,.unified-system-insight-panel,.unified-fleet-device-row,.unified-trend-latest{border-radius:var(--radius-control);box-shadow:none}.unified-system-detail,.unified-system-detail-icon,.unified-trend-chips span{box-shadow:none;border-radius:4px}.unified-system-card:hover .unified-system-detail,.unified-system-card:focus-visible .unified-system-detail,.unified-system-card:hover .unified-system-detail-icon,.unified-system-card:focus-visible .unified-system-detail-icon{transform:none}label:where(:not(.fems-workspace *)),.form-label,.label-field>span,.label-field-title{color:#46545f;font-size:13px;font-weight:500}input:where(:not(.fems-workspace *)):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select:where(:not(.fems-workspace *)),textarea:where(:not(.fems-workspace *)),.text-field,.select-field,.select-field-trigger{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--text);box-shadow:none;background-image:none;font-size:13px}select:where(:not(.fems-workspace *)):not([multiple]):not([size]){background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364717d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select-field-trigger:hover:not(:disabled){background:var(--surface);border-color:#9ca8b1}input:where(:not(.fems-workspace *)):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):focus,select:where(:not(.fems-workspace *)):focus,textarea:where(:not(.fems-workspace *)):focus,.text-field:focus,.select-field:focus,.select-field-trigger[aria-expanded=true]{border-color:var(--teal-dark);outline-offset:1px;background:var(--surface);box-shadow:none;outline:2px solid #c4dfdd}::placeholder{color:var(--muted);opacity:1}.primary-button,.secondary-button,.success-button,.warning-button,.danger-button{border-radius:var(--radius-control);min-height:40px;box-shadow:none;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.primary-button{border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff}.primary-button:hover:not(:disabled){box-shadow:none;background:#075753;border-color:#075753;transform:none}.secondary-button{border:1px solid var(--control-border);background:var(--surface);color:#34424d;box-shadow:none}.secondary-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);box-shadow:none;border-color:#98a5ae;transform:none}.success-button,.warning-button,.danger-button{box-shadow:none}.success-button:hover:not(:disabled),.warning-button:hover:not(:disabled),.danger-button:hover:not(:disabled){box-shadow:none;transform:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.success-button:active:not(:disabled),.warning-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.success-button:focus-visible,.warning-button:focus-visible,.danger-button:focus-visible,.icon-button:where(:not(.fems-workspace *)):focus-visible,.pagination-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.primary-button.compact,.secondary-button.compact,.success-button.compact,.warning-button.compact,.danger-button.compact{height:36px;min-height:36px;padding:0 12px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.cb-label{position:relative}.cb-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-input:focus-visible+.cb-box{outline:2px solid var(--focus-ring);outline-offset:2px}.file-picker-control:focus-within{border-color:var(--teal-dark);outline:2px solid var(--focus-ring);outline-offset:2px}.cb-box,input:where(:not(.fems-workspace *))[type=checkbox],input:where(:not(.fems-workspace *))[type=radio]{border-color:var(--control-border);box-shadow:none}.cb-box--on,input:where(:not(.fems-workspace *))[type=checkbox]:checked,input:where(:not(.fems-workspace *))[type=checkbox]:indeterminate,input:where(:not(.fems-workspace *))[type=radio]:checked{border-color:var(--teal-dark);background:var(--teal-dark)}.search-form{padding:16px}.search-form-advanced{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);margin-top:14px;padding:14px}.segmented-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;padding:0}.segmented-tabs button{min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px;font-weight:500}.segmented-tabs button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.segmented-tabs button.active,.segmented-tabs--inline button.active{border-color:var(--teal-dark);color:var(--teal-dark);box-shadow:none;background:0 0;font-weight:600}.stat-ribbon{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:9px 0}.stat-ribbon-lead{border-radius:var(--radius-control);text-align:center;align-items:center;min-width:130px;padding:5px 18px}.stat-ribbon-lead-label{justify-content:center;width:100%}.stat-ribbon-divider{background:var(--border)}.stat-ribbon-items{gap:2px}.stat-ribbon-item{border-radius:var(--radius-control);background:0 0;min-height:36px;padding:5px 11px}.stat-ribbon-item.interactive:hover,.stat-ribbon-lead.interactive:hover{background:var(--surface-strong)}.stat-ribbon-item.is-selected,.stat-ribbon-lead.is-selected{background:var(--teal-soft);box-shadow:none}.stat-ribbon-lead-value,.stat-ribbon-item-value{color:var(--text);font-weight:600}.operation-table-wrap,.label-table-wrap,.upload-validation-table-wrap,.template-table-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);scrollbar-color:#aeb8c0 #edf0f2;scrollbar-gutter:auto;scrollbar-width:thin;padding-bottom:0}.operation-table-wrap::-webkit-scrollbar-track{background:#edf0f2}.label-table-wrap::-webkit-scrollbar-track{background:#edf0f2}.operation-table-wrap::-webkit-scrollbar-thumb{background:#aeb8c0;border:2px solid #edf0f2;border-radius:6px}.label-table-wrap::-webkit-scrollbar-thumb{background:#aeb8c0;border:2px solid #edf0f2;border-radius:6px}.operation-table-wrap::-webkit-scrollbar-thumb:hover{background:#aeb8c0;border:2px solid #edf0f2;border-radius:6px}.label-table-wrap::-webkit-scrollbar-thumb:hover{background:#aeb8c0;border:2px solid #edf0f2;border-radius:6px}.detached-table-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.detached-table-panel>.label-table-meta{color:#465560;background:0 0;border:0;padding:0 2px 12px;font-weight:500}.detached-table-panel>.label-table-meta strong{color:var(--text);font-weight:600}.detached-table-frame{box-shadow:var(--shadow)}.detached-table-panel>.label-pagination{color:#465560;background:0 0;border:0;margin-top:12px;padding:0 2px}.detached-table-panel>.label-pagination .label-pagination-range,.detached-table-panel>.label-pagination .label-page-size{color:inherit;font-weight:500}.operation-table,.label-info-table,.template-table,.upload-validation-table{width:100%;color:var(--text);font-size:13px}.operation-table th,.label-info-table th,.template-table th,.upload-validation-table th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:#53616c;letter-spacing:0;text-transform:none;height:42px;font-size:12px;font-weight:600}.operation-table td,.label-info-table td,.template-table td,.upload-validation-table td{border-bottom:1px solid #e7eaed}.operation-table tbody tr:hover td,.label-info-table tbody tr:hover td,.template-table tbody tr:hover td{background:#f5f8f8}:is(.panel:has(table),.operation-table-panel,.template-table-panel,.label-table-panel){border-radius:0}table:where(:not(.fems-workspace *)) tbody tr:last-child>td{border-bottom:0}td.operation-empty-row{background:var(--surface);color:var(--muted);font-weight:400}.update-record-detail-row:focus-visible,.store-detail-row:focus-visible,.product-detail-row:focus-visible,.gateway-detail-row:focus-visible,.multi-function-detail-row:focus-visible,.led-pattern-row:focus-visible,.button-config-row:focus-visible,.product-history-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.label-pagination{color:var(--muted);font-size:12px}.label-pagination-controls{gap:4px}.label-pagination-controls select{min-width:76px;height:36px;min-height:36px}.pagination-current{border-radius:var(--radius-control);background:var(--teal-soft);min-width:36px;height:36px;color:var(--teal-dark);font-weight:600}.alert{border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:none;border-left-width:3px;gap:10px;padding:12px 14px}.alert--info,.alert--success{color:#245e5a;background:#f1f8f7;border-color:#a8cfcc}.alert--warning{color:#72551f;background:#faf7f0;border-color:#d7c39c}.alert--error{color:#873c3c;background:#fbf4f4;border-color:#d9b4b4}.alert__title{font-weight:600}.modal-backdrop,.update-record-detail-backdrop,.store-detail-backdrop,.product-detail-backdrop,.gateway-detail-backdrop,.multi-function-detail-backdrop,.signage-save-modal-backdrop{margin:0}.modal-backdrop{z-index:200;-webkit-backdrop-filter:none;backdrop-filter:none;background:#141d2575;padding:24px}.update-record-detail-backdrop,.store-detail-backdrop,.product-detail-backdrop,.gateway-detail-backdrop,.multi-function-detail-backdrop{z-index:200}.modal-backdrop>[role=dialog],.modal-backdrop .action-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 12px 28px #141d252e}.action-dialog>h2,.action-dialog>h3,.action-dialog>.dialog-title,.file-upload-heading h3{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:600}.label-section-kicker,.label-detail-kicker,.template-ai-eyebrow{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.dialog-actions{gap:8px}.login-page{background:var(--bg);grid-template-columns:minmax(0,1fr);min-height:100dvh;padding:24px}.login-shell{border:1px solid var(--border);background:var(--surface);width:min(100%,1040px);height:min(620px,100dvh - 96px);min-height:560px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(320px,42%) minmax(0,1fr);display:grid;overflow:hidden}.login-brand-panel{background:var(--navy);color:#fff;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(36px,4vw,56px);display:grid}.login-brand-panel .brand-mark{min-height:0;padding:0}.login-brand-panel .brand-mark strong{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.25}.login-brand-message{color:#fff;letter-spacing:-.035em;text-wrap:balance;align-self:center;max-width:390px;margin:0 0 24px;font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:1.45}.login-brand-credit{color:#c5d0d8;letter-spacing:.08em;margin:0;font-size:12px;font-weight:600}.login-form-panel{background:var(--surface);place-items:center;min-width:0;padding:clamp(36px,5vw,64px);display:grid}.login-card{border:1px solid var(--border);border-top:3px solid var(--teal-dark);border-radius:var(--radius-panel);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px}.login-shell .login-card{max-width:460px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-title{margin:26px 0 20px}.login-shell .login-title{margin:0 0 28px}.login-title h1{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:600}.login-shell .login-title h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,40px);font-weight:700}.login-title p{color:var(--muted);font-size:13px}.login-shell .login-title p{margin-top:10px}.login-shell .form-stack{gap:18px}.login-shell .form-stack label:not([class]){color:var(--text);gap:8px;font-size:14px;font-weight:600}.login-shell .form-stack input{min-height:50px}.login-shell .form-stack .primary-button{width:100%;min-height:50px;margin-top:4px}.signage-update-failure,.signage-suitability-ok,.signage-suitability-list li{align-items:center;gap:5px;display:flex}.signage-update-failure{margin-top:3px}.signage-upload-status-icon{vertical-align:-2px;color:var(--muted);display:inline-block}.signage-upload-status-icon.is-done{color:var(--teal-dark)}.signage-upload-status-icon.is-error{color:var(--danger)}.signage-upload-status-icon.is-active{color:var(--teal-dark)}.signage-upload-status-icon.is-active.lucide-loader-circle{animation:.9s linear infinite clean-spin}@keyframes clean-spin{to{transform:rotate(360deg)}}@media (min-width:981px) and (max-width:1200px){.search-form-main-row{flex-wrap:wrap}.search-form-fields{flex-wrap:wrap;flex:100%}.search-form-fields>*{flex:calc(50% - 6px);max-width:none}.search-form-fields.operation-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form-actions{flex:100%;justify-content:flex-start}}@media (max-width:980px){.console-shell,.console-shell.sidebar-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.workspace{grid-area:1/1;min-height:0;overflow-y:auto}.sidebar{z-index:120;border-right:1px solid var(--border-strong);visibility:hidden;background:#f8f9fa;border-bottom:0;width:min(86vw,300px);min-height:100dvh;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-100%);box-shadow:8px 0 24px #141d2524}.console-shell.mobile-nav-open .sidebar{visibility:visible;transform:translate(0)}.mobile-nav-backdrop{z-index:110;visibility:hidden;opacity:0;cursor:default;background:#141d2561;border:0;width:100%;height:100%;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.console-shell.mobile-nav-open .mobile-nav-backdrop{visibility:visible;opacity:1}.mobile-nav-toggle,.mobile-nav-close{display:inline-grid}.sidebar-toggle{display:none}.sidebar-header,.console-shell.sidebar-collapsed .sidebar-header{justify-content:space-between;padding:8px 10px}.console-shell.sidebar-collapsed .brand-mark{display:flex}.console-shell.sidebar-collapsed .main-nav,.main-nav{grid-template-columns:minmax(0,1fr);padding:10px;display:grid}.console-shell.sidebar-collapsed .nav-item,.console-shell.sidebar-collapsed .nav-group-trigger,.nav-item,.nav-group-trigger{justify-content:flex-start;min-height:42px;padding:0 10px}.console-shell.sidebar-collapsed .nav-item span,.console-shell.sidebar-collapsed .nav-group-label span,.console-shell.sidebar-collapsed .nav-group-trigger>svg,.nav-item span,.nav-group-label span,.nav-group-trigger>svg{display:inline}.console-shell.sidebar-collapsed .nav-group-trigger--collapsed{display:none}.console-shell.sidebar-collapsed .nav-group-trigger--expanded{display:flex}.console-shell.sidebar-collapsed .nav-group-trigger,.nav-group-trigger{justify-content:space-between}.console-shell.sidebar-collapsed .nav-submenu,.nav-submenu,.console-shell.sidebar-collapsed .nav-submenu-collapse{display:grid}.topbar{justify-content:flex-start;min-height:56px;padding:0 14px}.topbar-actions{flex:0 auto;width:auto;margin-left:auto}.content,.overview-screen,.unified-dashboard-screen{padding:20px}}@media (max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr);width:min(100%,560px);height:auto;min-height:0}.login-brand-panel{grid-template-rows:auto 1fr;min-height:220px;padding:28px 32px}.login-brand-panel .brand-mark strong{font-size:21px}.login-brand-message{align-self:end;max-width:360px;margin:42px 0 0;font-size:24px;line-height:1.4}.login-brand-credit{display:none}.login-form-panel{padding:48px 32px 56px}.login-shell .login-title h1{font-size:30px}}@media (max-width:640px){.content,.overview-screen,.unified-dashboard-screen{padding:16px}.topbar{padding-inline:10px}.topbar-breadcrumb{max-width:42vw}.topbar-breadcrumb>:not(:last-child){display:none}.topbar-context-trigger{max-width:150px}.topbar-pill-user-label{display:none}.content-heading{align-items:stretch;gap:10px}.content-heading__actions{max-width:100%;padding-bottom:2px;overflow-x:auto}.status-legend{gap:12px}.stat-ribbon{align-items:stretch;overflow-x:auto}.stat-ribbon-lead{min-width:112px}.stat-ribbon-items{flex-wrap:nowrap;width:max-content}.modal-backdrop{align-items:flex-end;padding:10px}.modal-backdrop>[role=dialog],.modal-backdrop .action-dialog{border-radius:var(--radius-panel);width:100%;max-height:calc(100dvh - 20px)}.login-page{padding:16px}.login-page--split{padding:12px}.login-shell{border-radius:var(--radius-panel)}.login-brand-panel{min-height:180px;padding:24px 22px}.login-brand-message{margin-top:32px;font-size:21px}.login-form-panel{padding:34px 22px 40px}.login-card{box-shadow:none;padding:26px 22px}.login-shell .login-card{padding:0}.login-shell .login-title{margin-bottom:24px}.login-shell .login-title h1{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.global-loading-bar:after{background:var(--teal-dark);width:100%;left:0;animation:none!important}}
