:root { color-scheme: light; font-family: Inter, Segoe UI, Arial, sans-serif; color: #1b263b; background: #f4f7fb; }
* { box-sizing: border-box; } body { margin: 0; } .shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; } .sidebar { background: #102a43; color: #e8f1fa; padding: 28px 20px; display: flex; flex-direction: column; } .brand { color: white; text-decoration: none; font-size: 1.4rem; font-weight: 800; letter-spacing: .08em; }.brand small { display:block; color:#8db7d7; font-size:.72rem; letter-spacing:.03em; margin-top:4px; } nav { margin-top: 54px; display:grid; gap:8px; } nav a, .nav-future { color:#e8f1fa; text-decoration:none; padding:12px; border-radius:8px; } nav a { background:#1f4b6e; } .nav-future { opacity:.46; font-size:.92rem; } .sidebar-footer { margin-top:auto; font-size:.78rem; color:#b8cee1; line-height:1.55; } main { min-width:0; } header { height:70px; background:white; border-bottom:1px solid #dfe7ef; padding:0 38px; display:flex; justify-content:space-between; align-items:center; } header strong { margin-right:10px; } article { padding:36px 38px 64px; max-width:1540px; } .muted { color:#6c7d90; font-size:.87rem; } .page-heading { margin-bottom:26px; max-width:760px; } h1 { font-size:2rem; margin:4px 0 10px; } h2 { font-size:1.18rem; margin:3px 0 0; } p { line-height:1.5; } .eyebrow { margin:0; color:#2b7a78; font-size:.73rem; letter-spacing:.09em; font-weight:800; } .grid { display:grid; gap:20px; } .two { grid-template-columns:repeat(2,minmax(0,1fr)); } .panel,.tenant-picker { background:white; border:1px solid #dfe7ef; border-radius:13px; padding:24px; box-shadow:0 4px 14px #102a4308; } .panel-title { display:flex; justify-content:space-between; align-items:start; margin-bottom:20px; } .count { background:#e8f4f3; color:#1c665f; font-weight:700; border-radius:12px; padding:3px 9px; font-size:.8rem; } .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .form-grid.compact { gap:11px; } label { display:grid; gap:6px; font-size:.83rem; font-weight:650; color:#40556a; } input,select { width:100%; border:1px solid #cdd9e4; border-radius:7px; padding:9px 10px; color:#172b4d; background:#fff; font:inherit; } input:focus,select:focus { outline:2px solid #7ec8c2; border-color:#2b7a78; } .form-actions { grid-column:1/-1; } button { border:0; border-radius:7px; padding:10px 14px; font:inherit; font-weight:700; cursor:pointer; } button:disabled { opacity:.55; cursor:wait; } .primary { color:white; background:#167a76; } .secondary { background:#e9f1f8; color:#17476a; margin-top:11px; } .link-button { color:#175d84; padding:7px; background:transparent; } .location-card { border-top:1px solid #e3ebf2; padding:15px 0; } .location-card:first-of-type { border-top:0; padding-top:0; } .location-heading { display:flex; justify-content:space-between; font-size:.85rem; margin-bottom:10px; } .location-heading span { color:#66859e; font-family:Consolas,monospace; } .section-gap { margin-top:20px; } table { width:100%; border-collapse:collapse; font-size:.88rem; } th { color:#6c7d90; font-weight:700; text-align:left; font-size:.76rem; text-transform:uppercase; letter-spacing:.03em; } th,td { padding:10px 8px; border-bottom:1px solid #e6edf3; } .inline-form { margin-top:18px; padding-top:16px; border-top:1px solid #e6edf3; display:grid; grid-template-columns:1fr 1.5fr 88px auto auto; gap:9px; align-items:end; } .check { display:flex; align-items:center; gap:7px; white-space:nowrap; padding-bottom:9px; } .check input { width:auto; } .role-list { display:grid; gap:10px; }.role-list div { border-left:3px solid #75bdb8; background:#f7fbfc; padding:9px 11px; display:grid; gap:3px; }.role-list span { font-size:.84rem; }.role-list small { color:#66859e; font-size:.72rem; }.form-stack { display:grid; gap:14px; }.add-form { margin-top:16px; }.permission-list { display:flex; flex-wrap:wrap; gap:10px 16px; }.user-form { margin-top:20px; padding-top:18px; border-top:1px solid #e6edf3; }.notice { border-radius:9px; padding:12px 14px; margin:0 0 18px; }.notice.error { background:#fff0f0; color:#9a2b2b; border:1px solid #f2c9c9; }.notice.success { background:#edf9f3; color:#1c6b42; border:1px solid #c7e8d5; }.login-page { min-height:100vh; display:grid; place-items:center; background:linear-gradient(135deg,#102a43,#1f4b6e); padding:20px; }.login-card { width:min(430px,100%); background:white; border-radius:16px; padding:34px; box-shadow:0 16px 55px #0004; }.login-card h1 { margin-top:7px; }.tenant-picker { margin-bottom:18px; padding:13px 18px; max-width:520px; }
@media (max-width: 950px) { .shell { grid-template-columns:1fr; }.sidebar { padding:15px 20px; }.sidebar nav,.sidebar-footer { display:none; } .sidebar.menu-open nav{display:grid;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff24}.sidebar.menu-open .sidebar-footer{display:block;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff18}.mobile-menu-toggle{display:flex} article { padding:24px 18px; } header { padding:0 18px; }.two { grid-template-columns:1fr; }.inline-form { grid-template-columns:1fr 1fr; }.inline-form .check { padding:0; } }
@media (max-width: 600px) { .form-grid { grid-template-columns:1fr; }.inline-form { grid-template-columns:1fr; } table { font-size:.76rem; } th,td { padding:8px 4px; } }
.subsection-divider{height:1px;background:#dfe7ef;margin:18px 0}.choice-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.choice-row .check{padding-bottom:0}
.inline-form.two-fields { grid-template-columns:1fr 1fr auto; }
.edit-form { grid-template-columns:1fr 1.5fr 88px auto auto auto; }
.text-button { color:#176b83; background:transparent; padding:2px 0; font-size:.78rem; text-align:left; }
.user-actions { display:flex; gap:7px; align-items:center; white-space:nowrap; }.user-actions .text-button { padding:5px 7px; border:1px solid #d5e3ec; border-radius:6px; }.user-actions .text-button:hover { background:#edf6f7; }.user-actions .danger { color:#b42318; border-color:#f2c9c9; }.user-actions .danger:hover { background:#fff0f0; }.user-form-divider { display:flex; align-items:center; gap:12px; margin-top:24px; color:#66859e; font-size:.82rem; font-weight:700; }.user-form-divider::before,.user-form-divider::after { content:""; height:1px; background:#e1eaf1; flex:1; }.user-form-divider + .user-form { margin-top:12px; }
.login-help-link { display:block; margin-top:18px; color:#176b83; text-align:center; font-size:.9rem; font-weight:700; text-decoration:none; }.login-help-link:hover { text-decoration:underline; }
.catalog-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; }.catalog-category-list,.catalog-products { display:grid; gap:7px; max-height:min(52vh,560px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:1px 5px 1px 1px; }.catalog-category,.catalog-product { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border:1px solid #e1eaf1; border-radius:9px; background:#fff; color:#243b53; text-align:left; }.catalog-category:hover,.catalog-product:hover { border-color:#88c8c2; background:#f6fbfb; }.catalog-category > span:last-child,.catalog-product > span:first-child { display:grid; gap:2px; }.catalog-category small,.catalog-product small { color:#6c7d90; font-size:.74rem; font-weight:500; }.category-dot { width:12px; height:38px; border-radius:8px; flex:0 0 12px; }.catalog-category { justify-content:flex-start; }.catalog-form { border-top:1px solid #e6edf3; margin-top:17px; padding-top:17px; display:grid; gap:11px; }.catalog-form h3 { margin:0; font-size:.95rem; color:#29465d; }.catalog-form input[type="color"] { height:38px; padding:4px; }.product-badges,.form-checks { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }.status-badge { border-radius:999px; padding:3px 7px; background:#edf2f6; color:#577086; font-size:.7rem; font-weight:700; white-space:nowrap; }.status-badge.active { background:#e7f7ee; color:#1b7a47; }.status-badge.inactive { background:#fff1f1; color:#b33a3a; }.product-form { margin-top:20px; } textarea { width:100%; border:1px solid #cdd9e4; border-radius:7px; padding:9px 10px; color:#172b4d; background:#fff; font:inherit; } textarea:focus { outline:2px solid #7ec8c2; border-color:#2b7a78; }
.category-checks { display:grid; gap:6px; border:1px solid #e1eaf1; border-radius:8px; padding:10px; color:#40556a; font-size:.83rem; }.category-checks > strong { color:#29465d; font-size:.82rem; }.catalog-check { display:flex; align-items:center; gap:7px; min-height:25px; cursor:pointer; }.catalog-check input { width:auto; }
@media (max-width: 1050px) { .catalog-grid { grid-template-columns:1fr; } }
.price-list-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,2.25fr);gap:18px;align-items:start}.price-list-sidebar{position:sticky;top:20px}.price-list-picker{display:grid;gap:7px;max-height:310px;overflow-y:auto;padding:1px}.price-list-choice{appearance:none;border:1px solid #e1eaf1;background:#f7fbfc;border-radius:12px;padding:11px;text-align:left;color:inherit;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.price-list-choice:hover,.price-list-choice.selected{border-color:#2b7a78;background:#eaf7f6}.price-list-choice strong,.price-list-choice small{display:block}.price-list-choice small{margin-top:3px;color:#6c7d90;font-size:.78rem}.price-list-pricing{min-width:0}.price-list-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:15px 0}.price-list-filters label{display:grid;gap:5px;min-width:190px;font-size:.8rem;font-weight:700}.price-list-filters span{color:#6c7d90;font-size:.85rem;padding:10px 0}.price-table-wrap{overflow:auto;max-height:min(61vh,690px);border:1px solid #e1eaf1;border-radius:12px}.price-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.84rem}.price-table th{position:sticky;top:0;z-index:1;background:#fff;padding:11px;text-align:left;border-bottom:1px solid #e1eaf1;white-space:nowrap}.price-table td{padding:10px;border-bottom:1px solid #e6edf3;vertical-align:top}.price-table td:first-child{position:sticky;left:0;background:#fff;min-width:180px;z-index:1}.price-table td:first-child small{display:block;color:#6c7d90;margin-top:4px;font-size:.75rem}.price-table .inactive-row{opacity:.6}.price-cell{display:grid;gap:7px;min-width:185px}.price-cell label{display:grid;gap:3px;font-size:.72rem;font-weight:700;color:#6c7d90}.price-cell select,.price-cell input{min-width:0}.price-cell .check{display:flex;align-items:center;gap:6px;color:#243b53;font-size:.76rem}.compact-button{padding:8px 10px;font-size:.78rem;white-space:nowrap}@media (max-width:1050px){.price-list-layout{grid-template-columns:1fr}.price-list-sidebar{position:static}.price-list-picker{max-height:220px}}
.price-column-heading{display:grid;gap:6px;min-width:184px}.price-column-heading select{font-size:.76rem;padding:6px 7px}.price-column-heading .text-button{font-size:.72rem}.bulk-tax-confirm{margin:0 0 14px;padding:14px;border:1px solid #a8d8d1;background:#effaf8;border-radius:10px;display:flex;justify-content:space-between;gap:18px;align-items:center}.bulk-tax-confirm p{margin:5px 0;font-size:.86rem}.bulk-tax-confirm small{color:#527078}.bulk-tax-confirm .form-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.bulk-tax-confirm .secondary{margin:0}@media (max-width:650px){.bulk-tax-confirm{display:grid}.bulk-tax-confirm .form-actions{justify-content:flex-start}}
.common-price{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px dashed #d7e3eb}.common-price>label{font-size:.72rem}.common-price input[type="number"]{padding:7px 8px;font-size:.82rem}.common-price-channels{display:flex;gap:5px;flex-wrap:wrap}.common-price-channels label{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#527078;font-weight:700}.common-price-channels input{width:auto}.common-price .text-button{font-size:.72rem;justify-self:start}
.price-title-note{font-size:.86rem;font-weight:600;color:#6c7d90;white-space:nowrap}
.price-list-rule{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:9px;color:#28516f;font-size:.86rem}.price-list-rule span+span{padding:3px 8px;border-radius:999px;background:#e9f5f3;color:#176b66;font-weight:700}
.price-list-sidebar .catalog-form{margin-top:22px;padding:18px;border:1px solid #dfe8f0;border-radius:11px;background:#fbfdff;box-shadow:0 2px 7px #102a4306}.price-list-sidebar .catalog-form h3{margin:0 0 5px;color:#183e5d;font-size:1rem}.price-list-sidebar .catalog-form>p{margin:0 0 15px;color:#6c7d90;font-size:.82rem}.price-list-sidebar .price-list-activation{border-color:#b8ded8;background:#f7fcfb}.price-list-sidebar .price-list-activation h3{color:#176b66}.price-list-sidebar .price-list-activation-list{margin:-7px 18px 0;padding:8px 12px 11px;border:1px solid #d8ebe7;border-top:0;border-radius:0 0 10px 10px;background:#f7fcfb}.price-list-sidebar .price-list-activation-list+form{margin-top:25px}.price-list-sidebar .catalog-form:not(.price-list-activation){border-top:3px solid #c7d9e8}.price-list-sidebar .catalog-form:last-child{border-top-color:#9fcfc8;background:#fbfefd}
.activation-date-fields{display:grid;grid-template-columns:1fr;gap:10px}
.price-list-group-access,.activation-channels,.activation-days{display:grid;gap:7px;padding:10px;border:1px solid #e1eaf1;border-radius:8px;color:#40556a;font-size:.82rem}.price-list-group-access>strong,.activation-channels>strong,.activation-days>strong{color:#29465d;font-size:.82rem}.activation-days{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.activation-days>strong{width:100%}.activation-days label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d9e5ed;border-radius:7px;background:#fff;cursor:pointer}.activation-days input{width:auto}.price-list-activation-list{display:grid;gap:6px;margin-top:12px}.price-list-activation-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e6edf3}.price-list-activation-list span{display:grid;gap:2px}.price-list-activation-list small{font-size:.7rem;color:#6c7d90}
.save-all-bar{position:sticky;top:12px;z-index:4;margin:0 0 14px;padding:11px 13px;border:1px solid #8fc9c2;background:#e8f7f4;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 5px 14px #102a4314}.save-all-bar span{font-size:.84rem;color:#27586a}.save-all-bar .primary{white-space:nowrap}@media (max-width:650px){.save-all-bar{display:grid}.save-all-bar .primary{width:100%}}
.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-menu-toggle{display:none;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ffffff45;background:#ffffff14;color:#fff;font-size:.78rem}.mobile-menu-toggle:first-letter{font-size:1.2rem;line-height:.8}
.shell{grid-template-columns:280px 1fr}.sidebar nav{margin-top:18px}.global-business-context{display:grid;gap:10px;margin-top:22px;padding:14px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d}.global-business-context label{gap:5px;color:#a9c7dc;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.global-business-context select{padding:8px 9px;border-color:#ffffff2d;background:#163b58;color:#fff;font-size:.78rem;text-transform:none;letter-spacing:0}.global-business-context select:disabled{opacity:.78;cursor:default}.context-loading{display:flex;align-items:center;gap:9px;color:#bad0e0}.context-loading span{width:14px;height:14px;border:2px solid #ffffff35;border-top-color:#8dd8cf;border-radius:50%;animation:context-spin .8s linear infinite}.context-error{color:#ffd2d2;line-height:1.4}.context-changing{color:#8dd8cf;font-size:.7rem}@keyframes context-spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.global-business-context{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:10px}.global-business-context>small,.global-business-context>.context-loading{grid-column:1/-1}.sidebar nav{margin-top:16px}}
@media(max-width:650px){.global-business-context{grid-template-columns:1fr 1fr}.global-business-context label:first-of-type:nth-last-of-type(3){grid-column:1/-1}}
.price-table thead th:first-child{position:sticky;top:0;left:0;z-index:3;background:#fff}
.modifier-product-defaults{display:grid;gap:8px;margin:5px 0 2px;padding:12px;border:1px solid #b9ddd8;border-radius:9px;background:#f6fcfb}.modifier-product-defaults>strong{color:#176b66;font-size:.85rem}.modifier-product-defaults>small{color:#5d7883;font-size:.75rem;margin-top:-5px}.modifier-product-defaults .catalog-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.modifier-default-quantity{width:64px;padding:6px 7px;font-size:.8rem}
.modifier-category-apply{display:grid;gap:9px;margin:0 0 18px;padding:14px;border:1px solid #c8dce9;border-radius:10px;background:#f8fbfe}.modifier-category-apply>strong{color:#17476a;font-size:.9rem}.modifier-category-apply>small{color:#5d7883;font-size:.76rem;line-height:1.4;margin-top:-4px}.modifier-category-groups{display:flex;flex-wrap:wrap;gap:7px 12px}.modifier-category-groups .catalog-check{font-size:.78rem}.modifier-category-apply .secondary{justify-self:start;margin:0}
.tables-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:20px;align-items:start}.table-area-list,.dining-table-list{display:grid;gap:8px;max-height:min(45vh,440px);overflow:auto;padding:1px}.price-list-choice i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.dining-table-card{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#f8fbfe;color:#243b53;border:1px solid #dce7ef;padding:12px}.dining-table-card:hover{border-color:#75bdb8;background:#f4fbfa}.dining-table-card>span:first-child{display:grid;gap:3px}.dining-table-card small{font-size:.76rem;color:#66859e;font-weight:500}@media (max-width:900px){.tables-grid{grid-template-columns:1fr}}
.table-bulk-form{border-color:#b8d9e9!important;background:#f8fcff}.table-bulk-form h3{color:#17476a}.table-bulk-form>p{margin:0;color:#5d7883;font-size:.78rem}
.table-area-filter{margin:-4px 0 12px;max-width:260px}.danger-action{color:#b42318!important}
.table-bulk-delete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid #f0cccc;border-radius:8px;background:#fff8f8;color:#7d3535;font-size:.78rem}.table-bulk-delete>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dining-table-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.dining-table-row>input{width:auto}@media (max-width:650px){.table-bulk-delete{display:grid}}
@media (max-width:950px){.mobile-menu-toggle{display:flex}.sidebar.menu-open nav{display:grid;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff24}.sidebar.menu-open .sidebar-footer{display:block;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff18}}
.modifiers-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(310px,1fr) minmax(270px,.8fr);gap:18px;align-items:start}.modifier-group-list,.modifier-option-list{display:grid;gap:7px;max-height:340px;overflow-y:auto;padding:1px}.modifier-product-panel{position:sticky;top:20px}.modifier-assignment{margin-top:16px}.modifier-assignment .primary{margin-top:8px}@media(max-width:1120px){.modifiers-grid{grid-template-columns:1fr}.modifier-product-panel{position:static}}
.promotions-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(560px,1.45fr);gap:18px;align-items:start}.promotion-list{display:grid;gap:7px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:1px}.promotion-list.compact{max-height:220px}.promotion-empty-state{margin:8px 0 2px;padding:22px;border:1px dashed #9ccfc9;border-radius:11px;background:#f2faf9;display:grid;gap:7px;justify-items:start}.promotion-empty-state strong{color:#216c66}.promotion-empty-state p{margin:0;color:#527078;font-size:.87rem}.promotion-empty-state .secondary{margin:5px 0 0}.promotion-set-form{max-height:72vh;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.promotion-members{display:grid;gap:7px;max-height:230px;overflow-y:auto;border:1px solid #e1eaf1;border-radius:9px;padding:11px}.promotion-members>strong{position:sticky;top:-11px;z-index:1;margin:-11px -11px 3px;padding:11px;background:#f7fbfc;color:#29465d;font-size:.82rem}.promotion-product-member{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:9px;align-items:center;padding:5px 0;border-bottom:1px solid #edf2f6;font-size:.8rem}.promotion-product-member label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.72rem}.promotion-product-member input{width:auto}.promotion-editor-panel{min-width:0}.promotion-stepper{display:flex;align-items:center;gap:0;margin:20px 0}.promotion-stepper span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;color:#688197;font-size:.78rem;font-weight:800}.promotion-stepper span:not(:last-child)::after{content:"";position:absolute;width:28px;height:2px;margin-left:59px;background:#dfe8ef}.promotion-stepper span:not(:last-child){margin-right:28px}.promotion-stepper span.active{background:#167a76;color:#fff;box-shadow:0 0 0 4px #dff3f0}.promotion-stepper span.done{background:#9bd2c9;color:#174f4b}.promotion-wizard{display:grid;gap:15px}.wizard-section{display:grid;gap:14px;border:1px solid #e1eaf1;border-radius:12px;padding:18px;background:#fbfdfe}.wizard-section h3,.wizard-section h4{margin:0;color:#29465d}.wizard-section h3{font-size:1.05rem}.wizard-section h4{font-size:.88rem}.promotion-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.promotion-rule-grid>div{display:grid;gap:10px;padding:13px;background:#f1f7fa;border-radius:9px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-grid>div{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #e1eaf1;border-radius:9px}.scope-grid strong{font-size:.8rem;color:#29465d}.promotion-days{display:flex;flex-wrap:wrap;gap:7px}.promotion-days label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d9e5ed;border-radius:8px;background:#fff;font-size:.75rem;cursor:pointer}.promotion-days input{width:auto}.wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:3px}.wizard-actions .secondary{margin:0}.danger-action{color:#b42318;border:1px solid #f1c5c5;padding:5px 8px;border-radius:7px}.danger-action:hover{background:#fff0f0}.danger-button{background:#b42318;color:#fff}.promotion-delete-confirm{display:grid;gap:8px;padding:14px 16px;border:1px solid #f0c4c4;border-radius:10px;background:#fff5f5;color:#842121}.promotion-delete-confirm p{margin:0;font-size:.86rem}.promotion-delete-confirm>div{display:flex;align-items:center;gap:10px}.promotion-preview{display:grid;gap:13px;padding:17px;border:1px solid #9ed4ce;border-radius:11px;background:linear-gradient(145deg,#effaf8,#f8fcff)}.promotion-preview>strong{font-size:1rem;color:#175e5b}.promotion-preview p{margin:0;color:#355a68}.promotion-preview dl{display:grid;grid-template-columns:auto 1fr;gap:7px 13px;margin:0;font-size:.8rem}.promotion-preview dt{color:#6c7d90}.promotion-preview dd{margin:0;color:#29465d;font-weight:700}@media(max-width:1180px){.promotions-layout{grid-template-columns:1fr}.promotion-set-form{max-height:none}.promotion-list{max-height:250px}}@media(max-width:700px){.promotion-rule-grid,.scope-grid{grid-template-columns:1fr}.promotion-product-member{grid-template-columns:1fr}.promotion-product-member label{white-space:normal}.wizard-actions{display:grid}.wizard-actions button{width:100%}.promotion-delete-confirm>div{display:grid}.promotion-delete-confirm>div button{width:100%}}
.input-invalid,.input-invalid:focus{border-color:#c93737!important;outline:2px solid #f4b7b7!important;background:#fff8f8}.field-error{color:#b42318;font-size:.76rem;font-weight:650;line-height:1.35}
.copy-store-panel{max-width:980px}.copy-scope{margin:20px 0;padding:18px;border:1px solid #c8dce9;border-radius:11px;background:#f8fbfe;color:#40556a}.copy-scope ul{margin:10px 0 14px;padding-left:22px;line-height:1.65}.copy-scope p{margin:0}.copy-confirmation{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:9px;padding:14px;border:1px solid #e2c98c;border-radius:9px;background:#fffaf0}.copy-confirmation input{width:auto;margin-top:2px}.copy-action{margin-top:14px}.copy-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.copy-result-grid span{padding:8px;border-radius:7px;background:#fff;color:#285a43;font-size:.8rem;font-weight:700}@media(max-width:700px){.copy-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.form-section{margin-top:18px!important;padding:17px!important;border:1px solid;border-top-width:4px!important;border-radius:11px;box-shadow:0 3px 10px #102a4308}.form-section h3{margin:0 0 4px;font-size:.98rem}.form-section-edit{border-color:#9fc4dd!important;border-top-color:#3277a4!important;background:#f6faff}.form-section-edit h3{color:#245f86}.form-section-new{border-color:#acd8d1!important;border-top-color:#268d82!important;background:#f6fcfb}.form-section-new h3{color:#176b66}.form-section-divider{display:flex;align-items:center;gap:10px;margin:24px 0 5px;color:#678093;font-size:.69rem;font-weight:800;letter-spacing:.1em}.form-section-divider::before,.form-section-divider::after{content:"";height:1px;flex:1;background:#cfdae3}.form-section-divider+form.form-section{margin-top:9px!important}.user-form-divider+form.form-section{margin-top:9px!important}
.price-table-wrap{min-height:min(76vh,900px);max-height:min(84vh,1200px)}@media(max-width:1050px){.price-table-wrap{min-height:min(68vh,760px);max-height:78vh}}@media(max-width:650px){.price-table-wrap{min-height:58vh;max-height:68vh}}
.mobile-context-summary{display:none;min-width:0;text-align:right}.mobile-context-summary strong,.mobile-context-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-context-summary strong{color:#fff;font-size:.8rem}.mobile-context-summary small{margin-top:2px;color:#8db7d7;font-size:.65rem}@media(max-width:1150px){.shell{grid-template-columns:1fr}.sidebar{padding:15px 20px}.sidebar-top{align-items:center}.mobile-context-summary{display:block;margin-left:auto;max-width:34vw}.mobile-menu-toggle{display:flex}.sidebar nav,.sidebar-footer,.sidebar .global-business-context{display:none}.sidebar.menu-open .global-business-context{display:grid;margin-top:14px}.sidebar.menu-open nav{display:grid;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff24}.sidebar.menu-open .sidebar-footer{display:block;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff18}article{padding:24px 18px}header{padding:0 18px}}@media(max-width:520px){.mobile-context-summary{max-width:30vw}.mobile-menu-toggle span{display:none}}
.price-list-pricing{overflow:hidden;background:#f5f8fa;border-color:#cfdae2}.price-list-pricing-head{margin:-24px -24px 22px;padding:24px 24px 18px;background:linear-gradient(180deg,#f4fbfa 0%,#edf6f5 100%);border-bottom:3px solid #b8d7d3;box-shadow:0 5px 14px #24414a0a}.price-list-pricing-head .panel-title{margin-bottom:14px}.price-table-wrap{background:#f7fafc;border-color:#c9d8e2;border-top:4px solid #88bdb7;box-shadow:inset 0 1px 0 #fff,0 3px 12px #102a4308}.price-table th{background:#eaf3f4!important;color:#315969;border-bottom-color:#bfd4d8!important}.price-table tbody tr:nth-child(odd) td{background:#fff}.price-table tbody tr:nth-child(even) td{background:#f4f8fa}.price-table tbody tr:hover td{background:#edf8f6}.price-table td{border-bottom-color:#dce7ec}.price-table td:first-child{background:inherit!important}.price-table input,.price-table select{background:#fff}@media(max-width:650px){.price-list-pricing-head{margin:-24px -24px 18px;padding:20px 18px 16px}}
.price-category-navigator{display:grid;gap:12px;margin:15px 0 12px;padding:15px;border:1px solid #c9ddda;border-radius:12px;background:#fff}.price-category-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.price-category-heading strong,.price-category-heading small{display:block}.price-category-heading strong{color:#274e5e;font-size:.88rem}.price-category-heading small{margin-top:3px;color:#718897;font-size:.72rem}.price-category-heading>span{padding:5px 9px;border-radius:999px;background:#e7f3f1;color:#176b66;font-size:.72rem;font-weight:800;white-space:nowrap}.price-category-roots,.price-subcategory-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.price-category-roots{padding-bottom:11px;border-bottom:1px solid #dce8e8}.price-subcategory-row>span{margin-right:3px;color:#6b8290;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.price-category-button{padding:7px 10px;border:1px solid #d3e0e5;background:#f5f8fa;color:#456273;font-size:.76rem}.price-category-button.root{padding:9px 13px;background:#eaf2f5;color:#294e63;font-size:.8rem}.price-category-button:hover{border-color:#75bdb8;background:#eef8f6}.price-category-button.selected{border-color:#197970;background:#197970;color:#fff;box-shadow:0 2px 7px #176b6630}.price-subcategory-row .price-category-button{margin-left:calc((var(--category-depth,1) - 1) * 5px)}.price-category-empty{padding:12px;border:1px dashed #c8d8df;border-radius:9px;color:#6b8290;background:#f8fbfc;font-size:.8rem}.price-list-filters{justify-content:space-between}.price-list-filters label{flex:1;max-width:460px}.price-list-filters>span{font-weight:750;color:#436274}@media(max-width:650px){.price-category-heading{align-items:flex-start}.price-category-heading small{display:none}.price-category-roots,.price-subcategory-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px}.price-category-button{flex:0 0 auto}.price-list-filters{display:grid}.price-list-filters label{max-width:none}}
button:disabled,a[aria-disabled="true"]{cursor:not-allowed!important}
.price-category-button>span{margin-left:3px;opacity:.72;font-size:.82em}.price-category-button.selected>span{opacity:.95}
.header-actions{display:flex;align-items:center;gap:7px}.header-actions form{margin:0}.header-help{padding:8px 11px;border-radius:9px;color:#176b66;background:#e8f5f2;text-decoration:none;font-size:.76rem;font-weight:800}.header-help:hover{background:#d7eee9}@media(max-width:560px){.header-help{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;padding:0;font-size:0}.header-help::before{content:"?";font-size:1rem}}
.context-help-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
.warehouse-page-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.support-context-banner { display:flex; align-items:center; gap:12px; padding:10px 18px; background:#fff4d6; border-bottom:1px solid #eccb75; color:#694e12; font-size:.84rem; }
.support-context-banner span { flex:1; }
.support-context-banner button { padding:6px 10px; border:1px solid #d5b65f; border-radius:7px; background:#fff; color:#694e12; cursor:pointer; }

.warehouse-page-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #c7d7dd;
    border-radius: 10px;
    background: #fff;
    color: #345466;
    text-decoration: none;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.15;
    box-shadow: 0 1px 2px rgba(37, 67, 82, .05);
}

.warehouse-page-nav a:hover {
    border-color: #72aaa2;
    background: #f1f9f7;
    color: #176b66;
}

.warehouse-page-nav a.primary,
.warehouse-page-nav a.primary-action {
    border-color: #176b66;
    background: #176b66;
    color: #fff;
}

.warehouse-page-nav a.primary:hover,
.warehouse-page-nav a.primary-action:hover {
    background: #125b57;
    color: #fff;
}

@media (max-width: 700px) {
    .warehouse-page-nav {
        justify-content: flex-start;
    }

    .warehouse-page-nav a {
        flex: 1 1 auto;
    }
}
