.modal{box-shadow:0 2px 8px #0003;color:#333;max-height:80vh;max-width:90%;min-width:260px;overflow-y:auto;padding:20px}.scenario-modal-description{color:#5b6470;font-size:14px;line-height:1.5;margin:0 0 12px}.scenario-list{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.scenario-list li{margin-bottom:6px}.scenario-list button{background:#f2f2f2;border:none;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.scenario-list button:hover{background:#e0e0e0}.modal-shell-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-shell-dialog{max-height:90vh;overflow:hidden}.modal-shell-close{background:#0000;border:none;border-radius:999px;color:#667085;cursor:pointer;font-size:18px;height:32px;line-height:1;position:absolute;right:16px;top:16px;width:32px}.modal-shell-close:hover{background:#f3f4f6;color:#111827}.modal{background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:95%;padding:20px 24px;position:relative;width:860px}.modal-close{background:#0000;border:none;color:#222;cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:15px;top:20px}.modal-close:hover{background:#bababa}.modal h3{margin-bottom:10px;margin-top:0}.modal-autosave-note{color:#6b7280;font-size:13px;margin-bottom:12px}.modal-readonly-note{background:#fff3dd;border:1px solid #e0c9a8;border-radius:8px;color:#5f3920;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.modal label{display:block;font-weight:600;margin-bottom:4px}.modal input[type=number],.modal input[type=text],.modal textarea{background:#fdfdfd;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:6px 8px;width:100%}.name-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.name-field{flex:1 1}.name-field input[type=text]{flex:1 1;margin-bottom:0}.table-color-group{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.modal .table-color-label{margin-bottom:0}.table-color-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.table-color-row.compact{align-items:stretch;flex-shrink:0;margin-bottom:0}.table-color-row input[type=color]{background:#fdfdfd;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;height:30px;margin-bottom:0;padding:3px;width:52px}.table-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.table-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.table-color-row .secondary-button{box-sizing:border-box;height:30px}.secondary-button{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#333;cursor:pointer;padding:6px 12px}.secondary-button:hover{background:#e9ecef}.print-order-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background .2s ease}.modal input[type=number]{max-width:45px}.print-order-btn:hover{background:#0056b3}.product-list{display:flex;flex-direction:column;max-height:40vh;overflow-x:hidden;overflow-y:auto}.product-row input{line-height:normal}.new-product-row input[type=text],.product-row input[type=text]{min-height:32px}.new-product-row input[list]::-webkit-calendar-picker-indicator,.product-row input[list]::-webkit-calendar-picker-indicator{-webkit-appearance:none;margin:0;min-width:0;opacity:0!important;padding:0;pointer-events:none;width:0}.new-product-row input[type=number]{width:50px}.new-product-row input[type=text]{flex:1 1}.new-product-row{background:#fff;border-top:1px solid #dde3ea;bottom:0;margin-top:10px;padding-top:10px;position:sticky}.add-icon,.copy-icon,.delete-icon,.paste-icon{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:0;text-align:center;width:20px}.copy-icon{color:#007bff}.add-icon,.paste-icon{color:#28a745}.add-icon{padding:0 4px}.add-icon:hover,.copy-icon:hover,.delete-icon:hover,.paste-icon:hover{opacity:.8}.modal-actions{margin-top:16px;text-align:right}.modal-actions button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background .2s ease}.modal-actions button:hover{background:#0056b3}.product-row{grid-gap:8px;align-items:center;border-radius:6px;display:grid;gap:8px;grid-template-columns:20px 30px 30px 50px 90px minmax(0,1fr) 24px 24px;margin-bottom:4px;min-height:40px;padding:4px 6px}.product-row.product-row--note-expanded{grid-template-columns:20px 30px 30px 50px 90px minmax(0,1fr) minmax(140px,.55fr) 24px}.product-row>*{align-self:center}.product-row.handling{background:#fff3cd}.product-row.delivered,.product-row.handling.delivered{background:#e6ffed}.product-list-header{grid-gap:8px;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8ecfa;border-bottom:1px solid #e5dcca;display:grid;gap:8px;grid-template-columns:12px 35px 38px 48px 90px minmax(0,1fr) 24px 24px;padding:6px 4px 8px;position:sticky;top:0;z-index:2}.product-list-header.product-list-header--note-expanded{grid-template-columns:12px 35px 38px 48px 90px minmax(0,1fr) minmax(140px,.55fr) 24px}.product-list-header__label{color:#7a5a2a;font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase;white-space:nowrap}.product-list-header__label--name{text-align:left}.product-list-header__label--note{opacity:0;text-align:left;transition:opacity .15s ease}.product-list-header--note-expanded .product-list-header__label--note{opacity:1}.product-list-header__spacer{display:block}.product-row input[type=checkbox]{margin:0 auto}.drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;justify-content:center;padding:0;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-handle-placeholder{cursor:default;opacity:0;pointer-events:none}.paid-toggle-container{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:58px}.paid-toggle-container .MuiSwitch-root{margin:0}.paid-label{color:#28a745;display:block;font-size:10px;line-height:1;text-align:center}.product-row input[type=text]{height:30px;margin:0;padding-bottom:0;padding-top:0;width:100%}.product-row input{align-self:center;line-height:30px;margin-bottom:0}.product-note-toggle{align-items:center;background:#f8f4ea;border:1px solid #ced4da;border-radius:6px;color:#8a6a2f;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:24px}.product-note-toggle--filled{background:#efe5cf;color:#7a5a2a}.product-note-toggle:hover{background:#efe5cf}.product-note-toggle:disabled{cursor:not-allowed;opacity:.6}.delete-icon{align-items:center;color:#dc3545;cursor:pointer;display:flex;font-size:.8em;justify-content:center;padding:0}.delete-icon--disabled{cursor:not-allowed;opacity:.45}.product-row.drag-over{border-top:2px dashed #007bff}.number-input{grid-gap:0;align-items:center;background:#fdfdfd;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;display:grid;gap:0;grid-template-columns:28px minmax(0,1fr) 28px;height:30px;overflow:hidden}.number-input input[type=number]{appearance:textfield;-moz-appearance:textfield;background:#0000;border:1px solid #d7dde5;border-bottom:none;border-radius:0;border-top:none;box-shadow:none;height:30px;margin:0;min-width:0;padding:0 8px;text-align:center;width:100%}.number-input input[type=number]::-webkit-inner-spin-button,.number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-button{align-items:center;background:#f4f7fb;border:none;border-radius:0;box-shadow:inset 0 1px 0 #ffffffbf;color:#304254;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:28px}.number-input-button:hover{background:#e8eef6}.number-input-button svg{font-size:11px}.number-input input[type=number]:disabled,.number-input-button:disabled{cursor:not-allowed;opacity:.6}.number-input--quantity{width:90px}.number-input--quantity input[type=number]{height:30px}.number-input--scenario{width:100%}.number-input--scenario input[type=number]{margin-bottom:0}.table-list{background:#fdfdfd;border-right:1px solid #e0e0e0;overflow-y:auto;padding:12px;width:180px}.table-list h2{font-size:16px;font-weight:600;margin:4px 0 10px}.table-list ul{list-style:none;margin:0;padding:0}.table-list li{background:#fff;border:1px solid #dcdcdc;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:6px 8px;position:relative;transition:background .15s ease}.table-list li.hasProducts{border-color:red}.table-list li.allProductsDelivered{border-color:green}.table-list li.allProductsHandling{border-color:#c99700}.table-list li.hasProducts:after{color:red;content:"*";font-size:24px;position:absolute;right:0;top:0;transform:translate(-10px,3px)}.table-list li.allProductsDelivered:after{color:green;content:"✔"}.table-list li.allProductsHandling:after{color:#c99700;content:"✎";font-size:18px}.table-list li:hover{background:#e9f5ff}.table-list li.drag-over{background-color:#f8fbff;border-bottom:2px dashed #007bff;border-top:2px dashed #007bff}.toolbar{background:linear-gradient(180deg,#fbfcfe,#f1f4f8);border-left:1px solid #d7dce3;display:flex;flex:0 0 196px;flex-direction:column;gap:12px;padding:14px 14px 16px;width:196px}.toolbar-panel{background:#ffffffe0;border:1px solid #d6dce5;border-radius:16px;box-shadow:0 12px 28px #2d3d5114}.toolbar-panel-title{align-items:center;color:#5b6a7f;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.toolbar-history-panel{padding:8px}.undo-redo-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-history-button{align-items:center;background:linear-gradient(180deg,#fff,#eef2f7);border:1px solid #ced6e2;border-radius:12px;color:#314254;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:58px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.toolbar-history-button svg{font-size:14px}.toolbar-history-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e8eef6);box-shadow:0 8px 18px #3c516b1f;transform:translateY(-1px)}.toolbar-history-button:disabled{background:#edf1f5;border-color:#dde3ea;box-shadow:none;color:#9aa5b3;cursor:not-allowed}.toolbar-action{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:flex-start;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.toolbar-action svg{font-size:15px;width:16px}.toolbar-action:hover{transform:translateY(-1px)}.toolbar-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.toolbar-danger-button{background:linear-gradient(180deg,#6a6a6a,#5a5a5a);box-shadow:0 10px 20px #0000001f;color:#fff;justify-content:center}.toolbar-danger-button:hover{background:linear-gradient(180deg,#787878,#646464)}.toolbar-tools-panel{display:flex;flex-direction:column;gap:8px;padding:8px}.toolbar-tool-button{background:linear-gradient(180deg,#fff,#f1f4f9);border:1px solid #d5dce6;box-shadow:0 8px 18px #36485f14;color:#223244}.toolbar-tool-button:hover{background:linear-gradient(180deg,#fff,#e9eff7)}.toolbar .active{transform:translateY(0)}.toolbar button.delete-active{background:linear-gradient(180deg,#e05262,#c63547);box-shadow:0 12px 24px #c635473d}.toolbar button.delete-active:hover{background:linear-gradient(180deg,#e45f6d,#ce4051)}.toolbar button.wall-active{background:linear-gradient(180deg,#daf7fc,#bcecf7);border-color:#8fd9e7;box-shadow:0 12px 24px #17a2b82e;color:#0b5f72}.toolbar button.wall-active:hover{background:linear-gradient(180deg,#e3fbff,#c7f0f8)}.separator{background:linear-gradient(90deg,#b0bac600,#b0bac6f2 50%,#b0bac600);display:block;height:1px;margin:0 2px}.colour-pickers{gap:12px;padding:12px}.colour-picker,.colour-pickers{display:flex;flex-direction:column}.colour-picker{gap:6px}.colour-picker label{color:#5d6a79;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.colour-picker input{background:#fff;border:1px solid #ccd5e0;border-radius:10px;height:28px;padding:2px;width:100%}.file-menu{position:relative}.file-menu>button{background:none;border:1px solid #0000;color:inherit;cursor:pointer;font-size:14px;padding:4px 8px}.file-menu>button:hover{background:#0000000d}.dark .file-menu>button:focus-visible,.dark .file-menu>button:hover{background:#ffffff1a}.dropdown-menu{left:0}.dropdown-menu button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;text-align:left;white-space:nowrap;width:100%}.menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu button:hover{background:#0000000d}.dropdown-menu button:disabled{color:#999;cursor:not-allowed}.menu-item-icon{flex-shrink:0;font-size:12px;opacity:.8;text-align:center;width:16px}.dropdown-submenu{position:relative}.submenu-trigger{justify-content:space-between}.submenu-chevron{font-size:11px;margin-left:auto;opacity:.7}.dropdown-submenu>.dropdown-submenu-panel{left:calc(100% - 2px);margin-top:0;max-width:220px;min-width:220px;position:absolute;top:-1px;width:220px}.dropdown-menu__recent-button{max-width:100%}.dropdown-empty{color:#666;font-size:13px;padding:8px 12px;white-space:nowrap}.settings-menu{align-items:center;display:flex;gap:10px;margin-left:auto;position:relative}.settings-greeting{font-size:14px;font-weight:600}.settings-greeting-name{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.settings-greeting-name:hover{text-decoration:underline}.settings-menu .settings-icon{background:#0000;border:none;color:inherit;cursor:pointer;font-size:24px;padding:0}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:4px;min-width:max-content;position:absolute;right:0;top:100%;z-index:200}.settings-item{align-items:center;display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:8px 12px;white-space:nowrap}.settings-item-label{align-items:center;display:inline-flex;gap:10px}.settings-item-icon{flex-shrink:0;font-size:12px;opacity:.8;text-align:center;width:16px}.settings-action{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;text-align:left;white-space:nowrap;width:100%}.settings-action:hover{background:#f3f6f9}.switch-item span{margin-right:8px}.dropdown-divider{background:#e0e0e0;height:1px;margin:4px 0}.system-bar{align-items:center;background:#f7f7f9;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 2px #0000000d;display:flex;padding:4px 8px;z-index:150}.system-bar>*{margin-right:16px}.system-bar-spacer{flex-grow:1}.search-container{align-items:center;display:flex;gap:8px;width:100%}.search-input-shell{align-items:center;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #d5dbe3;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;flex:1 1;gap:10px;padding:0 12px}.search-input-icon{color:#6b7280;font-size:13px}.search-container input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:9px 0}.search-clear-button{align-items:center;background:#0000;border:none;border-radius:999px;color:#7a8088;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.search-clear-button:hover{background:#00000014;color:#4b5563}.search-button{background:linear-gradient(180deg,#fff,#eef5ff);border:1px solid #b8d4ff;border-radius:999px;color:#0b63ce;cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px}.search-button:disabled{background:#f5f6f8;border-color:#d6dbe3;color:#999;cursor:not-allowed}.search-results-modal{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0003;color:#333;max-height:80vh;min-width:300px;overflow-y:auto;padding:20px}.results-list{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.results-list li{margin-bottom:6px}.results-list button{background:#f2f2f2;border:none;border-radius:4px;cursor:pointer;padding:6px 8px;text-align:left;transition:background .2s ease;width:100%}.results-list button:hover{background:#e0e0e0}.search-results-modal--dark{background:#3a3a3a;color:#e2e2e2}.search-results-modal--dark .results-list button{background:#444;color:#f5f5f5}.search-results-modal--dark .results-list button:hover{background:#4d4d4d}.header{align-items:center;background:#f7f7f9;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:flex-start;min-height:52px;padding:8px 12px;position:relative}.header-scenario-name{font-size:16px;max-width:320px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-scenario-label{font-weight:700}.header-scenario-value{font-weight:600}.header-search{left:50%;min-width:320px;position:absolute;transform:translateX(-50%);width:min(820px,calc(100% - 420px))}.header-search .search-container{width:100%}.header-language-switcher{display:flex;justify-content:flex-end;margin-left:auto}@media (max-width:720px){.header{align-items:stretch;flex-direction:column;gap:10px;min-height:auto}.header-scenario-name{flex:none;max-width:none}.header-search{min-width:0;position:static;transform:none;width:100%}.header-language-switcher{justify-content:flex-end;margin-left:0}}.language-switcher{display:inline-flex;position:relative}.language-switcher-trigger{align-items:center;background:linear-gradient(180deg,#fff,#f2f4f8);border:1px solid #d4d9e2;border-radius:999px;box-shadow:0 10px 24px #222f431f;color:#1d2838;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px;width:100%}.language-switcher-trigger.open{border-color:#bcc7d8}.language-switcher-flag{border:1px solid #00000014;border-radius:2px;flex:0 0 auto;height:12px;overflow:hidden;width:18px}.language-switcher-label,.language-switcher-option-label{flex:1 1;text-align:left;white-space:nowrap}.language-switcher-chevron{font-size:12px;opacity:.72}.language-switcher-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #dfe4ec;border-radius:16px;box-shadow:0 18px 40px #222f4329;box-sizing:border-box;padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:100%;z-index:20}.language-switcher-option{align-items:center;background:#0000;border:none;border-radius:12px;color:#1d2838;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 12px;white-space:nowrap;width:100%}.language-switcher-option:hover{background:#f2f5f9}.login-language-switcher .language-switcher-trigger{background:#dacbae14;border-color:#9c6d5b;box-shadow:none;color:#dacbae}.login-language-switcher .language-switcher-trigger.open{border-color:#dacbae}.login-language-switcher .language-switcher-flag{border-color:#dacbae3d}.login-language-switcher .language-switcher-chevron{opacity:.92}.login-language-switcher .language-switcher-menu{background:#300000fa;border-color:#9c6d5b;box-shadow:0 18px 40px #10000047}.login-language-switcher .language-switcher-option{color:#dedede}.login-language-switcher .language-switcher-option:hover{background:#dacbae1f}.wall-overlay{bottom:0;cursor:crosshair;left:0;position:absolute;right:0;top:0;z-index:50}.react-grid-item{border:1px solid #666;padding:5px}.react-grid-item.hasProducts{border-color:red}.react-grid-item.allProductsDelivered{border-color:green;border-width:2px}.react-grid-item.allProductsHandling{border-color:#c99700;border-width:2px}.react-grid-item.react-grid-placeholder{pointer-events:none}.system-status-banner{align-items:center;background:linear-gradient(180deg,#fbf7f1,#f4ede3);border-bottom:1px solid #d8cdbb;box-shadow:inset 0 -1px 0 #fff6;color:#2b1d17;display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1rem;position:relative;z-index:151}.system-status-banner--conflict{background:linear-gradient(180deg,#f8f0ea,#f3e6dc);border-bottom-color:#d4b59f}.system-status-banner--locked{background:linear-gradient(180deg,#f2f5f8,#e6edf4);border-bottom-color:#aebfd3}.system-status-banner--blocked,.system-status-banner--failed{background:linear-gradient(180deg,#f7f1eb,#efe4d8)}.system-status-banner__summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.system-status-banner__status{font-weight:800}.system-status-banner__count{color:#5e4a3d}.system-status-banner__message{color:#8f2f2f}.system-status-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.system-status-banner__action-group{align-items:stretch;display:inline-flex;position:relative}.system-status-banner__button,.system-status-banner__info-button{background:#fffaf3;border:1px solid #bca791;color:#2b1d17;cursor:pointer;font:inherit;min-height:34px}.system-status-banner__button{border-radius:8px 0 0 8px;font-weight:700;padding:.45rem .8rem}.system-status-banner__button--standalone{border-radius:8px}.system-status-banner__info-button{border-left:none;border-radius:0 8px 8px 0;font-weight:800;min-width:34px;padding:0}.system-status-banner__button:hover,.system-status-banner__info-button:hover{background:#f4ebde}.system-status-banner__button:disabled,.system-status-banner__info-button:disabled{cursor:not-allowed;opacity:.6}.system-status-banner__tooltip{background:#fffaf4;border:1px solid #c9b8a7;border-radius:10px;box-shadow:0 10px 24px #2816102e;color:#3a2a23;line-height:1.45;padding:.7rem .8rem;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:1200}.system-status-banner__note{align-self:center;color:#6d5b4d}#app.dark .system-status-banner{background:linear-gradient(180deg,#342f2a,#2d2925);border-bottom-color:#615b55;box-shadow:inset 0 -1px 0 #ffffff0a;color:#f0e7db}#app.dark .system-status-banner--conflict{background:linear-gradient(180deg,#4a2b25,#3e231e);border-bottom-color:#7d564d}#app.dark .system-status-banner--locked{background:linear-gradient(180deg,#24303d,#1f2833);border-bottom-color:#50657c}#app.dark .system-status-banner__count,#app.dark .system-status-banner__note{color:#d5c7b7}#app.dark .system-status-banner__message{color:#f0b2a3}#app.dark .system-status-banner__button,#app.dark .system-status-banner__info-button{background:#54483f;border-color:#7a6859;color:#f3eadf}#app.dark .system-status-banner__button:hover,#app.dark .system-status-banner__info-button:hover{background:#625449}#app.dark .system-status-banner__tooltip{background:#40362f;border-color:#6f5d51;box-shadow:0 12px 30px #00000047;color:#f1e7dc}.scenario-presence-banner{align-items:center;background:linear-gradient(180deg,#efe2c3,#e6d4ae);border-bottom:1px solid #6345332e;color:#3a170e;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;position:relative;z-index:130}.scenario-presence-banner--readonly{background:linear-gradient(180deg,#f1dfca,#e6c8b0)}.scenario-presence-banner--available{background:linear-gradient(180deg,#dfe7f5,#cdd8eb);color:#10203f}.scenario-presence-banner--editor{background:linear-gradient(180deg,#dce8de,#c7d9cb);color:#1f3425}.scenario-presence-banner--editor-compact{background:#2c4233;border-bottom-color:#2c4233b8;color:#deede3;gap:12px;justify-content:space-between;padding:8px 14px}.scenario-presence-banner__content{min-width:0}.scenario-presence-banner__compact-message{font-size:13px;font-weight:700;line-height:1.35}.scenario-presence-banner__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.scenario-presence-banner__title{font-size:16px;font-weight:800;margin-top:2px}.scenario-presence-banner__message,.scenario-presence-banner__note{font-size:13px;line-height:1.4;margin-top:4px}.scenario-presence-banner__note{opacity:.85}.scenario-presence-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scenario-presence-banner__actions--compact{flex-wrap:nowrap}.scenario-presence-banner__button{background:#460000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:36px;padding:0 14px;transition:transform .18s ease,opacity .18s ease}.scenario-presence-banner__button:hover:not(:disabled){transform:translateY(-1px)}.scenario-presence-banner__button:disabled{cursor:wait;opacity:.7}.scenario-presence-banner__button--secondary{background:#30000024;color:inherit}.scenario-presence-banner__button--danger{background:#7d1f1f}#app.dark .scenario-presence-banner{background:linear-gradient(180deg,#332114,#28190f);border-bottom-color:#dacbae1f;color:#ede1c7}#app.dark .scenario-presence-banner--readonly{background:linear-gradient(180deg,#3d231f,#321a17)}#app.dark .scenario-presence-banner--available{background:linear-gradient(180deg,#142446,#0d1b36);color:#dfe9ff}#app.dark .scenario-presence-banner--editor{background:linear-gradient(180deg,#223127,#1b271f);color:#d7ead9}#app.dark .scenario-presence-banner--editor-compact{background:#2c4233;border-bottom-color:#2c4233d1;color:#deede3}#app.dark .scenario-presence-banner__button{background:#dacbae;color:#300000}#app.dark .scenario-presence-banner__button--secondary{background:#dacbae24;color:inherit}#app.dark .scenario-presence-banner__button--danger{background:#9c6d5b;color:#fff}.management-modal{display:flex;flex-direction:column;max-height:75vh;max-width:96%;overflow:hidden;width:920px}.management-modal-header{gap:8px;padding:0 0 12px}.management-modal-header,.management-modal-title-row{align-items:center;display:flex;justify-content:space-between}.management-modal-title-row{box-sizing:border-box;gap:12px;width:320px}.management-modal-add{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600}.management-modal-add--icon{border-radius:10px;flex-shrink:0;font-size:28px;height:40px;line-height:1;min-height:40px;min-width:44px;padding:0;width:44px}.management-modal-close{background:#0000;border:none;border-radius:999px;color:#667085;cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.management-modal-close:hover{background:#f3f4f6;color:#111827}.management-modal-layout{display:grid;grid-template-columns:320px 1fr;height:min(540px,calc(75vh - 128px));min-height:0;overflow:hidden}.management-modal-sidebar{border-right:1px solid #e1e4e8;display:flex;flex-direction:column;min-height:0;overflow:hidden}.management-modal-sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-color:#8b8b8b #f1f3f5;scrollbar-gutter:stable;scrollbar-width:thin}.management-modal-sidebar-scroll::-webkit-scrollbar{width:12px}.management-modal-sidebar-scroll::-webkit-scrollbar-track{background:#f1f3f5;border-radius:999px}.management-modal-sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9aa4b2,#7b8794);border:2px solid #f1f3f5;border-radius:999px}.management-modal-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8a95a5,#697586)}.management-modal-form{overflow-y:auto;padding-left:20px}.management-modal-form-header{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.management-modal-form-header h4{margin:0}.modal .management-modal-toggle{display:flex}.modal .management-modal-toggle span{margin-right:5px}.management-modal-toggle input{display:block;flex-shrink:0;margin:0;width:auto}@media (max-width:860px){.management-modal-layout{grid-template-columns:1fr}.management-modal-sidebar{border-bottom:1px solid #e1e4e8;border-right:none;margin-bottom:16px;padding-bottom:16px}.management-modal-form{padding-left:0}.management-modal-title-row{width:100%}.management-modal-add--icon{min-width:0;width:100%}}.confirm-action-modal{max-width:92%;width:440px}.confirm-action-modal__content h3{margin:0 0 12px}.confirm-action-modal__content p{color:#4b5563;line-height:1.5;margin:0}.confirm-action-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirm-action-modal__actions .danger,.confirm-action-modal__actions .secondary{border:none;border-radius:4px;cursor:pointer;font:inherit;min-width:110px;padding:8px 14px}.confirm-action-modal__actions .secondary{background:#eef1f4;color:#333}.confirm-action-modal__actions .secondary:hover:not(:disabled){background:#e2e8ee}.confirm-action-modal__actions .danger{background:#d92d20;color:#fff}.confirm-action-modal__actions .danger:hover:not(:disabled){background:#b42318}.confirm-action-modal__actions .danger:disabled,.confirm-action-modal__actions .secondary:disabled{cursor:default;opacity:.7}.manage-users-list button{background:#fff;border:1px solid #d8dee4;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.manage-users-list button.active{background:#eef6ff;border-color:#007bff}.manage-users-list button.inactive{opacity:.8}.manage-users-list small,.manage-users-list span,.manage-users-list strong{display:block}.manage-users-list small{color:#666}.manage-users-form input:not([type=checkbox]),.manage-users-form select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:8px 10px;width:100%}.manage-users-form .password-input{margin-bottom:12px}.manage-users-form .password-input input{margin-bottom:0}.manage-users-form{display:flex;flex-direction:column;min-height:100%}.manage-users-form .manage-users-active{margin:0}.manage-users-empty{color:#666;padding:16px 4px}.manage-users-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:20px}.manage-users-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.manage-users-actions .secondary{background:#eef1f4;color:#333}.manage-users-actions .primary{background:#007bff;color:#fff}.manage-users-actions .danger{background:#d92d20;color:#fff}.manage-users-error{color:#b42318;margin-bottom:12px}.manage-users-loading{padding:12px 0}.password-input{position:relative;width:100%}.password-input.login-password-field{flex:1 1}.password-input-hidden-username{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.password-input-field{padding-right:44px!important}.password-input-toggle{align-items:center;background:#0000;border:none;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.password-input-toggle:hover{background:#0f172a14;color:#111827}.password-input-toggle.login-password-input-toggle{color:#dacbae}.password-input-toggle.login-password-input-toggle:hover{background:#dacbae1f;color:#fff}.profile-modal{max-width:96%;width:520px}.profile-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-right:44px}.profile-role-badge{background:#eef3ff;border-radius:999px;color:#23408f;font-size:12px;font-weight:600;padding:6px 10px}.profile-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.profile-form input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:14px;padding:8px 10px;width:100%}.profile-form .password-input{margin-bottom:14px}.profile-form .password-input input{margin-bottom:0}.profile-change-password-link{background:#f8fbff;border:1px solid #d8e2f0;border-radius:999px;color:#0b63ce;cursor:pointer;font-size:14px;font-weight:600;margin:0;padding:8px 12px}.profile-change-password-link:hover{background:#eef5ff}.profile-change-password-link.active{background:#e0ecff;border-color:#adc8f6}.profile-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.profile-password-panel{background:#f8fbff;border:1px solid #d8e2f0;border-radius:8px;margin-bottom:14px;padding:14px 14px 2px}.profile-error{color:#b42318;margin-bottom:12px}.profile-actions{display:flex;gap:10px;justify-content:flex-end}.profile-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.profile-actions .secondary{background:#eef1f4;color:#333}.profile-actions .primary{background:#007bff;color:#fff}.scenario-settings-modal{max-width:96%;width:520px}.scenario-settings-modal label{display:block;font-weight:600;margin-bottom:6px}.scenario-settings-modal input[type=number],.scenario-settings-modal input[type=text]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;margin-bottom:14px;max-width:none;padding:8px 10px;width:100%}.scenario-settings-modal .number-input input[type=number]{border-radius:0;margin-bottom:0}.scenario-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.scenario-settings-grid>div{min-width:0}.scenario-settings-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:14px;margin-top:4px}.scenario-settings-note{color:#5b6470;font-size:13px}.scenario-settings-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.scenario-settings-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.scenario-settings-actions .secondary{background:#eef1f4;color:#333}.scenario-settings-actions .primary{background:#007bff;color:#fff}.sensitive-access-modal{max-width:96%;width:420px}.sensitive-access-description{color:#5b6470;margin:0 0 12px}.sensitive-access-password-input{margin-bottom:0;margin-top:6px}.sensitive-access-input{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #d3d9e2;border-radius:12px;box-shadow:inset 0 1px 2px #18274b0f;box-sizing:border-box;font-size:15px;margin-bottom:0;padding:12px 14px;width:100%}.sensitive-access-input:focus{border-color:#73a4ff;box-shadow:0 0 0 4px #007bff1f;outline:none}.sensitive-access-password-input .sensitive-access-input{padding-right:44px}.sensitive-access-password-input .password-input-toggle{right:10px}.sensitive-access-error{color:#b42318;margin-bottom:10px}.sensitive-access-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sensitive-access-submit{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.manage-products-list{display:flex;flex-direction:column;gap:14px}.manage-products-group{display:flex;flex-direction:column;gap:8px}.manage-products-group-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.04em;padding:0;text-align:left;text-transform:uppercase;width:100%}.manage-products-group-toggle:hover{color:#1d4f91}.manage-products-group-title{align-items:center;display:inline-flex;gap:8px;min-width:0}.manage-products-group-summary{align-items:center;color:#667085;display:inline-flex}.manage-products-group-count{background:#eef1f4;border-radius:999px;color:#475467;font-size:12px;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.manage-products-group-chevron{font-size:16px;font-weight:700;line-height:1;text-align:center;width:16px}.manage-products-group-items{display:flex;flex-direction:column;gap:8px}.manage-products-item{background:#fff;border:1px solid #d8dee4;border-radius:6px;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.manage-products-item.active{background:#eef6ff;border-color:#007bff}.manage-products-item.is-inactive{opacity:.8}.manage-products-item small,.manage-products-item span,.manage-products-item strong{display:block}.manage-products-item small{color:#666}.manage-products-form input:not([type=checkbox]),.manage-products-form select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:8px 10px;width:100%}.manage-products-form{display:flex;flex-direction:column;min-height:100%}.manage-products-form-header .manage-products-active{margin:0}.manage-products-identity-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manage-products-field{min-width:0}.manage-products-field label{display:block}.manage-products-empty{color:#666;padding:16px 4px}.manage-products-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:20px}.manage-products-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.manage-products-actions .secondary{background:#eef1f4;color:#333}.manage-products-actions .primary{background:#007bff;color:#fff}.manage-products-actions .danger{background:#d92d20;color:#fff}.manage-products-error{color:#b42318;margin-bottom:12px}.manage-products-loading{padding:12px 0}@media (max-width:640px){.manage-products-identity-row{gap:0;grid-template-columns:1fr}}.manage-product-categories-list button{background:#fff;border:1px solid #d8dee4;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.manage-product-categories-list button.active{background:#eef6ff;border-color:#007bff}.manage-product-categories-list button.inactive{opacity:.8}.manage-product-categories-list small,.manage-product-categories-list strong{display:block}.manage-product-categories-list small{color:#666}.manage-product-categories-form{display:flex;flex-direction:column;min-height:100%}.manage-product-categories-form input:not([type=checkbox]){border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:8px 10px;width:100%}.manage-product-categories-empty,.manage-product-categories-loading{color:#666;padding:16px 4px}.manage-product-categories-error{color:#b42318;margin-bottom:12px}.manage-product-categories-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:20px}.manage-product-categories-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.manage-product-categories-actions .secondary{background:#eef1f4;color:#333}.manage-product-categories-actions .primary{background:#007bff;color:#fff}.manage-product-categories-actions .danger{background:#d92d20;color:#fff}.tool-mode-banner{align-items:center;display:flex;font-weight:700;gap:12px;justify-content:space-between;left:0;padding:6px 10px;position:absolute;right:0;top:0;z-index:200}.tool-mode-banner--delete{background:#dc354526;color:#dc3545}.tool-mode-banner--wall{background:#17a2b826;color:#17a2b8}.tool-mode-banner__exit{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.tool-mode-banner__exit:hover{filter:brightness(.9)}.deny-access-reason-modal{max-width:480px}.deny-access-reason-modal__content h3{margin:0 0 10px}.deny-access-reason-modal__content p{line-height:1.45;margin:0 0 14px}.deny-access-reason-modal__content label{display:block;font-weight:700;margin-bottom:6px}.deny-access-reason-modal__content textarea{box-sizing:border-box;min-height:100px;resize:vertical;width:100%}.deny-access-reason-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.session-expiry-notice{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f0f7;border:1px solid #f0c78a;border-radius:16px;bottom:18px;box-shadow:0 18px 40px #412d152e;display:flex;gap:14px;max-width:420px;min-width:320px;padding:14px 16px;position:fixed;right:18px;z-index:500}.session-expiry-ring{flex:0 0 auto;height:56px;position:relative;width:56px}.session-expiry-ring svg{height:56px;transform:rotate(-90deg);width:56px}.session-expiry-ring-progress,.session-expiry-ring-track{fill:none;stroke-width:5}.session-expiry-ring-track{stroke:#ecdcbf}.session-expiry-ring-progress{stroke:#e08a16;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.session-expiry-ring span{align-items:center;color:#8f5511;display:flex;font-size:11px;font-weight:800;inset:0;justify-content:center;position:absolute}.session-expiry-copy{flex:1 1;min-width:0}.session-expiry-copy strong{color:#6e420f;display:block;margin-bottom:4px}.session-expiry-copy p{color:#8a6940;font-size:13px;line-height:1.35;margin:0}.session-expiry-action{background:#db7d12;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;white-space:nowrap}.session-expiry-action:hover{background:#c77011}.pin-pad-modal{max-width:96%;width:360px}.pin-pad-description{color:#5b6470;margin:0 0 8px}.pin-pad-email{color:#6b7280;font-size:13px;margin-bottom:12px}.pin-pad-password-input{margin-bottom:14px;position:relative}.pin-pad-hidden-username{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.pin-pad-input{font-feature-settings:"tnum";background:#f8fafc;border:1px solid #d7dde5;border-radius:14px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.25em;min-height:54px;padding:0 52px 0 16px;text-align:center;width:100%}.pin-pad-input-toggle{align-items:center;background:#0000;border:none;border-radius:999px;color:#667085;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px}.pin-pad-input-toggle:hover{background:#0f172a14;color:#111827}.pin-pad-error{color:#b42318;margin-bottom:10px}.pin-pad-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.pin-pad-key{background:#fff;border:1px solid #d1d7df;border-radius:14px;cursor:pointer;font-size:20px;font-weight:700;height:52px}.pin-pad-key-secondary{font-size:16px}.pin-pad-key:hover{background:#f1f5f9}.pin-pad-actions{display:flex;gap:10px;justify-content:flex-end}.pin-pad-submit{background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.password-recovery-modal{max-width:96%;width:420px}.password-recovery-modal__description{color:#5b6470;line-height:1.5;margin-bottom:14px;margin-top:0}.password-recovery-modal label{display:block;font-weight:600;margin-bottom:6px}.password-recovery-modal input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;margin-bottom:14px;padding:8px 10px;width:100%}.password-recovery-modal__actions{display:flex;gap:10px;justify-content:flex-end}.password-recovery-modal__actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.password-recovery-modal__actions .secondary{background:#eef1f4;color:#333}.password-recovery-modal__actions .primary{background:#007bff;color:#fff}.auth-page{align-items:center;background:linear-gradient(135deg,#f5efe6,#efe2d0);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fffaf4;border:1px solid #d9c8b1;border-radius:14px;box-shadow:0 12px 30px #48301a1f;max-width:420px;padding:2rem;width:100%}.auth-card__language{display:flex;justify-content:flex-end;margin-bottom:16px}.auth-card__intro{color:#5f503f;line-height:1.55}.reset-password-page__field{display:block;margin-bottom:12px}.reset-password-page__field span{display:block;margin-bottom:6px}.reset-password-page__field .password-input{width:100%}.reset-password-page__field input{border:1px solid #c7b6a0;border-radius:8px;box-sizing:border-box;padding:.75rem;width:100%}.reset-password-page__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.reset-password-page__actions button,.reset-password-page__back-button{border:none;border-radius:10px;cursor:pointer;padding:.9rem 1rem}.reset-password-page__actions .secondary,.reset-password-page__back-button{background:#e8ded1;color:#5a3f2d}.reset-password-page__actions .primary{background:#5a3f2d;color:#fff}*{box-sizing:border-box}body,html{color:#333;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;height:100%;margin:0;padding:0}#app{flex-direction:column;height:100vh}#app,.content{display:flex;overflow:hidden}.content{flex:1 1}.grid-container{background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;flex:1 1;overflow:visible;position:relative}.grid-lines{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.last-action{background:#ffffffe6;border-radius:4px;bottom:8px;font-size:12px;left:8px;padding:4px 8px;position:absolute;z-index:150}.dark .tool-mode-banner--delete{background:#dc354540;color:#ff6b6b}.dark .tool-mode-banner--wall{background:#17a2b840;color:#5bc0de}.dark .tool-mode-banner__exit{color:inherit}.dark .last-action{background:#2b2b2be6;color:#e2e2e2}.dark .content,.dark .grid-container,.dark .header,.dark .table-list,.dark .toolbar{background-color:#2b2b2b;border-color:#444;color:#e2e2e2}.dark .header button,.dark .toolbar button{background:#4a4a4a;color:#f5f5f5}.dark .header button:disabled,.dark .toolbar button:disabled{background:#3a3a3a;box-shadow:none;color:#767676}.dark .toolbar{background:linear-gradient(180deg,#2c2c2c,#242424)}.dark .toolbar-panel{background:#323232eb;border-color:#505050;box-shadow:0 12px 28px #00000038}.dark .toolbar-panel-title{color:#97a5b6}.dark .toolbar-history-button:not(:disabled){background:linear-gradient(180deg,#515861,#434a52);border-color:#5d6671;color:#eef3f9}.dark .toolbar-history-button:hover:not(:disabled){background:linear-gradient(180deg,#5c646f,#4d5560);box-shadow:0 8px 18px #00000038}.dark .toolbar-history-button:disabled{background:#35393f;border-color:#434a52;color:#6f7883}.dark .toolbar-danger-button{background:linear-gradient(180deg,#666,#555);color:#fff}.dark .toolbar-danger-button:hover{background:linear-gradient(180deg,#707070,#5e5e5e)}.dark .toolbar-tool-button{background:linear-gradient(180deg,#414141,#373737);border-color:#545454;box-shadow:0 8px 18px #0000002e;color:#f2f2f2}.dark .toolbar-tool-button:hover{background:linear-gradient(180deg,#4a4a4a,#3f3f3f)}.dark .header input[type=text],.dark .modal input[type=email],.dark .modal input[type=number],.dark .modal input[type=password],.dark .modal input[type=text],.dark .modal select,.dark .modal textarea{background:#444;border-color:#666;color:#e2e2e2}.dark .dropdown-menu{background:#444;border-color:#555;color:#eee}.dark .dropdown-menu button{color:#eee}.dark .dropdown-menu button:hover{background:#ffffff1a}.dark .dropdown-divider{background:#555}.dark .dropdown-empty,.dark .scenario-modal-description{color:#b9c0ca}.dark .system-bar{background-color:#2b2b2b;border-color:#444;box-shadow:0 1px 2px #0006;color:#e2e2e2}.dark .table-list li{background:#3a3a3a;color:#f5f5f5}.dark .table-list li:hover{background:#4a4a4a}.dark .table-list li.drag-over{background-color:#444;border-bottom:2px dashed #aaa;border-top:2px dashed #aaa}.dark .product-row .paid-label{color:#8bc34a}.dark .product-list-header{background:#342c22f5;border-bottom-color:#5a4b35}.dark .product-list-header__label{color:#d9c7a0}.dark .product-row.handling{background:#6a5721}.dark .product-row.delivered,.dark .product-row.handling.delivered{background:#315539}.dark .new-product-row{background:#3a3a3a;border-top-color:#4d5763}.dark .product-note-toggle{background:#4d4332;border-color:#6b5a3f;color:#e1c98d}.dark .product-note-toggle:hover{background:#5b4c38}.dark .number-input-button{background:#454545;border-color:#5d5d5d;box-shadow:inset 0 1px 0 #ffffff0f;color:#eef3f9}.dark .number-input-button:hover{background:#525252}.dark .number-input{background:#444;border-color:#666}.dark .number-input input[type=number]{border-left-color:#5d5d5d;border-right-color:#5d5d5d}.dark .modal{background:#3a3a3a;color:#e2e2e2}.dark .modal .modal-actions button,.dark .modal .print-order-btn{background:#007bff;color:#fff}.dark .modal .add-icon,.dark .modal .copy-icon,.dark .modal .delete-icon,.dark .modal .modal-close,.dark .modal .paste-icon{background:#0000}.dark .modal .secondary-button{background:#4a4a4a;border-color:#666;color:#f5f5f5}.dark .modal .secondary-button:hover{background:#5a5a5a}.dark .profile-role-badge{background:#21314d;color:#d7e6ff}.dark .profile-change-password-link{color:#7fb4ff}.dark .profile-password-panel{background:#2f3b4a;border-color:#4a5d73}.dark .sensitive-access-input{background:linear-gradient(180deg,#474747,#3f3f3f);border-color:#676767;box-shadow:inset 0 1px 2px #00000038;color:#f1f1f1}.dark .sensitive-access-input:focus{border-color:#6fa4ff;box-shadow:0 0 0 4px #3582ff33}.dark .manage-users-list button{background:#444;border-color:#5c5c5c;color:#f5f5f5}.dark .manage-users-list button.active{background:#1f3f63;border-color:#5fa8ff}.dark .manage-users-list button.inactive{opacity:.78}.dark .manage-users-empty,.dark .manage-users-list small,.dark .manage-users-loading{color:#b9c0ca}.dark .management-modal-sidebar-scroll{scrollbar-color:#7f8ea3 #353535}.dark .management-modal-sidebar-scroll::-webkit-scrollbar-track{background:#353535}.dark .management-modal-sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8ea1bb,#6d7f98);border-color:#353535}.dark .management-modal-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0b3ca,#7a8ca4)}.dark .management-modal-close{color:#c6ced8}.dark .management-modal-close:hover{background:#4a4a4a;color:#fff}.dark .modal-shell-close{color:#c6ced8}.dark .modal-shell-close:hover{background:#4a4a4a;color:#fff}.dark .manage-products-item{background:#444;border-color:#5c5c5c;color:#f5f5f5}.dark .manage-products-item.active{background:#1f3f63;border-color:#5fa8ff}.dark .manage-products-item.is-inactive{opacity:.78}.dark .manage-products-group-toggle{color:#d7dde6}.dark .manage-products-group-toggle:hover{color:#fff}.dark .manage-products-group-count{background:#40464f;color:#dce5f1}.dark .manage-products-group-summary{color:#9aa9bb}.dark .manage-products-empty,.dark .manage-products-list small,.dark .manage-products-loading{color:#b9c0ca}.dark .manage-product-categories-list button{background:#444;border-color:#5c5c5c;color:#f5f5f5}.dark .manage-product-categories-list button.active{background:#1f3f63;border-color:#5fa8ff}.dark .manage-product-categories-list button.inactive{opacity:.78}.dark .manage-product-categories-empty,.dark .manage-product-categories-list small,.dark .manage-product-categories-loading{color:#b9c0ca}.dark .manage-products-actions .secondary,.dark .manage-users-actions .secondary,.dark .profile-actions .secondary,.dark .scenario-settings-actions .secondary{background:#4a4a4a;color:#f5f5f5}.dark .manage-products-actions .secondary:hover,.dark .manage-users-actions .secondary:hover,.dark .profile-actions .secondary:hover,.dark .scenario-settings-actions .secondary:hover{background:#5a5a5a}.dark .manage-products-actions .danger{background:#b42318;color:#fff}.dark .manage-products-actions .danger:hover{background:#d92d20}.dark .manage-users-actions .danger{background:#b42318;color:#fff}.dark .manage-users-actions .danger:hover{background:#d92d20}.dark .manage-product-categories-actions .secondary{background:#4a4a4a;color:#f5f5f5}.dark .manage-product-categories-actions .secondary:hover{background:#5a5a5a}.dark .manage-product-categories-actions .danger{background:#b42318;color:#fff}.dark .manage-product-categories-actions .danger:hover{background:#d92d20}.dark .confirm-action-modal__content p{color:#c1c8d2}.dark .confirm-action-modal__actions .secondary{background:#4a4a4a;color:#f5f5f5}.dark .confirm-action-modal__actions .secondary:hover{background:#5a5a5a}.dark .confirm-action-modal__actions .danger{background:#b42318;color:#fff}.dark .confirm-action-modal__actions .danger:hover{background:#d92d20}.dark .password-input-toggle{color:#c6ced8}.dark .password-input-toggle:hover{background:#ffffff14;color:#fff}.dark .password-recovery-modal__description{color:#c1c8d2}.dark .password-recovery-modal__actions .secondary{background:#4a4a4a;color:#f5f5f5}.dark .password-recovery-modal__actions .secondary:hover{background:#5a5a5a}.dark .settings-greeting,.dark .settings-item,.dark .settings-menu .settings-icon{color:#e2e2e2}.dark .language-switcher-trigger{background:linear-gradient(180deg,#454545,#383838);border-color:#5a5a5a;box-shadow:0 10px 24px #0000004d;color:#e2e2e2}.dark .language-switcher-menu{background:#383838fa;border-color:#5b5b5b;box-shadow:0 18px 40px #00000059}.dark .language-switcher-option{background:#0000;color:#e2e2e2}.dark .language-switcher-option:hover{background:#ffffff14}.dark .language-switcher-option.active{background:#4c8dd82e}.dark .colour-picker label{color:#b6bfca}.dark .colour-picker input{background:#2d2d2d;border-color:#5a5a5a}.dark .search-input-shell{background:linear-gradient(180deg,#3b3b3b,#333);border-color:#575757;box-shadow:inset 0 1px 0 #ffffff0a}.dark .search-container input{-webkit-text-fill-color:#e2e2e2;background:#0000;border:none;box-shadow:none;color:#e2e2e2}.dark .search-container input:focus,.dark .search-container input:hover,.dark .search-input-shell input,.dark .search-input-shell input:focus,.dark .search-input-shell input:hover{background:#0000!important;box-shadow:none!important}.dark .search-container input::placeholder{color:#9aa1aa}.dark .search-clear-button,.dark .search-input-icon{color:#b9c0ca}.dark .search-clear-button:hover{background:#ffffff1a;color:#fff}.dark .search-button{background:linear-gradient(180deg,#28496e,#213f61);border-color:#5a8fcc;color:#eef6ff}.dark .search-button:disabled{background:#4a4a4a;border-color:#5b5b5b;color:#9aa1aa}.dark .session-expiry-notice{background:#43321cf5;border-color:#8f6a2e;box-shadow:0 18px 40px #00000052}.dark .session-expiry-ring-track{stroke:#6a5533}.dark .session-expiry-ring-progress{stroke:#ffb13b}.dark .session-expiry-copy strong,.dark .session-expiry-ring span{color:#ffd48f}.dark .session-expiry-copy p{color:#e5c995}.dark .session-expiry-action{background:#e08a16}.dark .session-expiry-action:hover{background:#f09a26}
/*# sourceMappingURL=main.3cf828c4.css.map*/