.nom-list-page h1{margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:700}.nom-list-page .actions{margin-bottom:1rem}.nom-list-page .actions a{margin-right:.5rem}.nom-list-page .actions button{margin-right:.5rem;cursor:pointer}.nom-list-page .filters{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.9rem;padding:.65rem .75rem;border:1px solid var(--ds-divider);border-radius:var(--ds-radius-card);background:var(--ds-bg)}.nom-list-page .filters label{display:inline-flex;align-items:center;gap:.35rem}.nom-list-page .filters select,.nom-list-page .filters button,.nom-list-page .filters input[type=text]{margin-right:.5rem;font-size:.9rem}.nom-list-page .filters input[type=text]{width:200px;padding:.2rem .35rem;border-radius:var(--ds-radius-input);border:1px solid var(--ds-divider);background:var(--ds-paper);color:var(--ds-text)}.nom-list-page .filters select{padding:.2rem .35rem;max-width:280px;border-radius:var(--ds-radius-input);border:1px solid var(--ds-divider);background:var(--ds-paper);color:var(--ds-text)}.nom-list-page .nom-table-wrap{border:1px solid var(--ds-divider);border-radius:var(--ds-radius-card);overflow:auto;background:var(--ds-paper);box-shadow:var(--ds-shadow-card)}.nom-list-page .nom-table{border-collapse:collapse;width:100%;font-size:.9rem}.nom-list-page .nom-table th,.nom-list-page .nom-table td{border:1px solid var(--ds-divider);padding:.4rem .6rem;text-align:left;vertical-align:top}.nom-list-page .nom-table th{background:var(--ds-bg);font-weight:600;color:var(--ds-text)}.nom-list-page .name-cell{max-width:none;vertical-align:top}.nom-list-page .name-cell .name-text{display:block}.nom-list-page .name-cell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.25rem}.nom-list-page .nom-icon-btn{border:none;background:transparent;padding:0;font-size:1rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;filter:grayscale(1);opacity:.35;transition:opacity .15s ease,filter .15s ease,transform .15s ease}.nom-list-page .nom-icon-btn:hover:not(:disabled):not(.is-archived){opacity:.65;transform:scale(1.08)}.nom-list-page .nom-icon-btn.is-active{filter:none;opacity:1}.nom-list-page .nom-icon-btn.nom-matrix-btn{color:var(--ds-text-secondary);font-size:1.05rem}.nom-list-page .nom-icon-btn.nom-matrix-btn.is-active{filter:none;color:var(--ds-success);text-shadow:0 0 6px color-mix(in srgb,var(--ds-success) 55%,transparent)}.nom-list-page .nom-icon-btn.nom-sell-out-btn.is-active{filter:none}.nom-list-page .nom-icon-btn:disabled{cursor:wait;opacity:.45;transform:none}.nom-list-page .nom-icon-btn.is-archived{cursor:default;opacity:.2;pointer-events:none}.nom-list-page tr.nom-sell-out td.name-cell{background:color-mix(in srgb,var(--ds-danger) 8%,var(--ds-paper))}.nom-list-page .sell-out-marker{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:50%;background:color-mix(in srgb,var(--ds-danger) 22%,var(--ds-paper));color:var(--ds-danger);font-size:.62rem;font-weight:800;line-height:1;margin-right:.2rem;vertical-align:middle;flex-shrink:0;cursor:help}.nom-list-page .order-approval-marker{display:inline-flex;align-items:center;justify-content:center;margin-right:.15rem;vertical-align:middle;flex-shrink:0;font-size:.78rem;line-height:1;cursor:help}.nom-list-page .pagination{margin-top:1rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.nom-list-page .pagination a,.nom-list-page .pagination button.linkish{background:none;border:none;padding:0;color:var(--ds-accent);cursor:pointer;font-size:inherit;text-decoration:none}.nom-list-page .pagination a:hover,.nom-list-page .pagination button.linkish:hover{text-decoration:underline}.nom-list-page .pagination button.linkish:disabled{color:var(--ds-text-secondary);cursor:default;text-decoration:none}.nomenclature-hub{--bg-page: var(--ds-bg);--bg-surface: var(--ds-paper);--bg-surface-hover: color-mix(in srgb, var(--ds-bg) 85%, var(--ds-paper));--primary: var(--ds-primary);--primary-hover: var(--ds-accent);--primary-light: color-mix(in srgb, var(--ds-primary) 14%, var(--ds-paper));--text: var(--ds-text);--text-muted: var(--ds-text-secondary);--border: var(--ds-divider);--border-light: color-mix(in srgb, var(--ds-divider) 55%, var(--ds-paper));--success: var(--ds-success);--error: var(--ds-danger);--error-bg: color-mix(in srgb, var(--ds-danger) 12%, var(--ds-paper));--radius: var(--ds-radius-card);--radius-sm: var(--ds-radius-input);--shadow: var(--ds-shadow-card);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--control-h: 28px;color:var(--text);font-size:.9375rem}.nomenclature-hub .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 10px;font-size:.8125rem;font-weight:500;border-radius:var(--ds-radius-button);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.nomenclature-hub .btn:hover{background:var(--bg-surface-hover);border-color:color-mix(in srgb,var(--ds-divider) 80%,var(--ds-text-secondary))}.nomenclature-hub .btn:disabled{opacity:.55;cursor:not-allowed}.nomenclature-hub .btn-primary{background:var(--primary);color:var(--ds-paper);border-color:var(--primary)}.nomenclature-hub .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--ds-paper)}.nomenclature-hub .btn-sm{min-height:24px;padding:0 8px;font-size:.75rem}.nomenclature-hub .btn-danger{color:var(--error);border-color:color-mix(in srgb,var(--ds-danger) 28%,var(--ds-paper));background:var(--ds-paper)}.nomenclature-hub .btn-danger:hover{background:var(--error-bg);border-color:color-mix(in srgb,var(--ds-danger) 45%,var(--ds-paper));color:var(--error)}.nomenclature-hub .nh-folder-banner{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:color-mix(in srgb,var(--ds-accent) 10%,var(--ds-paper));border:1px solid color-mix(in srgb,var(--ds-accent) 28%,var(--ds-paper));border-radius:var(--radius-sm);font-size:.9rem;line-height:1.45}.nomenclature-hub .nh-folder-banner strong{color:var(--text)}.nomenclature-hub .nh-tree-view-link{font-size:.8rem;white-space:nowrap}.nomenclature-hub .nh-tree-item-selected>.nh-tree-row{background:color-mix(in srgb,var(--ds-accent) 10%,var(--ds-paper));border-radius:var(--radius-sm)}.nomenclature-hub .nh-table th.sortable a{color:inherit;text-decoration:none;display:inline-block;width:100%;cursor:pointer}.nomenclature-hub .nh-table th.sortable a:hover{text-decoration:underline}.nomenclature-hub .nh-table .sort-ind{font-size:.72em;opacity:.75;font-weight:700;margin-left:.2em}.nomenclature-hub h1{margin:0 0 var(--space-2) 0;font-size:1.35rem;font-weight:700;color:var(--text)}.nomenclature-hub .sell-out-marker{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:50%;background:color-mix(in srgb,var(--ds-danger) 22%,var(--ds-paper));color:var(--ds-danger);font-size:.62rem;font-weight:800;line-height:1;margin-right:.2rem;vertical-align:middle;flex-shrink:0;cursor:help}.nh-page-intro{color:var(--text-muted);font-size:.9375rem;margin-bottom:var(--space-3);max-width:52rem;line-height:1.5}.nh-page-intro a{color:var(--primary);text-decoration:none}.nh-page-intro a:hover{text-decoration:underline}.nh-back-row{margin-bottom:var(--space-2);font-size:.9375rem}.nh-back-row a{color:var(--primary);text-decoration:none}.nh-back-row a:hover{text-decoration:underline}.nh-card{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:var(--space-3);margin-bottom:var(--space-3);max-width:48rem}.nh-card h2{margin:0 0 var(--space-2) 0;font-size:1.05rem;font-weight:600;color:var(--text)}.nh-card .nh-hint{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-2);line-height:1.45}.nh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);align-items:end}@media(max-width:640px){.nh-form-grid{grid-template-columns:1fr}}.nh-field{display:flex;flex-direction:column;gap:.35rem}.nh-field label{font-weight:600;font-size:.875rem;color:var(--text)}.nh-field input,.nh-field select{padding:.5rem .65rem;border-radius:var(--ds-radius-input);border:1px solid var(--border);font-size:.9375rem;min-width:0;font-family:inherit;background:var(--ds-paper);color:var(--text)}.nh-card-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.nh-folder-card{margin-bottom:var(--space-3)}.nh-tabs{display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-3);padding:4px;background:var(--bg-surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border)}.nh-tabs a{padding:.5rem 1rem;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.9375rem;border-radius:calc(var(--radius-sm) - 2px);transition:background .15s,color .15s}.nh-tabs a:hover{color:var(--text);background:var(--bg-surface)}.nh-tabs a.nh-tab-active{background:var(--primary);color:var(--ds-paper)}.nh-search-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:48rem}.nh-search-bar label{font-weight:600;font-size:.875rem;display:block;margin-bottom:.35rem}.nh-search-bar input[type=text]{min-width:12rem;width:20rem;max-width:100%;padding:.5rem .65rem;border-radius:var(--ds-radius-input);border:1px solid var(--border)}.nh-assign-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.nh-assign-bar label{font-weight:600;font-size:.875rem;display:block;margin-bottom:.35rem}.nh-assign-bar select{min-width:16rem;max-width:100%;padding:.5rem .65rem;border-radius:var(--ds-radius-input);border:1px solid var(--border)}.nh-selected-count{font-size:.8125rem;color:var(--text-muted);margin-left:auto;align-self:center}.nh-table-wrap{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);overflow:auto;max-width:100%}table.nh-table{border-collapse:collapse;width:100%;font-size:.9375rem}table.nh-table th,table.nh-table td{border-bottom:1px solid var(--border-light);padding:.55rem .75rem;text-align:left}table.nh-table th{background:var(--bg-surface-hover);font-weight:600;font-size:.8125rem;color:var(--text-muted);text-transform:none}table.nh-table tbody tr:hover{background:var(--bg-surface-hover)}table.nh-table td:first-child,table.nh-table th:first-child{width:2.75rem;text-align:center}.nh-tree-panel{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:var(--space-2) var(--space-3);max-width:56rem}.nh-tree-panel>h2{margin:0 0 var(--space-1) 0;font-size:1.05rem;font-weight:600}.nh-tree-dnd-hint{margin:0 0 var(--space-2) 0;font-size:.75rem;color:var(--text-muted);line-height:1.35}.nh-tree-root-drop{margin:0 0 var(--space-1) 0;padding:.35rem .6rem;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;text-align:center;background:var(--bg-surface-hover)}.nh-tree-root-drop.nh-drop-root-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.nh-tree-panel.nh-tree-saving{opacity:.85}.nh-tree-panel.nh-tree-saving .nh-tree-name-input{pointer-events:none}.nh-tree-list{list-style:none;margin:0;padding:0}.nh-tree-item{content-visibility:auto;contain-intrinsic-size:auto 2.5rem;border-bottom:1px solid var(--border-light);margin:0;padding:0;position:relative}.nh-tree-item:last-child{border-bottom:none}.nh-tree-item.nh-tree-dragging{opacity:.45}.nh-tree-item.nh-drop-before:before,.nh-tree-item.nh-drop-after:after{content:"";position:absolute;left:.35rem;right:.35rem;height:2px;background:var(--primary);border-radius:1px;z-index:2;pointer-events:none}.nh-tree-item.nh-drop-before:before{top:0}.nh-tree-item.nh-drop-after:after{bottom:0}.nh-tree-item.nh-drop-into>.nh-tree-row{background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));outline:1px solid var(--primary);outline-offset:-1px}.nh-tree-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.28rem .5rem .28rem calc(.5rem + var(--nh-depth, 0) * 1rem);border-left:3px solid var(--primary-light);margin-left:.15rem;min-height:0}.nh-tree-handle{cursor:grab;color:var(--text-muted);font-size:.85rem;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;padding:.1rem .15rem}.nh-tree-handle:active{cursor:grabbing}body.nh-tree-dnd-active{cursor:grabbing;-webkit-user-select:none;user-select:none}body.nh-tree-dnd-active .nh-tree-handle{cursor:grabbing}.nh-tree-icon{font-size:.9rem;line-height:1;flex-shrink:0;opacity:.85}.nh-tree-quick{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.nh-tree-icon-btn{border:none;background:transparent;color:var(--text-muted);width:1.35rem;height:1.35rem;padding:0;border-radius:3px;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nh-tree-icon-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.nh-tree-name-input{flex:1;min-width:8rem;max-width:18rem;padding:.15rem .4rem;border:1px solid var(--primary);border-radius:var(--ds-radius-input);font-size:.875rem;font-weight:600;line-height:1.3;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.nh-tree-draft>.nh-tree-row{background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface))}.nh-tree-draft .nh-tree-handle{opacity:.35;cursor:default}.nh-tree-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.nh-tree-title{font-weight:600;color:var(--text);font-size:.875rem;line-height:1.25}.nh-tree-count{font-size:.75rem;font-weight:500;color:var(--text-muted);line-height:1.25;white-space:nowrap}.nh-tree-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;flex-shrink:0}.nh-tree-actions .btn-sm{padding:.2rem .45rem;font-size:.75rem;line-height:1.2}.nh-tree-edit{margin:0}.nh-tree-edit>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.nh-tree-edit>summary::-webkit-details-marker{display:none}.nh-tree-edit-panel{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);max-width:36rem}.nh-tree-edit-panel form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.nh-tree-edit-panel input[type=text],.nh-tree-edit-panel select{padding:.4rem .5rem;border-radius:var(--ds-radius-input);border:1px solid var(--border);font-size:.875rem}.nh-tree-edit-panel input[type=number]{width:4.5rem;padding:.4rem;border-radius:var(--ds-radius-input);border:1px solid var(--border)}.nh-pagination{margin-top:var(--space-3);font-size:.9375rem;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.nh-pagination a{color:var(--primary);text-decoration:none;font-weight:500}.nh-pagination a:hover{text-decoration:underline}.sra-analysis-page .sra-toolbar{display:flex;flex-wrap:wrap;gap:.55rem .7rem;align-items:flex-end;margin-bottom:.45rem;padding:.55rem .7rem;background:var(--ds-bg);border:1px solid color-mix(in srgb,var(--ds-primary) 12%,transparent);border-radius:calc(var(--ds-radius-card) * .45)}@media(max-width:600px){.sra-analysis-page .sra-toolbar{gap:.45rem;padding:.5rem .6rem}.sra-analysis-page .sra-toolbar label{flex:1 1 calc(50% - .45rem);min-width:0}.sra-analysis-page .sra-toolbar .sra-actions{flex:1 1 100%}}.sra-analysis-page .sra-toolbar label{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:var(--ds-text-secondary)}.sra-analysis-page .sra-toolbar input[type=date],.sra-analysis-page .sra-toolbar input[type=text],.sra-analysis-page .sra-toolbar input[type=number],.sra-analysis-page .sra-toolbar select{box-sizing:border-box;width:100%;min-height:2rem;min-width:0;padding:.28rem .5rem;border:1px solid var(--ds-divider);border-radius:calc(var(--ds-radius-input) * .55);background:var(--ds-paper);color:var(--ds-text);font-size:.84rem;line-height:1.25;font-family:inherit}.sra-analysis-page .sra-toolbar input:focus,.sra-analysis-page .sra-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--ds-accent) 55%,transparent);outline-offset:1px;border-color:var(--ds-accent)}.sra-analysis-page .sra-toolbar input[type=date]{width:9.25rem}.sra-analysis-page .sra-toolbar .sra-field-search{width:10.5rem}.sra-analysis-page .sra-toolbar .sra-field-supplier{width:10rem}.sra-analysis-page .sra-toolbar .sra-field-group{width:11rem}.sra-analysis-page .sra-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sra-analysis-page .sra-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.28rem .75rem;border:1px solid var(--ds-divider);border-radius:calc(var(--ds-radius-button) * .55);background:var(--ds-paper);color:var(--ds-text);font-size:.82rem;font-weight:600;font-family:inherit;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}.sra-analysis-page .sra-btn:hover{border-color:color-mix(in srgb,var(--ds-primary) 35%,var(--ds-divider));background:color-mix(in srgb,var(--ds-bg) 70%,var(--ds-paper))}.sra-analysis-page .sra-btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.sra-analysis-page .sra-btn--primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-paper)}.sra-analysis-page .sra-btn--primary:hover{background:color-mix(in srgb,var(--ds-primary) 88%,#000);border-color:color-mix(in srgb,var(--ds-primary) 88%,#000)}.sra-analysis-page .sra-btn--ghost{border-color:transparent;background:transparent;color:var(--ds-primary);font-weight:600;padding-left:.4rem;padding-right:.4rem}.sra-analysis-page .sra-btn--ghost:hover{background:color-mix(in srgb,var(--ds-accent) 10%,transparent);border-color:transparent}.sra-analysis-page .sra-btn:disabled{opacity:.55;cursor:not-allowed}.sra-analysis-page .sra-checks{display:flex;flex-wrap:wrap;gap:.25rem .9rem;align-items:center;margin:0 0 .55rem;padding:0 .1rem}.sra-analysis-page .sra-checks label{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:500;color:var(--ds-text);cursor:pointer;-webkit-user-select:none;user-select:none}.sra-analysis-page .sra-checks input[type=checkbox]{width:.9rem;height:.9rem;margin:0;accent-color:var(--ds-primary)}.sra-analysis-page .sra-checks .sra-check-count{color:var(--ds-text-secondary);font-weight:500}.sra-analysis-page .sra-meta{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .55rem;font-size:.76rem;line-height:1.35;color:var(--ds-text-secondary)}.sra-analysis-page .sra-meta a{color:var(--ds-primary);font-weight:600;text-decoration:none}.sra-analysis-page .sra-meta a:hover{text-decoration:underline}.sra-analysis-page .sra-meta-warn{color:color-mix(in srgb,var(--ds-warning) 55%,var(--ds-text))}.sra-analysis-page .sra-meta-warn a{color:inherit}.sra-analysis-page .sra-status{margin:0 0 .4rem;font-size:.76rem;line-height:1.3;color:var(--ds-text-secondary)}.sra-analysis-page .sra-status--ok{color:color-mix(in srgb,var(--ds-success) 45%,var(--ds-text))}.sra-analysis-page .sra-status--error{color:var(--ds-danger)}.sra-analysis-page .sra-panel{margin-top:.75rem}.sra-analysis-page .sra-panel>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;color:var(--ds-text-secondary)}.sra-analysis-page .sra-panel>summary::-webkit-details-marker{display:none}.sra-analysis-page .sra-panel[open]>summary{margin-bottom:.5rem;color:var(--ds-text)}.sra-analysis-page .sra-inline-form{display:flex;flex-wrap:wrap;gap:.45rem .55rem;align-items:flex-end}.sra-analysis-page .sra-inline-form label{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.7rem;font-weight:600;color:var(--ds-text-secondary)}.sra-analysis-page .sra-inline-form input[type=text],.sra-analysis-page .sra-inline-form input[type=number],.sra-analysis-page .sra-inline-form select{box-sizing:border-box;min-height:2rem;padding:.28rem .5rem;border:1px solid var(--ds-divider);border-radius:calc(var(--ds-radius-input) * .55);background:var(--ds-paper);color:var(--ds-text);font-size:.84rem;font-family:inherit}.sra-analysis-page .sra-inline-form select{min-width:10rem}.sra-analysis-page .sra-inline-form input:focus{outline:2px solid color-mix(in srgb,var(--ds-accent) 55%,transparent);outline-offset:1px;border-color:var(--ds-accent)}.sra-analysis-page .sra-hint{font-size:.75rem;color:var(--ds-text-secondary);align-self:center}.sra-analysis-page .sra-hint--ok{color:color-mix(in srgb,var(--ds-success) 45%,var(--ds-text))}.sra-analysis-page .sra-hint--error{color:var(--ds-danger)}.sra-analysis-page .sra-dev{margin-left:.35rem;font-size:.7rem;color:var(--ds-text-secondary);opacity:.7}.sra-analysis-page .MuiTableContainer-root{border-radius:calc(var(--ds-radius-card) * .3);background:var(--ds-paper)}.sra-analysis-page .MuiTableCell-head .MuiButton-root{min-width:0!important;min-height:0!important;padding:0!important;font-size:.62rem!important;font-weight:600;line-height:1.1;text-transform:none}.sra-analysis-page .MuiTableCell-root .MuiInput-underline:before{border-bottom-color:color-mix(in srgb,var(--ds-divider) 80%,transparent)}.sra-analysis-page .MuiTableCell-root .MuiInput-underline:hover:not(.Mui-disabled):before{border-bottom-color:var(--ds-text-secondary)}.sra-analysis-page .MuiTableCell-root .MuiInput-underline:after{border-bottom-color:var(--ds-accent);border-bottom-width:1px}.sra-analysis-page .MuiTableCell-root .MuiAutocomplete-root .MuiInput-root{padding-right:1.1rem!important}.sra-analysis-page .MuiTableCell-root .MuiSelect-select{padding-right:1.25rem!important}.sra-analysis-page .MuiTableContainer-root input[type=number]::-webkit-outer-spin-button,.sra-analysis-page .MuiTableContainer-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sra-analysis-page .MuiTableContainer-root input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sra-analysis-page .sra-toolbar .sra-check{flex-direction:row!important;align-items:center!important;gap:.35rem!important;min-height:2rem;padding-bottom:0;font-size:.8rem;font-weight:500;color:var(--ds-text);white-space:nowrap}.sra-analysis-page .sra-toolbar .sra-check input[type=checkbox]{width:.9rem;height:.9rem;margin:0;accent-color:var(--ds-primary)}.sra-analysis-page .sra-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 .55rem}.sra-analysis-page .sra-chip-row .MuiChip-root{height:22px;font-size:.72rem}.sra-analysis-page .sra-chip-row .MuiChip-label{padding-left:.55rem;padding-right:.55rem}.sales-analysis-page .sa-report-body--refreshing{opacity:.72;transition:opacity .15s ease;pointer-events:none}.sales-analysis-page .selected-products-list{list-style:none;margin:.75rem 0 0;padding:0}.sales-analysis-page .selected-products-list li{margin:.25rem 0;padding:.35rem .5rem;border-radius:var(--ds-radius-input);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}.sales-analysis-page .selected-products-list li.excluded{opacity:.65}.sales-analysis-page .selected-products-list li.excluded .pos-name{text-decoration:line-through;color:var(--ds-text-secondary)}.sales-analysis-page .selected-products-list li.store-focus-active{box-shadow:inset 0 0 0 2px var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 6%,var(--ds-paper))}.sales-analysis-page .pos-swatch{display:inline-block;box-sizing:border-box;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:var(--ds-radius-button);flex-shrink:0;border:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent)}.sales-analysis-page .sa-chip-name{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sales-analysis-page .sa-chip-name:hover{text-decoration:underline}.sales-analysis-page .pos-code{font-weight:600;min-width:6rem;flex-shrink:0}.sales-analysis-page .pos-name{flex:1 1 auto;min-width:0}.sales-analysis-page .pos-toggle{flex-shrink:0;font-size:.8rem;color:var(--ds-accent);cursor:pointer;background:none;border:none;padding:0;text-decoration:none}.sales-analysis-page .pos-toggle:hover{text-decoration:underline}.sales-analysis-page .chart-metric-tabs{display:flex;gap:.35rem;margin-bottom:.5rem;flex-wrap:wrap}.sales-analysis-page .chart-metric-tabs button{padding:.25rem .65rem;border:1px solid var(--ds-divider);border-radius:var(--ds-radius-button);font-size:.8rem;background:var(--ds-paper);color:var(--ds-text);cursor:pointer}.sales-analysis-page .chart-metric-tabs button.active{background:var(--ds-primary);color:var(--ds-paper);border-color:var(--ds-primary)}.sales-analysis-page .chart-container{position:relative;height:280px;margin-bottom:.5rem}.sales-analysis-page .chart-aux-help{font-size:.82rem;color:var(--ds-text-secondary);max-width:52rem;margin:0 0 1rem;line-height:1.45;padding:.5rem .75rem;background:var(--ds-bg);border-radius:var(--ds-radius-card);border:1px solid var(--ds-divider)}.sales-analysis-page .chart-yoy-stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.sales-analysis-page .chart-yoy-store-card{border:1px solid var(--ds-divider);border-radius:var(--ds-radius-card);padding:.5rem .65rem;background:var(--ds-paper)}.sales-analysis-page .chart-yoy-store-card h4{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--ds-text)}.sales-analysis-page .chart-yoy-store-canvas{position:relative;height:180px}.sales-analysis-page .chart-wide-block{border:1px solid var(--ds-divider);border-radius:var(--ds-radius-card);padding:.75rem 1rem;background:var(--ds-paper);margin-top:.75rem}.sales-analysis-page .chart-wrap-wide{position:relative;height:380px;width:100%}@media(max-width:720px){.sales-analysis-page .chart-yoy-stores-grid{grid-template-columns:1fr}}.sales-analysis-page .sa-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--ds-divider);border-radius:var(--ds-radius-input)}.sales-analysis-page .sa-table{border-collapse:collapse;width:100%;font-size:.85rem}.sales-analysis-page .sa-table th,.sales-analysis-page .sa-table td{border-bottom:1px solid var(--ds-divider);padding:.5rem .75rem;text-align:left;color:var(--ds-text)}.sales-analysis-page .sa-table th{background:var(--ds-bg);font-weight:600;white-space:nowrap}.sales-analysis-page .sa-table th.num,.sales-analysis-page .sa-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sales-analysis-page .sa-table th.sort-col{cursor:pointer;-webkit-user-select:none;user-select:none}.sales-analysis-page .sa-table th.sort-col:hover{background:color-mix(in srgb,var(--ds-divider) 70%,var(--ds-bg))}.sales-analysis-page .sa-table th.sort-col .sort-hint{font-size:.65rem;color:var(--ds-text-secondary);font-weight:500;margin-left:.15rem}.sales-analysis-page .cell-qty{display:block}.sales-analysis-page .cell-price{font-size:.75rem;color:var(--ds-text-secondary);display:block;margin-top:.15rem}.sales-analysis-page .store-products-inner{padding:.5rem .75rem .75rem 2.5rem;background:var(--ds-bg)}.sales-analysis-page .sell-out-marker,.sell-out-marker{display:inline-block;margin-right:.25rem;padding:0 .28rem;border-radius:var(--ds-radius-button);background:var(--ds-danger);color:var(--ds-paper);font-size:.7rem;font-weight:700;line-height:1.35;vertical-align:middle}:root{--ds-bg: #f8fafc;--ds-paper: #ffffff;--ds-text: #0f172a;--ds-text-secondary: #64748b;--ds-divider: #e2e8f0;--ds-primary: #1e3a8a;--ds-accent: #3b82f6;--ds-success: #22c55e;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--ds-shadow-overlay: 0 8px 24px rgba(15, 23, 42, .12);--ds-shadow-floating: 0 4px 16px rgba(15, 23, 42, .14);--ds-radius-card: 20px;--ds-radius-button: 16px;--ds-radius-input: 14px;--ds-motion-fast: .1s;--ds-motion-normal: .18s;--ds-motion-slow: .25s;--portal-bg: var(--ds-bg);--portal-line: var(--ds-divider);--login-primary: var(--ds-primary);--login-secondary: var(--ds-accent)}body{margin:0;min-width:320px;background:var(--ds-bg);color:var(--ds-text);font-family:Inter,Segoe UI,system-ui,sans-serif}#root,.portal-shell{min-height:100dvh}.portal-main:focus{outline:none}.portal-grid{background-image:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),var(--portal-line) calc(100% - 1px)),linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--portal-line) calc(100% - 1px));background-size:24px 24px}.login-page{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ds-bg)}@media(min-width:900px){.login-page{flex-direction:row;min-height:100vh}}#root:has(.login-page){min-height:100dvh}.login-brand-panel{position:relative;z-index:1;display:none;flex:1 1 48%;flex-direction:column;justify-content:center;padding:3rem 2.5rem}@media(min-width:900px){.login-brand-panel{display:flex;padding:3rem 3.75rem}}@media(min-width:1200px){.login-brand-panel{padding-left:5rem;padding-right:5rem}}.login-main{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}@media(min-width:600px){.login-main{justify-content:center;padding:1.5rem}}@media(min-width:900px){.login-main{flex:1 1 52%;padding:2.5rem}}.login-mobile-brand{width:100%;max-width:440px;margin-bottom:1.125rem;padding-inline:.25rem}.login-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(30,58,138,.12),transparent 42%),radial-gradient(circle at 85% 10%,rgba(59,130,246,.1),transparent 38%),linear-gradient(165deg,var(--ds-bg) 0%,#eef2ff 50%,var(--ds-bg) 100%)}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 100%);mask-image:radial-gradient(circle at center,black 35%,transparent 100%)}.login-orb{position:absolute;border-radius:50%;filter:blur(2px);animation-name:login-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:16s}.login-wave{position:absolute;left:-10%;width:120%;height:180px;border-radius:45%;opacity:.35;background:linear-gradient(90deg,#1e3a8a14,#3b82f61a);animation:login-wave 12s ease-in-out infinite}.login-wave--1{bottom:-90px}.login-wave--2{bottom:-120px;animation-delay:-4s;opacity:.22}.login-brand-panel:before{content:"";position:absolute;inset:12% auto 12% 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ds-primary),var(--ds-accent));opacity:.55}.login-card{width:100%;max-width:440px;padding:1.125rem;border-radius:var(--ds-radius-card);border:1px solid var(--ds-divider);background:var(--ds-paper);box-shadow:var(--ds-shadow-card);transform-origin:center top}@media(min-width:600px){.login-card{padding:1.75rem}}.login-card--shake{animation:login-shake .45s cubic-bezier(.36,.07,.19,.97)}.login-field .MuiOutlinedInput-root{transition-property:box-shadow,border-color;transition-duration:var(--ds-motion-fast)}.login-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #3b82f633}.login-submit{min-height:56px;font-weight:600;border-radius:var(--ds-radius-button);position:relative;overflow:hidden;transition-property:transform,box-shadow,background-color;transition-duration:var(--ds-motion-normal)}.login-submit:not(:disabled):hover{box-shadow:var(--ds-shadow-floating)}.login-submit:not(:disabled):active{transform:translateY(0)}@media(hover:none){.login-submit:not(:disabled):hover{transform:none;box-shadow:none}}.login-animate{opacity:0;animation:login-fade-up var(--ds-motion-slow) cubic-bezier(.22,1,.36,1) forwards}.login-animate--left{animation-name:login-fade-left}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fade-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes login-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.03)}}@keyframes login-wave{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-2%) rotate(-1deg)}}@keyframes login-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.login-animate,.login-orb,.login-wave,.login-card--shake{animation:none!important;opacity:1!important;transform:none!important}.login-submit:not(:disabled):hover{transform:none}}@media(max-width:899px){.login-wave{height:100px;bottom:-70px}.login-wave--2{bottom:-95px}.login-orb{transform:scale(.72);filter:blur(3px)}.login-bg-grid{opacity:.35}.login-card{transform-origin:center center}.login-orb{animation-duration:28s!important}}
